/*
	GLOSSAIRE
		- Divers
		- NAVIGATION
		- MODAL
		- FORMULAIRE
		- Quick Search
		- WELCOME
		- PORFOLIO
		- MENU LATERAL
		- MOTEUR DE RECHERCHE
		- LIST DE BIENS
		- PROPERTY
		- FICHE DE BIEN
		- FOOTER

*/




@font-face {
	font-family: 'Droid Serif Italic';
	src: url('../fonts/DroidSerif-Italic.eot');
	src: url('../fonts/DroidSerif-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/DroidSerif-Italic.woff2') format('woff2'), url('../fonts/DroidSerif-Italic.woff') format('woff'), url('../fonts/DroidSerif-Italic.ttf') format('truetype'), url('../fonts/DroidSerif-Italic.svg#DroidSerif-Italic') format('svg');
	font-weight: 400;
	font-style: normal;
}



html { height: 100%; min-height: 100%; }
body { min-height: 100%; /*padding-bottom: 260px;*/ position: relative; font-family: 'Open Sans' !important; font-style: normal; font-weight: 400; font-size: 13px; color: #767676; background-color: #fff; font-size: 16px; }

/*@media screen and (max-width: 991px) { body { padding-bottom: 220px; }}
@media screen and (max-width: 767px) { body { padding-bottom: 280px; }}
@media screen and (max-width: 480px) { body { padding-bottom: 310px; }}*/



/* texte */
h1 { font-weight: 600; font-size: 22px; color: #222; text-transform: uppercase; margin-top: 0; }
h2 { font-weight: 600; font-size:21px; color:#222; }
p { font-size: 13px; line-height: 21.45px; color:#666; }
strong { color: #A81010; }
.droid { font-family: 'Droid Serif Italic'; text-transform: none; font-weight: 400; }

@media screen and (max-width: 767px) { h1 { font-size: 26px; }}
/*  300 = light, 400 = normal, 600 = semi-bold, 700 = Bold  <<<< variété de font-weight utilsables */





/* Séparation */
.hr_central { height: 1px; width: 220px; max-width: 100%; background-color: #e2e2e2; margin:0 auto;	margin-bottom: 30px; position: relative; }
.hr_central .bullet_hr { background-color: #fff; border-radius: 20px; height: 9px; width: 9px; border-width: 2px; border-style: solid; border-color: #e2e2e2; display: block; position: absolute; left: 50%; margin-left: -5px; margin-top: -4px; }
.hr_left {  height: 1px; width: 220px; max-width: 100%; background-color: #e2e2e2;	margin-bottom: 30px; position: relative; }
.hr_left .bullet_hr { background-color: #fff; border-radius: 20px; height: 9px; width: 9px; border-width: 2px; border-style: solid; border-color: #e2e2e2; display: block; position: absolute; left: 0px;  margin-top: -4px; }




/* Positionne la page selon la navigation fixed */
section.fixed_top { padding-top: 89px; } 
@media screen and (max-width: 991px) { section.fixed_top { padding-top: 56px; }} 


/* Bloc de position alternative */
.alternative { background-color: #fcfcfc; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; padding-top: 30px; padding-bottom: 30px; margin-bottom: 20px; margin-top: 20px; } 
.alternative:last-of-type { margin-bottom: 0; }
.alternative h2 { margin-top: 0; }
.alternative .article_info { background-color: #fff; }






/*== BOUTONS ==*/
.btn { padding: 10px 25px; border-radius: 2px; font-size: 13px; background-color: #A81010; color: #ffffff; border-color: solid 1px #a03d3d;  }
.btn:hover, .btn:focus { color: #fff; background-color: #B12828; }
.btn.favoris { background-image:url( ../images/common/favoris_ico.png); background-repeat: no-repeat; background-position: center center; padding: 10px 20px; }
.btn.black { background-color: #2c2c2c; }
.btn.black:hover { background-color: #424242; }
.btn.grey { background-color: #dadada; color: #555; }
.btn.grey:hover { background-color: #dedede; }
.btn.white { background-color: #fcfcfc; color: #666; border: solid 1px #e8e8e8; }
.btn.white:hover { background-color: #fff; }
.btn span { margin-right: 8px; }
.btn.right {float:right; margin: 0px 3px;}
.btn.center { display: block; width: 200px; margin: 30px auto 0; }





/*===============================

		 	NAVIGATION

================================*/
.navbar-fixed-top { border-bottom: 1px solid #e2e2e2; }
nav { background-color: #fff;  border-radius: 0 !important; }
nav.navbar { margin-bottom: 0; } 
nav .navbar-brand { margin-top: 16px; transition: all .3s; }
nav .navbar-brand p { font-size: 10.7px; text-transform: uppercase; color:#808080; }
nav .nav > li > a { padding-top:33px; padding-bottom: 33px; padding-right: 13px; padding-right: 13px; padding-left: 13px; font-size: 13px; color: #808080; font-weight: 600; border-bottom: 2px solid transparent; transition:all .3s; }
nav .nav > li > a:hover, nav .nav > li.active > a { /*font-weight: 700;*/ color:#A81010; background-color: transparent; border-bottom: 2px solid #A81010; transition:all .3s; }
nav .nav > li > a:focus { background-color: transparent; }
nav .navbar-toggle { border-radius: 0; border-color: #e1e2e1; background-color: #fff; transition: all 0.3s; }
nav .navbar-toggle .icon-bar { background-color: #333; transition: all 0.3s; }
nav .navbar-toggle:hover { background-color: #A81010; border-color:#A81010; transition: all 0.3s; }
nav .navbar-toggle:hover .icon-bar { background-color: #fff; transition: all 0.3s; }

.navbar.scrolled .nav >  li > a  { padding-top:15px; padding-bottom: 15px; } /* navigation qui change au scroll */
.navbar.scrolled .navbar-brand { margin-top: -4px; transition: all .3s; }

@media screen and (max-width: 1199px) { 
	nav .navbar-brand img { width: 260px; }
	nav .navbar-brand p { font-size: 9px; }}

@media screen and (max-width: 991px) {
	header { width: 100%; }
	header .container { width: 100%; }
	.navbar-fixed-top .navbar-collapse { max-height: 900px !important; }
	nav .navbar-right { margin-left: -15px; }
	nav .navbar-brand, .navbar.scrolled .navbar-brand { margin-top: 5px; width: calc(100% - 70px); max-width: 310px; }
	nav .navbar-brand p { display: none; }
	nav .navbar-brand img { width: 100%; }
	nav .nav > li > a { padding-top:15px; padding-bottom: 15px; text-align: center; border-top: 1px solid #e2e2e2; border-bottom: none; transition: none; }
	nav .nav > li > a:hover { border-bottom: none; background-color: #A81010; color: #fff; transition: none; }}

@media screen and (max-width: 767px) { nav .navbar-nav { margin-bottom: 0; }}


/* Changement de breackpoint pour la barre de navigation */
@media (max-width: 991px) {
	.navbar-header { float: none; }
    .navbar-left,.navbar-right { float: none !important; }
    .navbar-toggle { display: block; }
    .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
    .navbar-fixed-top { top: 0; border-width: 0 0 1px; }
    .navbar-collapse.collapse { display: none!important; }
    .navbar-nav { margin-top: 7.5px; }
	.navbar-nav > li { float: none; }
    .navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
    .collapse.in { display:block !important; }}


/* Sous-menu */    
.nav > li > .sous_menu { position: absolute; display: block; width: auto; top:86px; left: 50%; z-index: 10; white-space: nowrap; transform: translateX(-50%);
	opacity: 0;	visibility: hidden; overflow: hidden;
	background-color: #fff; border: 1px solid #e2e2e2; border-top: solid 2px #A81010; padding: 15px 0;
    -webkit-transition: all .3s ease .15s; -moz-transition: all .3s ease .15s; -o-transition: all .3s ease .15s; -ms-transition: all .3s ease .15s; transition: all .3s ease .15s; }
.nav > li:hover > .sous_menu { opacity: 1; visibility: visible; overflow: visible; }
.nav > li > .sous_menu > ul { list-style: none; padding: 0; width: 100%; }
.nav > li > .sous_menu > ul > li { padding: 3px 25px; }
.nav > li > .sous_menu > ul > li:hover { background-color: #eee;}
.nav > li > .sous_menu > ul > li > a { background-color: transparent; text-transform: none; font-size: 13px; color: #666; border: none; text-decoration: none; padding: 0; }
.nav > li > .sous_menu > ul > li > a:hover { color : #000; }
.navbar.scrolled .nav > li > .sous_menu { top: 50px; }

.nav > li > #quick_search:before {
	content: '';
	position:absolute;	
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
    border-bottom: 5px solid black;
    top: -5px;
    right: 6px;
	box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.2);
}
.nav > li > #quick_search {
	transition:none;
	-webkit-transition:none;
	position:absolute;	
	border-radius: 2px;
    box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.2);
    right: 12px;
    padding: 10px;
    background-color: #FFFFFF;
	width:300px;
}

.nav > li > #quick_search input {
	width: calc(100% - 44px);
	float: left;
	height:40px;
	box-shadow: none !important;
	border: solid 1px #e1e1e1;
	color: #666;
	padding: 0px 13px;
	font-size:13px;
}

.nav > li > #quick_search button {
	background: url(../images/common/magnifier_ico.png) #A81010 no-repeat center;
	width: 40px;
	height: 40px;
	padding:0;
	border:none;
	border-radius:0;
	float: left;
}

@media screen and (max-width: 991px) { .nav > li > .sous_menu { display: none; }}







/*=============================

		 	MODAL

=============================*/
.modal .modal-content { border-radius: 0; border:10px solid #eee; }
.modal .modal-content h3 { color: #222; }

.modal_map .modal-content { border-radius: 0; border:none; }
.modal_map .modal-dialog { width: 681px; }
.modal_map .modal-header { padding-bottom:0px; border: none; }

/* Modal Agent Commercial */
.modal.modal_agent .modal-header { padding-left: 30px; padding-right: 30px; }
.modal.modal_agent .modal-body { padding: 25px; }
.modal.modal_agent h4 { color: #222; font-size: 22px; font-weight: 600; margin-bottom: 0px; margin-top: 0; }
.modal.modal_agent img.agent_face { width: 100%; margin-bottom: 15px; }
.modal.modal_agent .fonction { font-size: 13px; color: #919191; }
.modal.modal_agent .infos { width: 100%; color: #919191; }
.modal.modal_agent .coordonnees { width: 100%; color: #919191; margin-bottom: 30px; }
.modal.modal_agent .coordonnees a { color: #A81010; text-decoration: none; }
.modal.modal_agent hr { margin: 10px 0; }
.modal.modal_agent .separation { height: 100%; width: 1px; background-color: #e2e2e2; position: absolute; right: 0; top: 0px; }
.modal.modal_agent form { margin-top: 8px; }

.modal.modal_login .modal-header {
	padding-bottom: 0;
	border: none;	
}
.modal.modal_login h3 {
	margin-top: 0;
}

.modal.modal_login .left-block {
	border-right: 1px solid #ccc;
}

.modal.modal_login .right-block .register-btn {
    margin: 0 auto;
    display: block;
    width: 75%;
    margin-top: 50px;
}

@media screen and (max-width: 767px) { .modal.modal_agent .separation { display: none; }}










/*=============================

		  FOMRULAIRE

=============================*/

/* Formulaire Classic blanc */
form.white label { font-size: 12px; color: #666; }
form.white label abbr { color: #A81010; text-decoration: none; }
form.white .form-group { margin-bottom: 5px; }
form.white .form-group.relative { position: relative; }
form.white .form-control { background-color: #fcfcfc; color: #666; border: solid 1px #e1e1e1; padding: 10px 13px;  height: auto; border-radius: 2px; font-size: 13px; box-shadow: none !important }
form.white button { margin-top: 5px; float: right; }

form.white .form-control.error {border-color: #a94442; color: #cccccc; background-color: #f2dede; }

form.white .mandatory { color: #A81010; }




/* Formulaire Noir */
form.form-inline.black .form-group input { background-color: #333; color: #a3a3a3; border: solid 1px #555555; padding: 10px 13px; border-radius: 2px; font-size: 13px; margin-right: 8px;}

input[type="text"], input[type="email"], input[type="search"], input[type="password"] {-webkit-appearance: none; -moz-appearance: none; } /* Vire les ombres des Input sur Ipad */


/*=============================

			SUB HEADER

=============================*/
.sub_header { background-color: #FCFCFC; color: #eeeeee; margin-bottom: 20px; border-bottom: 1px solid #e2e2e2; height: 56px; }
.sub_header .form-group { margin-bottom: 0 !important; }
.sub_header button.btn { margin-top: 0; float: none; }
.sub_header .email { margin-top: 0; margin-bottom: 0; text-align: right; color: #666; font-size: 16px; line-height: 56px; }
.sub_header .email a { color: #666; text-decoration: none; }

/* FIl d'ariane */
.breadcrumb { background-color: transparent; font-size: 12px; padding-left: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; line-height: 56px; }
.breadcrumb a { color:#919191; }
.breadcrumb a:hover { color: #A81010; text-decoration: none; }

@media screen and (max-width: 1199px) {	.sub_header .email { font-size: 18px; }}

@media screen and (max-width: 767px)  {
	.sub_header { height: auto; }
	.sub_header .email { text-align: center; margin-top: 0; line-height: 1.2; padding-top: 8px; padding-bottom: 8px;  }
	.breadcrumb { text-align: center; line-height: 1.2; padding-top: 8px; padding-bottom: 8px; }}

@media screen and (max-width: 480px) { .sub_header .email { font-size: 16px; }}








/*=================================

			WELCOME

=================================*/
.welcome { margin-top: -20px; }
.welcome h1 { margin-bottom: 30px; text-align: center; }
.welcome .article_bloc { margin-bottom: 50px !important; }
.welcome h2 { margin-bottom: 20px; text-align: center; }
.welcome .presentation { margin-bottom: 30px; }
.welcome .presentation h2 { text-align: center; }
.welcome .alternative.articles { margin-top: 0; border-top: none; }



/* Search engine */
.search_engine { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #e1e1e1; }
.search_engine form { font-size: 0; }
.search_engine .form-group { margin-right: 6px; margin-bottom: 0 !important; width: calc(21% - 6px); }
.search_engine button { margin-top: 0 !important; width: 16%; }
.search_engine .bootstrap-select { width: 100% !important; }
.search_engine .bootstrap-select .btn { background-color: #fcfcfc; color: #666; padding: 10px 13px; border-color: #e1e1e1; font-size: 13px; }

.search_engine .select2-selection.select2-selection--multiple {
    background-color: #fcfcfc;
    color: #666;
    padding: 5px 13px;
    border-color: #e1e1e1;
    font-size: 13px; }

.search_engine .select2-container--default.select2-container--focus .select2-selection.select2-selection--multiple { border-color: #e1e1e1; }
.search_engine .form-control { width: 100%; }

.select2-results .select2-results__option {
	font-family: 'Open Sans';
	font-weight: 400;
    line-height: 1.42857143;
	font-size: 14px;
	color: #333; }

.search_engine #toggleMapContainer {
	position: absolute;
    right: 15px;
    top: 10px;
	cursor:pointer;
}

#search .loader {
	margin : 20px auto;
	display: block;
}

#mapSuperContainer {
    /*float: left;*/
    width: 100%;
    height: 0px;
    overflow: hidden;
    /*margin-top: 50px;*/
	transition:all 2s;	
}

#mapSuperContainer.showMap {
	height: 410px;	
}

#mapContainer {
    float: left;
    width: 100%;
    height: 400px;
    top: 10px;
}

@media screen and (max-width: 767px) {
	.search_engine form { margin-left: -3px; margin-right: -3px; }
	.search_engine .form-group { display: inline-block; margin-left: 3px; margin-right: 3px; width: calc(50% - 6px); display: block; float: left; margin-bottom: 6px !important; }
	.search_engine .bootstrap-select { vertical-align: baseline; }
	.search_engine button { margin-right: 3px; margin-left: 3px; width: calc(50% - 6px); }}

@media screen and (max-width: 480px) { 
	.search_engine { margin-bottom: 30px; }
	.search_engine button { width: calc(100% - 6px); }}


/* Carousel Principal */
#carousel-welcome .carousel-inner > .item > img { width: auto; min-height: 130px; min-width: auto; }
#carousel-welcome .picture {  height: 460px; width: 100%; background-size: cover; background-position: center center; }
#carousel-welcome .carousel-control.left { background-image: url(../images/common/carousel_welcome_arrow_left.png); background-repeat: no-repeat; background-position: center left; left: 0; opacity: .6; transition: all .5s; width: 70px;}
#carousel-welcome .carousel-control.right { background-image: url(../images/common/carousel_welcome_arrow_right.png); background-repeat: no-repeat; background-position: center right; right: 0; opacity: .6; transition: all .5s; width: 70px;}
#carousel-welcome .carousel-control:hover { opacity: 1; transition: all .2s; }
#carousel-welcome .carousel-indicators li { background-color: rgba(0,0,0,.6); width: 17px; height: 17px; border: none; margin-top: 0; margin-bottom: 0; }
#carousel-welcome .carousel-indicators li.active  { background-color: rgba(255,255,255,.9); border: none; }
#carousel-welcome .carousel-caption { background-color: rgba(0,0,0,.7); width: 500px; height: auto; bottom: 80px; left:auto; right:calc((100% - 1170px) / 2) ; padding: 25px 30px; text-align: left; }
#carousel-welcome .carousel-caption { animation-duration: 1.5s; animation-name: slidein; }
@keyframes slidein { from { right: -1000px; opacity: 0; } to { right:calc((100% - 1170px) / 2); opacity: 1; }}

#carousel-welcome .carousel-caption h3 { text-shadow: none; font-size: 30px; font-weight: 300; margin-top: 0; margin-bottom: 7px; }
#carousel-welcome .carousel-caption p { text-shadow: none; color: #fff; font-size: 17px; font-weight: 300; margin-bottom: 15px; }
#carousel-welcome .carousel-caption .btn { margin-bottom: 0; float: right; }

@media screen and (max-width: 1199px) {
 	#carousel-welcome .picture { height: 400px; }
 	#carousel-welcome .carousel-indicators { bottom: 0; }
 	#carousel-welcome .carousel-caption { bottom: 50px; padding: 20px 25px; right:calc((100% - 970px) / 2) ; }
 	@keyframes slidein { from { right: -1000px; opacity: 0; } to { right:calc((100% - 970px) / 2); }}}

@media screen and (max-width: 991px) {
	#carousel-welcome .carousel-caption { right:calc((100% - 750px) / 2) ; }
 	@keyframes slidein { from { right: -1000px; opacity: 0; } to { right:calc((100% - 750px) / 2); }}
	 #carousel-welcome .carousel-caption h3 { font-size: 26px; }
	 #carousel-welcome .carousel-caption p { display: none; }}

@media screen and (max-width: 787px) {
	 #carousel-welcome .picture { height: 300px; }
	 #carousel-welcome .carousel-caption { width: 300px; padding: 15px 20px; right: 50px; }
	 @keyframes slidein { from { right: -1000px; opacity: 0; } to { right:50px; opacity: 1; }}
	 #carousel-welcome .carousel-caption h3 { font-size: 18px; }}

@media screen and (max-width: 480px) { #carousel-welcome  { display: none; }}



/* Services */
.information_bloc > p { margin-bottom: 60px; }	
.information_bloc .item { width: 100%; height: 180px; background-color: #fcfcfc; padding: 0 15px 20px; margin-bottom: 50px; border-radius: 3px; border: 1px solid #e2e2e2; position: relative; }
.information_bloc .item h3 { text-align: center; color: #222; text-transform: uppercase; font-size: 16px; font-weight: 600;  margin-top: -5px; }
.information_bloc .item p { text-align: center; margin-bottom: 0; }
.information_bloc .item a { color: #A81010; text-align: center; font-size: 13px; width: 100%; display: inline-block; }
.information_bloc .item .rond { height: 56px; width: 56px; margin: 0 auto; position: relative; top : -28px;  background-color: #a81010; background-repeat: no-repeat; background-position: center center; }
.information_bloc .item .rond.address { background-image: url(../images/common/address_ico.png); }
.information_bloc .item .rond.calculator { background-image: url(../images/common/calculator_ico.png); }
.information_bloc .item .rond.gauge { background-image: url(../images/common/gauge_ico.png); }
.information_bloc .item .rond.linegraph { background-image: url(../images/common/linegraph_ico.png); }

@media screen and (max-width: 767px) { .information_bloc .item { height: auto; }}



/* Partenaires */
.welcome .partenaires_bloc { padding-top: 5px; padding-bottom: 5px; }
.welcome .partenaires { font-size: 0; margin-left: -15px; margin-right: -15px; width: 80%; margin: 0 auto;}	
.welcome .partenaires a.item { display: inline-block; width:20%;  padding: 0 15px; transition: all .4s; }
.welcome .partenaires a.item img { max-width: 90%; display:inline-block;  vertical-align: middle; text-align: center; }
.welcome .partenaires a:hover.item { opacity: 0.6; transition: all .2s; }

@media screen and (max-width: 991px) { .welcome .partenaires { width: 100%; }}

@media screen and (max-width: 767px) {
	.welcome .partenaires_bloc { padding-top: 15px; }
	.welcome .partenaires { width: 70%; margin: 0 auto; }
	.welcome .partenaires a.item { width: 50%; height: 100px; margin-bottom: 10px; }
	.welcome .partenaires a.item:last-child { width: 100%; height: 145px; }
	.welcome .partenaires a.item img { display: block; margin: 0 auto; }}

@media screen and (max-width: 480px) {
	.welcome .partenaires  { width: 100%; } 
	.welcome .partenaires a.item { width: 100%; height: auto; }}






/*================================================

		PORTFOLIO  (Nos agences, Côte d'azur)

=================================================*/
.nos_agences .big_banner { background-image: url(../images/agences/nice_big_banner.jpg); } /* Baniere page "Nos agences" */
.french_riviera .big_banner { background-image: url(../images/french_riviera/french_riviera_big_banner.jpg); } /* Baniere page "côte d'azur" */
.french_riviera .big_banner.disable { background-image: none; } /* Baniere page "côte d'azur" */
.selection .big_banner { background-image: url(../images/french_riviera/french_riviera_big_banner.jpg); } /* Baniere page "selection" */
#sell .big_banner { background-image: url(../images/french_riviera/french_riviera_big_banner.jpg); } /* Baniere page "vendre son bien" */

.french_riviera .main_img {float: left; margin-right: 20px;}

@media screen and (max-width: 767px) { .french_riviera .main_img {float: none; margin: 0 auto;} .main_text {display:block; width: 100%;}}

.portfolio { margin-top: -20px; margin-bottom: 50px; }
.portfolio.french_riviera { margin-bottom: 0; }
.portfolio .big_banner { width: 100%; margin-bottom: 20px; height: 250px; width: 100%; background-size: cover; background-position: center center; }
.portfolio .big_banner.disable { width: 100%; margin-bottom: 20px; height: 0; width: 100%; background-size: cover; background-position: center center; }
.portfolio h2 { margin-top: 40px; margin-bottom: 30px; }
.portfolio .sous-titre { font-size: 18px; margin-bottom: 25px; }

.row.article_bloc { margin: 0; } 
article { border: 1px solid #e5e5e4; margin: 0 -15px; }
article > a { height: auto; display: block; position: relative; }
article img.picture { width: 100%; }

article .article_info { position: relative; height: 60px; }
article .article_info h3 { margin: 0; color: #666; font-size: 13px; text-align: center; position: absolute; width: 100%; top: 50%; transform: translateY(-50%) }




article .article_arrow { height: 10px; width: 10px; position: absolute; left: 50%; margin-left: -5px; transform: rotate(45deg); border: none;  top: -4px; background-color:#fff; }
article .overlay { background-color: rgba(225, 255, 255, 0); height: 100%; width: 100%; position: absolute; top:0; left: 0; transition: background-color 1s; }
article .overlay:hover { background-color: rgba(225, 255, 255, .5); transition: background-color .5s; }
article .overlay .rond { width: 80px; height: 80px; background-color: rgba(168, 16, 16, .8); position: absolute; top: 50%; left: 50%; margin-top: -40px; margin-left: -40px; opacity: 0; transition: opacity 1s; }
article .overlay:hover .rond { opacity: 1; animation-duration: .3s; animation-name: zoomIn; }
article .overlay .rond img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-height: 100%; max-width: 100%; }

@media screen and (max-width: 991px) { .row.article_bloc { margin-bottom: 30px; }}

@media screen and (max-width: 767px) { .portfolio .big_banner { height: 180px; }}

@media screen and (max-width: 480px) { .portfolio .big_banner { height: 120px; }}









/*=============================

			AGENCY

=============================*/
.agency h2 { margin-top: 0; }
.agency .sous-titre { font-size: 18px; margin-bottom: 25px; }
.agency .description { margin-bottom: 15px; }

.agency .agency_thumb img { width: 100%; margin-bottom: 15px; }
.agency .agency_thumb, .map { overflow: hidden; display: block; position: relative;
	border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; }	
.agency a.map { display: block; margin-bottom: 10px; }
.agency .map .picture { width: 100%; margin-bottom: 15px; }
.agency .map .picture img { width: 100%; }
.agency .map .overlay { position: absolute; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0); top: 0; left: 0; transition: all .5s; }
.agency .map .overlay:hover { background-color: rgba(255, 255, 255, .3); transition: all .5s;}
.agency .map .overlay .rond { width: 80px; height: 80px; background-color: rgba(168, 16, 16, .8); position: absolute; top: 50%; left: 50%; margin-top: -40px; margin-left: -40px; opacity: 0; transition: opacity 1s; }
.agency .map .overlay:hover .rond { opacity: 1; animation-duration: .3s; animation-name: zoomIn; }
.agency .map .overlay .rond img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-height: 100%; max-width: 100%; }

.agency .coordonnees { margin-bottom: 30px; }

.agency h2 { margin-bottom: 30px; }	
.agency .staff { margin-bottom: 30px; }
.agency .agent { display: block; width: 100%; margin-bottom: 30px;}
.agency .agent a { display: block; position: relative; }
.agency .agent .picture { border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; overflow: hidden; margin-bottom: 15px; }
.agency .agent .picture img { width: 100%; }
.agency .agent .overlay { border: solid 7px rgba(0,0,0,0); border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; 
	position: absolute; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0); top: 0; left: 0; transition: all .5s; }
.agency .agent .overlay:hover { border: solid 7px rgba(0,0,0,0.2); background-color: rgba(255, 255, 255, .3); transition: all .5s;}
.agency .overlay .rond { width: 80px; height: 80px; background-color: rgba(168, 16, 16, .8); position: absolute; top: 50%; left: 50%; margin-top: -40px; margin-left: -40px; opacity: 0; transition: opacity 1s; }
.agency .overlay:hover .rond { opacity: 1; animation-duration: .3s; animation-name: zoomIn; }
.agency .overlay .rond img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-height: 100%; max-width: 100%; }

.agency .agent .infos {  width: 100%; height: 180px; }
.agency .agent .infos h3 { color: #222; font-size: 22px; font-weight: 600; margin-bottom: 0px; margin-top: 0; }
.agency .agent .infos .fonction { color: #919191; }
.agency .agent .infos a { color: #A81010; text-decoration: none; }

@media screen and (max-width: 480px) { .agency .agent .infos { height: auto; }}








/*=============================

		  MENU LATERAL

=============================*/
aside { width: 100%; border-left: 1px solid #e2e2e1; padding-left: 40px; margin-bottom: 20px; }
#account .row div:first-child aside { width: 100%; border-right: 1px solid #e2e2e1; padding-right: 40px; margin-bottom: 20px; border-left:none;padding-left: 0; }
aside h3 { margin-top: 0;  color: #222; font-size: 20px; margin-bottom: 15px; }
aside ul { padding-left: 0; }
aside ul li { list-style: none; text-decoration: none; font-size: 13px; color: #666; border-bottom: 1px solid #e2e2e1; padding: 7px 0;}
aside ul li:last-of-type { list-style: none; margin-bottom: 0; }
aside ul li a, aside ul li a:active { text-decoration: none; font-size: 13px; color: #666; }
aside ul li a:hover { text-decoration: none; color: #eb3b3b; }
aside .btn { width: 100%; margin-bottom: 15px; }
aside .prix { font-size: 20px; color: #A81010; }
aside .panel-group { margin-bottom: 0px; }
aside .panel-group .panel { border-radius: 0; box-shadow: none; }
aside .panel-default > .panel-heading { background-color: #fff;  padding: 0; }
aside .panel-default > .panel-heading a { font-size: 13px; color: #666; height: 100%; width: 100%; display: block; padding: 12px 3px 12px 35px; background-image: url(../images/common/moins_collapse.png); background-repeat: no-repeat; background-position: 10px center; }

#account.alert_view .panel-default > .panel-heading { background-color: #fff;  padding: 0; }
#account.alert_view .panel-default > .panel-heading a { font-size: 13px; color: #666; height: 100%; width: 100%; display: block; padding: 12px 3px 12px 35px; background-image: url(../images/common/moins_collapse.png); background-repeat: no-repeat; background-position: 10px center; }

aside .panel-default > .panel-heading a:hover { text-decoration: none; background-color: #F8F8F8; }
aside .panel-default > .panel-heading a:focus { text-decoration: none; }
aside .panel-default > .panel-heading a.collapsed { background-image: url(../images/common/plus_collapse.png); }
aside .panel-default > .panel-heading a.collapsed:hover { background-color: #F8F8F8; }
aside .panel-group .panel + .panel { margin-top: 0; border-top: 0; }
aside .panel-body { background: #f8f8f8; padding: 8px 15px; }
aside .panel-body ul { margin-bottom: 0; }
aside .panel-body ul li:last-of-type { border: none; }
aside .panel-body ul li a, aside .panel-body ul li a:active { color: #666; }
aside .panel-body ul li a:hover { color: #eb3b3b;}

@media screen and (max-width: 991px) { aside { border: none; padding-left: 0; }}










/*==========================================

		MOTEUR DE RECHERCHE detaillé

=========================================*/
.search_extended { margin-bottom: 30px; }
.search_extended h4 { font-size: 16px; font-weight: 600px; margin-bottom: 8px; margin-top: 12px; color: #222; }
.search_extended .panel-heading h4 { margin: 0; }
.search_extended .panel-heading h4 a { color: #222; font-size: 16px; font-weight: 600px; padding: 8px 3px 8px 35px; }
.search_extended .panel-body { padding-top: 0; padding-bottom: 0; }
.search_extended .last_space { margin-bottom: 15px !important; }

.search_extended .bootstrap-select { width: 100% !important; }
.search_extended .bootstrap-select .btn { background-color: #fcfcfc; color: #666; padding: 6px 12px; border-color: #e1e1e1; font-size: 12px; }
.search_extended .bootstrap-select.btn-group .dropdown-toggle .caret { right: 2px; border: none; width: 7px; height: 4px;  background-image: url(../images/common/select_arrow.png); background-repeat: no-repeat;}
.search_extended .bootstrap-select.btn-group .dropdown-menu li a { color: #666; font-size: 12px }
.search_extended .bootstrap-select.btn-group .dropdown-menu li:hover a { color: #eb3b3b; }
.search_extended .bootstrap-select.btn-group .dropdown-toggle:hover:active { background-color: #F8F8F8; }
.search_extended .bootstrap-select.btn-group.open .dropdown-toggle { background-color: #F8F8F8; }
.search_extended .bootstrap-select.btn-group.open .dropdown-toggle:active { background-color: #F8F8F8; }
.search_extended .bootstrap-select.btn-group.open .dropdown-toggle:hover { background-color: #F8F8F8; }




.search_extended .form-control { padding: 6px 12px !important; }

.search_extended .sous_cat { margin-top: -5px; padding-left: 10px; display: none;}
.search_extended .checkbox.checked + .sous_cat { display: block; }

.search_extended .duo { overflow: auto; }
.search_extended .duo .form-group { width: calc(50% - 3px); float: left; }
.search_extended .duo .form-group:first-of-type { margin-right: 6px; }













/*=====================================

		 LISTE DE BIENS (page)

=======================================*/
.product_list h1 { margin-top: 0; margin-bottom: 30px; }
.product_list .introduction { margin-bottom: 30px; }	
.product_list .introduction h2 { margin-top: -15px; font-size: 14px; }
.product_list .introduction h2 a { color: #222; text-decoration: none; }
.product_list .introduction h2 a:hover { color: #666; }	

 



/*=============================

			PROPERTY

=============================*/
.property { padding-bottom: 15px; margin-bottom: 25px; border-bottom: solid 1px #e2e2e1; }
.property a.thumb { display: block; margin-bottom: 10px; position: relative; }
.property .thumb .picture { width: 100%; }
.property .thumb .overlay { position: absolute; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0); top: 0; left: 0; transition: all .5s; }
.property .thumb .overlay:hover { background-color: rgba(255, 255, 255, .3); transition: all .5s;}
.property .thumb .overlay .rond { width: 80px; height: 80px; background-color: rgba(168, 16, 16, .8); position: absolute; top: 50%; left: 50%; margin-top: -40px; margin-left: -40px; opacity: 0; transition: opacity 1s; }
.property .thumb .overlay:hover .rond { opacity: 1; animation-duration: .3s; animation-name: zoomIn; }
.property .thumb .overlay .rond img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-height: 100%; max-width: 100%; }
.property h3 { margin-top: 0; }
.property h3 a { color: #222; font-size: 20px; font-weight: 400; text-decoration: none; margin-top: 0; margin-bottom: 15px; vertical-align: top; }
.property .details { height: 197px; position: relative; }
.property .sub_infos { position: absolute; bottom: 0; width: 100%;  }
.property .prix { color: #A81010; font-size: 18px; font-weight: 600; margin-bottom: 0px; }
.property .action { float: right; text-align: right; opacity: 0.3; transition: opacity .3s; }
.property:hover .action { opacity: 1; }
.property .action a { font-weight: 600; font-size: 11px; text-decoration: none; color: #444; }
.property .action a:hover { color: #000; }
.property .action a span { font-weight: 300; }
.property .action img { vertical-align: middle; margin-right: 3px; margin-top: -2px; }


@media screen and (max-width: 1199px) { 
	.property .details { height: auto; }
	.property .sub_infos { position: static; }}

@media screen and (max-width: 767px) {
	.property .prix { margin-top: 0; }
	.property .actions { float: none; }}

@media screen and (max-width: 480px) {
	.property .prix { margin-bottom: 10px; }
	.property .action { float: none; text-align: center; opacity: 1; }}


/* AFFICHAGE GALERIE */
.gallery_display { margin: 0; }
.gallery_display .property { padding-bottom: 0; border: none; border: 1px solid #e5e5e4; margin: 5px -10px; }
.gallery_display .property .thumb { margin-bottom: 0; }
.gallery_display .description { height: 90px; position: relative; padding-top: 10px; }
.gallery_display .property h3 { text-align: left; line-height: 1.2; font-size: 13px; padding: 0 15px; margin-bottom: 0; }
.gallery_display .property h3 a { font-size: 13px; line-height: 1.2; }
.gallery_display .property .prix { text-align: left; font-size: 16px; padding: 0 15px;}
.gallery_display .property .arrow { height: 10px; width: 10px; position: absolute; left: 50%; margin-left: -5px; transform: rotate(45deg); border: none;  top: -4px; background-color:#fff; }
.gallery_display .property .action { height: 40px; text-align: center; border-top: 1px solid #e5e5e4; float: none; opacity: 0.4; transition: opacity .3s; }
.gallery_display .property .action a { line-height: 40px; font-weight: 600; font-size: 11px; text-decoration: none; color: #444; }
.gallery_display .property .action a span { font-weight: 300; }
.gallery_display .property .action img { vertical-align: middle; margin-right: 3px; margin-top: -2px; }
.gallery_display .property:hover .action { opacity: 1; transition: opacity .3s; }

@media screen and (max-width: 991px) { .gallery_display .description { height: 90px; }}

@media screen and (max-width: 480px) { .gallery_display .description { height: auto; }}



/* Tri de resultats */
.resultats_bar { margin-bottom: 30px; }
.resultats_bar p { font-size: 12px; } 
.tri_resultat { float: right; }
.tri_resultat .btn { background-color: #fcfcfc; color: #666; padding: 6px 12px; border-color: #e1e1e1; font-size: 12px; }
.tri_resultat .bootstrap-select { width: 130px !important; }
.tri_resultat .bootstrap-select.btn-group .dropdown-toggle .caret { right: 2px; border: none; width: 7px; height: 4px; background-image: url(../images/common/select_arrow.png); background-repeat: no-repeat; }
.tri_resultat .bootstrap-select.btn-group .dropdown-menu li a { color: #666; font-size: 12px; }
.tri_resultat .bootstrap-select.btn-group .dropdown-menu li:hover a { color: #eb3b3b; }
.tri_resultat .bootstrap-select.btn-group .dropdown-toggle:hover:active { background-color: #F8F8F8; }
.tri_resultat .bootstrap-select.btn-group.open .dropdown-toggle { background-color: #F8F8F8; }
.tri_resultat .bootstrap-select.btn-group.open .dropdown-toggle:active { background-color: #F8F8F8; }
.tri_resultat .bootstrap-select.btn-group.open .dropdown-toggle:hover { background-color: #F8F8F8; }

@media screen and (max-width: 480px) {
	.tri_resultat { float: none; }
	.tri_resultat .bootstrap-select { width: calc(50% - 2px) !important; margin-bottom: 3px; display: block !important; float: left !important; }
	.tri_resultat .bootstrap-select:first-of-type { margin-right: 4px; }
	.tri_resultat .affichage { display: none !important; }}



/* PAGINATION */
.pagination {  margin-top: 25px; }
.pagination > li > a { margin-right: 5px; border-radius : 100px; width: 35px; height: 35px; line-height: 35px; padding: 0; text-align: center; font-size: 11px; background-color: #fcfcfc; color: #666; transition : all .3s; }
.pagination > li > a:focus { color:#000; }
.pagination > li > a:hover { background-color: #919191; border-color: #999; color: #fff; transition : all .3s; }
.pagination > li > a.active { background-color: #B12828; color: #fff; }
.pagination > li:first-child > a { border-radius : 100px; }
.pagination > li:last-child > a { border-radius : 100px; }
.page_number { color: #919191; font-size: 11px; text-align: right; padding-top: 33px; }

@media screen and (max-width: 480px) {
	.pagination  { margin-bottom: 5px; }
	.page_number { text-align: left; padding-top: 0; margin-bottom: 15px; }}







/*=================================

			FICHE DE BIEN

=================================*/
.product { margin-bottom: 30px; }
.product h1 { margin-bottom: 0; }

.product .nav_interproduct { margin-bottom: 15px; font-size: 0; }	
.product .nav_interproduct .btn { width: auto; padding: 5px 0; margin: 0; }
.product .nav_interproduct .btn.prev { background-image: url(../images/common/chevron_prev_black.png); background-repeat: no-repeat; background-position: center center; width: 30px; }	
.product .nav_interproduct .btn.next { background-image: url(../images/common/chevron_next_black.png); background-repeat: no-repeat; background-position: center center; width: 30px; }
.product .nav_interproduct .btn.retour { margin: 0 7px; width: calc(100% - 74px); }	
.product aside strong { color: #666; }
.product aside .prix {  font-weight: 600; }

.product .map { height: 90px; width: 100%; position: relative; border-radius: 3px 3px 3px 3px; background-image: url(../images/product/google_map_shot.jpg); background-size: cover; background-position: center center; }
.product .map .btn { width: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-height: 100%; max-width: 100%; }

.product .cursor { position: absolute; padding-left: 15px; }

.product .cursor::before {
	content:'';
	  width: 0; 
	  height: 0; 
	  border-top: 7px solid transparent;
	  border-bottom: 7px solid transparent; 
	  position: absolute;
	  border-right:7px solid #333; 
	  left: 0;
	  top: 4px; }


/*  Carousel */
.product .product_slide { border: 7px solid #fff;
	-webkit-box-shadow: 0px 0px 0px 1px #e5e5e4; -moz-box-shadow: 0px 0px 0px 1px #e5e5e4; box-shadow: 0px 0px 0px 1px #e5e5e4; }
.product .product_slide .item img { width: 100%; }
.product .product_thumb { position: static; width: 100%; margin-left: 0; font-size: 0; text-align:left; margin-bottom: 30px; }
.product .product_thumb li { border-radius: 0; width: 10%; height:auto; margin: 0; border: 7px solid #fff; text-indent: 0;
	-webkit-box-shadow: 0px 0px 0px 1px #e5e5e4; -moz-box-shadow: 0px 0px 0px 1px #e5e5e4; box-shadow: 0px 0px 0px 1px #e5e5e4; }
.product .product_thumb li img { width: 100%; }
.product .product_thumb li:hover img { opacity: .6; }
.product a.carousel-inner { display: block; position: relative; }
.product .carousel-inner .picture { width: 100%; }
.product .carousel-inner .overlay { position: absolute; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0); top: 0; left: 0; transition: all .5s; }
.product .carousel-inner .overlay:hover { background-color: rgba(255, 255, 255, .3); transition: all .5s; }
.product .carousel-inner .overlay .rond { width: 80px; height: 80px; background-color: rgba(168, 16, 16, .8); position: absolute; top: 50%; left: 50%; margin-top: -40px; margin-left: -40px; opacity: 0; transition: opacity 1s; }
.product .carousel-inner .overlay:hover .rond { opacity: 1; animation-duration: .3s; animation-name: zoomIn; }
.product .carousel-inner .overlay .rond img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-height: 100%; max-width: 100%; }

@media screen and (max-width: 480px) {
	.product .product_thumb li { width: 20%; }}



/* Groupe d'onglets */
.product .nav-tabs { font-size: 13px; width: 200px; float: left; }
.product .nav-tabs li { float: none; }
.product .nav-tabs li a { color: #222; border: solid 1px #e5e5e4; margin: 0; border-radius: 0; border-right: none; }
.product .nav-tabs li:first-of-type a { border-left : 1px solid #e5e5e4; }
.product .nav-tabs li a:hover, .product .nav-tabs li a:active, .product .nav-tabs li a:focus, { color: #A81010; }
.product .nav-tabs li.active a { color: #A81010; border-bottom:1px solid #ddd; background-color: #FCFCFC; border-right: none;}
.product .tab-content { width: calc(100% - 200px); float: left; display: block;  }
.product .tab-pane { border: solid 1px #e5e5e4; padding: 30px; background-color: #FCFCFC; margin-bottom: 30px; min-height: 180px; }
.product .tab-pane#diagnostic img { margin-bottom: 15px; }

@media screen and (max-width: 767px) {
	.product .nav-tabs { width: 150px; }
	.product .tab-content { width: calc(100% - 150px); }}

@media screen and (max-width: 480px) { 
	.product .nav-tabs li a { padding: 7px; font-size: 11px; border-right: solid 1px #e5e5e4; }
	.product .nav-tabs { width: 100%; }
	.product .tab-content { width: 100%; }}





/*  Product Modal */
#product_modal { padding: 0 !important; z-index: 150000; }
#product_modal .modal-dialog { width: 100%; height: 100%; margin: 0; }
#product_modal .modal-content { height: 100%; background-color: rgba(0, 0, 0, 0.8); border: none; border-radius: 0; color: #fff; }
#product_modal .modal-content .modal-body { height: 100%; padding: 0; }

#product_modal .modal-content .carousel { height: 100%; }
#product_modal .modal-content .carousel .carousel-inner { height: 100%; }
#product_modal .modal-content .carousel .carousel-inner .item { height: 100%; }
#product_modal .modal-content .carousel .carousel-inner .item img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-height: 100%; max-width: 100%; }
#product_modal .modal-content .carousel .carousel-control.left { background-image: url(../images/common/carousel_arrow_left.png); background-repeat: no-repeat; background-position: center left; left: 30px; opacity: .6; transition: all .5s; }
#product_modal .modal-content .carousel .carousel-control.right { background-image: url(../images/common/carousel_arrow_right.png); background-repeat: no-repeat; background-position: center right; right: 30px; opacity: .6; transition: all .5s }
#product_modal .modal-content .carousel .carousel-control:hover { opacity: 1; transition: all .3s; }

#product_modal .modal-content .carousel .carousel-caption { background-color: rgba(0, 0, 0, 0.5); width: 100%; left : 0; padding: 20px 0; bottom: 0; }
#product_modal .modal-content .carousel .carousel-caption a { color: #fff; }
#product_modal .modal-content button.close { opacity:.6; position: absolute; top:20px; right: 20px; z-index: 10; margin: 0; width: 35px; height: 35px; border: 2px solid transparent; transition: all .4s; }
#product_modal .modal-content button.close:hover { opacity:1; border: 2px solid #fff; transition: all .4s }



/* Effet FADE sur le carrousel */
.carousel-fade .carousel-inner .item { opacity: 0;
    -webkit-transition: opacity .3s ease-in;
    -moz-transition: opacity .3s ease-in;
    -ms-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;}

.carousel-fade .carousel-inner .active { opacity: 1; }
.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; z-index: 1; }
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1; }
.carousel-fade .carousel-control { z-index: 2; }

@media all and (transform-3d),(-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }}













/*=============================

		 	FOOTER

=============================*/
footer { bottom: 0; width: 100%; color: #fff; background-color: #222; padding-top: 50px; }
footer h3 { color: #919191; font-size: 14px; text-transform: uppercase; font-weight: 600; margin-top: 0; margin-bottom: 15px; }
footer .social_networks a { display: inline-block; margin: 5px 10px 5px 0; }
footer .social_networks a:last-of-type { display: inline-block; margin: 5px 0 5px 0; }
footer .social_networks img { float: left; margin-right: 5px; }
footer .social_networks p { color: #fff; font-size: 11px; vertical-align: bottom; float: left; line-height: 1.2; padding-top: 7px;  }
footer .social_networks p strong { color: #9c9c9c; }
footer .social_networks a:hover p { color: #9c9c9c; }
footer .social_networks a:hover img { opacity: .7; }
footer .news_btn { width: 100%; max-width: 360px; }

footer .articles_bloc { display: table; margin: 0 auto; text-align: left; margin-bottom: 30px; }
footer .media-body { width: auto; }


footer .media { display: block; text-decoration: none; }
footer .media h4 { color:#FFFFFF; font-size: 13px; margin-bottom: 0; }
footer .media .date { color:#919191; font-size: 10px; }
footer .media-object { border: 3px solid #333;
	-webkit-box-shadow: 0px 0px 0px 1px #444;
	-moz-box-shadow: 0px 0px 0px 1px #444;
	box-shadow: 0px 0px 0px 1px #444;}
footer .media:hover .media-object { opacity: .7; }

footer .cities { list-style: none; padding-left: 0; margin-bottom: 30px; }
footer .cities a { color: #fff; text-decoration: none; font-size: 13px; vertical-align: top; }
footer .cities a:hover { color: #9c9c9c; text-decoration: underline; }

footer .sub_footer { background-color: #333; font-size: 11px; padding-top: 15px; margin-top: 20px; border-top: 1px solid #444; }
footer .sub_footer p { color: #eee; font-size: 12px; }
footer .sub_footer .links { float: right; }
footer .sub_footer .links a { color: #eee; }
footer .sub_footer .links .pipe { color: #666; margin: 0 10px; }

@media screen and (max-width: 991px) { 
	footer .news_btn { margin-bottom: 50px; }}

@media screen and (max-width: 767px) {
	footer { padding-top: 30px; text-align: center; }
	footer .social_networks { margin-bottom: 15px; }
	footer .news_btn { margin-bottom: 30px; }
	footer .sub_footer { text-align: center; }
	footer .sub_footer .links { float: none; }}

@media screen and (max-width: 480px) {
	footer .social_networks p { display: none; }
	footer .sub_footer { text-align: center; }
	footer .sub_footer .links { float: none; }}















/* BOOTSTRAP ADDONS */
.col-us-12,.col-us-2,.col-us-3,.col-us-4,.col-us-5,.col-us-6,.col-us-7,.col-us-8,.col-us-9{ position:relative;min-height:1px; padding-left:15px; padding-right:15px; float:left }
@media (max-width:480px) {.col-us-12{width:100%} .col-us-11{width:91.66666667%} .col-us-10{width:83.33333333%} .col-us-9{width:75%} .col-us-8{width:66.66666667%} .col-us-7{width:58.33333333%} .col-us-6{width:50%} .col-us-5{width:41.66666667%} .col-us-4{width:33.33333333%} .col-us-3{width:25%} .col-us-2{width:16.66666667%} .col-us-1{width:8.33333333%} .col-us-pull-12{right:100%} .col-us-pull-11{right:91.66666667%} .col-us-pull-10{right:83.33333333%} .col-us-pull-9{right:75%} .col-us-pull-8{right:66.66666667%} .col-us-pull-7{right:58.33333333%} .col-us-pull-6{right:50%} .col-us-pull-5{right:41.66666667%} .col-us-pull-4{right:33.33333333%} .col-us-pull-3{right:25%} .col-us-pull-2{right:16.66666667%} .col-us-pull-1{right:8.33333333%} .col-us-pull-0{right:auto} .col-us-push-12{left:100%} .col-us-push-11{left:91.66666667%} .col-us-push-10{left:83.33333333%} .col-us-push-9{left:75%} .col-us-push-8{left:66.66666667%} .col-us-push-7{left:58.33333333%} .col-us-push-6{left:50%} .col-us-push-5{left:41.66666667%} .col-us-push-4{left:33.33333333%} .col-us-push-3{left:25%} .col-us-push-2{left:16.66666667%} .col-us-push-1{left:8.33333333%} .col-us-push-0{left:auto} .col-us-offset-12{margin-left:100%} .col-us-offset-11{margin-left:91.66666667%} .col-us-offset-10{margin-left:83.33333333%} .col-us-offset-9{margin-left:75%} .col-us-offset-8{margin-left:66.66666667%} .col-us-offset-7{margin-left:58.33333333%} .col-us-offset-6{margin-left:50%} .col-us-offset-5{margin-left:41.66666667%} .col-us-offset-4{margin-left:33.33333333%} .col-us-offset-3{margin-left:25%} .col-us-offset-2{margin-left:16.66666667%} .col-us-offset-1{margin-left:8.33333333%} .col-us-offset-0{margin-left:0}}






/*==================================================*/
/*						ACCOUNT						*/
/*==================================================*/

#account { 	margin-bottom: 20px; }
a.mailto { color: inherit; 	text-decoration:none; }
#account .fieldButton { margin-bottom: 40px; }
#account .fieldButton .btn { margin: 0 5px 10px 0; }

@media screen and (max-width: 480px) { #account .fieldButton .btn { width: 100% }}



/*==================================================*/
/*						SITEMAP						*/
/*==================================================*/

#site_map { margin-bottom: 50px; }

#site_map a { width: calc (100% - 30px); color: #333; display:block; }

/*==================================================*/
/*						CONTACT						*/
/*==================================================*/

#contact { 
	margin-bottom: 50px;	
}

/*==================================================*/
/*						CMS							*/
/*==================================================*/

#cms {
	margin-bottom: 50px;	
}

/*==================================================*/
/*						SELL						*/
/*==================================================*/

#sell ul.services li {
	font-size: 13px;
	padding: 3px 0;
}

#sell ul.services {
	margin-bottom: 50px;
}

/*==================================================*/
/*					MODAL ALERT						*/
/*==================================================*/

.alert_text {
	text-align: center;	
    font-size: 16px;
	padding-bottom: 25px;	
}

/*==================================================*/
/*						SELECT						*/
/*==================================================*/

#form_search .select2-container .select2-search--inline .select2-search__field { margin-top:6px; }

/* 
███╗   ██╗██╗ ██████╗███████╗    ██████╗ ██████╗  ██████╗ ██████╗ ███████╗██████╗ ████████╗██╗███████╗███████╗
████╗  ██║██║██╔════╝██╔════╝    ██╔══██╗██╔══██╗██╔═══██╗██╔══██╗██╔════╝██╔══██╗╚══██╔══╝██║██╔════╝██╔════╝
██╔██╗ ██║██║██║     █████╗      ██████╔╝██████╔╝██║   ██║██████╔╝█████╗  ██████╔╝   ██║   ██║█████╗  ███████╗
██║╚██╗██║██║██║     ██╔══╝      ██╔═══╝ ██╔══██╗██║   ██║██╔═══╝ ██╔══╝  ██╔══██╗   ██║   ██║██╔══╝  ╚════██║
██║ ╚████║██║╚██████╗███████╗    ██║     ██║  ██║╚██████╔╝██║     ███████╗██║  ██║   ██║   ██║███████╗███████║
╚═╝  ╚═══╝╚═╝ ╚═════╝╚══════╝    ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚═╝     ╚══════╝╚═╝  ╚═╝   ╚═╝   ╚═╝╚══════╝╚══════╝
 */                                                                                                             