.line-separator{
	height:1px;
	background:#717171;
	border-bottom:1px solid #dddddd;
}

.marginleft-67
{
	margin-left: 67px;
}

.pac-container, .pac-item
{
	width: inherit !important;
}

#cnil:before
{
	height: 100%;
	content: "";
}

#connu-comment
{
	color: #9a9a9a;
	height: 25px;
	font-size: 14px;
	padding: 1px 5px;
}

.icon-inscription
{
	left:62px!important;
	top:7%!important;
}

#primary-menu>ul>li>a
{
	font-size: 14px!important;
}

#slider-cdp
{
	text-align: right;
	right: -60px;
	position: absolute;
	bottom: 0px;
}

#bloc-slider-cdp
{
	text-align: right;
	position: relative;
	min-height: 381px;
}

.bouton-spe
{
	color: #f5f5f5!important;
	background-color: #FFB230!important;
}

.bouton-spe:hover
{
	color: #333!important;
	background-color: #f5f5f5!important;
}

.background-button-orange-light2, .background-pastille-orange2
{
	background-color: #FF6201!important;
}

.background-pastille-orange-light, .background-pastille-orange, .background-orange
{
	background-color: #FFB230!important;
}

.background-pastille-orange:hover, .background-button-orange-light:hover, .background-pastille-orange2:hover
{
	background-color: #333!important;
}

.background-bandeau-orange, .background-box-orange, .background-button-orange-light
{
	background-color: #FFB230!important;
}

.button.pee.background-button-orange, .background-button-orange
{
	background-color: #E93900!important;
}

.slider-caption .button.pee.background-button-orange:hover, .background-button-orange:hover, .background-button-orange-light2:hover
{
	background-color: #333!important;
}

.color-text-orange
{
	color: #E93900!important;
}

.color-text-orange-light
{
	color: #FFB230!important;
}

.color-text-FFB
{
    color: #FF6201!important;
}

.bandeau-cookie
{
	position: fixed;
	bottom: 0px;
	width: 100%;
	margin-bottom: 15px !important;
	font-size: 12px;
	/* Pour la fleche gotop il faut etre inferieur a 299 et pour passer au dessus des parallax */
	z-index: 298 !important;
}

.overlay-box
{
	position: fixed;
	z-index: 999999;
	opacity: 0.8;
	background: transparent radial-gradient(ellipse farthest-corner at center center , rgba(0, 0, 0, 0.4) 0px, rgba(0, 0, 0, 0.9) 100%) repeat scroll 0% 0%;
	transition: all 0.3s ease-out 0s;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	/*position: fixed;*/
	/*opacity: 0.8;*/
}

.letter-spacing-0
{
	letter-spacing: 0;
}

.lato
{
	font-family: 'Lato', sans-serif!important;
}
.raleway
{
	font-family: 'Raleway', sans-serif;
}

.form-control[readonly]
{
	background-color: #FFF!important;
	cursor: pointer!important;
}

.inscription-box
{
	padding: 	10px 10px 10px 95px !important;
	margin-top: 15px !important;
	text-align: justify!important;
}

.inscription-box span
{
	font-size: 12px;
}

.inscription-box img
{
	width: 	70px !important;
	height: 70px !important;
}
/**
 * HOME SIMU
 */

.home-simu
{
	min-height: 407px!important;
}

/*.home-simu
{
	opacity: 0.65;
	transition: opacity 1s;
}

.home-simu:hover
{
	opacity: 0.95;
}*/

/*.home-simu, .home-simu select
{
	background-color: #50C8C6!important;
}*/
.home-simu p
{
	color: white!important;
}
.home-simu-logo
{
	border-radius : 0% !important;
	background-color: transparent !important;
}
.home-simu-well, .home-simu select
{
	/*background-color: #50C8C6!important;*/
	border: 1px solid #FFF!important;
}
.home-simu-logement, .home-simu-energie
{
	color: white;
	background-color: #A7CD2C;

	/*text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);*/
}

.home-simu-logement-active, .home-simu-energie-active
{
	color: white;
	background-color: #333;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.home-simu-logement-active span:not(.i), .home-simu-energie-active span:not(.i)
{
	left: 16px!important;
}

.home-simu-logement-active span.i, .home-simu-energie-active span.i
{
	left: 0!important;
}
/**
 * FIN HOME SIMU
 */

.inscription-success-create-dossier
{
	background-color: #FFF;
	font-weight: 600;
	text-shadow: none;
	border: 2px solid #444;
	color: #333;
}


.logement, .energie, .categorie, .postal, .adresse, .adresse2, .habitation_deux_ans, .proprietaire
{
	color: black;
	/*text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);*/
}

.logement-active, .energie-active, .categorie-active, .postal-active, .adresse-active, .habitation_deux_ans-active, .proprietaire-active
{
	color: white;
	background-color: #333;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.logement-active span:not(.i), .energie-active span:not(.i)
{
	left: -16px!important;
}

.logement-active span.i, .energie-active span.i, .adresse-active span.i, .habitation_deux_ans-active span.i, .proprietaire-active span.i, .categorie-active span.i
{
	right: 0!important;
}

.font-family-raleway
{
	font-family: 'Raleway' !important;
}

#votre-projet .i
{
	background-color: #A7CD2C;
}

#votre-projet .fbox-effect .fbox-icon .i:hover, #votre-projet .fbox-effect:hover .fbox-icon .i
{
	background-color: #333;
}

div.parallax-pee
{
	background: transparent url('../images/footer/parallax-section.jpg') repeat scroll center !important;
}

div.parallax-pee .h2
{
	font-weight: 500!important;
}

div.parallax-pee span:not(.h2,.nowidth)
{
	font-weight: 300!important;
}

.text-to-see
{
	padding: 2px 8px;
	border-radius: 3px;
	background-color: rgba(0, 0, 0, 0.15);
	color: #FFF;
	font-weight: 400;
}

.max-width-100
{
	max-width: 100%;
}

/* ----------------------------------------------------------------
	DEBUT Définition font size section copyrights
-----------------------------------------------------------------*/
#copyrights, .copyrights-menu a
{
	font-size: 12px;
}
/* ----------------------------------------------------------------
	FIN Définition font size section copyrights
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
	DEBUT Définition taille pastilles des etapes pee
-----------------------------------------------------------------*/
#etape-pee
{
	/*Sinon le cookie ne passe pas devant*/
	position: initial!important;
}

#etape-pee img
{
	height: 72px;
}

#etape-pee .fbox-icon
{
	width: 72px;
}
/* ----------------------------------------------------------------
	FIN Définition taille pastilles des etapes pee
-----------------------------------------------------------------*/

.min-height-45
{
	min-height: 45px;
}

.min-height-180
{
	min-height: 180px;
}

.color-333
{
	color: #333!important;
}

.color-555
{
	color: #555!important;
}

#descriptionOperations .panel p
{
	font-size: 14px;
}

#cgu p
{
	margin-bottom: 10px!important;
	line-height: 1.5!important;
}

div.entry-image
{
	max-width: 350px;
}

#descriptionOperations p, #descriptionOperations ul li
{
	font-size: 15px;
}

#les-travaux p
{
	line-height: 1.5!important;
	text-align: justify;
}

#inscription-form input, #inscription-form label, #page-demande-prime input, #page-demande-prime label
{
	margin-bottom: 0;
}

#information-form input, #information-form label
{
	margin-bottom: 0;
}

#pass-form input, #pass-form label
{
	margin-bottom: 0;
}

#rib-form input, #rib-form label
{
	margin-bottom: 0;
}

form label
{
	text-transform: none;
}

.vertical-align
{
	vertical-align: middle;
}

.line-height-1_5
{
	line-height: 1.5!important;
}

#etape-pee p
{
	font-size: 14px;
	line-height: 1.6;
}

#header #bandeau
{
	font-weight: 500;
	font-size: 16px;
	padding: 4px 0px;
}

#copyrights, #copyrights a
{
	color: rgba(255, 255, 255, 0.5)!important;
}

#copyrights, #copyrights a:hover
{
	color: rgba(255, 255, 255, 0.75)!important;
}

/***************************** DEBUT top login *****************************/
.top-links ul div.top-link-section
{
	width: 400px;
}

#top-login label.checkbox
{
	font-size: 10px;
	font-style: italic;
}

#top-login label.checkbox
{
	text-transform: lowercase;
}

#top-login label.checkbox span
{
	text-transform: uppercase;
}

#top-login #souvenir
{
	margin-top: 1px;
}
/***************************** FIN top login *****************************/

/***************************** DEBUT logo *****************************/
#logo img
{
	padding: 12px 0px 10px 0px;
}

.sticky-header #logo img
{
	padding: 11px 0px 9px 0px;
}
/***************************** FIN logo *****************************/

textarea
{
	resize: vertical;
}

.u
{
	text-decoration: underline!important;
}

.italic
{
	font-style: italic!important;
}

.justify
{
	text-align: justify;
}

.color-orange {
	color: orange;
}

.color-white {
	color: white !important;
}

.a-black {
	color: black;
}
.a-black:hover {
	color: #1ABC9C;
}

.cursor-pointer:hover {
	cursor:pointer !important;
}

/*************DEBUT JE M'INSCRIS DANS MENU *************/
li.menuInscris {
	line-height: 100px;
}
.sticky-header > #header-wrap >.container > #primary-menu > ul > li.menuInscris {
	line-height: 60px;
}
/*************FIN JE M'INSCRIS DANS MENU *************/

/*************D?ut submenu-prime*************/
.submenu-prime{
		display: block;
	padding: 0px 15px;
	color: #444;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	font-weight: bold;
}
/*************FIN submenu-prime*************/


.header132
{
	height: 132px !important;
}

.header144
{
	height: 144px !important;
}


/**************D?ut Slide h2**************/

.slider-caption .h2 {

	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 20px;
	font-size: 40px;
}
/*************Fin Slide h2*************/


/*************D?ut HOVER #1ABC9C*************/
.hover1ABC9C:hover{
	color : #1ABC9C !important;
}
/*************FIN HOVER #1ABC9C*************/
.hover444444:hover{
	background-color : #444444 !important;
}

.backhover1ABC9C:hover{
	background-color : #1ABC9C !important;
}
.color1ABC9C {
	color : #1ABC9C !important;
}
.color444444 {
	color : #444444 !important;
}
.color000000{
	color : #000000 !important;
}

/*************DEBUT BACKGROUND SECTION*************/
.bg-grey
{
	background-color : #F5F5F5 !important;
}

.bg-grey2
{
	background-color : #777 !important;
}

.backA7CD2C
{
	background-color : #A7CD2C !important;
}

.backFF5500
{
	background-color : #FF5500 !important;
}

.back50C8C6, .bg-bleu
{
	background-color : #50C8C6 !important;
}

.backF9B552, .orange
{
	background-color : #F9B552 !important;
}
/*************FIN BACKGROUND SECTION*************/
.bottommargin-100{
	margin-bottom: 100px ;
}

.bottommargin-50{
	margin-bottom: 50px ;
}

.bottommargin-20{
	margin-bottom: 20px ;
}

.bottommargin-25{
	margin-bottom: 25px ;
}

.bottommargin-30{
	margin-bottom: 30px ;
}

.bottommargin-15{
	margin-bottom: 15px ;
}

.bottommargin-10{
	margin-bottom: 10px !important;
}

.bottommargin-5{
	margin-bottom: 5px ;
}
.bottommargin-2{
	margin-bottom: 2px !important;
}

.rightmargin-5
{
	margin-right: 5px;
}

.toppadding-5
{
	padding-top: 5px !important;
}

.rightleftpadding-3
{
	padding-right: 3px;
	padding-left: 3px;
}

.rightpadding-10
{
	padding-right: 10px;
}

/*************Début TOP MARGIN *************/
.topmargin-10
{
	margin-top: 10px;
}

.topmargin-13
{
	margin-top: 13px;
}

.topmargin-20
{
	margin-top: 20px;
}

.topmargin-30
{
	margin-top: 30px;
}

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

.topmargin-45
{
	margin-top: 45px;
}

.topmargin-50
{
	margin-top: 50px;
}
.topmargin-60{
	margin-top: 60px ;
}
/*************FIN TOP MARGIN *************/

/*************D?ut BOTTOM PADDING 5*************/
.bottompadding-5
{
	padding-bottom: 5px !important;
}

.toppadding-25
{
	padding-top: 25px !important;
}

.bottompadding-25
{
	padding-bottom: 25px !important;
}

/*************D?ut TOP PADDING 20*************/
.toppadding-20{
	padding-top: 20px !important;
}
/*************FIN TOP PADDING 20*************/

/*************D?ut TOP PADDING 50*************/
.toppadding-50
{
	padding-top: 50px !important;
}

.bottompadding-50
{
	padding-bottom: 50px !important;
}

.padding-2-5
{
	padding: 2px 5px !important;
}

.padding-5-8
{
	padding: 5px 8px !important;
}

.padding-10
{
	padding: 10px !important;
}

.padding-10-top-3
{
	padding: 3px 10px 10px 10px !important;
}

.padding-15
{
	padding: 15px !important;
}

.padding-20
{
	padding: 20px !important;
}

.paddingright-20
{
	padding-right: 20px !important;
}

.paddingright-40
{
	padding-right: 40px !important;
}

.paddingright-60
{
	padding-right: 60px !important;
}

.paddingright-210
{
	padding-right: 210px !important;
}

.paddingright-470
{
	padding-right: 470px !important;
}

.paddingrightleft-150
{
	padding: 0px 150px !important;
}

.padding-9-13
{
	padding: 9px 13px!important;
}

.marginleft-20
{
	margin-left: 20px !important;
}
/*************************************************************************/
/****************************** FIN PADDING ******************************/
/*************************************************************************/

/*************************************************************************/
/**************************** DEBUT FONT SIZE ****************************/
/*************************************************************************/
.font-10{
	font-size: 10px !important;
}

.font-11{
	font-size: 11px !important;
}

.font-12{
	font-size: 12px !important;
}

.font-13{
	font-size: 13px !important;
}

.font-14{
	font-size: 14px !important;
}

.font-15{
	font-size: 15px !important;
}

.font-16{
	font-size: 16px;
}

/*************D?ut FONT SIZE 17*************/
.font-17{
	font-size: 17px !important;
}
/*************FIN FONT SIZE 17*************/

/*************D?ut FONT SIZE 18*************/
.font-18{
	font-size: 18px !important;
}
/*************FIN FONT SIZE 18*************/

/*************D?ut FONT SIZE 22*************/
.font-20{
	font-size: 20px !important;
}

.font-22{
	font-size: 22px !important;
}
/*************FIN FONT SIZE 22*************/

.font-24{
	font-size: 24px !important;
}

.font-30{
	font-size: 30px !important;
}

.font-35{
	font-size: 35px !important;
}

.font-36{
	font-size: 36px !important;
}

.font-37{
	font-size: 37px !important;
}

.font-43{
	font-size: 43px !important;
}

.font-45{
	font-size: 45px !important;
}


/*************D?ut FONT SIZE 50*************/
.font-50{
	font-size: 50px !important;
}

.font-65{
	font-size: 65px !important;
}

.fontPercent-100{
	font-size: 100% !important;
}

/*************************************************************************/
/***************************** FIN FONT SIZE *****************************/
/*************************************************************************/

.fw-400{
	font-weight: 400 !important;
}

.fw-500{
	font-weight: 500 !important;
}

.fw-normal
{
	font-weight: normal!important;
}

.fw-bold
{
	font-weight: bold!important;
}

.max-width-none
{
	max-width: none!important;
}

.max-width-60{
	max-width: 60%;
}

.max-width-100{
	max-width: 100%!important;
}

.top-60
{
	top: 60%!important;
}

.top-40
{
	top: 40%!important;
}

.top-28
{
	top: 28%!important;
}

/**
 *
 * Menu choix des op?ation : modification de bleu en 1ABC9C
 *
 */
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
	z-index: 2;
	color: #FFF;
	background-color: #1ABC9C !important;
	border-color: #1ABC9C !important;
}

.button.pee
{
	background-color: #A7CD2C!important;
}

.button.pee:hover
{
	background-color: #444444!important;
	color: #fff!important;
}

.button.pee.light:hover
{
	background-color: #1ABC9C!important;
}

body h1
{
	text-transform: uppercase;
	font-size: 26px;
}

/* ----------------------------------------------------------------
	DEBUT classes border
-----------------------------------------------------------------*/

.border-bot-lightgray
{
	border-bottom: 1px dotted lightgray;
}

.border-top-lightgray
{
	border-top: 1px dotted lightgray;
}

.noborder
{
    border: none!important;
}

/* ----------------------------------------------------------------
	FIN classes border
-----------------------------------------------------------------*/


/* ----------------------------------------------------------------
	DEBUT Responsive CSS
-----------------------------------------------------------------*/



/* ----------------------------------------------------------------
	FIN Responsive CSS
-----------------------------------------------------------------*/

/*
 * Couleur de pratique.fr
 */
.iframe-span-color{
	color: #FF5500!important;
}