@import url("footer.css");

/* -------------- RESET BOOTSTRAP STYLE ------------------ */
.navbar-default {
    border:0;
 	background: 0;
}

.sticky .navbar-default {
	margin-top:5px;
}
.sticky .navbar-default .navbar-nav > li  {
	margin-top:4px;
}

@media (max-width: 1200px) {
	.navbar-default .navbar-nav > li > a{
		font-size: 11px!important;
	}
}

@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 {
        float: none!important;
        margin:0;
		margin-top: 7px !important;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
	}
}

/** swiper slide **/
@media (max-width: 769px) {
	.swiper-slide{
		height:515px!important;
	}
}

a:hover {text-decoration: none; color: #03b2d4;}

@media (min-width: 992px) {
	.navbar-right {
	    margin-right: 0;
	}
}

.nav-tabs>li.active>a,
.nav-tabs>li>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover,
.nav-tabs>li>a:hover,
.nav>li>a:focus,
.nav>li>a:hover  {
     background: 0;
     border: 0;
}

.nav-tabs { border:0; }

@media(max-width: 991px) {
	#menu_v3.navbar{ margin-bottom: 0; }
}

#menu_v3 .navbar-toggle {
	float: none;
	border: 0;
	border-radius: 0;
	border-right:1px solid #011059;
	padding-right: 20px;
	margin-right: 20px;
}

#menu_v3.navbar-default .navbar-toggle .icon-bar {
    width: 30px;
    height: 4px;
    background-color: #011059;
}

#menu_v3.navbar-default .navbar-toggle:focus, #menu_v3.navbar-default .navbar-toggle:hover {
    background: 0;
}

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

header .connexion{ padding-right: 0;}
header .connexion ul{ list-style: none;}
header .connexion ul.menu-right a{ color: #333 !important;}
header .connexion ul.menu-right > li{  display: block; float: right; font-weight: 300; text-transform: uppercase; border: 1px solid #fff; padding: 0.3em 0.7em; font-size: 1.1em;}

header .connexion ul.menu-right > li:hover{   border: 1px solid #03a7c7;color: #03a7c7; }
header .connexion ul.menu-right > li:hover > a{   color: #03a7c7; text-decoration: none; font-weight: 400;}
header .connexion ul.menu-right > li a:hover{   color: #03a7c7;}
header .connexion ul.menu-right > li.signin{  background: #03a7c7; margin-right: 1em; border: none; border: 1px solid #03a7c7; }
header .connexion ul.menu-right > li.signin a{ color:#fff !important;}
header .connexion ul.menu-right > li.signin:hover{ background: #FFF; border: 1px solid #03a7c7;}
header .connexion ul.menu-right > li.signin:hover a{ color:#03a7c7 !important; text-decoration: none; font-weight: 500;}
header .connexion ul.menu-right > li.login,header .top_header .connexion ul.menu-right > li.signin{  padding:0.5em}
header .connexion ul.menu-right > li a:hover, header .top_header .connexion ul.menu-right > li.signin a:hover{ text-decoration: none;}
header .connexion ul.menu-right > li > ul{ position: absolute; right: -1px; top: 35px; left: inherit; text-align: right; border-radius: 0;}

.container{
	padding-left: 15px !important;
	padding-right: 15px !important;
}
/* GENERAL */

body {
	font-family: 'Roboto', sans-serif;
	color: #282828;
	font-size: 15px !important;
	font-weight: 300;
}
body.new_home_v3, body.page-ville  {
		background: #fff !important;
}
@media(min-width: 992px) {
	body.new_home_v3, body.page_concierges, body.page-ville, body.page-seo {
		padding-top: 100px !important;
	}
}

.relative {position: relative;}

.clear {clear:both;}

.overflow {overflow: hidden;}

.img-full {width:100%;}

.img-block {display: block; margin:auto;}

@media(min-width: 992px) {
    .img-float.left {float: left; margin-right: 15px;}

    .img-float.right {float: right; margin-left: 15px;}
}


.bold { font-weight: 700;}

.em { font-style: italic;}

.up {text-transform: uppercase;}

.blue { color: #03b2d4;}

.block { display: block;}


#estimateSection {
    padding: 7em 2em;
    background: white;
}

#premiumClassicRow {
    padding: 2em;
}

@media(min-width: 991px) {
	.row-height {
		display: table;
		table-layout: fixed;
		height: 100%;
		width: 100%;
	}
	/* FIX WLK-370 */
	.col-height {
		display: table-cell;
		float: none;
		height: 100%;
		vertical-align: middle;
	}
	.col-height #fix-estimateSection{
		position:absolute;
		top:105px;
		width:425px;
	}
	.btn-fix-bottom{
		position: absolute;
		width: 70%;
		bottom: 30px;
	}
    #estimateSection {
        padding: 4em 4em 0 4em;
        height: 720px;
    }

    #estimateSection .estimateForm {
        position: absolute;
        bottom: 80px;
        width: 70%;
    }

    #premiumClassicRow {
        padding: 4em 4em 0 4em;
        height: 680px;
    }
}

.no-events {
	pointer-events: none;
}

@media(max-width: 991px) {
	.display_mobile {
		display: none!important;

	}
	.btn-fix-bottom{
		all:unset;
		margin-top:20px;
	}

	#premiumDetails, #classicDetails{
		text-align: center;
	}
	.option_ul{
		margin: 50px 0px 100px!important;
	}
}

@media(min-width: 992px) {
	.only_mobile {
		display: none!important;
	}
}


.new_home_v3 .titre1, .page-ville .titre1 {
	font-weight: 700;
	color: #011059;
	font-size: 38px;
}
.page-ville .titre1 {
	color: #fff;
}

@media(max-width: 992px) {
	.new_home_v3 .titre1{
		font-size: 34px;
	}
}
.new_home_v3 .titre2, .page-ville .titre2 {
	font-size: 32px;
	color: #03b2d4;
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 30px;
}

@media(max-width: 768px) and (min-width: 576px) {
	.new_home_v3 .titre2.text-center, .page-ville .titre2.text-center {
		padding-left:10%;
		padding-right: 10%;
	}
}

.new_home_v3 .titre3, .page-ville .titre3 {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
}

.new_home_v3 .titre4, .page-ville .titre4 {
	font-size: 30px;
	font-weight: 300;
	color: #03b2d4;
	line-height: 40px;
}

@media(max-width: 992px) {
	.new_home_v3 .titre4, .page-ville .titre4 {
		font-size: 25px;
	}
}

.new_home_v3 .form-control,
#contactExpert .form-control,
.estimateForm .form-control {
    border-radius: 0;
	margin-top: 10px;
    height: 40px;
    margin-bottom: 10px;
}

/* BUTTON */
.new_home_v3 .btn, .page-ville .btn {
	font-size: 15px;
	font-weight: 700;
	padding: 15px 25px;
	text-transform: uppercase;
	border-radius: 0;
	-webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.new_home_v3 .btn:hover,
.new_home_v3 .btn:focus {
	-webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.new_home_v3 .btn_blue, .page-ville .btn_blue {
	color: #fff;
	background: #011059;
	border: 1px solid #011059;
}

.new_home_v3 .btn_blue:hover,
.new_home_v3 .btn_blue:focus{
	color: #011059;
	background:0;
	border: 1px solid #011059;
}

.page-ville .btn:hover,
.page-ville .btn:focus {
	color: #FFF;
	background:0;
	border: 1px solid #FFF;
}

.new_home_v3 .btn_white, .page-ville .btn_white {
	color: #011059;
	background: #fff;
}

.new_home_v3 .btn_white:hover,
.new_home_v3 .btn_white:focus,
.page-ville .btn_white:hover,
.page-ville .btn_white:focus {
	color: #fff;
	background:0;
	border: 1px solid #fff;
}

.new_home_v3 .btn_lightblue, .page-ville .btn_lightblue {
	color: #fff;
	background: #03b2d4;
}

.new_home_v3 .btn_lightblue:hover,
.new_home_v3 .btn_lightblue:focus,
.page-ville .btn_lightblue:hover,
.page-ville .btn_lightblue:focus {
	color: #03b2d4;
	background-color: rgba(255, 255, 255, 0.6);
	border: 1px solid #03b2d4;
}

.new_home_v3 .btn_line{
	color: #011059;
	background:0;
	border: 1px solid #011059;
}
.page-ville .btn_line {
	border: 1px solid #FFF;
}

.new_home_v3 .btn_line:hover,
.new_home_v3 .btn_line:focus {
	color: #fff;
	border: 1px solid #011059;
	background: #011059 !important;
}

.page-ville .btn_line:hover,
.page-ville .btn_line:focus {
	color: #fff;
	border: 1px solid #011059;
	background: #011059;
}

.new_home_v3 .btn_center, 
#contactExpert .btn_center,
#premiumClassicRow .btn_white {
	display: block;
	margin:auto;
}

.new_home_v3 .btn_full, .estimateForm .btn_full, #premiumClassicRow .btn_center {
	width:100%;
}

.white {color: #fff;}

a.white:hover,
a.white:focus {color: #eee;}

.black {color: #333;}

a.black:hover,
a.black:focus {color: #666;}

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


/* HEADER */
header.new_home_v3{
	font-size: 12px;
	background: #fff;
	z-index: 1000;
	top: 0;
	transition:  height 0.5s ease-out;
	box-shadow: 0 0 10px #999;
	position: fixed;
}

@media(min-width: 992px) {
	header.new_home_v3{position: fixed;height: 105px;}
	header.new_home_v3.sticky{height: 70px;box-shadow: 0 0 10px #999 !important;}
	header.new_home_v3.sticky .submenu{display: none;}
	header.new_home_v3.sticky .navbar-header{padding-top: 6px;}
}


body.new_home_v3 header:not(.sticky){
	box-shadow: none !important;
}

.new_home_v3 .submenu {padding:10px 0;}

.new_home_v3 .lang_menu {padding: 0; margin:0;}

.new_home_v3 .lang_menu li {
	display: inline-block;
	list-style-type: none;
}

.new_home_v3 .lang_menu li a {
	text-transform: uppercase;
	color: #282828;
	border-right: 1px solid #282828;
	padding-right: 5px;
}

.new_home_v3 .lang_menu li a:hover,
.new_home_v3 .lang_menu li a:focus {
	color: #03b2d4;
}

.new_home_v3 .lang_menu li:last-child a { border:0; }

.new_home_v3 .lang_menu li.current a { color: #03b2d4; font-weight: 700;  }

.new_home_v3 .menu_info { text-align: right;	}


@media(min-width: 992px) {

	.navbar-default{
		display: flex;
	    align-items: center;
	    padding: 5px 15px;
	    margin-bottom: 0;
	}

	.navbar-collapse.collapse {
		width: 100%;
	    padding: 0;
	}
}

.navbar-default .navbar-nav>li>a {
	text-transform: uppercase;
	font-weight: 600;
	color: #282828;
	-webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
	color: #03b2d4;
	background: 0;
}

.li_proprio a,
.navbar-default .navbar-nav>li.li_proprio>a {
	background: #011059;
	color: #fff;
	border:1px solid transparent;
}

.li_concierge a,
.navbar-default .navbar-nav>li.li_concierge>a {
	background: #03b2d4;
	color: #fff;
	border:1px solid transparent;
}

@media(min-width: 992px) {
	.navbar-default .navbar-nav>li.li_proprio>a {
		margin-right:5px;
	}

	.navbar-default .navbar-nav>li.li_concierge>a {
		margin-left: 5px;
	}
}

#cities_link ul#menu_cities {
	width: 350px;
    position: absolute;
    top: 51px;
    left: -40px;
    background: rgba(3,178,212, 0.8);
    padding: 20px 60px;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#cities_link ul#menu_cities li{
	float: left;
    width: 50%;
    padding: 10px 0;
}
#cities_link ul#menu_cities li.categorie{
    width: 90%;
}


#cities_link ul#menu_cities li a{
    color: #fff;
    font-weight: 600;
	text-transform: uppercase;
	
}
#cities_link ul#menu_cities li a.categorie{
	font-size: large;
}


#cities_link ul#menu_cities li img{
    margin-right: 10px;
}

#cities_link:hover ul#menu_cities{
	opacity: 1;
	visibility: visible;
}

@media(max-width: 991px) {
	#cities_link ul#menu_cities {
		width: 100% !important;
		min-height: 325px;
		float: 	none;
	    position: initial !important;
	    opacity: 1;
    	visibility: visible;
	    float: left;
		display: none;
		padding: 20px 10px;
	}
	#cities_link.open_menu{
		height: 325px;
	}
}

.mobile_lang a{
	padding-left: 0;
}
.mobile_lang.current a{
	color: #03b2d4 !important;
}
.mobile_lang .no_padding_right{
	padding-right: 0 !important;
}
.mobile_lang .no_padding_left{
	padding-left: 0 !important;
}


li.li_proprio>a:focus,
li.li_proprio>a:hover,
.navbar-default .navbar-nav>li.li_proprio>a:focus,
.navbar-default .navbar-nav>li.li_proprio>a:hover {
	background: 0;
	border:1px solid #011059;
	color: #011059;
}

li.li_concierge>a:focus,
li.li_concierge>a:hover,
.navbar-default .navbar-nav>li.li_concierge>a:focus,
.navbar-default .navbar-nav>li.li_concierge>a:hover {
	background: 0;
	border:1px solid #03b2d4;
	color: #03b2d4;
}


@media(max-width: 991px) {
	.navbar-header {display: flex; align-items: center; justify-content: space-between; height: 68px;}

	.navbar-header .logo {margin-right: 20px; width: 100%;}

	.navbar-header .logo img { margin: auto; display: block;}

	.menu-mobile {display: flex; margin: 0; padding: 0; height: 100%; width: 100%;}

	.menu-mobile li {
		list-style-type: none;
		text-transform: uppercase;
		font-weight: 400;
		-webkit-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
	    margin: 0;
	    padding:0;
	}

	.menu-mobile li a {
	    height: 100%;
	    align-items: center;
	    display: flex;
	    padding: 0 15px;
	    text-align: center;
	    font-size: 14px;
	}

	.menu-mobile>li>a:focus,
	.menu-mobile>li>a:hover {
		-webkit-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
	}
}

.navbar-nav>li>a {
    padding-top: 5px;
    padding-bottom: 5px;
}


.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
	color: #03b2d4;
	-webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}



/* SLIDER */
.front_img {
	display: flex;
}

@media(min-width: 576px) {
	.front_img {background-size: cover;background-position: center center;}
}

@media(min-width: 992px) {
	.front_img {
		background-image: url(../../img/v3/bg-slider.jpg);
		height: 485px;
	}

	.front_img p.w70 {width: 70%;}

	.front_img .container .row {width: 100%;}
}

@media(max-width: 991px) {
	.front_img {
		background-image: url(../../img/v3/mbg-slider.jpg);
		height: 523px;
	}
	.front_img p,
	.front_img .titre1 {
		text-align: center;
	}

	.front_img .titre1 { margin-top: 120px;}

	.front_img p.w70 {margin-bottom: 30px;}

	.front_img .titre1, .front_img p.w70 {padding: 0 15%;}
}

@media (max-width: 611px) {
	.front_img .titre1, .front_img p.w70 {padding: 0 10%;}
}

@media (max-width: 575px) {
	.front_img {    background-position: bottom;}
	.front_img .btn { display: block!important; margin: 0!important; margin-bottom: 10px!important; }
	.front_img .titre1, .front_img p.w70 {padding: 0;}
}

.front_img p {color: #271534; margin: 20px 0;}
.page-ville .front_img p{color: #FFF;}
.front_img .container {
	display: flex;
    align-items: center;
}

.front_img .btn { display: inline-block; }

.front_img .btn_blue {margin-right: 10px;}

.concierges.front_img {
    background-image: url(../../img/v2/seo/7_nos-concierges.jpg);
    text-align: center;
}

.concierges.front_img .titre1{
    color: #fff;
    font-size: 38px;
}

.concierges.front_img p.sub-title{
    color: #fff;
    font-size: 25px;
}

.concierges.front_img p.sub-title span{
    font-size: 35px;
    font-weight: 700;
    color: #03b2d4;
}

@media (max-width: 611px) {
    .concierges.front_img {
        background-size: cover;
        background-position: center center;
    }
    .concierges.front_img .titre1 {
        font-size: 25px;
        line-height: 25px;
    }
    .concierges.front_img p.sub-title {
        font-size: 15px;
    }
}

@media (max-width: 991px) {
    .concierges.front_img {
        padding: 0;
    }
	.concierges.front_img .titre1, .concierges.front_img p.sub-title {

        margin: 0;
        padding: 0;
    }
}

/* NUMBER WRAPPER */
.rayure_wrapper {
	background-image: url(../../img/v3/pattern.png);
	background-repeat:repeat;
}

#premiumDetails, #classicDetails{
	min-height: 470px;
}
.number_wrapper .row {
	display: flex;
    justify-content: space-between;
}

@media(max-width: 575px) {
	.number_wrapper .row {
	   flex-direction: column;
	}

	.number_content {
	    display: block;
	    margin: auto;
	    margin-bottom: 30px;
	}
}

.number_content {
    text-align: center;
}

.icon_content {
	display: flex;
    align-items: center;
}

.icon_content .number {
    font-family: 'Grand Hotel', cursive;
    color: #03b2d4;
    font-size: 52px;
    margin-bottom: -0.2em;
}

.icon_content img {margin-right: 10px;}

.icon_content+span {
	text-transform: uppercase;
}



/* 2 COLUMNS HOME */
.logo-switch {display: block; margin:auto;}

.blue-col:after {
    content: "";
    position: absolute;
    background: #011059;
    top: 0;
	   height: 742px!important;
    right: 0;
    width: 2000px;
    z-index: -1;
}

.lightblue-col:after {
    content: "";
    position: absolute;
    background: #03b2d4;
    top: 0;
	   height: 742px!important;
    right: 0;
    width: 2000px;
    z-index: -1;
}

@media(max-width: 991px) {
	.blue-col:after, .lightblue-col:after {
    right: -1000px;
		height:100%;
	}
}

@media(max-width: 1200px) and (min-width: 991px) {
	.blue-col:after, .lightblue-col:after {
		right: 0;
		height: 900px!important;
	}
}

.optionSelect {
	display: flex;
    justify-content: center;
    align-items: baseline;
}

.optionSelect span {
	margin:0 10px;
	/*cursor: pointer;*/
}

.optionSelect a {
	font-family: 'Grand Hotel', cursive;
    color: #222f6e;
    font-size: 42px;
    margin-bottom: -0.2em;
}

.optionSelect>span {width: 118px;}

.blue-col .optionSelect a {color: #222f6e;}

.lightblue-col .optionSelect a {color: #42bdda;}

.lightblue-col .btn_white {color: #03b2d4;}

.lightblue-col .btn_white:hover, .lightblue-col .btn_white:focus {
    color: #fff;
}

.optionSelect .selected>a,
.optionSelect .selected>a:focus,
.optionSelect .selected>a:hover {
	color: #fff;
}

.bootstrap-switch {border-radius: 16px;}

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label {
	border-radius: 16px!important;
}

.option_ul {
	padding: 0;
	margin:30px 0;
}

.option_ul li {
	list-style-type: none;
	font-size:15px;
    font-style: italic;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}

.option_ul li img {margin-right: 15px;}

.price {
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
}

.new_home_v3 .input-group,
.estimateForm .input-group,
#contactExpert .input-group {
    position: relative;
    display: flex;
    border-collapse: separate;
    align-items: center;
    border: 1px solid #ccc;
    background-color: #fff;
    margin-bottom: 15px;
    font-style: italic;
	font-size:18px;
}

.new_home_v3 .input-group .input-group-addon,
.estimateForm .input-group .input-group-addon,
#contactExpert .input-group .input-group-addon {
    border-radius: 0;
    background: 0;
    width: 55px;
    border: 0;
}

.new_home_v3 .input-group .form-control,
.estimateForm .input-group .form-control,
#contactExpert .input-group .form-control {
	font-size:18px;
    border-left: 0;
    width: 100%;
    border: 0;
    box-shadow: 0 0 0 #000;
}

.new_home_v3 .select-group .input-group-addon,
.estimateForm .select-group .input-group-addon,
#contactExpert .select-group .input-group-addon
 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* CUSTOM SELECT */
.new_home_v3 .select-hidden,
.estimateForm .select-hidden,
#contactExpert .select-hidden  {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}

.new_home_v3 .select,
.estimateForm .select,
#contactExpert .select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  color: #aaa;
  width: 100%;
}

.new_home_v3 .select-styled,
.estimateForm .select-styled,
#contactExpert .select-styled {
  position: relative;
	height:60px;
  background-color: #fff;
  padding: 18px 0px 0px 60px;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.new_home_v3 .select-styled:after,
.estimateForm .select-styled:after,
#contactExpert .select-styled:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-color: #03b2d4 transparent transparent transparent;
  position: absolute;
  top: 32.5px;
  right: 10px;
}

/*.select-styled:hover {
  background-color: #fff;
  color: #fff;
}
.select-styled:active, .select-styled.active {
  background-color: #eee;
}*/

.select-styled:active:after, .select-styled.active:after {
  top: 9px;
  border-color: transparent transparent #03b2d4 transparent;
}

.new_home_v3 .select-options, 
.estimateForm .select-options,
#contactExpert .select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
}
.new_home_v3 .select-options li, 
.estimateForm .select-options li,
#contactExpert .select-options li {
  margin: 0;
  padding: 12px 0;
  text-indent: 15px;
  border-top: 1px solid #eee;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.new_home_v3 .select-options li:hover, 
.estimateForm .select-options li:hover,
#contactExpert .select-options li:hover {
  background: #eee;
}

.new_home_v3 .select-options li[rel="hide"], 
.estimateForm .select-options li[rel="hide"],
#contactExpert .select-options li[rel="hide"] {
  display: none;
}


/* SLIDER SWIPER WRAPPER HP */
.grey-wrapper {
	background-color: #f3f3f0;
}

@media (min-width: 992px) {
	.swiper-container {
    margin-top: -40px;
    padding-bottom: 30px;
  }
	.swiper-container .parallax-bg {height: 370px; background-position: center center;}

  .pt80 {
      padding-top: 80px;
  }
}
.pb-20 {
  padding-bottom: 20px;
}

@media (max-width: 991px) {
	.swiper-container .parallax-bg {
	    height: 450px;
	    background-position: center center;
	    background-size: cover;
	}
}

@media(max-width: 991px) and (min-width: 576px) {
	.swiper-container .titre4,
	.swiper-container p {
		padding-left: 10%;
		padding-right: 10%;
	}
}

@media(max-width: 991px) {
	.swiper-container .titre4,
	.swiper-container p {
		text-align: center;
		margin: 1em auto 0 auto;
		width: 80%;
	}

	.img-tablet {
		width: calc(100% - 80px);
		margin: 5px 0;
	}

	.info_item {padding: 2rem;	}

	.swiper-slide { height: 800px; }

	.slide2 .img-slide-2 img {
		width: calc(100% - 80px);
		margin: 10px 40px 0;
	}

	.swiper-slide .titre4 {
		margin-top: 40px;
	}
}

@media(min-width: 992px) {

	.info_item {
		padding: 4rem;
	}

	.slide2 .img-slide-2 {
		background-image: url(../../img/v3/slider-home2.jpg);
		position: absolute;
		top: 40px;
		bottom: 0;
		left: 0;
		right: 0;
		background-size: cover;
		background-position: bottom center;
		background-repeat: no-repeat;
		z-index: -1
	}

	.slide2 .titre4 {
	margin-top: 130px;
	}

	.slide3 .titre4 {
		margin-top: 80px;
	}
}

.info_item {
	display: flex;
	font-size: 14px;
	align-items: center;
}

.info_item img {margin-right: 10px;}

.slide3 .icon-item {
	text-align: center;
}

.slide3 .icon-item img {
	display: block;
	margin:auto;
	margin-bottom: 10px;
}

@media(min-width: 992px) {
	.slide3 .icon-item [class*=col-]{
	    min-height: 110px;
	    margin-bottom: 30px;
    	padding: 0 30px;
	}
}

@media(max-width: 991px) {
	.slide3 .icon-item [class*=col-]{
	    min-height: 130px;
	    margin-bottom: 20px;
    	padding: 0 20px;
	}
}

.swiper-button-next, .swiper-button-prev {
    width: 23px;
    height: 58px;
    margin-top: -29px;
    background-size: auto;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url(../../img/v3/previous.png);
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url(../../img/v3/next.png);
}

@media(min-width: 992px) {
	.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
		left: -30px;
	}

	.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
		right: -30px;
	}
}

@media(max-width: 991px) {
	.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
		left: 10px;
	}

	.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
		right: 10px;
	}
}

.swiper-pagination .swiper-pagination-bullet {
    background: #ccccca;
    opacity: 1;
    width: 15px;
    height: 15px;
}

.swiper-pagination .swiper-pagination-bullet-active {
    background: #03b2d4;
}



/* WHY WRAPPER */
.why-wrapper {
	background-color: #f2f2f2;
}



@media(min-width:992px) {
	.why-wrapper {
		background-image: url(../../img/v3/img-concierge.png);
		background-size: contain;
		background-position: top left;
		background-color: #f2f2f2;
		background-repeat: no-repeat;
	}
}

@media (min-width: 1200px) and (max-width: 1550px) {
	.why-wrapper {
		background-position-x: -375px;
	}
}

@media (min-width: 1551px) and (max-width: 1900px) {
	.why-wrapper {
		background-position-x: -150px;
	}
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 1200px) {
	.why-wrapper {
		background-image: none;
		background-color: #f2f2f2;
	}

	.concierges.front_img p.sub-title {
		font-size: 20px;
	}
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767px) { ... }

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) { ... }



@media(max-width: 767px) {
	.why-wrapper:before {
		width: 40%;
	}
}

.concierge_item {
	display: flex;
	align-items: flex-start;
}

.concierge_item img {
	margin-right: 10px;
	width: 20px;
	height: 20px;
}

.concierge_item .bold {
	display: block;
}

/* ACTUS */
.new_home_v3 .une {
	height: 580px;
	box-shadow: 0 0 12px rgba(0,0,0,0.35);
	position: relative;
}

.new_home_v3 .une .actu-bg {
	background-size: cover;
	background-position: 50% 50%;
	width: 100%;
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
}

.new_home_v3 .une .actu-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(255,255,255,0.83);
	padding: 15px 30px;
}

.new_home_v3 .une .actu-content p {font-size: 13px;}
.new_home_v3 .actu-content p {font-size: 13px;}

.new_home_v3 .sidebar {
    height: 580px;
	box-shadow: 0 0 12px rgba(0,0,0,0.35);
	position: relative;
}

.new_home_v3 .sidebar .actu-bg {
	background-size: cover;
    width: 100%;
    height: 250px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}


.new_home_v3 .sidebar .actu-content {
	background: #03b2d4;
	color: #fff;
	padding: 15px 30px;
    height: 330px;
}

.new_home_v3 .sidebar .actu-content .titre4 {color: #fff; line-height: 30px; margin-bottom: 30px;}
.new_home_v3 .sidebar .actu-content .titre4 a:hover{ color: #fff; opacity: .8;}

@media(max-width: 991px) and (min-width: 768px) {
	.new_home_v3 .sidebar .actu-content .titre4 {
    margin-bottom: 35px;
    font-size: 24px;
	}

	.new_home_v3 .secondary{height: 459px;}
}

@media(max-width: 767px) {
	.secondary, .sidebar{margin-bottom: 30px;}

	.sidebar .actu-bg { height: 300px }
}

@media(min-width: 767px) {
    .secondary {height: 250px;}
}

.sidebar .actu-content p {font-size: 12px; font-weight: 700;}

.secondary {
	box-shadow: 0 0 12px rgba(0,0,0,0.35);
	display: flex;
	align-items: center;
//height: 250px;
}

.secondary .actu-bg {
    background-position: center;
    background-repeat: no-repeat;
}

.secondary .actu-content {
	padding: 15px;
}

@media(min-width: 992px) {
	.secondary .actu-bg {
	    width: 40%;
	    height: 100%;
	    background-size: cover;
	}

	.secondary .actu-content {
		width: 60%;
	}
}

@media(max-width: 991px) {
	.secondary {
		flex-direction: column;
	}

	.secondary .actu-bg {
	    width: 100%;
	    height: 270px;
	}
}






/* NEWSLETTER */
@media(max-width: 991px) {
	.newsletter .titre4 {
		text-align: center;
		padding-bottom: 30px;
	}
}

@media(min-width: 576px) {
	.form-news form {
		display: flex;
	}

	.form-news .form-control {
		width:70%;
		margin-right:15px;
		margin-bottom: 0;
		margin-top: 0px;
		height: 50px;
	}

	.form-news .btn {width: 30%; height: 50px;}
}

/* ACCORDION PANEL */
.new_home_v3 .panel-group .panel {
    border-radius: 0;
    box-shadow: none;
    border:0;
}

.new_home_v3 #accordion{
    width: 100%;
}

.modal.estimateModal {
    z-index: 1000;
}

.new_home_v3 .panel-default > .panel-heading {
    padding: 0;
    padding-bottom: 5px;
    border-radius: 0;
    color: #03b2d4;
    background: 0;
    border-bottom: 1px solid rgba(40,40,40,0.33);
}

.new_home_v3 .panel-title {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 700;
    padding-right: 35px;
}

.new_home_v3 .panel-title > a {
    display: block;
    padding: 0;
    text-decoration: none;
    position: relative;
}

.new_home_v3 .triangle-icon {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 7px 0 7px;
	border-color: #03b2d4 transparent transparent transparent;
	-webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
    top: 5px;
    right: 10px;
}

.new_home_v3 .panel-title .collapsed .triangle-icon {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7px 10px 7px;
	border-color: transparent transparent #ccc transparent;
	-webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.new_home_v3 .panel-body {
    padding-left: 0;
}

.new_home_v3 .panel-group .panel+.panel {
    margin-top: 20px;
}


/* POPUP */
#contactExpert.modal {
	background-image: url(../../img/v3/bg-popup.jpg);
	background-size: cover;
	background-position: center;
    z-index: 1000;
}

@media (max-width: 768px) {
	#contactExpert.modal, #contactExpert .modal-content{
		padding-top: 0;
	}
}

#contactExpert .modal-content,
.new_home_v3 .modal-content {
    box-shadow: 0 0 0 #000;
    border: 0;
    background: 0;
}

@media (min-width: 768px) {
	#contactExpert .modal-dialog, 
	.new_home_v3 .modal-dialog {
	    width: 100%;
	    margin: 20px auto;
	}
}

@media (min-width: 992px) {
	#contactExpert .modal-dialog, 
	.new_home_v3 .modal-dialog {
	    margin: 60px auto;
	}

	.new_home_v3 .modal-header p,
	#contactExpert .modal-header p {
		width: 400px; margin: auto;
	}

	.new_home_v3 .modal-header .close:before, 
	.modal-header .close:after,
	#contactExpert .modal-header .close:before,
	#contactExpert .close:after{
	  height: 80px;
	}

}

@media (max-width: 991px) {
	.modal-header .close:before, .modal-header .close:after {
	  height: 30px;
	}

}

.new_home_v3 .modal-header,
#contactExpert .modal-header {
    border-bottom: 0;
    position: relative;
}

.new_home_v3 .modal-header .close,
#contactExpert .modal-header .close {
	position: absolute;
	right: 150px;
	top: 0px;
	width: 80px;
	height: 80px;
	opacity: 0.3;
}

@media(max-width: 991px) {
	.new_home_v3 .modal-header .close,
	#contactExpert .modal-header .close {
	    right: -35px;
	}
}

.new_home_v3 .modal-header .close:focus,
#contactExpert .modal-header .close:focus {
	outline: 0!important;
}

.new_home_v3 .modal-header .close:hover,
#contactExpert .modal-header .close:hover {
  opacity: 1;
}


.new_home_v3 .modal-header .close:before, 
.modal-header .close:after,
#contactExpert .modal-header .close:before ,
#contactExpert .close:after {
	position: absolute;
	left: 38px;
	content: ' ';
	top: 0px;
	width: 2px;
	background-color: #333;
}

.new_home_v3 .modal-header .close:before,
#contactExpert .modal-header .close:before {
  transform: rotate(45deg);
}
.new_home_v3 .modal-header .close:after,
#contactExpert .modal-header .close:after {
  transform: rotate(-45deg);,
}

.new_home_v3 .modal .btn, 
#contactExpert.modal .btn {
	padding-right: 80px; padding-left: 80px;
}

@media(max-width: 991px) {
	.new_home_v3 .modal .btn,
	#contactExpert.modal .btn {
		padding-right: 0px; padding-left: 0px; width:100%;
	}
}

/* Hack obligatoire car historiquement, du css est appliqué à col-md-12 pour modifier les paddings.. :/ */
#contactForm .col-md-12 {
    float: left !important;
    padding-left: 15px;
    padding-right: 15px;
}
#contactForm .col-xs-12 { 
    padding-left: 5px;
    padding-right: 5px;
}

/* MINI TELEPHONE */
@media (max-width: 475px) {
	.new_home_v3 .menu-mobile li a {
	    font-size: 10px;
	    padding: 5px;
	}

	.navbar-header .logo img { max-width: 100px;}

	.front_img .titre1 { margin-top: 60px;}

	.modal-header {margin-bottom: 0!important;}

	.p-6 {padding: 3rem!important;}

	.swiper-container .titre4 {font-size: 20px;    line-height: 26px;}

	.info_item {display: none;}

	.swiper-slide { height: 515px!important;}

	.slide2 .img-slide-2 img {margin-bottom: 20px;}

	.icon-item span {display: none;}

	.service-item span {    font-size: 10px;}
}


/* SUBSCRIBE PAGE */
@media (min-width: 768px) and (max-width: 992px) {
	#subscribe_step2 .col-sm-4 {
		width : 50% !important;
	}
}

.title-subscribe{
	margin: auto;
	text-align: center;
}

.title-subscribe h1{
	font-size: 36px;
}

.title-subscribe i{
	margin: auto;
	width: 50%;
	padding: 10px;
}

.nopadding{
	padding:0px!important;
	margin:0px!important;
}

/* STEPS */
.steps{
	margin:25px;
	font-family: 'Roboto', 'sans-serif';
}

.steps-container{
	display: flex;
	flex-direction: row;
	align-items: center;
}

.steps-titles{
	padding-top: 5px;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.step-title{
	min-width:40px;
	font-size:16px;
	margin:auto;
	font-weight: bolder;
}

.step-title:not(:last-child){
	margin-right: 280px;
}

.row-step.active{
	background-color: rgb(3, 178, 212);
	width: 260px;
	height: 3px;
}

.row-step{
	background-color: #cacaca;
	width: 260px;
	height: 3px;
}

.step{
	padding: 4px 14px;
	border-style: solid;
	border-width: 2px;
	border-color: #cacaca;
	border-radius: 50%;
	text-align:center;
	vertical-align:middle;
	margin:auto;
	color:#cacaca;
	font-size: 23px;
	font-family: 'Roboto', 'sans-serif';
}

.step.active{
	border-color: rgb(3, 178, 212);
	background-color: rgb(3, 178, 212);
	border-radius: 50%;
	color:white;
}

@media (max-width: 1264px) {

	.row-step{
		width: 120px!important;
	}
	.step{
		font-size: 18px!important;
		border-width: 2px!important;
	}
	.step-title:not(:last-child){
		margin-right: 100px;
	}
	.step-title{
		min-width:30px;
		font-size:14px;
	}
}

@media (max-width: 480px) {
	.row-step{
		width: 60px!important;
	}
	.step{
		padding: 3px 9px;
		font-size: 12px!important;
	}
	.step-title:not(:last-child){
		margin-right: 60px;
	}
	.step-title{
		min-width:20px;
		font-size:11px;
	}
}

@media (max-width: 320px) {
	.steps{
		display:none;
	}
}

.simulatorForm textarea{
	height:152px!important;
	padding:15px;
	padding-left:48px;
}

.simulatorFormDropzoneLabel::before {
	content: "\f055";
}

.simulatorFormRentLabel::before {
	content: "\f133";
}

.simulatorFormDescribeLabel::before {
	content: "\f0f6";
}

@media (max-width: 600px) {
	.nxtPrevButton {
		font-size: 10x;
		padding 5px 10px;
	}

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

	.simulatorForm label::before {
		all: unset;
	}

	.simulatorFormInput{
		padding-left:10px!important;
		text-ident : 10px!important;
	}
}

.simulatorForm iframe::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.simulatorForm iframe::-webkit-scrollbar
{
	width: 12px;
	background-color: #F5F5F5;
}

.simulatorForm iframe::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}

.nxtPrevButton i{
	font-size:23px;
}

#title-end-step2{
	margin: 20px auto;
}

.scrollbar
{
	margin-left: 30px;
	float: left;
	height: 300px;
	width: 65px;
	background: #F5F5F5;
	overflow-y: scroll;
	margin-bottom: 25px;
}