/*
Theme Name: Kickstart Child
Template: kickstart
Author: Aceituna
Version: 1.0
Updated: 2015-02-09 14:49:41
Text Domain: kickstart-child
*/



body.home .top .logo
{
	margin: 40px 0;
	background: url(img/home_logo.jpg) no-repeat center center;
	height: 169px;
}


body.home h2
{
	font-size: 22px!important;
	color: #3c3c3b!important;
	margin: 0!important;
	text-align: center;
	text-transform: none!important;
}

body.home h1
{
	font-size: 22px!important;
	color: #009adf!important;
	margin: 11px 0 50px 0!important;
	text-align: center;
}

body.home .paves
{
	background: #1d71b8;
	padding: 15px;
}

body.home .paves a
{
	display: inline-block;
	vertical-align: top;
	margin: 15px;
	height: 186px;
	position: relative;
}

body.home .paves a span
{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	font-size: 22px;
	text-transform: uppercase;
	text-align: center;
}

body.home *, body.home *:before, body.home *:after, #footer_links *, #footer_links *:before, #footer_links *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

#copyright-container, #copyright-container:before, #copyright-container:after, #top-bar-wrapper #top-bar .lang span a, #top-bar-wrapper #top-bar .lang span a:after, #top-bar-wrapper #top-bar .lang span a:before {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;	
}

body.home .bottom
{
	margin: 55px 0;
	padding: 0 15px;
}

body.home .bottom a, #footer_links a
{
	display: inline-block;
	vertical-align: top;
	margin: 0 15px;
	font-size: 22px;
	width: calc(50% - 30px);
}

body.home .bottom a .titre, #footer_links a .titre
{
	color: #3c3c3b;
	text-transform: uppercase;
	height: 95px;
	display: block;
}

body.home .bottom a.pro .titre, #footer_links a.pro .titre
{
	padding-left: 147px;
	padding-right: 52px;
	padding-top: 30px;
	line-height: 27px;
	text-align: center;
}

body.home .bottom a.stations .titre, #footer_links a.stations .titre
{
	padding-left: 246px;
	padding-top: 55px;
}

body.home .bottom a.stations
{
	background: url(img/home_stations.jpg) no-repeat 90px 3px;
}



body.home .bottom a.pro
{
	background: url(img/home_pro.jpg) no-repeat 66px 0;
}

#footer_links a.pro
{
	background: url(img/home_pro_blanc.png) no-repeat 22px 0;
}


body.home .bottom a .link, #footer_links a .link
{
	color: #fff;
	text-align: center;
	display: block;
	background: #1d71b8;
	height: 70px;
	line-height: 70px;
}

.pictos
{
	list-style-type: none;
	text-align: center;
	margin-top: 15px;
	background: #eee;
	margin-left: 0;
	margin-bottom: 20px;
}

.pictos li
{
	display: inline-block;
	height: 80px;
	line-height: 80px;
	vertical-align: top;
	text-align: center;
	font-size: 11px;
	color: #000;
	background-repeat: no-repeat;
	background-position: 10px center;
	margin: 0 20px;
}

.summary .pictos
{

}

.summary .pictos li
{

}

.pictos li span
{
	vertical-align: middle;
	line-height: normal;
	display: inline-block;
}

.pictos .ex
{
	background-image: url(img/picto_exclusivite.png);
	background-size: 80px;
	padding-left: 100px;
}
.pictos .pic10
{
	background-image: url(img/picto_10.png);
	background-size: 30px;
	padding-left: 52px;
}
.pictos .usine
{
	background-image: url(img/picto_usine.png);
	padding-left: 53px;
}

#footer_links a.stations
{
	background: url(img/home_stations_blanc.png) no-repeat 24px 0;
}

#footer_links a
{
	font-size: 14px;
	width: 250px;
}

#footer_links a .titre
{
	height: 65px;
	color: #fff!important;
}

#footer_links a.stations .titre
{
	padding-left: 149px!important;
	padding-top: 30px!important;
}

#footer_links a.pro
{
	background-size: 60px;
}

#footer_links a.pro .titre
{
	padding-left: 69px!important;
	padding-top: 21px!important;
	line-height: 19px;
	padding-right: 0!important;
	text-align: center;
}

#footer_links a .link
{
	height: 35px;
	line-height: 35px;
}

body.home .column p
{
	padding-top: 10px;
	/*min-height: 50px;*/
}

body.home .map 
{
	height: 496px;
	background: url(img/home-fr.jpg) center center;
	position: relative;
}

body.home.en .map 
{
	height: 496px;
	background: url(img/home-en.jpg) center center;
	position: relative;
}

div.pp_woocommerce .pp_previous::before, div.pp_woocommerce .pp_next::before
{
	display: block;
	font-size: 35px!important;
}

div.pp_woocommerce .pp_next::before
{
	right: 0;
}

div.pp_woocommerce .pp_previous::before
{
	left: 0;
}

#title-wrapper
{
	background: #fff!important;
	border-bottom: 0!important;
}

#footer-widget-area .widget_text li
{
	display: inline-block;
	margin: 0 15px;
}

#footer-widget-area .widget-area ul.xoxo li.widget-container img
{
	width: 238px;
}

#footer-widget-area .widget-area .suite
{
	margin-top: 20px;
}

#footer-widget-area .widget-area .suite a
{
	display: block;
}



body.home .bottom a.stations
{
	
}

body.home .bottom a.pro
{
	background: url(img/home_pro.jpg) no-repeat 66px 0;
}

#header #n
{
	background: #3c3c3c;
	line-height: 30px;
	height: 30px;
}

#header #n .extranet, #top-bar-wrapper
{
	float: right;
}

#header #n .extranet
{
	display: block;
	background: #575757;
	color: #009adf;
	font-size: 12px;
	text-transform: uppercase;
	width: 16.66%;
	text-align: center;
}



@media (min-width: 980px)
{

	#primary-main-menu > li
	{
		padding: 0;
		width: 16.66%;
		background: #b2b2b2;
		text-align: center;
	}
	
	#primary-main-menu > li:nth-child(odd)
	{
		background: #009adf;
	}
	
	
	
	#primary-main-menu > li > a
	{
		color: #fff!important;
		font-size: 14px!important;
		text-align: center;
		padding: 0!important;
		line-height: 30px;
	}
	
	#primary-main-menu > li > a span, #primary-main-menu > li > a
	{
		text-transform: uppercase!important;
		font-weight: normal!important;
	}
}

@media (max-width: 979px)
{
	#layout-wrapper.boxed #menu-wrapper, #layout-wrapper.boxed-attached #menu-wrapper
	{
		margin: 0!important;
	}
	
	#layout-wrapper.boxed .toggleMenu, #layout-wrapper.boxed-attached .toggleMenu
	{
		bottom: -3px!important;
		height: 33px!important;
		line-height: 33px!important;
		background: none!important;
		box-shadow: none!important;
		-moz-box-shadow: none!important;
		-webkit-box-shadow: none!important;
		width: 108px!important;
	}
	
	#layout-wrapper.boxed .toggleMenu span, #layout-wrapper.boxed-attached .toggleMenu span
	{
		padding-top: 3px;
		margin-top: 8px!important;
	}
	
	#header #n .extranet
	{
		display: none;
	}
	
	#top-bar-wrapper
	{
		display: none;	
	}

	body.home .paves
	{
		text-align: center;
	}
	
	body.home .bottom a
	{
		font-size: 16px;
	}
	
	#footer-wrapper #footer-widget-area .widget-area
	{
		margin-right: 0!important;
	}
	
	#footer-widget-area .widget-area.col2
	{
		padding: 0 20px!important;
	}
	
	#footer-wrapper #footer-widget-area .widget-area:nth-child(3)
	{
		clear: none!important;
	}
}



#top-bar-wrapper
{
	width: 16.66%;
	position: relative;
}

#top-bar
{
	position: relative;
}

#top-bar #languages
{
	text-align: center;
}

#top-bar ul li
{
	float: none;
}

#top-bar .lang
{
	position: absolute;
	top: 0;
	height: 100%;
	right: 7px;
	font-size: 12px;
}

#top-bar .lang span
{
	display: none;
}


#top-bar-wrapper li
{
	text-align: center;
}

#top-bar-wrapper li a
{
	float: none;
	display: inline-block;
}



#header #n:before, #header #n:after
{
	clear: both;
	content: '';
	display: table;
}

#header #n a.main
{
	color: #fff;
	font-size: 21px;
	text-transform: uppercase;
	display: inline-block;
	margin-left: 35px;
}

#primary-main-menu
{
	position: relative;
	bottom: auto;
	right: auto;
	margin: 0;
}

#header
{
	height: auto!important;
	width: auto!important;
}

#top-bar
{
	width: auto!important;
	padding: 0;
}

#top-bar-wrapper #top-bar, #top-bar-wrapper #top-bar a
{
	line-height: 30px;
	color: #fff!important;
	background: none!important;
	text-transform: uppercase;
}



#top-bar-wrapper #top-bar > span
{
	padding-right: 15px;
	background: url(img/lang.png) no-repeat right center!important;
}

#top-bar-wrapper #top-bar .lang span a
{
	position: absolute;
	background: #3C3C3C!important;
	padding: 0 5px;
	left: -4px;
	top: 29px;
	width: 42px;
}


#top-bar-wrapper
{
	background: none!important;
}

/*

body.home.en .map .mobilier
{
	width: 325px;
	height: 120px;
	left: 10px;
	top: 193px;
}

body.home.en .map .fiscalite
{
	width: 325px;
	height: 131px;
	left: 600px;
	top: 141px;
}

body.home.en .map .services
{
	width: 393px;
	height: 115px;
	left: 26px;
	top: 358px;
}

body.home.en .map .finances
{
	width: 367px;
	height: 123px;
	left: 526px;
	top: 358px;
}

body.home.en .map .renov
{
	width: 226px;
	height: 113px;
	left: 416px;
	top: 17px;
}
*/

body.home .map a
{
	display: block;
	position: absolute;
	z-index: 2;
}

body.home .map .mobilier
{
	width: 121px;
	height: 120px;
	left: 338px;
	top: 355px;
}

body.home .map .mobilier2
{
	width: 178px;
	height: 52px;
	left: 456px;
	top: 437px;
}

body.home .map .fiscalite
{
	width: 294px;
	height: 121px;
	left: 470px;
	top: 62px;
}

body.home .map .pack
{
	width: 225px;
	height: 121px;
	left: 78px;
	top:186px;
}

body.home .map .services
{
	width: 334px;
	height: 119px;
	left: 469px;
	top: 312px;
}

body.home .map .finances
{
	width: 323px;
	height: 120px;
	left: 524px;
	top: 186px;
}

body.home .map .renov
{
	width: 125px;
	height: 123px;
	left: 335px;
	top: 17px;
}

body.home .map .renov2
{
	width: 125px;
	height: 39px;
	left: 455px;
	top: 17px;
}
/*
body.home .paves
{
	display: none;
}
*/

body.extranet #title-wrapper
{
	background: #444;
}


@media (min-width: 800px)
{
	.lb-nav a.lb-next
	{
		background-position: right 200px!important;
	}
	
	.lb-nav a.lb-prev
	{
		background-position: left 200px!important;	
	}
}

#primary-main-menu
{
	font-family: Arial,​Helvetica,​sans-serif!important;
}

#homeintromask
{
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 999998;
	background: #000;
	left: 0;
	top: 0;
	text-align: center;
	opacity: 0.6;
}

#popupMask
{
	position: fixed;
	background: #000;
	width: 100%;
	height: 100%;
	opacity: 0.7;
	z-index: 99999998;
	left: 0;
	top: 0;
}

.popup_widget a
{
	max-height: 250px;
	overflow: hidden;
	display: block;
	line-height: 20px;
}

#popupMessage
{
	position: absolute;
	width: 600px;
	left: 20%;
	top: 120px;
	z-index: 99999999;
	background: #fff;
	border: 1px solid #999;
	padding: 20px;
}

#popupMessage, #popupMessage a
{
	color: #444;
	font-size: 20px;
}

#popupMessage .inner {
	position: relative;
}

#popupMessage .close {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 30px;
	height: 30px;
	background: url(img/close-icon.png) no-repeat;	
	cursor: pointer;
}

#sidebar_right #default-widget-area.stuck
{
	position: fixed;
	left: auto;
	top: 40px;
}

#homeintro
{
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 999999;
	left: 0;
	top: 20px;
	text-align: center;
}

#homeintro .intro div
{
	border-radius: 10px;
	background: #fff;
	display: inline-block;
	padding-top: 10px;
	margin: 10px 15px;
}

#homeintro .choix
{
	width: 30%;
	display: inline-block;
	background: #fff;
	border-radius: 10px;
	cursor: pointer;
}

.row:after {
	clear: both;
	content: '';
	display: table;
}

TD, th
{
	text-align: left!important;
}

th
{
	padding: 10px!important;
}

.gallery-item
{

}


body.page-template-page-home-extranet #header, body.page-template-page-extranet #header
{
	height: 58px!important;
}

img.alignleft {
	margin-bottom: 0!important;
	margin-top: 10px!important;
}

.mnky-breadcrumbs {
	margin-top: 12px;
}

.bx-wrapper
{
	margin-bottom: 30px!important;
}

.bx-wrapper li
{
	text-align: center;
}

.bx-wrapper img
{
	display: inline-block!important;
}

.bx-viewport a
{
	position: relative;
}

.bx-viewport .zoom
{
	position: absolute;
	right: 0;
	bottom: 10px;
	height: 25px;
	width: 80px;
	background: #d01c34 url(img/zoom.png) no-repeat 5px center;
	color: #fff;
	background-size: 16px;
	padding-left: 15px;
	line-height: 26px;
	font-size: 12px;
}

.bx-viewport .nb
{
	position: absolute;
	right: 80px;
	bottom: 10px;
	height: 25px;
	background: #555 url(img/camera.png) no-repeat 7px center;
	color: #fff;
	background-size: 16px;
	padding-left: 33px;
	padding-right: 7px;
	line-height: 26px;
	font-size: 12px;
}

#primary-main-menu a:hover
{
	color: #0B72B3;
}

#primary-main-menu .current-menu-item, #primary-main-menu .current-menu-ancestor
{
	background: #0B72B3;
}

#primary-main-menu .current-menu-item a, #primary-main-menu .current-menu-ancestor a
{
	color: #fff;
}

body.home #primary-main-menu .current-menu-item
{
	background: none;
}

body.home #primary-main-menu .current-menu-item a
{
	color: #000;
}

#primary-main-menu li ul li a {
	width: auto;
	white-space: nowrap;
}

#bx-pager
{
	/*box-shadow: 0 0 5px #ccc;*/
	text-align: center;
	padding-top: 10px;
	margin-bottom: 10px;
}

#bx-pager:after
{
	clear: both;
	content: '';
	display: table;
}

.nextlinks:after
{
	clear: both;
	content: '';
	display: table;
}

.nextlinks .next
{
	float: right;
	width: 189px;
	height: 20px;
}


.nextlinks span 
{
	color: #0B72B3;
	text-transform: uppercase;
}

.nextlinks .prev
{
	float: left;
	width: 189px;
	height: 20px;
}

.nextlinks
{
	text-align: center;
}

.fluid-width-video-wrapper, .fluid-width-video-wrapper:before, .fluid-width-video-wrapper:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

.fluid-width-video-wrapper
{
	max-width: 640px;
	min-height: 360px!important;
	padding-top: 0!important;
}

.bx-viewport ul 
{
	margin: 0;
}

#bx-pager a
{
	float: left;
	border: 1px solid #fff;
	margin-right: 2px;
	margin-bottom: 2px;
}

#bx-pager a.active
{
	border: 1px solid #000;
	opacity: 0.5;
}

#bx-pager img
{
	max-height: 112px;
	width: auto;
	display: block;
}


h1, h2, h3, h4, h5, h6
{
	color: #006ebc!important;
}

h2
{
	text-transform: uppercase;
	font-size: 19px!important;
}

.filterable-grid li .pf-title sup
{
	font-size: 12px;
	vertical-align:super;
}

.entry-content li
{
	line-height: 25px;
	list-style: square;
}

.page-title h1
{
	text-transform: uppercase;
	color: #0B72B3!important;
	font-size: 25px;
	padding: 15px 0px 12px;
	font-weight: bold!important;
}

.mnky-breadcrumbs, .mnky-breadcrumbs a
{
	color: #696969!important;
	background: #fff!important;
	font-size: 12px!important;
}

#wrapper #content_left .entry-content
{
	padding-right: 25px;
}

#sidebar_right
{
	width: 250px;
	position: relative;
}

#sidebar_right li p
{
	line-height: 12px;
}

#sidebar_right .wpcf7 input, #sidebar_right .wpcf7 textarea
{
	width: 92%!important;
	/*max-width: 220px!important;*/
	box-shadow: none!important;
	border: 0!important;
}

#sidebar_right .wpcf7 textarea
{
	resize: none;
	height: 40px;
}

#sidebar_right .wpcf7 input
{
	height: 15px;
}

#sidebar_right .wpcf7 input[type="submit"]
{
	height: 33px;	
	float: right;
	margin-right: 10px;
}

#default-widget-area > ul > li
{
	
	background: #eee;
	border-radius: 14px 0 0;
}


.widget-area ul.xoxo li.widget-container ul li::before {
	padding-right: 4px;
}

.widget-area ul.xoxo .product-categories a {
	font-size: 13px;
}

.widget-title, .widget-title span
{
	background: #444;
	color: #fff;
	padding-bottom: 0!important;
	line-height: 28px;
	height: 28px;
	text-align: center;
}

.widget-title
{
	padding-left: 14px!important;
	border-radius: 14px 0 0;
}

.sidebar-line
{
	display: none;
}

.textwidget
{
	padding: 15px;
	text-align: center;
}

#primary-main-menu
{
	bottom: 0px!important;
}

body.page-template-page-portfolio #wrapper #content_left
{
	float: none!important;
	width: auto!important;
}

body.page-template-page-portfolio #wrapper  #sidebar_right
{
	margin-left: 20px;
	margin-bottom: 20px;
}

div.wpcf7-validation-errors
{
	border: 1px solid #f00!important;
	color: #f00!important;
}

#footer-menu
{
	float: left!important;	
}

body.home .wpcf7-email
{
	width: 200px;
}

body.home a.faq
{
	text-align: center;
	display: inline-block;
	background: #444444;
	color: #fff;
	text-decoration: none;
	height: 37px;
	line-height: 37px;
	border-radius: 14px;
	font-size: 12px;
	padding: 0 15px;
	margin-top: 24px;
	font-weight: bold;
	width: 223px;
}

#top-bar
{
	position: relative;
	z-index: 9999;
}


body.home #wrapper
{
	margin-top: 0;
}

#header-wrapper
{
	border: 0;
}

body.home .divider
{
	margin: 0;
}

body.home h1
{
	margin-bottom: 0;
}

#header #logo
{
	top: -26px;
	width: 100%;
}

#header #logo .extranet
{
	float: right;
	margin-top: 26px;
}


#header #logo .extranet, .simplebutton, .simplebutton:hover
{
	font-size: 12px;
	font-weight: bold;
	background: #006EBC;
	color: #fff;
	border-radius: 8px;
	padding: 2px 10px;
}

.btn_action
{
	background: orange;
	color: #fff;
	border-radius: 8px;
	padding: 10px;
	font-size: 14px;
}

body.styleor .btn_action, body.single-appartement .btn_action
{
	background: #dda914;	
}

a.dore
{
	background: #dda914;	
	padding: 5px 8px;
	border-radius: 8px;
	color: #000;
}

body.styleor .btn_action:hover, body.single-appartement .btn_action:hover
{
	color: #000;
}

.btn_action:hover
{
	color: #006ebc;
}

#header #logo h1, #header #logo .h1
{
	display: inline-block;
	font-size: 21px;
	margin-left: 50px;
	padding-top: 10px;
	vertical-align: middle;
	bottom: auto;
	margin-bottom: 0;
	position: relative!important;
	left: auto;
	color: #006ebc;
}

#header #logo h1 strong, #header #logo .h1 strong
{
	color: #006ebc;
}

#header #logo img
{
	vertical-align: middle;
}

#header #logo.both img
{
	max-width: 150px;
}

#header #logo.both img.logo2
{
	max-width: 150px;
}

#primary-main-menu li
{
	padding-bottom: 0!important;
}

#primary-main-menu li a
{
	font-size: 16px;
	border-bottom: 0;
	padding-bottom: 10px;
}

#primary-main-menu li li a
{
	font-size: 14px;
	text-transform: uppercase!important;
	text-align: left!important;
}

.su-box .su-box-title
{
	background: #0B72B3!important;
	border-radius: 14px 0 0 0;
}


.su-box.first
{
	/*max-width: 630px;*/
}

.su-box .su-box-content
{
	background: #eee!important;
	border-radius: 0px 0 14px 0;
	padding: 10px;
}

ul.pf-three-columns li
{
	margin: 0 10px 10px 0!important;	
}

.big-testimonial-wrapper .big-testimonial-content
{
	padding-top: 48px!important;
}



.big-testimonial-wrapper.noimg .big-testimonial-image, .big-testimonial-wrapper.noimg .big-testimonial-image::before {
	border: 0;
}


.su-spoiler-title {
	color: #0b72b3!important;
	font-size: 15px!important;
}

.su-spoiler-content {
	padding-left: 25px!important;
}

#copyright-wrapper #copyright
{
	width: auto!important;
}

#footer-widget-area
{
	width: auto;
	padding: 35px 0 0 0;
}

#footer-widget-area .widget-area
{
	width: 33.33%!important;
	margin-right: 0;
}

#footer-widget-area .widget-area.col3 ul.xoxo li.widget-container img
{
	width: auto;
}

#footer-widget-area .textwidget
{
	padding: 0;
	text-align: left;
}

#footer-widget-area .widget-area.col1 .textwidget
{
	text-align: center;
}

#footer-widget-area .widget-area.col2
{
/*	padding: 0 70px;*/
}

#footer-widget-area .widget-area.col2 > ul
{
	border-left: 1px solid #fff;
	padding-left: 15px;
}

#footer-widget-area .widget-area.col3
{
	text-align: left;
}

#footer-widget-area .widget-area.col3 a
{
	display: block;
	position: relative;
	line-height: 23px;
}

#footer-widget-area .widget-area.col3 a span
{
	position: absolute;
	left: 20px;
	top: 20px;
	font-size: 19px;
	color: #fff!important;
}

#footer-widget-area .widget-area.col3 ul.xoxo li.widget-container 
{
	margin: 0;
}

#footer-wrapper, #copyright-container, #footer_links
{
	background: #575757!important;
}

#footer_links
{
	padding-bottom: 20px;
	
}


#footer-widget-area .widget-title
{
	padding: 0!important;
	border-radius: none!important;
	background: none!important;
	text-align: left!important;
	font-weight: normal!important;
}

#footer-widget-area li
{
	box-shadow: none!important;
	-moz-box-shadow: none!important;
	-webkit-box-shadow: none!important;
}

#footer-widget-area .widget-title, #footer-widget-area .widget-title span
{
	height: auto;
	line-height: normal;
}

#footer-widget-area .widget-title span
{
	background: none;
	margin-bottom: 10px;
}

#footer-widget-area .widget-area ul.xoxo li.widget_nav_menu ul.sub-menu::before
{
	display: none;
}

#footer-widget-area .widget-area ul.xoxo li.widget-container ul li::before {
	display: none;	
}

#footer-widget-area .widget-area ul.xoxo li.widget_nav_menu ul.sub-menu
{
	margin-top: 0;
}

#footer-widget-area .widget-area ul.xoxo li.widget-container ul li {
	border: 0;
	padding: 0;
	line-height: 16px;
}

#footer-widget-area .widget-area ul.xoxo li.widget-container ul li a {
	font-size: 12px;
	color: #fff;
}


#footer-menu {
	float: left;
	padding-top: 10px;
}

@media (max-width: 767px)
{
	body.home .bottom a
	{
		width: calc(100% - 30px);
		margin-bottom: 20px;
	}
	
	#footer-widget-area .widget-area, #footer-widget-area .widget-area
	{
		width: 100%!important;
	}
	
	#footer-widget-area .widget-area.col3
	{
		text-align: center;
	}
	
	#footer-widget-area .widget-area.col3 ul
	{
		display: inline-block;
	}
	
	#menu-wrapper
	{
		background: #3C3C3C;
	}
	
	#layout-wrapper.boxed .toggleMenu, #layout-wrapper.boxed-attached .toggleMenu
	{
		line-height: 47px!important;
		height: 47px!important;
	}
	
	#layout-wrapper.boxed .toggleMenu span, #layout-wrapper.boxed-attached .toggleMenu span
	{
		margin-top: 15px!important;
	}
	
	#header
	{
		padding-top: 0!important;
	}
	
	#menu-wrapper
	{
		left: auto!important;
		right: 0!important;
		height: 30px!important;
	}
	
	#layout-wrapper.boxed .toggleMenu, #layout-wrapper.boxed-attached .toggleMenu
	{
		line-height: 33px!important;
		height: 33px!important;
	}
	
	#layout-wrapper.boxed .toggleMenu span, #layout-wrapper.boxed-attached .toggleMenu span
	{
		margin-top: 8px!important;
	}
}

#copyright-container {
	padding-top: 0!important;
	padding-bottom: 10px!important;
	width: 100%!important;
	padding-left: 15px!important;
	padding-right: 15px!important;
}

/*
#copyright-container .mc4wp-alert {
	background: #fff;
	border: 1px solid #ccc;
	margin-top: -50px;
}
*/

#copyright-container .wpcf7-form > span {
	display: inline-block;
	vertical-align: top;
}

#copyright-container div.wpcf7 {
	display: inline-block;
	margin-top: 4px;
	color: #bcbcbc;
	font-size: 12px;
}

#copyright-container .wpcf7-form br {
	display: none;
}


#copyright-container .wpcf7 input[type=email] {
	width: 200px;
	margin-left: 5px;
	padding: 0 5px;
	color: #fff;
}


#copyright-container .mc4wp-form {
	display: inline-block;
	vertical-align: middle;
}

#copyright-container .wpcf7 input {
	height: 18px;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

#copyright-container .wpcf7 input[type="submit"] {
	height: 18px;
	line-height: 18px;
	margin-left: 5px;
	padding: 0 10px;
}

#copyright .copyright {
	float: left;
	padding-top: 10px;
}


.wpcf7-form .usufruit, .wpcf7-form .montanttravaux, .wpcf7-form .interets, .wpcf7-form .occupelouesemaine
{
	display: none;
}

.wpcf7-form p
{
	padding-bottom: 20px;
}

.wpcf7-form p em
{
	color: #999;
}

.wpcf7-form p .date, .wpcf7-form p .prix
{
	width: 80px;
}

/*
.su-box.test2 .su-box-title, .su-box.test2 .su-box-title *
{
	background: #1F92CC!important;
	color: #fff!important;
}

.su-box.test2 .su-box-content
{
	background: #fff!important;
	border: 1px solid #1F92CC;
	border-top: 0;
}

.su-box.test3 .su-box-title
{
	border-radius: 14px 0 0 0;
}

.su-box.test3 .su-box-content
{
	border-radius: 0px 0 14px 0;
}

.su-box.test4 .su-box-title, .su-box.test4 .su-box-title *
{
	background: #444!important;
}

.su-box.test4 .su-box-content
{
	background: #1F92CC!important;
	border: 1px solid #1F92CC;
	border-top: 0;
	color:#fff!important;
	border-radius: 0px 0 14px 0;
}
*/


#map
{
	width: 100%;
	height: 500px;
	margin-bottom: 30px;
	border: 1px solid #ccc;
}

.half
{
	float: left;
	width: 50%;
	padding: 0 10px;
}

.row.full
{
	padding: 0 10px;
}

form.artisan *, form.artisan *:before, form.artisan *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

form.artisan .field
{
	background: #fff;
	width: 100%;
	padding: 0 5px;
	max-width: 100%;
}

form.artisan select
{
	border: 1px solid #ccc;
	height: 25px;
	max-width: 300px;
}

form.artisan input[type=file]
{
	padding: 0;
	height: auto;
	border: 0;
}

form.artisan .secteurs, form.artisan .secteurbis
{
	display: none;
}

form.artisan textarea
{
	resize: none;
	width: 100%;
	height: 115px;
}

form.artisan .zones .half
{
	padding: 0;
	min-height: 31px;
}

form.artisan .zones .half a
{
	display: inline-block;
	margin-top: 3px;
	margin-left: 5px;
}

form.artisan .submit
{
	text-align: center;
}

form.artisan .field.full
{
	width: 100%;
	max-width: 100%;
}

form.artisan .label
{
	margin-top: 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

span.oblig, form.artisan .label span, form.artisan .su-box-title span
{
	color: red;
	vertical-align: top;
}

form.artisan .files .label
{
	margin-top: 20px;
}

form.artisan .files .label2
{
	font-weight: bold;
	margin-top: 20px;
}

.partenaires .choix, .page-template-page-stations .choix
{
	text-align: center;
	margin-bottom: 20px;
}

.partenaires .choix .halfmoins
{
	width: 45%;
	float: left;
}

.partenaires .choix .ou
{
	float: left;
	width: 10%;
	padding-top: 10px;
}

.partenaires .choix select , .page-template-page-stations .choix select
{
	font-size: 16px;
	font-family: Arial;
}

.partenaires .choix .titre, .page-template-page-stations .choix .titre
{
	font-weight: bold;
	font-size: 16px;
}

.partenaires .categorie
{
	display: none;
}

.partenaires .texte
{
	display: none;
	padding-top: 30px;
}

.partenaires .logos
{

}

.partenaires .logo img
{
	max-height: 110px;	
	display: inline-block;
}

.partenaires .logo 
{
	vertical-align: middle;
	width: 50%;
	display: none;
	border-bottom: 3px solid transparent;
	padding-bottom: 30px;
	text-align: center;
	height: 200px;
	line-height: 200px;
	float: left;
	vertical-align: middle;
}

.partenaires .stationspartenaires
{
	padding-top: 30px;
}


.partenaires .stations .station, .partenaires .stationspartenaires .station
{
	display: none;
	margin-bottom: 20px;
}

.partenaires .stations .station p
{
	margin: 0;
}

.partenaires .stations .station img
{
	display: none;
	line-height: 15px;
}

.partenaires.avantages .logo 
{
	display: block;
}

.partenaires .logo:hover
{
	
}

.partenaires .logo .texte, .partenaires .partenaire
{
	display: none;
	line-height: normal;
	font-size: 13px;
	vertical-align: top;
	text-align: left;
	padding: 20px;
	border: 1px solid #ccc;
	background: #eee;
	position: relative;
}

.partenaires .partenaire
{
	display: none;
	text-align: center;
}

.widget-area.navextranet
{
	margin-top: 20px;
}

.widget-area.navextranet ul.xoxo li.widget-container ul li
{
	padding: 0;
}

.extranet .mc4wp-form label {
	display: inline-block;
	width: 200px;
}

.extranet .mc4wp-form *, .extranet .mc4wp-form *:before, .extranet .mc4wp-form *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

.extranet .mc4wp-form select, .extranet .mc4wp-form input[type=text], .extranet .mc4wp-form input[type=email] {
	height: 25px;
	width: 200px;
	max-width: 100%;
}

body.woocommerce #wrapper
{
	margin-top: 0;
	width: 100%;
}

#content_full.shop-template .images
{
	width: 57%!important;
}

#content_full.shop-template .images .thumbnails
{
	padding-top: 0!important;
	float: left;
}

#content_full.shop-template .images .thumbnails .up
{
	background: url(img/up.png) no-repeat center center;
	width: 100px;
	height: 15px;
	cursor: pointer;
	margin-bottom: 5px;
}

#content_full.shop-template .images .thumbnails .down
{
	background: url(img/down.png) no-repeat center center;
	width: 100px;
	height: 15px;
	cursor: pointer;
	margin-top: 0px;
}


#content_full.shop-template .images .inner
{
	width: 100px!important;
	padding-top: 0!important;
	overflow: hidden;
	height: 420px!important;
	position: relative;
}

#content_full.shop-template .images .thumbnails .pad
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.woocommerce-main-image
{
	position: relative;
}

#content_full.shop-template .images .thumbnails a
{
	margin-bottom: 5px;
	width: 100%!important;
	border: 2px solid #fff;
}

#content_full.shop-template .images .thumbnails a.active
{
	border: 2px solid #dda914;
}

#content_full.shop-template .images .prev
{
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	background: url(css/images/controls.png) no-repeat 0 -32px;
	position: absolute;
	left: 10px;
	top: 50%;
	cursor: pointer!important;
}

#content_full.shop-template .images .prev:hover
{
	background-position: 0 0;
}

#content_full.shop-template .images .next
{
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	background: url(css/images/controls.png) no-repeat -43px -32px;
	position: absolute;
	right: 10px;
	top: 50%;
	cursor: pointer!important;
}

.variations_button
{
	display: none!important;
}

.variations_form.cart
{
	margin-top: 15px;
}

#content_full.shop-template .images .next:hover
{
	background-position: -43px 0;
}

#content_full.shop-template div.summary
{
	width: 43%!important;
	padding-left: 20px;
}

.woocommerce-main-image
{
	float: right;
	width: 80%!important;
}

.woocommerce-main-image.alone
{
	width: 100%!important;
}

.woocommerce-main-image span.zoom
{
	width: 30px;
	height: 30px;
	background: url(img/zoom_black.png) no-repeat center center;
	background-size: 100%;
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.mega-menu-wrap
{
	padding-left: 30px!important;
	margin-bottom: 25px!important;
}

#mega_menu_images
{
	display: none;
}

#mega-menu-wrap-mobilier, .menu-pack-invest-container
{
	background: #fff;
}

#mega-menu-wrap-mobilier #mega-menu-mobilier > li.mega-menu-item, .menu-pack-invest-container li
{
	margin-right: 5px;
}

#mega-menu-wrap-mobilier #mega-menu-mobilier > li.mega-menu-item > a.mega-menu-link, .menu-pack-invest-container li a
{
	background: #08507D;
}

#mega-menu-wrap-mobilier #mega-menu-mobilier > li.mega-menu-item:last-child > a.mega-menu-link
{
	background: #dda914;
}

.woocommerce .product-col-4 ul.products li.product, .woocommerce-page .product-col-4 ul.products li.product
{
	border: 0!important;
}

#mega-menu-wrap-mobilier li.full
{
	padding: 15px 15px 15px 15px;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 0;
	border-bottom: 1px solid #ccc;
}

#mega-menu-wrap-mobilier #mega-menu-mobilier > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link
{
	text-transform: none;
	max-width: calc(100% - 60px);
}

#mega-menu-wrap-mobilier #mega-menu-mobilier > li.mega-menu-megamenu > ul.mega-sub-menu
{
	background: #fff;
}

#mega-menu-wrap-mobilier #mega-menu-mobilier li.mega-menu-item
{
	white-space: nowrap;
}

#mega-menu-wrap-mobilier #mega-menu-mobilier li.mega-menu-item img
{
	width: 50px;
	height: 50px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	
}

#mega-menu-wrap-mobilier #mega-menu-mobilier li.mega-menu-item li
{
	white-space: nowrap;
}

#mega-menu-wrap-mobilier #mega-menu-mobilier li.mega-menu-item a.mega-menu-link
{
	display: inline-block!important;
	vertical-align: middle!important;
	white-space: normal;
	
}

.woocommerce .price, .qlist .product-price .amount, .shop_table .amount
{
	display: none!important;
}

.woocommerce .product-col-4 ul.products li.product, .woocommerce-page .product-col-4 ul.products li.product
{
	padding: 50px 10px 10px 10px!important;
	border: 1px solid #ccc !important;	
}

.woocommerce .product-col-4 ul.products li.product:hover .col3, .woocommerce-page .product-col-4 ul.products li.product:hover .col3
{
	z-index: 3;
	cursor: pointer;
}

.woocommerce .product-col-4 ul.products li.product:hover .col2, .woocommerce-page .product-col-4 ul.products li.product:hover .col2
{
	visibility: hidden;
}

.woocommerce .product-col-4 ul.products li.product:hover .col3 .price, .woocommerce-page .product-col-4 ul.products li.product:hover .col3 .price
{
	color: #fff;
}

.woocommerce .product-col-4 ul.products li.product:hover .mask, .woocommerce-page .product-col-4 ul.products li.product:hover .mask
{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img
{
	width: auto!important;
	height: 150px!important;
	display: inline-block!important;
}

.mega-sub-menu
{
	-moz-box-shadow: 0px 70px 100px -30px rgba(0, 0, 0, 0.6)!important;
	-webkit-box-shadow: 0px 70px 100px -30px rgba(0, 0, 0, 0.6)!important;
	box-shadow: 0px 70px 100px -30px rgba(0, 0, 0, 0.6)!important;
}

body.woocommerce .widget-area ul.xoxo li.widget-container ul li {
	padding: 0;
}

body.woocommerce .widget-area ul.xoxo li.widget-container ul li li {
	padding-left: 10px;	
}

.entry-content .woocommerce {
	min-height: 200px!important;
}

/*
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 100%!important;
	padding-top: 20px!important;
}
*/

#layout-wrapper > .attachment-post-thumbnail {
/*	float: left;*/
display: block;
}


.woocommerce *, .woocommerce *:before, .woocommerce *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

.woocommerce .addquotelistbutton, .woocommerce .addquotelistbutton_prodpage {
	text-transform: none!important;
	width: 180px;
}

.removefromprodpage {
	display: none;
}

.woocommerce ul.products, .woocommerce div.product, .woocommerce #content div.product, .woocommerce-page div.product, .woocommerce-page #content div.product {
	padding: 0 20px!important;
	
}

.woocommerce a.devis {
	text-transform: none!important;
	width: 180px;
}

/*
.woocommerce.post-type-archive-product #layout-wrapper ul.products li.product {
	width: 100%!important;
}
*/

.woocommerce ul.products li.product .ref {
	padding-top: 5px;
}

.woocommerce ul.products li.product .price .amount {
	font-size: 22px;
	font-weight: bold;
}

.woocommerce ul.products li.product .description {
	padding-top: 20px;
}

.woocommerce ul.products li.product .col2 {
	text-align: center;
	margin-top: 10px;	
	height: 40px;
}

.woocommerce ul.products li.product .mask {
	display: none;
	background: rgba(0,0,0,0.6);
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
}

.woocommerce ul.products li.product .mask span {
	text-decoration: none;
	display: inline-block;
	color: #fff;
	margin-top: 100px;
	font-weight: bold;
}

.woocommerce ul.products li.product .mask .link2 {
	margin-top: 45px;
}
 
 /*
.woocommerce ul.products li.product .col1 {
	float: left;
	width: 20%;
	padding: 10px;
}
.woocommerce ul.products li.product .col2 {
	float: left;
	width: 50%;
	font-size: 14px;
	line-height: 16px;
	padding: 10px;
}
.woocommerce ul.products li.product .col3 {
	float: left;
	width: 30%;
	padding: 10px;
}
*/


.woocommerce ul.products li.product .col1 {
	text-align: center;	
	display: block;
}

.woocommerce ul.products li.product .col2 {
	display: block;
	font-weight: bold;
}

.woocommerce ul.products li.product .col2 .title {
	font-size: 14px;		
}

.woocommerce ul.products li.product .col2 .title:hover {
	text-decoration: underline;
}

.woocommerce ul.products li.product .col3 {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 12px!important;
	display: block;
}

.woocommerce div.product .product_meta, .woocommerce #content div.product .product_meta, .woocommerce-page div.product .product_meta, .woocommerce-page #content div.product .product_meta {
	padding-top: 15px;
}

.woocommerce #sidebar_left .widget_text
{
	background: none;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button
{
	border-radius: 10px!important;
}

.woocommerce a.button.devis
{
	background: #dda914;
	margin-top: 10px;
	/*display: none;*/
}


.woocommerce .related:before
{
	clear: both;
	display: table;
	content: '';
}

.woocommerce .related .button
{
	text-transform: uppercase;
}

.woocommerce .related .products .description, .woocommerce .related .products .col3, .woocommerce .related .products .ref
{
	display: none;
}

.woocommerce .related .products .col2, .woocommerce .related .products .col2
{
	float: none;
	width: 100%!important;
}

.woocommerce .related .products .col2
{
	padding-top: 0!important;
}

.woocommerce .related .products .col1
{
	width: 100%!important;
	float: none;
}

.woocommerce .related .products .product
{
	width: 30%!important;
	float: left;
	padding-top: 0!important;
}

.woocommerce .related ul.products li.product .col2 .title
{
	font-size: 13px;
	text-align: center;
	display: inline-block;
}

.woocommerce-ordering
{
	display: none;
}

.shop-template .selection
{
	float: right;
	padding-right: 20px;
	margin-top: -85px;
}

.shop-template .selection a
{
	background: #dda914!important;
	text-transform: none!important;
	margin-top: 20px!important;
}

#formtable .backbutton
{
	text-align: right;
	padding-right: 11px;
	padding-top: 7px;
	float: right;
}

#formtable textarea
{
	resize: none;
}

#formtable .button
{
	background: #dda914!important;
}

body.single-product .summary .addquotelistlink {
	margin-top: 30px;
}

.gm-style-iw img
{
	max-height: 150px;
	height: auto!important;
	width: auto!important;
	margin: 0 auto;
}

.gm-style-iw p 
{
	padding: 5px 0;
	margin: 0;
}

#resetpassform .user-pass2-wrap
{
	display: block!important;
}


.appartements .map
{
	float: left;
	width: 50%;
}

.appartements .map #amap
{
	width: 100%;
	height: 500px;
	border: 3px solid #ccc;
}

.appartements .liste
{
	float: left;
	width: 50%;
	
}


.appartements .liste .items
{
	overflow: auto;
	height: 300px;
}

.appartements .liste .item
{
	padding: 15px;
	cursor: pointer;
}

.appartements .liste .filters
{
	padding: 15px;
	background: #3c3c3b;	
	color: #fff;
}

.appartements .liste .filters sup
{
	padding-right: 3px;
	font-size: 9px;
}

.appartements .liste .filters input[type="submit"], .quizz .submit
{
	height: 22px;
	line-height: 22px;
	background: #dda914;
	margin-right: 18px;
	float: right;
	width: 142px;
}

.quizz .submitcontainer
 {
	 text-align: center;
	 padding-bottom: 30px;
 }

.quizz .submit
 {
	 float: none;
	 display: inline-block;
	 border-radius: 2px;
	 color: #fff;
	 font-size: 13px;
	 font-weight: bold;
	 cursor: pointer;
	 height: 30px;
	 line-height: 30px;
 }

.quizz h2
{
	font-weight: bold;
}

.quizz .bleu
{
	color: #006ebc;
}

.quizz em
{
	font-weight: normal;
}

.quizz .results
{
	background: #EEE;
	border-radius: 5px;
	width: 80%;
	margin-left: 10%;
	text-align: center;
	font-weight: bold;
	display: none;
	padding: 25px;
}

.quizz td
{
	padding: 3px 10px;
}

.page-template-page-packinvest em
{
	padding-top: 15px;
	display: block;
	font-size: 13px;
}

.page-template-page-packinvest .btn_action
{
	display: block;
	background: #dda914;
	text-align: center;
	
}

.page-template-page-packinvest .btn_action:hover
{
	color: #000;
}

.quizz tr.error td.question
{
	color: red;
}

.quizz td.radios
{
	white-space: nowrap;
}

.quizz td label
{
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
	margin-left: 5px;
}
 
.appartements .liste .filters .filter
{
	float: left;
	font-size: 11px;
	width: 57%;
	padding-bottom: 10px;
}

.appartements .liste .filters .filter.col1
{
	width: 43%;
}

.appartements .liste .filters label
{
	display: inline-block;
	width: 105px;
}

.appartements .liste .filters .filter.col1 label
{
	width: 80px;	
}


.appartements .liste .filters .filter input
{
	width: 60px;
	font-size: 9px;	
	height: 20px;
	padding: 0 3px;
	background: #fff;
	text-align: center;
}

.appartements .liste .filters .filter select
{
	width: 90px;
}

.appartements .liste .item.even
{
	background: #eee;
}

.appartements .liste .item
{
	border-bottom: 1px solid #ccc;
}

.appartements .liste .noresult
{
	padding: 20px;
	text-align: center;
}

.appartements .liste .left, .appartPopup .left
{
	width: calc(34% - 20px);
	float: left;
	margin-right: 20px;
}

.appartements .liste .left img, .appartPopup .left img
{
	max-width: 100%;
	display: block;
}

.appartements .liste .right
{
	line-height: 20px;
}

.appartements .liste .right, .appartPopup .right
{
	float: left;
	width: 66%;
}

.appartements .liste .right h2, .appartPopup .right h2
{
	margin-bottom: 5px;
	text-transform: none;
	font-size: 15px!important;
}

.appartPopup .right
{
	line-height: 16px;
}


.appartements .liste .right .prix, .appartPopup .right .prix
{
	color: #dda914;
}



.appartements *, .appartements *:before, .appartements *:after, #appartement *, #appartement *:before, #appartement *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }
 
 .page-template-page-appartements #wrapper:not(.pad)
 {
	 margin-top: 0;
	 margin-bottom: 0;
	 width: 100%;
 }

#appartement .back
{
	background: #3c3c3b;
	float: right;
}

#appartement .bx-viewport img
{
	height: 239px;
}

#appartement .left, #appartement .right
{
	width: 50%;
	float: left;
}

#appartement .left
{
	width: 35%;
}

#appartement .right
{
	padding: 0 15px;
}

#appartement .left > p
{
	display: none;
}

#appartement .left.desc > p
{
	display: block;
}

#appartement .left.desc
{
	padding-right: 30px;
}

#appartement #bx-pager
{
	display: none;
}

#appartement .prix
{
	color: #dda914;
	font-size: 28px;
	font-weight: bold;
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
}

#appartement .prix .mention
{
	font-size: 10px;
	padding-bottom: 15px;
	font-weight: normal;
}

#appartement sup
{
	font-size: 10px;
}

#appartement h3
{
	text-transform: uppercase;
	padding-top: 0px;
	font-weight: bold;
	margin-bottom: 0;
}


#appartement .type
{
	padding-left: 30px;
	background: url(img/maison_or.png) no-repeat left top;
	background-size: 20px;
	margin-bottom: 10px;
}

#appartement .lieu
{
	padding-left: 30px;
	background: url(img/marker_or.png) no-repeat left 3px;
	background-size: 20px;
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#appartement .caracs
{
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 13px;
}

#appartement .caracs.liste .carac
{
	float: left;
	width: 50%;
}

#appartement .caracs label, #appartement .caracs strong
{
	font-weight: bold;
}

#appartement .dpe
{
	width: 172px;
	height: 177px;
	background: url(img/dpe.png) no-repeat;
	position: relative;
}

#appartement .ges
{
	width: 166px;
	height: 177px;
	background: url(img/ges.png) no-repeat;
	position: relative;
}

#appartement .perf .img .pointer
{
	display: inline-block;
	font-weight: bold;
	font-size: 20px;
	position: absolute;
	left: 200px;
	top: 70px;
	background: url(img/fleche.png) no-repeat left top;
}

#appartement .perf .img .pointer span
{
	margin-left: 11px;
	background: #000;
	display: inline-block;
	height: 22px;
	line-height: 22px;
	color: #fff;
	font-size: 12px;
	vertical-align: top;
	padding: 0 10px;
}

#appartement .perf .img.A .pointer
{
	left: 61px;
	top: 2px;
}
#appartement .perf .img.B .pointer
{
	left: 83px;
	top: 27px;
}
#appartement .perf .img.C .pointer
{
	left: 102px;
	top: 52px;
}
#appartement .perf .img.D .pointer
{
	left: 120px;
	top: 77px;
}
#appartement .perf .img.E .pointer
{
	left: 138px;
	top: 102px;
}
#appartement .perf .img.F .pointer
{
	left: 155px;
	top: 127px;
}
#appartement .perf .img.G .pointer
{
	left: 174px;
	top: 152px;
}


#appartement .suite label
{
	color: #006ebc;	
}

#appartement .liens
{
	margin-top: 20px;
	margin-bottom: 20px;
}

#appartement .liens .lien
{
	display: inline-block;
	position: relative;
}
	


#appartement .liens .lien > a
{
	display: inline-block;
	width: 180px;
	text-align: center;
	margin-right: 20px;
}

#appartement .liens a.idx2
{
	margin-right: 60px;
}

#appartement .lien.ri > a
{
	background: #3c3c3b;
}

#appartement .liens .agence
{
	display: none;
	width: 250px;
	background: #eee;
	padding: 15px;
	position: absolute;
	left: -46px;
	bottom: 55px;
	z-index: 9999;
	color: #000;
}

#appartement .liens .agence .close
{
	float: right;
	margin-bottom: 5px;
	width: 15px;
	height: 15px;
	background: url(img/close.png) no-repeat center center;	
	background-size: 100%;
	cursor: pointer;
}

#overall
{
	position: fixed;
	background: rgba(0,0,0,0.7);
	width: 100%;
	height: 100%;
	display: none;
	z-index: 9998;
	left: 0;
	top: 0;
}

#menu-pack-invest
{
	/*
	background: #dda914;
	*/
	list-style-type: none;
	padding: 0 20px;
	height: 50px;
	margin: 0 0 20px 0;
	text-align: left;
}

#menu-pack-invest li
{
	line-height: 40px;
	margin-right: 5px;
	display: inline-block;
}

#menu-pack-invest li a
{
	text-decoration: none;
	display: inline-block;
	color: #fff;
	padding: 0px 10px 0px 10px;
}

#menu-pack-invest li.current-menu-item a, #menu-pack-invest li a:hover
{
	color: #dda914;
	text-shadow: none;
}

.evenements *, .evenements *:before, .evenements *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

.evenements .item
{
	float: left;
	width: calc(33.33% - 40px);
	min-height: 140px;
	margin-right: 20px;
	border: 2px solid #006ebc;
	padding: 15px;	
	line-height: 18px;
	display: block;
	text-decoration: none;
	color: #727272;
	margin-bottom: 20px;
	position: relative;
}

.evenements .item.even
{
	background: #f9f9f9;
}

.evenements .item h2
{
	text-transform: none;
}

/*
.evenements .item:hover h2
{
	text-decoration: underline;
}
*/

.evenements .item:hover, .evenements .item:hover h2
{
	background: #646464;
	color: #fff!important;
}

.evenements .item .mask {
	display: none;
	background: rgba(0,0,0,0.6);
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
}

.evenements .item .mask h2 {
	color: #fff!important;
	display: inline-block;
	padding-top: 40px;
	text-decoration: none;
}

.evenements .item:hover .mask
{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.evenements .item span {
	text-decoration: none;
	display: inline-block;
	color: #fff;
	margin-top: 100px;
	font-weight: bold;
}

.evenements .filtres
{
	text-align: center;
	margin-bottom: 25px;
	font-weight: bold;
	position: relative;
}

.evenements .noresultstation
{
	display: none;
}

.evenements .back
{
	position: absolute;
	right: 0;
	top: 30px;
	display: none;
}

#evenement *, #evenement *:before, #evenement *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

#evenement H1
{
	font-size: 20px;
}

#evenement .left
{
	width: calc(100% - 275px);
	float: left;
	margin-right: 25px;
}

#evenement .right
{
	float: left;
	width: 250px;
	margin-top: 30px;
	border: 1px solid #ccc;
	background: #f9f9f9;
	padding: 15px;
}

#evenement .dates
{
	font-weight: bold;
	margin-bottom: 10px;
}

#evenement .btn_action, #evenement .btn_action:hover
{
	background: #0B72B3;
	float: right;
	color: #fff;
}

#evenement .right .telephone
{
	padding-left: 30px;
	background: url(img/phone.png) no-repeat left 0px;
	background-size: 20px;
	min-height: 20px;
	line-height: 20px;
	margin-bottom: 5px;
}

#evenement .right .email
{
	padding-left: 30px;
	background: url(img/email.png) no-repeat left 3px;
	background-size: 20px;
	margin-bottom: 5px;
	line-height: 20px;
}

#evenement .right .horaires
{
	padding-left: 30px;
	background: url(img/horaires.png) no-repeat left 0px;
	background-size: 20px;
	min-height: 20px;
	line-height: 20px;
	margin-bottom: 8px;
}

#tools
{
	position: fixed;
	right: 0px;
	top: 339px;
	width: 52px;
	background: #1d71b8;
	text-align: center;
	padding-top: 7px;
	padding-bottom: 0px;
}

#tools ul
{
	margin: 0;
}

#tools li
{
	display: inline-block;
	width: 37px;
}

#tools li a
{
	width: 37px;
	height: 37px;
	display: block;
}

#tools li.cal a
{
	background: url(img/tool_cal.png) no-repeat center center;
}
#tools li.contact a
{
	background: url(img/tool_contact.png) no-repeat center center;
}
#tools li.nl a
{
	background: url(img/tool_nl.png) no-repeat center center;
}
#tools li.twitter a
{
	background: url(img/tool_twitter.png) no-repeat center center;
}


@media (max-width: 979px)
{
	body.home .map {
		display: none;
	}
	
	body.home .paves {
		display: block;
	}	
}


@media (max-width: 999px) {
	#sidebar_right {
		display: none;
	}
	
	.su-box.first {
		max-width: none;
	}
	
	#wrapper #content_right, #wrapper #content_left {
		width: 100%!important;
	}
	
	#popupMessage {
		display: none;
	}
	
	#popupMask {
		display: none;
	}
	
	#content_full.shop-template .images
	{
		width: 57%!important;
	}
	
	.woocommerce-main-image
	{
		width: 100%!important;
	}
	
	#content_full.shop-template .images .thumbnails
	{
		display: none;
	}

}

@media (max-width: 767px)
{
	#formtable .backbutton {
		float: none;
	}	
	
	#formtable textarea {
		width: 100%;
	}
	
	#formtable table .button {
		padding: 0!important;
	}
}

@media (max-width: 792px)
{
	.woocomerce #sidebar_left, .woocomerce #sidebar_left .widget-area {
		width: 100%;
	}
	
	.woocommerce ul.products li.product .col2 {
		width: 80%;
	}
	
	.woocommerce ul.products li.product .col3 {
		width: 100%;
		float: none;
	}
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
	
	
	.appartements .liste .filters .filter label
	{
		display: block;	
	}
	
	.appartements .liste .filters .filter
	{
		margin-bottom: 10px;
	}
	
	#appartement .left, #appartement .right
	{
		width: 100%;
	}	
}

@media only screen and (max-width: 767px) {
	.appartements .map, .appartements .liste, #appartement .left, #appartement .right
	{
		width: 100%;
	}
	
	.appartements .liste .filters .filter
	{
		float: none;
		display: inline-block;
		width: 100%;
		text-align: left;
	}
	
	.evenements .item {
		width: 100%;
	}
	
	.appartements .liste .filters
	{
	}
	
	#evenement h1
	{
		margin-top: 20px;
	}
	
	#evenement .left, #evenement .right
	{
		float: none;
		width: 100%;
	}
	
	#content_full.shop-template .images
	{
		width: 100%!important;
	}
	
	#content_full.shop-template div.summary
	{
		width: 100%!important;
	}
	
	#container_bg .top
	{
		padding: 0 60px;
	}
	
	body.home h1, body.home h2
	{
		font-size: 18px!important;
	}
}

@media (max-width: 699px)
{
	
	#homeintro
	{
		top: 20px;
	}
	
	#homeintro > div
	{
		width: 90%;
		margin-bottom: 20px;
	}	
	
	
	
}

@media (max-width: 599px)
{
	.fluid-width-video-wrapper
	{
		min-height: 200px!important;
	}
}

@media (max-width: 599px) 
{
	.woocommerce ul.products li.product .col1 {
		width: 100%;
	}
	
	.woocommerce ul.products li.product .col2 {
		width: 100%;
		float: none;
	}
}

@media (max-width: 479px)
{
	#formtable table td {
		display: block;
	}
	
	#formtable table .button {
		padding: 0 20px!important;
	}
	
	#copyright-container div.wpcf7 {
		float: none;
	}
	
	#copyright-container .wpcf7 input {
		width: auto;
	}
	
	body.home .bottom a.stations
	{
		background-size: 88px;
		background-position: 31px 37px;
	}
	
	body.home .bottom a.pro
	{
		background-size: 88px;
		background-position: 31px 5px;
	}
	
	body.home .bottom a.stations .titre
	{
		padding-left: 149px;
		padding-top: 51px;
	}
	
	body.home .bottom a.pro .titre
	{
		padding-left: 112px;
		padding-top: 21px;
		padding-right: 0;
	}
	
	#tools
	{
		display: none;
	}
}