/*==========================================================================================
1.  HOME PAGE
        1.1 CONCEPT SECTION
        1.2 TESTIMONIAL SLIDER

2.  MENTIONS LEGALES
3.  CONCEPT PAGE
4.  QUI_SOMMES PAGE
5.  OU-VIVRE PAGE
        5.1 STEPS FIRST
        5.2 STEP 2nd
        5.3 STEP 3RD
        5.4 STEP 4TH
        5.5 STEP 5TH
        5.6 STEP 6TH
        5.7 STEP 7TH

6.  VILLS-QUARTIERS
        6.1 MAP AREA
        6.2 MAP CONTENT AREA

7.  SEARCH SIDE VIEW PAGE
    7.1 LOGIN POP-UP
        
8.  CITIES RATING PAGE
9.  CATEGORY PAGE
=============================================================================================*/

/*=================== CONTENT STARTS ===================*/

/* 1. ===== HOME PAGE STARTS =====*/

.content{ position: relative; z-index: 1; background: #fff; }
.section-img{
    position: relative;
    padding: 0;
    height: 745px;
    min-height: 745px;
    max-height: 745px;
}
.section-img > img{ width: 100%; }
.top-img{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -208px;
    margin-top: -203px;
    text-align: center;
    width: 417px;
    height: 407px;
}
.section-content{ padding: 5% 10% 5% 11.7%; min-height: 745px; max-height: 745px; }
.section-content p b{ font-size: 15px; }

/*= 1.1 CONCEPT SECTION STARTS =*/

.red-section{
    background: #f1005b;
    background: -moz-linear-gradient(left, #f1005b 0%, #fd5c63 100%);
    background: -webkit-linear-gradient(left, #f1005b 0%,#fd5c63 100%);
    background: linear-gradient(to right, #f1005b 0%,#fd5c63 100%);
    padding: 100px 0;
    text-align: center;
    position: relative;
    z-index: 1;
}
.red-section a{ color: #fff; font-family: robotolight; font-size:34px; }
.red-section a:hover{ text-decoration: underline; }
a.arrow-circle{
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    margin-left: 30px;
    text-align: center;
    text-decoration: none !important;
}
a.arrow-circle i{ color: #fd5c63; font-size: 28px; line-height: 40px; }

/*= CONCEPT SECTION ENDS =*/

/*= 1.2 TESTIMONIAL SLIDER STARTS =*/

.carousel-inner{
    background: #505a6f;
    height: 600px;
    position: relative;
    z-index: 1;
}
.carousel-inner .item{ min-height: 100%; }
.carousel-caption{
    font-family: robotolight;
    color: #fff;
    width: 640px;
    max-width: 90%;
    left: 50%;
    right: auto;
    margin-left: -320px;
    top: 58px;
}
.carousel-caption blockquote{
    border-left: 0 none;
    padding: 0;
    quotes: "\201C""\201D""\2018""\2019";
    margin: 0 0 35px;
    font-size: 25px;
    line-height: 38px;
}
.carousel-caption blockquote::before,
.carousel-caption blockquote::after{
    font-size: 72px;
    line-height: 70px;
    position: absolute;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #858c9a;
}
.carousel-caption blockquote::before { content: open-quote; left:-45px; }
.carousel-caption blockquote::after{ content: close-quote; right:-40px; margin-top: 8px; }
.carousel-caption p{
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
}
.carousel-caption p b{ color: #fff; font-size: 16px; margin-top: 20px; }
.carousel .carousel-control{
    background: transparent !important;
    top:50%;
    height: 40px;
    z-index: 2;
}
.carousel-control i{ font-size: 48px; color: #fff; }
.carousel-indicators{ bottom: 40px;}
.carousel-indicators li{
    border: 0 none;
    background: #727c8f;
}
.carousel-indicators li,
.carousel-indicators .active{
    height: 10px;
    width: 10px;
}
.carousel-indicators li.active{ background: #31e0a9; }

/*= TESTIMONIAL SLIDER ENDS =*/

/*===== HOME PAGE ENDS =====*/

.inner-container h1{
    color: #515e77;
    font-family: robotoregular;
    text-align: center;
    font-size: 32px;
    padding: 65px 0 ;
    background: #fafafa;
    margin-top:70px;
}


/*===== 2. MENTIONS LEGALES STARTS ======*/

.mentions-legales{ background-color:#fdfdfd; border-bottom:1px solid #ebeced; padding-bottom:40px; }
.mentions-legales ul{ margin-right:20px; }
.mentions-legales ul li{ border-top:1px solid #e6ecef; padding:60px 0 50px; }
.mentions-legales ul li:first-child{ border:0; }
.mentions-legales ul h2{
    margin:0 0 20px;
    color:#fd5c63;
    font-size:16px;
    font-family:robotomedium;
}

.mentions-legales ul p{ margin-bottom:10px; font-size:14px; font-family:robotoregular; }

/*===== MENTIONS LEGALES ENDS ======*/

/*===== 3. CONCEPT PAGE STARTS =====*/

.concept h2{ color: #515e77; }
.concept h5{ font-size: 32px; color: #fff; line-height: 40px; font-family: robotoregular; }
.concept p{ margin-bottom: 22px; }
.concept p b{ display: inline; color: #515e77; }
.concept-section-content{ height: 520px; padding: 6% 10% 6% 11.7%; }
.concept-section-img{
    height: 520px;
    position: relative;
    padding: 0;
    text-align: center;
}
.concept .concept-section-img h5{
    position: absolute;
    top: 50%;
    left:50%;
    min-width:400px;
    text-align: left;
    margin: 0;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}
.concept .concept-section-img.single-line h5{ min-width:100%; text-align:center; }
.cream-bg{ background: #fafafa; }
.looking{ padding-top: 82px; padding-bottom: 96px; }
.looking h2{
    font-size: 30px;
    line-height: 40px;
    color: #515e77;
    margin-top: 0;
    margin-bottom: 25px;
}
.looking .col-sm-6{ padding: 0 10px; margin-bottom: 20px; }
.pdt40{ padding-top: 40px; }
.looking-section{ padding: 0 15px; }
.looking-section .cbp-so-side{ position: relative; }
.looking-section .nd-section{
    padding: 0 35px;
    position: absolute;
    top:45px;
    left: 0;
}
.looking .icon{ display: block; margin-bottom: 9px; }
.looking .heading{
    font-size: 18px;
    line-height: 24px;
    font-family: robotoregular;
    color: #fff;
}
q{
    quotes: "\201C""\201D";
    padding-left: 30px;
    display: block;
    font-family: robotolight;
    font-style: italic;
    font-size: 17px;
    line-height: 24px;
    color: #fff;
}
q::before{
    font-size: 62px;
    line-height: 56px;
    position: absolute;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #858c9a;
    content: open-quote;
    left: 32px;
}
.notre h3{ line-height: 36px; }
.notre .red-button{ margin-top: 18px; margin-bottom: 25px;}
.dream-team{
    padding: 64px 0;
    background: #fafafa;
    border-top: 1px solid #e5edf1;
    border-bottom: 1px solid #e5edf1;
    line-height: 24px;
}
.dream-team b{
    font-size: 18px;
    color: #515e77;
    font-weight: normal;
    font-family: robotomedium;
}
.dream-team p{
    margin-top: 7px;
    margin-bottom: 15px;
    font-size: 16px;
    color: #78909c;
}
.dream-team a.red-text{ font-size: 15px; font-family: robotomedium; }
.dream-team a.red-text i{ font-size: 14px; vertical-align: middle; }
.dream-team a.red-text:hover{ color:#d52b33 !important; }

/*===== CONCEPT PAGE ENDS =====*/

/*===== 4. QUI_SOMMES PAGE STARTS =====*/

.inner-pg-banner{
    margin-top: 66px;
    height: auto;
}
.inner-pg-banner .banner-content{
    margin-top: -62px;
}
.inner-pg-banner h1{
    font-family: robotolight;
    font-size: 45px;
}
.banner-sub-heading{
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    margin-top: 23px;
    margin-bottom: 0;
}
.qui-somme{border-bottom: 1px solid #ebeced;}
.qui-content{ padding-top: 20px; padding-bottom: 65px; background: #fafafa;}
.qui-heading{
    font-family: robotolight;
    font-size: 30px;
    line-height: 1;
    color: #515e77;
    margin: 45px 0;
    text-align: center;
}
.about-person{ padding: 60px 0; border-bottom: 1px solid #ebeced; background: #fafafa;}
.about-person:last-child{ border-bottom: 0 none; }
.about-person p{ margin-bottom: 25px; }
.profile-img p{ margin-bottom: 15px;}
.profile-img a.arrow-circle.linked { background: #0076b7; margin: 0 auto; display: block; width:28px; height: 28px;}
.profile-img a.arrow-circle.linked:hover { background: #016aa4; }
.profile-img a.arrow-circle.linked i{ font-size: 14px; color: #fff; line-height: 28px;}
.about-person p.name{
    font-family: robotolight;
    font-size: 26px;
    color: #263238;
    margin-bottom: 10px;
    margin-top: 10px;
}
.about-person p.designation{
    font-family: robotomedium;
    font-size: 11px;
    color: #fff;
    display: inline-block;
    padding: 0 15px;
    margin-bottom: 25px;
    border-radius: 25px;
    background: #fd5c63;
}
.about-person p.mediumitalic-font{
    font-family: roboto-mediumitalic;
    color: #515e77;
    font-size:16px;
    line-height: 28px;
    margin-bottom: 0;
}

/*===== QUI_SOMMES PAGE END =====*/

/*===== 5. OU-VIVRE PAGE STARTS =====*/

.ou-page{
    background-color: #f8f8f8;
    padding-bottom: 60px;
}
.ou-banner {
    left: 0;
    min-height: 220px;
    position: absolute;
    text-align: center;
    top: 66px;
    width: 100%;
}
.your-area .carousel-inner{ background:transparent none repeat scroll 0 0; height:100%; overflow:visible; }
.your-area .step.container{ padding:0; width:660px; }
.your-area .buttons{ text-align:center; }
.your-area .contiune-btn:hover{ color:#fff; }

/*= 5.1 STEPS FIRST STARTs =*/

.multiselect-box{
    width: 480px;
    max-width: 100%;
    margin: 0 auto;
    display: block;
    height: 48px;
    position: relative;
    z-index: 21;
}
.selectBox { position: relative; }
.selectBox .selected-items {
    border: 1px solid #ebeced;
    color: #263238;
    display: block;
    font-family: robotoregular;
    font-size: 14px;
    height: 48px;
    line-height: 18px;
    margin: 0 auto;
    overflow: hidden;
    padding: 12px 32px 12px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    cursor:pointer;
    position:relative;
}
.selectBox .selected-items:focus{ outline:none; }
.selectBox .selected-items:before{
    content: "";
    height: 5px;
    margin-top: -3px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 10px;
    border-top:5px solid #26e7ac;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    transition:all .4s ease 0s;
    -moz-transition:all .4s ease 0s;
    -webkit-transition:all .4s ease 0s;
    -ms-transition:all .4s ease 0s;
}
.selectBox .selected-items.open:before{
    border-bottom:5px solid #26e7ac;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:0;
    margin-top:-4px;
}
.selectBox .selected-items .placeholder {
    display: inline;
}
.selectBox .selected-items .placeholder .text {
    color: #78909c;
    display: inline;
    font-style: italic;
    font-size: 12px;
}
.selectBox .selected-items .placeholder.with-image .text {
    padding-left: 22px;
}
.selectBox .selected-items .placeholder .img {
    left: 10px;
    top: 12px;
    position: absolute;
    width: 14px;
}
.tree-multiselect-search-bar {
    border: 1px solid #ebeced;
    border-top: 0;
    border-bottom: 0;
    background: #fff;
    padding: 20px 30px 20px 20px;
    display: none;
}
.selectBox .selected-items .item{
    display:inline;
    padding-left:10px;
    position:relative;
}
.selectBox .selected-items .item:before{
    content:',';
    position:relative;
    left:-7px;
}
.selectBox .selected-items .item:first-child:before{ display:none; }
.overSelect {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 16px;
    line-height: 18px;
    font-family: robotoregular;
    padding: 15px 45px 15px 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/*to fix the department select box showing on page load for few seconds*/
select#department {
            display: none;
        }
.tree-multiselect {
    display: none;
    border: 1px solid #ebeced;
    background: #fff;
    padding:0px 20px 5px;
    height:240px;
    overflow:auto;
    border-top:0;
}
.auxiliary {
    display: table;
    width: 100%; 
    position:relative;
}
.auxiliary input.search {
    border-color: #e5edf1;
    border-radius: 2px;
    padding-left: 30px;
    font-size: 14px;
    font-family: robotoregular;
    position: relative;
    display: table-cell;
    width: 100%; 
    height: 40px;
}
.auxiliary input.search:focus {
    border-color: #e5edf1;
    box-shadow: none;
}
.auxiliary .fa {
    position: absolute;
    left: 10px;
    top:12px;
}
.tree-multiselect .section{ margin-bottom:20px; }
.tree-multiselect .section .title{
    font-family: robotomedium;
    color: #263238;
    font-size:16px;
    margin-bottom:8px;
}
.tree-multiselect .section .item{ padding:5px 0; margin-left:25px; }
.tree-multiselect .section input[type=checkbox]{
    display: none;
}
.tree-multiselect .section .title input[type=checkbox] + label{
    color:#263238;
    font-family:robotomedium;
    font-size:16px;
}
.tree-multiselect .section input[type=checkbox] + label{
    font-family: robotoregular;
    color: #78909c;
    font-size: 14px;
    min-height:21px;
    background-position:0 4px;
}
.tree-multiselect .section input[type=checkbox]:checked + label{
    color: #263238;
}
.department{ margin-left: 26px; margin-bottom: 15px;}

#checkboxes label input[type=checkbox] + span .sub-values{
    font-family: roboto-lightitalic;
    font-size: 13px;
    line-height: 18px;
}
.your-area{
    position: relative;
    z-index: 9;
    margin:95px auto 0;
    max-width: 100%;
    min-height:790px;
}
.your-area-heading h1{
    text-align: center;
    font-size: 32px;
    font-family: robotolight;
}
.seven-steps{
    /* width:418px; */
    margin: 10px auto 30px;
    position: relative;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    padding: 0;
}
.seven-steps li{
    font-size: 12px;
    background: #464a56;
    width: 30px;
    height: 30px;
    z-index: 21;
    position: relative;
    margin: 0;
    border-radius: 50%;
    line-height: 25px;
}
.seven-steps li button{
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 2px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
    outline: none !important;  /* need to check */
    transition: all .5s ease 0s;
}
.btn-circle:hover {
    background-color: #fff;  /*#cccaca */
}
.btn-circle {
    background-color: #263238;
}
/*
.step-list .btn-circle {
    background-color: #263238;
}*/
.btn-validated {
    background-color: #4ecd72;
    border-color: #4ecd72;
    color: #FFFFFF;
}
.seven-steps li.active button {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

/*.seven-steps li.step-1{
    background:#464a56 url(../img/step-1.png) 0 0 no-repeat;
}
.seven-steps li.step-2{
    background:#464a56 url(../img/step-2.png) 0 0 no-repeat;
}
.seven-steps li.step-3{
    background:#464a56 url(../img/step-3.png) 0 0 no-repeat;
}
.seven-steps li.step-4{
    background:#464a56 url(../img/step-4.png) 0 0 no-repeat;
}
.seven-steps li.step-5{
    background:#464a56 url(../img/step-5.png) 0 0 no-repeat;
}
.seven-steps li.step-6{
    background:#464a56 url(../img/step-6.png) 0 0 no-repeat;
}
.seven-steps li.step-7{
    background:#464a56 url(../img/step-7.png) 0 0 no-repeat;
}*/
/*.seven-steps li.active{
    background-position:0 -27px;
}
.seven-steps li.done{
    background-position:0 -54px;
}*/
/*.seven-steps li:last-child{ margin-right: 0;}*/
.seven-steps::before {
    background-color: #78909c;
    content: "";
    height: 1px;
    position: absolute;
    top: 50%;
    /*left: 25px;*/
    /* width: 368px; */
    width:100%;
    z-index:20;
    left: 0;
}
.step{
    box-shadow: 0 5px 8px rgba(177,178,178,0.15);
    background: #fff;
}
.step-form{
    padding-bottom: 24px;
    border: 1px solid #ebeced;
}
.your-area h2{
    background: #fd5c63;
    color:  #fff;
    padding: 26px 0;
    font-sie:20px;
    text-align: center;
    font-family:robotoregular;
    margin-top: 0;
    font-size:20px;
}
.your-area h2 img,.your-area h2 span{display: inline-block; vertical-align: middle; }
.your-area h2 span{ padding-left:10px; }
.your-area p{
    margin-top: 40px;
    margin-bottom: 20px;
    font-size:17px;
    line-height: 18px;
    color: #263238;
    font-family: robotoregular;
}
.divide{
    border-bottom: 1px solid #ebeced;
    margin: 17px 0;
    position: relative;
}
.divide span{
    position: absolute;
    left: 50%;
    margin-left: -25px;
    top: -13px;
    background-color: #fff;
    font-size: 13px;
    text-align: center;
    line-height: 26px;
    color: #263238;
    display: inline-block;
    width: 50px;
}
.buttons{ border-top: 1px solid #ebeced;}
.contiune-btn {
    border-radius: 2px;
    display: inline-block;
    font-family: robotomedium;
    line-height: 20px;
    margin: 24px auto 0;
    padding-left: 40px;
    padding-right: 40px;
}
.contiune-btn.pull-right{
    margin-right: 20px;
}
.red-button.back-button {
    background: #b1b6b9
}
.red-button.back-button:hover {
    background: #474848;
}
.back-button.pull-left{
    margin-left: 20px;
}
.contiune-btn:visited, .contiune-btn:link{ color:#fff; }
.map{ position:relative; cursor:pointer; }
.map:before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.8);
    content:'';
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s;
}
.map:hover:before{
    background:rgba(0,0,0,.4);
}
.map span{
    color: #fff;
    font-family: robotoregular;
    height: 24px;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 100%;
}
#map-canvas, #mapModal .modal-body #map_canvas {
    margin: 0;
    padding: 0;
    height: 655px;
}
#googleMapModal .modal-dialog, #mapModal .modal-dialog {
    width: 695px;
}
#googleMapModal .modal-body, #mapModal .modal-body{ padding:0; }
#googleMapModal .modal-body .container, #mapModal .modal-body .container{ width:100%; padding:0; }
#map-draws-button {
    background-color: #fff;
    padding: 6px 6px 0;
    position: absolute;
    top: 10px;
    width:175px;
    left:10px;
}
#map-draws-button button {
    border: 0 none;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-family: robotomedium;
    font-size: 14px;
    margin-bottom: 6px;
    padding:7px 0;
    width: 100%;
}
#map-draws-button #DrawPolygon{ background-color:#fd5c62; }
#map-draws-button #delete-button{ background-color:#7d7b7c; }
#map-draws-button #save-button{ background-color:#37e6ad; }
#googleMapModal .modal-body .close, #mapModal .modal-body .close{
    background-color: #bec7ce;
    border-radius: 50%;
    color: #fff;
    height: 25px;
    opacity: 1;
    padding-bottom: 2px;
    position: absolute;
    right: -7px;
    text-align: center;
    top: -10px;
    width: 25px;
}

/*= STEPS FIRST ENDS =*/

/*= 5.2  STEP 2nd STARTS =*/

.your-project{
    font-family: robotoregular;
    font-size: 28px;
    line-height: 40px;
    color: #263238;
    margin: 70px 0;
}
span.multiselect-native-select select { display:none; }

.your-project .multiselect,
.your-project .open .multiselect{ 
    border: 0 none;
    border-bottom: 2px solid #fd5c63;
    color: #fd5c63;
    text-align: center;
    background: #fff;
    -webkit-appearance: none;
    -moz-appearance: none; 
    -ms-appearance: none \9;
    -o-appearance: none; 
    appearance: none;   
    font-family: robotoregular;
    font-size: 28px;  
    line-height: 40px;
    border-radius: 0; 
    padding: 0;
    cursor: pointer;
    text-transform: lowercase;
    top:-4px;
}
.your-project .multiselect-container { position: absolute; list-style-type: none; margin: 10px 0 0; padding:0; transform:translateX(-50%); left:50%;}
.multiselect .caret,
label.checkbox input[type=checkbox],
.multiselect-container li input[type="radio"]{ display:none; }
.your-project .multiselect-container::before{ content: " "; position: absolute; border-bottom: 10px solid #ededed; border-left: 10px solid transparent; border-right: 10px solid transparent;left:50%;margin-left: -5px; top: -10px;}
.multiselect-container > li{ border-top: 1px solid #e5edf1; }
.multiselect-container > li:first-child{ border: 0 none; }
.multiselect-container > li > a label{ margin: 0; color: #78909c;}
.multiselect-container > li > a{ padding:5px 0; }
.multiselect-container > li > a > label{ padding:0 15px; }
.multiselect-container > li.active > a label{color: #263238; }
.multiselect-container input[type="checkbox"] + span{ background-position:0 3px; }

/*.your-project .multiselect,
.your-project .open .multiselect{ border: 0 none;border-bottom: 2px solid #fd5c63;color: #fd5c63;text-align: center;background: #fff;-webkit-appearance: none;  -moz-appearance: none;   -ms-appearance: none \9;   -o-appearance: none;   appearance: none;   font-family: robotoregular;    font-size: 28px;    line-height: 40px;    border-radius: 0;    padding: 0;    cursor: pointer;    text-transform: lowercase;    top:-4px;}
.your-project .multiselect-container { position: absolute; list-style-type: none; margin: 10px 0 0; padding:0; transform:translateX(-50%); left:50%;}
.your-project .multiselect .caret,
.your-project label.checkbox input[type=checkbox],
.your-project .multiselect-container li input[type="radio"]{ display:none; }
.your-project .multiselect-container::before{ content: " "; position: absolute; border-bottom: 10px solid #ededed; border-left: 10px solid transparent; border-right: 10px solid transparent;left:50%;margin-left: -5px; top: -10px;}
.your-project .multiselect-container>li{ border-top: 1px solid #e5edf1; }
.your-project .multiselect-container>li:first-child{ border: 0 none; }
.your-project .multiselect-container>li > a label{ margin: 0; color: #78909c;}
.your-project .multiselect-container>li > a{ padding:5px 0; }
.your-project .multiselect-container>li>a>label{ padding:0 15px; }
.your-project .multiselect-container>li.active > a label{color: #263238; }
.your-project .multiselect-container input[type="checkbox"] + span{ background-position:0 3px; }*/

/*= 5.3 STEP 3RD STARTS =*/

.env-btns{ text-align:center; padding:0 38px 40px; }
.env-btns input{ display:none; }
.env-btns input[type="checkbox"] + label{ background:#eceff1 none repeat scroll 0 0; margin:0 4px 12px; font-size:14px; font-family:robotoregular; border-radius:15px; cursor:pointer; }
.env-btns input[type="checkbox"] + label:hover{
    background:#f2f4f6;
    -webkit-transition:all 0.6s ease 0s;
    -moz-transition:all 0.6s ease 0s;
    -ms-transition:all 0.6s ease 0s;
    transition:all 0.6s ease 0s;
}
.env-btns input[type="checkbox"] + label, .env-btns input[type="checkbox"]:checked + label{ padding:4px 25px; }
.env-btns input[type="checkbox"]:checked + label{ color:#fff; }
.ideal-env {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 28px;
	text-align:center;
}
.ideal-env input[type="checkbox"]:checked + label{ background:#37e6ad none repeat scroll 0 0; }
.imp-criteria input[type="checkbox"]:checked + label{ background:#1da5de none repeat scroll 0 0; }
.imp-criteria{
	text-align:center;
}
/*= 5.4 STEP 4TH STARTS =*/

.journey-time{ padding-bottom:15px; }
.journey-time p small{ color:#9bacb5; font-size:12px; display:block; font-family:robotoregular; }
.journey-time .address-block{ width:460px; margin:0 auto; border:1px solid #dde7ec; border-radius:5px; padding-bottom:30px; margin-bottom:20px; }
.journey-time .show-next-fav-place-block-button-container{ width: 460px; margin: 0 auto; margin-bottom:20px; }
@media(max-width:600px){
	.show-next-fav-place-block-button-container {
		width: 100% !important;
	}
}
.journey-time .show-next-fav-place-block-button{ font-size: 13px; font-family: robotoregular; color:#1da5de; cursor: pointer; margin-left:10px; }
.journey-time .show-next-fav-place-block-button i,
.journey-time .show-next-fav-place-block-button span{
    vertical-align: middle;
    display: inline-block;
    margin: 0 2px;
}

.journey-time h3{ font-family:robotomedium; font-size:14px; color:#fff; background-color:#1da5de; position:relative; margin:0 0 30px; }
.journey-time h3:before{
    position:absolute; 
    bottom:-7px;
    left:50%;
    margin-left:-7px;
    content:'';
    border-top:7px solid #1da5de;
    border-left:7px solid transparent;
    border-right:7px solid transparent;
}
.journey-time .address-block input[type="text"]{ border:1px solid #dde7ec; padding:8px 12px; height:auto; position:relative;}
.journey-time .address-block input[type="text"]:focus{ box-shadow:none; }
.journey-time .easy-autocomplete{ margin:0 28px; position: relative; }
.journey-time .easy-autocomplete .reset-travel{position: absolute; right: 10px; top: 5px;}
.journey-time .ui-slider-range span{ margin: 9px 0 0 -17px; display: inline-block;font-size: 11px;font-weight: 200;color: black; width: 45px; letter-spacing: 0.60px;}
.journey-time .easy-autocomplete .eac-item{ padding:7px 20px; }

.journey-time .range-slider{ margin-top:45px; margin-left: 15px}
.journey-time .slider {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.journey-time .slider.slider-horizontal {
    height: 20px;
    width: 100%;
}
.journey-time .slider-track {
    background-color:#dde7ec;
    background-repeat: repeat-x;
    border-radius: 4px;
    box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.1) inset;
    cursor: pointer;
    position: absolute;
}
.journey-time .slider.slider-horizontal .slider-track {
    height:4px;
    left: 0;
    margin-top: -5px;
    top: 50%;
    width: 100%;
}
.journey-time .slider.slider-horizontal .slider-track .slider-selection{ height:100%; background-color:#37e6ad; }
.journey-time .slider .tooltip.top { margin-top: -36px; }
.journey-time .slider .tooltip-inner {
    max-width: none;
    white-space: nowrap;
}
.journey-time .slider-handle {
    background-color:#ffffff;
    background-repeat: repeat-x;
    border:1px solid #dde7ec;
    filter: none;
    height:16px;
    position: absolute;
    top:-1px;
    width:16px;
}
.journey-time .slider-handle.round {
    border-radius: 50%;
}
.vehicle input[type="radio"]:empty{ display:none; }
.vehicle{
    width:44px;
    height:44px;
    border-radius:3px;
    text-align:center;
    line-height:44px;
    display:inline-block;
    margin:25px 0 0 16px;
    cursor:pointer;
}
.vehicle label{ height:100%; overflow:hidden; display:block; cursor:pointer; border:1px solid #dde7ec; }
.vehicle label.car{ background:url(../img/car.png) center 0 no-repeat; }
.vehicle label.train{ background:url(../img/train.png) center 0 no-repeat; }
.vehicle label.cycle{ background:url(../img/cycle.png) center 0 no-repeat; }
.vehicle input[type="radio"]:checked + label{
    background-position:center -33px;
    border:1px solid #37e6ad;
}
@media( min-width:1152px ){
    .vehicle label:hover{ background-position:center -33px; border:1px solid #37e6ad; }
}

.multiselect-box .tree-multiselect { display: none;}

.address-block .ui-slider.ui-widget-content{
    border-radius: 10px;
    background-color: #37E6AD;
    height: 5px;
}
.address-block .ui-slider-handle.ui-corner-all{
    border-radius: 20px;
    top: -11px;
    background-color: white;
    width: 1.5em;
    height: 1.5em;
}
.address-block span.ui-slider-handle.ui-corner-all.ui-state-default:focus { outline: 0;}
.address-block span.ui-slider-handle.ui-corner-all.ui-state-active{ border-color:#c4c4c4; }

/*= 5.5 STEP 5TH STARTS =*/

.business { margin: 0 15px; }
.select-business .col-md-3, .select-business .col-md-4{ padding:0 1px; }
.select-business .shop{ position:relative; width:100%; height:80px; overflow:hidden; margin-bottom:1px; }
.select-business label{ display:block; position:relative; height:100%; cursor:pointer; }
.select-business label:before, .select-business label:after{
    position:absolute;
    top:0;
    left:0;
    content:'';
    height:100%;
    width:100%;
    transition:all .3s ease 0s;
    -webkit-transition:all .3s ease 0s;
    -moz-transition:all .3s ease 0s;
    -ms-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
}

.select-business label:before{ background-color:rgba(0,0,0,.8); }
.select-business label:hover:before{ background-color:rgba(0,0,0,.3); }
.select-business label:after{ 
    box-shadow:inset 0 0 0 3px #37e6ad;
    display:none;
}
/*.select-business label:hover:after{ display:block; }*/

.select-business input[type="checkbox"]{ display:none; }
.select-business input[type="checkbox"] + label{ background:hsla(0, 0%, 0%, 0) none repeat scroll 0 0; padding-left:0; }
.select-business input[type="checkbox"]:checked + label:before{ background-color:rgba(0,0,0,.3); }
.select-business input[type="checkbox"] + label:before{  background-color:rgba(0,0,0,.8); }

.select-business input[type="checkbox"]:checked + label:after{  display:block;  }
.select-business .shop span{ color:#fff; font-size:14px; position:absolute; top:0; left:0; text-align:center; width:100%; margin:30px 0 0; }
.select-school{ padding-bottom:50px; }
.select-business h5{ margin:45px 40px 0; }
/*= 5.6 STEP 6TH STARTS =*/
.hobbies-block, .culture-block{ width:460px; margin:0 auto; }
.culture-block{ margin-bottom:50px; }
#step6 hr{ margin:50px 50px 40px; }

/*===== OU-VIVRE ENDS =====*/

/*===== 6. VIEW GALLERY ENDS STARTS =====*/

.vills-quartiers{ /*overflow:hidden;*/ position:fixed; width:100%; }

/*= 6.1 MAP AREA =*/

.vills-quartiers .map-block.col-md-7{ padding:0; overflow:hidden;  background-color:#ccc; height:100%; padding:0; position:relative; }
.vills-quartiers .map-block.col-md-7 > img{ width: 100%; max-height: 100vh; }
.vills-quartiers .map-heading{
    position:absolute;
    width:58.3333%;
    top:0;
    left:0;
    background-color:rgba(0,0,0,.8);
    text-align:center;
    color:#fff;
    line-height:56px;
    transition:all .5s ease 0s;
    -webkit-transition:all .5s ease 0s;
    -o-transition:all .5s ease 0s;
    -moz-transition:all .5s ease 0s;
    z-index:9;
    padding:5px;
}
.vills-quartiers .map-heading p{ margin:0; }
.vills-quartiers .map-block.col-md-7 div p{ margin:0; font-size:13px  }
.vills-quartiers .map-block.col-md-7 div p strong{ font-family:roboto-black; font-weight:normal; }
.vills-quartiers .map-heading:hover{
    background-color:rgba(253,92,99,.8);
}

/*= 6.2 MAP CONTENT ARAE =*/

.vills-quartiers>.col-md-5{ height:100%;  padding:0; }
.vills-quartiers.view-gallery .col-md-5{ overflow:hidden;  padding:0 4px; }
.vills-quartiers .location-container{ position:relative; }
.vills-quartiers.view-gallery .location-container{ height:24.95%; overflow:hidden; cursor:pointer; }
.vills-quartiers.view-gallery .location-container{ margin-top:.6%; }
.vills-quartiers .location-container:first-child{ margin:0; padding:0; }
.vills-quartiers .col-md-5 .location-block, .vills-quartiers .col-md-5 .location-block>div{ height:100%; }
.vills-quartiers.view-gallery .col-md-5 .location-block>img{
    width: 100%;
    max-height: 100vh;
    transition:all .5s ease 0s;
    -webkit-transition:all .5s ease 0s;
    -o-transition:all .5s ease 0s;
    -moz-transition:all .5s ease 0s;
    transform:translateY(-53px);
}
.vills-quartiers.search-side-view .col-md-5 .location-container .location-block>img{
    width: 100%;
    filter: brightness(80%);
    -webkit-filter: brightness(80%);
    -moz-filter: brightness(80%);
    -ms-filter: brightness(80%);
    -o-filter: brightness(80%);
}
.vills-quartiers .col-md-5 .location-container img{
    transition:all 0.3s ease 0s;
}
.vills-quartiers.view-gallery .col-md-5 .location-container:hover img{ opacity:.9; }
.location-container .location-block .location-content{
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
    top:0;
    text-align:center;
    width:100%;
}
.location-container .location-block .location-content>div{
    display: table-cell;
    vertical-align: middle;
    height:100%;
    position:relative;
}
.location-container .location-block .location-content .row{ font-size:0; }
.location-container .location-block .location-content .col-md-3, .location-container .location-block .location-content .col-md-9 {
    display:table-cell;
    float:none;
    vertical-align:middle;
}
.location-container .location-block .location-content .rating .c100.small{margin: 0;}
.view-gallery .location-container .location-block h2{
    font-size:22px;
    font-family:robotoregular;
    color:#fff;
    padding-bottom:15px;
    margin:0;
}
.location-container .location-block p{
    color:#fff;
    margin:0;
}

.description-block { padding:0 20px; border-bottom:1px solid #e5edf1; border-top:1px solid #e5edf1; background-color:#fafafa }
.description-block p{ color:#515e77; font-size:13px; font-family:robotoregular; margin-bottom:20px; }

.video-block { padding:0 20px 20px 20px; border-bottom:1px solid #e5edf1; }
.video-block p{ color:#515e77; font-size:13px; font-family:robotoregular; margin-bottom:20px; }

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.stroke-dotted {
  opacity: 0;
  stroke-dasharray: 4,5;
  stroke-width: 1px;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-animation: spin 4s infinite linear;
          animation: spin 4s infinite linear;
  transition: opacity 1s ease,  stroke-width 1s ease;
}

.stroke-solid {
  stroke-dashoffset: 0;
  stroke-dashArray: 300;
  stroke-width: 4px;
  transition: stroke-dashoffset 1s ease,  opacity 1s ease;
}

.icon {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  transition: -webkit-transform 200ms ease-out;
  transition: transform 200ms ease-out;
  transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
}

#play:hover .stroke-dotted {
  stroke-width: 4px;
  opacity: 1;
}
#play:hover .stroke-solid {
  opacity: 0;
  stroke-dashoffset: 300;
}
#play:hover .icon {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

#play {
  cursor: pointer;
}

.play_bg{
	display: flex;
	align-items: center;
	background-color: black;
	width: 100%; 
	background-size: cover;
	border-radius: 10px;
}

.play_bg svg{
	display: block;
	margin: auto;
}


/*===== VIEW GALLERY ENDS =====*/

/*===== 7. SEARCH SIDE VIEW PAGE STARTS =====*/

.vills-quartiers .location-container{ height:180px; overflow:hidden; margin-top:10px; cursor:pointer; }
.vills-quartiers .location-container.loc-buttons{ height:90px; }
.vills-quartiers.search-side-view .col-md-5 .location-container:hover img{ transform:scale(1.1); }
.vills-quartiers.search-side-view .search-container-area{ height:100%; }
.vills-quartiers .viewSelection{ /*height:60px;*/ position:relative; margin-right:16px; z-index:99; }
.vills-quartiers .viewSelection div{ height:100%; }
.vills-quartiers .viewSelection .location-block{ background-color:#fff; }
.vills-quartiers .viewSelection ul{ border:1px solid #e5edf1; margin:0; height:60px; border-left:0; }
.vills-quartiers .viewSelection ul li{ float:left; width:33.33%; height:100%; border-left:1px solid #e5edf1; position:relative; display:table; }
.vills-quartiers .viewSelection ul li:before, .vills-quartiers .viewSelection ul li:after{
    position:absolute;
    bottom:-1px;
    width:0;
    height:3px;
    content:'';
    background-color:#37e6ad;
    transition:all .3s ease 0s;
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    -moz-transition:all .3s ease 0s;
}
.vills-quartiers .viewSelection ul li:before{ left:50%; }
.vills-quartiers .viewSelection ul li:after{ right:50%; }
.vills-quartiers .viewSelection ul li:hover:before,
.vills-quartiers .viewSelection ul li:hover:after,
.vills-quartiers .viewSelection ul li.active:before,
.vills-quartiers .viewSelection ul li.active:after{ width:50%; }
.vills-quartiers .viewSelection ul li a{
    display:block;
    color:#515e77;
    font-family:robotomedium;
    font-size:12px;
    line-height:normal;
    text-align:center;
    display:table-cell;
    vertical-align:middle;
}
.vills-quartiers .viewSelection ul li .view-img{
    height:24px;
    display:inline-block;
    vertical-align:middle;
}
.vills-quartiers .viewSelection ul li span{
    padding-left:10px;
    display:inline-block;
    text-align:left;
    vertical-align:middle;
}
.vills-quartiers .viewSelection ul li .view-city{ background:url(../img/vill-quart/city.png) 0 0 no-repeat; width:19px; }
.vills-quartiers .viewSelection ul li .modify{ background:url(../img/vill-quart/modify.png) 0 0 no-repeat; width:22px; }
.vills-quartiers .viewSelection ul li .compare{ background:url(../img/vill-quart/house.png) 0 0 no-repeat; width:22px; }
.vills-quartiers .viewSelection ul li:hover .view-img, .vills-quartiers .viewSelection ul li.active .view-img{ background-position:0 -26px; }

.vills-quartiers .viewSelection .tabs{padding-top: 10px; padding-bottom: 10px; margin: 0; background-color: #fff; height: auto;}
.vills-quartiers .viewSelection .tabs .tab-text{padding-bottom: 5px; height: auto;color: #515e77; font-family: robotomedium; font-size: 14px; line-height: normal;}
.vills-quartiers .viewSelection .tabs ul.nav{height: 20px; border: none;}
.vills-quartiers .viewSelection .tabs ul.nav li{width: auto; border: none;}
.vills-quartiers .viewSelection .tabs ul.nav li a{color: #fff;}
.vills-quartiers .viewSelection .tabs ul.nav li:before,
.vills-quartiers .viewSelection .tabs ul.nav li:after,
.vills-quartiers .viewSelection .tabs ul.nav li:hover:before,
.vills-quartiers .viewSelection .tabs ul.nav li:hover:after,
.vills-quartiers .viewSelection .tabs ul.nav li.active:before,
.vills-quartiers .viewSelection .tabs ul.nav li.active:after{ width:auto;  height: auto;}

.vills-quartiers .location-container.loc-buttons a{
    display:block;
    text-align:center;
    width:320px;
    border:1px solid #78909c;
    margin:0 auto;
    color:#78909c;
    font-size:13px;
    font-family:robotomedium;
    transition:all .3s ease 0s;
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    -moz-transition:all .3s ease 0s;
    padding:4px 0;
    font-size:13px;
}
.vills-quartiers .location-container.loc-buttons a:hover{ background-color:#fd5c63; color:#fff; border-color:#fd5c63; }
.vills-quartiers .neighbours-load-more{text-align: center;}

.slimScrollDiv{ position:static !important; }
.slimScroll{
    bottom: 0;
    display: inline-block;
    left: 0;
    overflow-y: auto;
    position: absolute;
    top: 0;
    /*transform: translate3d(0px, 0px, 0px);*/
    width: 100% !important;
}
.search-container-block{ padding-top:130px; margin:0 10px; }
/*.location-content{ perspective: 1000px; }
.flipper {
        -webkit-transition: 0.6s;
        -moz-transition: 0.6s;
        -ms-transition: 0.6s;
        -o-transition: 0.6s;
        transition: 0.6s;
}
.article .flipper {
        transform-style: preserve-3d;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
}
.search-container .front-block, .search-container .back-block{
        -webkit-backface-visibility: hidden;
           -moz-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
             -o-backface-visibility: hidden;
                backface-visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;
        width:100%;
        height:180px;
        display:table;
        table-layout:fixed;
}
.location-container.flip .flipper{
        -webkit-transform: rotateY(180deg);
           -moz-transform: rotateY(180deg);
            -ms-transform: rotateY(180deg);
             -o-transform: rotateY(180deg);
                transform: rotateY(180deg);
}
.search-container .front-block{
        -webkit-transform:rotateY(0deg);
           -moz-transform:rotateY(0deg);
            -ms-transform:rotateY(0deg);
             -o-transform:rotateY(0deg);
                transform:rotateY(0deg);
        z-index:2;
}
.search-container .back-block{
        -webkit-transform: rotateY(180deg);
           -moz-transform: rotateY(180deg);
            -ms-transform: rotateY(180deg);
                 -o-transform: rotateY(180deg);
                    transform: rotateY(180deg);
        background-color:#36dfaa;
}*/

.flipper { position:relative; }
.front-block,
.back-block {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.7s;
    transition: transform 0.7s;  
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
    height:180px;
    display:table;
    table-layout:fixed;
}

.back-block {
    background-color:#36dfaa;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
.flip .flipper .back-block{
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
}
.flip .flipper .front-block{
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.location-content .rating{ width:90px; margin:0 auto; }
.location-content .detail { text-align:center; }
.location-content .detail a{ display:inline-block; width:27px; height:17px; transition:none; }
.location-content .detail .map-icon{
    background:url(../img/vill-quart/map-icon.png) 0 0 no-repeat;
}
.location-content .detail .share-icon{
    background:url(../img/vill-quart/share-icon.png) 0 0 no-repeat;
}
.location-content .detail .delete-icon{
    background:url(../img/vill-quart/delete-icon.png) 0 0 no-repeat;
}
.location-content .detail a:hover{ background-position:0 -19px; }
.search-container-block h2{ font-size:18px; color:#fff; font-family:robotobold; text-align:left; padding-bottom:13px; font-weight:normal; margin:0; text-overflow: ellipsis; white-space: nowrap; overflow:hidden; }
.search-container-block h2 span{ padding-left:5px; }
.search-container-block h2.neighbour-title{ padding-bottom: 0; }
.search-container-block h2.neighbour-title span{ display: block; padding: 0; padding-top: 7px; font-size: 15px; font-family: robotolight; }
.search-container-block .city-name{ height:70px !important; }
.search-container-block ul{ width:100%; }
.search-container-block ul li{
    font-size:14px;
    color:#fff;
    text-align:left;
    text-overflow: ellipsis;
    overflow:hidden;
    white-space: nowrap;
}
.search-container-block ul li .count{ padding-left:5px; }
.search-container .back-block .col-lg-12{ display:table; height:100%; width:100%; }
.search-container .back-block .col-lg-12>div{ display:table-cell; vertical-align:middle; }
.search-container .back-block p{ font-size:15px; font-size: robotomedium; }
.search-container .back-block p a{ color:#fff; }
.search-container .social-icons > a {
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    height: 28px;
    line-height: 28px;
    text-align: center;
    width: 28px;
    margin:10px 5px 0;
    transition:all .3s ease 0s;
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    -moz-transition:all .3s ease 0s;
    font-size:13px;
}
.search-container .social-icons > a i{ color:#37e6ad; }
.search-container .social-icons > a:hover{ background-color:#24c38f; }
/*.search-container .tabs{padding-top: 70px; margin-bottom: 25px;}*/
.back-block input[type="submit"] {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-family: robotomedium;
    font-size: 13px;
    margin: 10px 5px 0;
    padding: 0 15px;
}
.back-block input[type="submit"].no{ background-color:#fff; color:#36dfaa; }
.cancel.pull-right {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index:9;
}

/*= 7.1 LOGIN POP-UP STARTS =*/

.modal-open{ overflow:visible; }
.modal.login-modal .modal-dialog {
    height: 322px;
    left: 50%;
    margin: -161px 0 0 -230px;
    position: absolute;
    top: 50%;
    width: 460px;
}
.modal.login-modal .modal-dialog .modal-content{ box-shadow:none; border-radius:0; }
.modal.login-modal.in{ padding:0; }
.modal.login-modal .col-lg-10{ float:none; margin:0 auto; }
.modal.login-modal .site-logo{ margin:15px 0 25px; }
.modal.login-modal h1{ font-size:20px; line-height:25px; color:#525d79; font-family:robotoregular; text-align:center; margin-bottom:25px; }
.modal.login-modal h1 small{ display:block; margin-top:10px; font-size:15px; color:#788f9d; }
.modal.login-modal .facebook{ background-color:#37559f; color:#fff; text-align:center; padding:8px 20px; display:block; margin:25px 0; }
.modal.login-modal .facebook:hover{ background-color:#4865ac; color:#fff;  }
.modal.login-modal .facebook i{ float:left; margin-top:4px; }
.modal.login-modal .divide{ border-bottom: 1px solid #4f5e79; }
.modal.login-modal .divide span{ color: #4f5e79; }
.modal.login-modal form label{ font-size:12px; color:#adbac2; text-transform:uppercase; }
.modal.login-modal .form-control{ border:0; border-bottom:1px solid #dde8ea; padding:0 0 8px; box-shadow:none; }
.login-btn{ width:100%; background-color:#ff5a5e; border:0; color:#fff; padding:10px 5px; font-size:14px; font-family:robotomedium; }


.login-modal .modal-backdrop.in{
    background-color:transparent;
    -webkit-animation: blur 2s forwards;
    -moz-animation: blur 2s forwards;
    -o-animation: blur 2s forwards;
    animation: blur 2s forwards;

}
.blur-in{
    -webkit-animation: blur 2s forwards;
    -moz-animation: blur 2s forwards;
    -o-animation: blur 2s forwards;
    animation: blur 2s forwards;

}
.blur-out {
    -webkit-animation: blur-out 2s forwards;
    -moz-animation: blur-out 2s forwards;
    -o-animation: blur-out 2s forwards;
    animation: blur-out 2s forwards;
}

@-webkit-keyframes blur {
    0% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }

    100% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }
}

@-moz-keyframes blur {
    0% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }

    100% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }
}

@-o-keyframes blur {
    0% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }

    100% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }
}

@keyframes blur {
    0% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }

    100% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }
}

@-webkit-keyframes blur-out {
    0% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }

    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }
}

@-moz-keyframes blur-out {
    0% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }

    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }
}

@-o-keyframes blur-out {
    0% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }

    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }
}

@keyframes blur-out {
    0% {
        -webkit-filter: blur(4px);
        -moz-filter: blur(4px);
        -o-filter: blur(4px);
        -ms-filter: blur(4px);
        filter: blur(4px);
    }

    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px);
    }
}

.add-cities-container{
    position:absolute; top:0;
    left:0;
    width:100%;
    z-index:99;
    background-color:#fff;
    height:100%;
    transform: translateX(100%);
    transition:all 0.5s ease 0s;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -ms-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
}
.add-cities-container h1{
    color:#263238;
    font-size:16px;
    font-family:robotoregular;
    text-align:center;
    font-weight:normal;
    margin:30px 0;
    padding:0 15px;
}
.add-cities-container .add-cities{ padding:0 20px; }
.add-cities-container .add-cities input[type="text"], .auto-complete-container ul li{
    width:100%;
    font-family:robotoregular;
}
.auto-complete-container  ul li .ui-menu-item-wrapper{ padding:12px 20px; }
.add-cities-container .add-cities input[type="text"]{ padding:12px 40px 12px 20px; }
.autocomplete_loader{ background: url(../img/ou-vivre-refactoring/ajax-loader.gif) 98% center no-repeat; }
.ui-autocomplete-input{ padding-right: 30px; }
.add-cities-container .add-cities input[type="text"]{ border:1px solid #dde7ec; color:#263238; font-size:14px; }
/*.auto-complete-container { overflow:auto; }*/
.add-cities-block{ position:absolute; top:50px; left:0; width:100%; }
.auto-complete-container  ul{ border:1px solid #dde7ec !important; margin-top:-1px; border-bottom:0 !important; width:100% !important; left:0 !important; position:static !important; }
.auto-complete-container ul li{
    border-bottom:1px solid #dde7ec;
    color:#78909c;
    font-size:12px;
    cursor:pointer;
}
.auto-complete-container  ul li div.ui-menu-item-wrapper { padding: 10px}
.auto-complete-container  ul li label{ display: inline-block; width: calc( 100% - 95px ); vertical-align: middle; cursor: pointer }
.auto-complete-container  ul li span{ display: inline-block; min-width: 75px; background-color:#ececec; border-radius:20px; padding:1px 12px; vertical-align: middle; text-align: center }
.auto-complete-container  ul li:hover{ background-color:#f7f7f7; color:#263238; }
.auto-complete-container .ui-state-active, 
.auto-complete-container .ui-widget-content .ui-state-active, 
.auto-complete-container .ui-widget-header .ui-state-active, 
.auto-complete-container a.ui-button:active, 
.auto-complete-container .ui-button:active, 
.auto-complete-container .ui-button.ui-state-active:hover{
    background-color:#f7f7f7 !important;
    color:#263238 !important;
    border:0 !important;
}
.auto-complete-container .ui-menu .ui-state-focus, 
.auto-complete-container .ui-menu .ui-state-active{ margin:0 !important; }

.search-container-block  .new-city-loading:empty{
    margin: 18px auto 0;
    width:95%;
    height: 168px; /* change height to see repeat-y behavior */

    background-image:
        radial-gradient( circle 50px at 50px 50px, lightgray 99%, transparent 0 ),
        linear-gradient( 100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 80% ),
        linear-gradient( lightgray 20px, transparent 0 ),
        linear-gradient( lightgray 20px, transparent 0 ),
        linear-gradient( lightgray 20px, transparent 0 ),
        linear-gradient( lightgray 20px, transparent 0 );

    background-repeat: repeat-y;

    background-size:
        100px 200px, /* circle */
        50px 200px, /* highlight */
        150px 200px,
        350px 200px,
        300px 200px,
        250px 200px;

    background-position:
        0 0, /* circle */
        0 0, /* highlight */
        120px 0,
        120px 40px,
        120px 80px,
        120px 120px;

    animation: shine 1s infinite;
}

@keyframes shine {
    to {
        background-position:
            0 0,
            100% 0, /* move highlight to right */
            120px 0,
            120px 40px,
            120px 80px,
            120px 120px;
    }
}
#search-side-view .location-container.removed-item {
    -webkit-animation: removed-item-animation .6s cubic-bezier(.55,-0.04,.91,.94) forwards;
    -o-animation: removed-item-animation .6s cubic-bezier(.55,-0.04,.91,.94) forwards;
    animation: removed-item-animation .6s cubic-bezier(.55,-0.04,.91,.94) forwards
}
@keyframes removed-item-animation {
    from {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}


/*===== SEARCH SIDE VIEW PAGE ENDS =====*/

/*===== 8. CITIES RATING PAGE STARTS =====*/

.back-social-link .back-link a{ display:inline; }
.back-social-link .share-icons{ float:right; color:#78909c; font-size:12px; font-family:robotomedium; }
.back-social-link .share-icons a{
    background-color:#c1c9d0;
    color:#fff;
    border-radius:50%;
    width:22px;
    height:22px;
    font-size:12px;
    text-align:center;
    line-height:20px;
    display:inline-block;
    padding-left:2px;
    margin-left:7px;
}
.back-social-link .share-icons a i{ margin:0; }
.back-social-link  .share-icons a:hover{ color:#fff; }
.back-social-link  .share-icons .fb:hover{ background-color:#39579c; }
.back-social-link  .share-icons .tw:hover{ background-color:#51abf1; }
.back-social-link  .share-icons .gl-plus:hover{ background-color:#dd4330; }
.back-social-link  .share-icons .lnk-in:hover{ background-color:#0076b7; }
.back-social-link  .share-icons .pin-int:hover{ background-color:#cd1b1f; }

.cities-rating-container{ 
    position:absolute; 
    top:0;
    left:0; 
    width:100%; 
    height:100%; 
    background-color:#fff; 
    z-index:99;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%); 
    transition:all .5s ease 0s;
    -webkit-transition:all .5s ease 0s;
    -o-transition:all .5s ease 0s;
    -moz-transition:all .5s ease 0s;
}
.cities-rating-container .cities-rating-block{ 
    margin-top:51px;
    transition:all .4s ease 0s;
    -moz-transition:all .4s ease 0s;
    -webkit-transition:all .4s ease 0s;
    -ms-transition:all .4s ease 0s;
    background-color:#fff;
}
.cities-rating-container .city-img{ height:64px; position:relative; }
.cities-rating-container .city-img img{ width:100%; height:100%; object-fit:cover; }
.cities-rating-container h1{ font-size:20px; color:#fff; font-family:robotobold; position:absolute; top:0; left:0; width:100%; text-align:center; line-height:64px; }
.cities-rating-container h1 span{ padding-left:5px; }
.cities-rating-container h2{ font-size:16px; font-family:robotoregular; color:#263238; padding:20px 0 15px; margin:0; }

/*= FIRST RATING BLOCK =*/

.cities-rating-container .cities-rating{ padding:0 20px; }
.cities-rating-container .cities-rating .row{ margin:0 -15px; }
.cities-rating-container .cities-rating .progress{ width:70%; }
.cities-rating-container .cities-rating label{ font-size:13px; color:#515e77; font-family:robotoregular; font-weight:normal; padding-bottom:4px; }
.cities-rating-container .cities-rating .progress-per{
    position:absolute;
    top:18px;
    left:76%;
    color:#fd5c63; 
    font-size:12px;
    font-family:robotoregular;
}
.cities-rating-container .cities-rating .c100{ margin-top:20px; }
.cities-rating-container .cities-rating .c100:after{ border: 6px solid #e9eff5; }
.cities-rating-container .cities-rating .c100 > span{ color:#515e77; font-size:20px; font-family:robotomedium; width:81px; line-height:81px; }

/*= 2ND RATING BLOCK =*/

.cities-rating-container .feasibility{ padding:0 20px; border-bottom:1px solid #e5edf1; border-top:1px solid #e5edf1; }
.cities-rating-container .feasibility .progress{ height:12px; width:56%; float:left; }
.cities-rating-container .feasibility .feasibility-text{ padding-left:20px; color:#1da5de; font-size:15px; font-family:robotoregular; top:-7px; position:relative; }

/*= 3RD RATING BLOCK =*/

.cities-rating-container .category-block, .cities-rating-container .neighbour-list{ padding:0 20px; background-color:#fafafa; }
.cities-rating-container .category-block p{ color:#515e77; font-size:13px; font-family:robotoregular; margin-bottom:20px; }
.cities-rating-container .city-detail{ 
    text-align:center; 
    background-color:#fff; 
    border:1px solid #e5edf1; 
    padding:15px 10px; 
    margin-bottom:10px;
    transition:all .5s ease 0s;
    -webkit-transition:all .5s ease 0s;
    -moz-transition:all .5s ease 0s;
    -ms-transition:all .5s ease 0s;
    -o-transition:all .5s ease 0s;
    cursor:pointer;
    min-height:120px;
}
.cities-rating-container .city-detail:hover{ background-color:#263238; }
.cities-rating-container .city-detail:hover p{ color:#fff; }
.cities-rating-container .city-detail small{
    background:url(../img/category/icons.png) 0 0 no-repeat;
    display: block;
    height: 28px;
    margin: 0 auto;
    width: 32px;
}
.cities-rating-container .city-detail .transport{ background-position:-44px 0; }
.cities-rating-container .city-detail .property{ background-position:-88px 0; }
.cities-rating-container .city-detail .shop{ background-position:-128px 0; }
.cities-rating-container .city-detail .teaching{ background-position:-174px 0; }
.cities-rating-container .city-detail .safety{ background-position:-214px 0; }
.cities-rating-container .city-detail .entertainment{ background-position:-259px 0; }
.cities-rating-container .city-detail .economy{ background-position:-299px 0; }
.cities-rating-container .city-detail .job{ background-position:-339px 0; }
.cities-rating-container .city-detail .health{ background-position:-383px 0; }
.cities-rating-container .city-detail .politic{ background-position:-426px 0; }
.cities-rating-container .city-detail .people{ background-position:-461px 0; }

.cities-rating-container .category-block .col-md-4{ padding:0 5px; }
.cities-rating-container .city-detail p{ margin:10px 0; }
@media ( max-width: 360px ) {	
    .cities-rating-container .city-detail p{ font-size:11px; }
}
.cities-rating-container .neighbour-list{ padding-bottom:40px; }
.cities-rating-container .neighbour-list .col-md-6{ padding:0 5px; }
.cities-rating-container .neighbour-cities{ margin-bottom:10px; border:1px solid #e5edf1; cursor:pointer; }
.cities-rating-container .neighbour-cities .img-block{ position:relative; height:100px; }
.cities-rating-container .neighbour-cities .img-block img{ 
    height:100px; 
    width:100%; 
    object-fit:cover;
    filter: brightness(80%);
    -webkit-filter: brightness(80%);
    -moz-filter: brightness(80%);
    -ms-filter: brightness(80%);
    -o-filter: brightness(80%);
}
.cities-rating-container .neighbour-cities .img-block div{ 
    display:table; 
    position:absolute; 
    top:0; 
    left:0; 
    width:100%; 
    height:100%;
}
.cities-rating-container .neighbour-cities .img-block div h3{ 
    font-size:15px; 
    font-family:robotobold; 
    color:#fff; 
    text-align:center; 
    margin:0; 
    display:table-cell; 
    vertical-align:middle; 
    padding-bottom:30px;
    line-height:18px;
}
.cities-rating-container .neighbour-rating{ background-color:#fff; min-height:110px; }
.cities-rating-container .neighbour-rating .neighbour-rating-div {
    background-color: #fff;
    border-radius: 50%;
    display: block;
    height:100px;
    margin: -42px auto 0;
    position: relative;
    text-align: center;
    width:100px;
}
.cities-rating-container .neighbour-rating .c100{ float:none; display:block; background-color:#fff; top:10px; left:10px; margin:0; }
.cities-rating-container .neighbour-rating .c100::after{ border:6px solid #e9eff5; }
.cities-rating-container .neighbour-rating .c100>span{ color:#515e77; font-size:15px; font-family:robotobold; }
.cities-rating-container .neighbour-rating .c100:hover span{ width:5em; line-height:5em;  }

.cities-rating-block.neighborhood-rating-block h1{ line-height:normal; padding:9px 0; }
.cities-rating-block.neighborhood-rating-block h1 span{ display:block; font-size:13px; }

/*=====  CITIES RATING PAGE ENDS =====*/

/*===== 9. CATEGORY PAGE STARTS =====*/

.category-section{ 
    height:100%; 
    margin-top:-51px; 
    padding-top:50px;
    transition:all .4s ease 0s;
    -moz-transition:all .4s ease 0s;
    -webkit-transition:all .4s ease 0s;
    -ms-transition:all .4s ease 0s;
    background-color:#fff;
    border-bottom:1px solid #e5edf1;
}
.category-container .category-icons{ position:relative; z-index:9; background-color:#fff; border-bottom:1px solid #e5edf1; /*width:97%;*/width:100%;/*margin-bottom: 15px;*/ }
.category-container .category-icons ul{ width:521px; margin:0 auto; }
.category-container .category-icons ul li{ float:left; width:26px; height:51px; margin-left:19px; position:relative; z-index:9; background:url(../img/category/category-icons.png) 0 0 no-repeat;cursor: pointer; }
.category-container .category-icons ul li:first-child{ margin:0; }
.category-container .category-icons ul li img{ max-width:none; }
@media ( min-width:1025px ) {	
    .category-container .category-icons ul li:hover{ background-position:0 -37px !important; }
}
.category-container .category-icons ul li.active{ background-position:0 -37px !important; }
.category-container .category-icons ul li a{ font-size:0; display:block; height:100%; width:100%; }
.category-container .category-icons ul .environment   { background:url(../img/category/evs.png) 0 0 no-repeat; }
.category-container .category-icons ul .transport     { background:url(../img/category/transport.png) 0 0 no-repeat; }
.category-container .category-icons ul .property      { background:url(../img/category/immobilier.png) 0 0 no-repeat; }
.category-container .category-icons ul .shop          { background:url(../img/category/commerce.png) 0 0 no-repeat; }
.category-container .category-icons ul .teaching      { background:url(../img/category/education.png) 0 0 no-repeat; }
.category-container .category-icons ul .safety        { background:url(../img/category/sécurité.png) 0 0 no-repeat; }
.category-container .category-icons ul .entertainment { background:url(../img/category/sport.png) 0 0 no-repeat; }
.category-container .category-icons ul .economy       { background:url(../img/category/sant.png) 0 0 no-repeat; }
.category-container .category-icons ul .job           { background:url(../img/category/emploi.png) 0 0 no-repeat; }
.category-container .category-icons ul .health        { background:url(../img/category/sante.png) 0 0 no-repeat; }
.category-container .category-icons ul .politic       { background:url(../img/category/politique.png) 0 0 no-repeat; }
.category-container .category-icons ul .people        { background:url(../img/category/population.png) 0 0 no-repeat; }

.category-container .category-icons ul li:before, .category-icons ul li:after{
    position:absolute;
    bottom:0;
    width:0;
    height:3px;
    content:'';
    background-color:#37e6ad;
    transition:all .3s ease 0s;
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    -moz-transition:all .3s ease 0s;
}
.category-container .category-icons ul li:before{ left:50%; }
.category-container .category-icons ul li:after{ right:50%; }
@media ( min-width:1025px ) {	
    .category-container .category-icons ul li:hover:before,
    .category-container .category-icons ul li:hover:after{ width:50%; }
}
.category-container .category-icons ul li.active:before,
.category-container .category-icons ul li.active:after{ width:50%; }
.category-icons-detail-container{ padding-top:50px; }
.category-container .category-icons-rating{ text-align:center; border-bottom:1px solid #e5edf1; padding:0 0 15px;position: absolute; width: 100%;height: 100%; }
.category-container .category-icons-rating ul{ margin:0; }
.category-container .category-icons-rating .category-icons ul{ margin:0 auto;  }
.category-container .category-icons-rating a{ display:block; }
.category-container .category-icons-rating label{ vertical-align:middle; }
.category-container .category-icons-rating small{ padding:0 10px; color:#263238; font-size:16px; font-family:robotoregular; }

.category-container .category-icons-detail{ padding:0 10px 0; background-color:#fafafa; }
.category-container .category-icons-detail h2{ background-color:#78909c; color:#fff; font-size:15px; font-family:robotoregular; margin:0; padding:15px 0; text-align:center; position:relative; }
.category-container .category-icons-detail h2:before{
    content:'';
    border-top:8px solid #78909c;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    left:50%;
    margin-left:-8px;
    bottom:-8px;
    position:absolute;
}
.category-container .icons-detail-div{ border:1px solid #e5edf1; background-color:#fff; margin-top:8px; position: relative; }
.category-container .icons-detail-div:last-child{  margin-bottom:8px; }


.category-container .icons-detail-div table {border-collapse: separate;padding:30px 10px;table-layout: fixed; text-align: center; width: 100%;}
.category-container .icons-detail-div table td{ padding:10px 20px;}
.category-container .icons-detail-div table label{ display:block; font-size:15px; }
.category-container .icons-detail-div table img{ width:100px; }
.category-icons-detail .progress{ margin-bottom:0; }
.category-container .icons-detail-div table span, .category-container .icons-detail-div table label{ color:#263238; font-family:robotomedium; }
.category-container .icons-detail-div table span.badge{ margin:0 1px }
.category-container .icons-detail-div table small{ font-family:robotomedium; }
.category-icons-detail.transport .progress{ margin-top:13px; margin-bottom:5px; }
.category-container .icons-detail-div table .price{ color:#78909c; font-size:11px; font-family:robotobold; }
.category-icons-detail-container .carousel-inner{ background:transparent; height:auto; }
.category-icons-detail-container .carousel-inner .item img{ display:inline; }
.category-icons-rating a.carousel-control{ top:60px; }
.category-icons-rating .carousel-control i{ color:#c2cad1; font-size:35px;line-height: 35px; }
.category-icons-detail.entertainment table td{ font-size:13px; }
.category-icons-detail.safety table td{ font-size:13px; }
/*.highcharts-container{ width:100% !important; }*/
/*===== 9. CATEGORY PAGE ENDS =====*/
/*=================== CONTENT ENDS ===================*/

/*Carousel Inner wrapper*/
.category-icons-detail-container{padding-top:0;}
.carousel-inner-wrapper{max-height:calc(100% - 100px);overflow:auto;padding-top:15px;position:absolute;width: 100%;background-color: #fff;min-height: 100px;}
.category-icons-rating .carousel-inner-wrapper a.carousel-control{top:8px;}
.carousel-inner-wrapper .carousel-control.right {right: 12px;}
.carousel-inner-wrapper .carousel-control.left {left: 12px;}
/*//Carousel Inner wrapper*/

/*Tout Savoir*/
.fixed-container { position: fixed; width: 100%; overflow: hidden;}
.main-container > .row > div[class^="col"] { padding: 0; }
.map-block,
.right-side-content { position: absolute; height: 100%; overflow: hidden; left: 0; top: 0; }
.poi-bar{position: absolute;z-index: 999;bottom: 0;left: 50%; margin-left:-240px;}

#map_canvas .mapboxgl-popup-close-button {
    font-size: 23px;
    margin-right: 6px;
    margin-top: 0px;
}
.mapboxgl-popup-close-button:hover {   
    background-color: transparent !important;
}
#map_canvas .MapPoiPopup .mapboxgl-popup-close-button{
    color: #fff;
}
#map_canvas .mapboxgl-popup-content font{display:block}
.mapboxgl-popup-content{
    padding: 10px 30px 15px 20px !important;
}
#map_canvas .mapboxgl-popup-content .MapPoiPopup-content{
    display: flex;
    flex-wrap: wrap;
    background-color: currentColor;
    color: #fff;
}
.MapPopup .mapboxgl-popup-content{
    padding: 0 !important;
}
/*#map_canvas .mapboxgl-popup-content br{ 
    display:none;
}*/
#map_canvas .mapboxgl-popup-content .google-search-block{
    font-weight: bold;
    margin-top: 10px;
    font-size: 15px;
    transform: scale(1);
    transition: .3s ease-in-out;
}
#map_canvas .mapboxgl-popup-content .google-search-block:hover{
    transform: scale(1.2);
    transition: .3s ease-in-out;
}
#map_canvas .mapboxgl-popup-content div{
    margin-top: 0;
    font-weight: normal;
    font-size: 14px;
    font-style: normal;
    /*margin-right: 13px;*/
    display:block; 
}
.MapPoiPopup-title{
    padding: 8px;
}
.MapPoiPopup-aside{
    background: rgba(0,0,0,0.3);
    padding: 8px;
}
.MapPoiPopup-aside a.MapPoiPopup-link {
    color: #fff;
    text-align: center;
}
.MapPoiPopup-aside a.MapPoiPopup-link:hover {
    color: hsla(0,0%,100%,.7);
}
#map_canvas .MapPoiPopup-link i {
    display: block;
    text-align: center;
    margin: 7px 0px 5px;
    font-size: 24px;
}
.mapboxgl-popup.MapPopup.MapPoiPopup.mapboxgl-popup-anchor-top .mapboxgl-popup-tip { 
    border-bottom-color: currentColor;
}
.mapboxgl-popup.MapPopup.MapPoiPopup.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{
    border-bottom-color: currentColor;
}
.mapboxgl-popup.MapPopup.MapPoiPopup.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    border-bottom-color: currentColor;
}
.mapboxgl-popup.MapPopup.MapPoiPopup.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    border-top-color: currentColor;
}
.mapboxgl-popup.MapPopup.MapPoiPopup.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
    border-top-color: currentColor;
}
.mapboxgl-popup.MapPopup.MapPoiPopup.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    border-top-color: currentColor;
}
.mapboxgl-popup.MapPopup.MapPoiPopup.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    border-right-color: currentColor;
}
.mapboxgl-popup.MapPopup.MapPoiPopup.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    border-left-color: currentColor;
}

/* MAP MENU ITEM STARTS */
.map_poly_type{position: absolute;top: 14px;left: 50%;z-index:9999;background-color:#ffffff; /*margin-left: -90px;*/}
.map_poly_type #polygon_block{margin-top:0;height: auto; float:left;min-height:54px;}
.map_poly_type #polygon_block .column {margin-top: 0px; width:60px;  /* height:37px; */}
.map_poly_type #polygon_block .polygon_link {padding: 2px 5px;}
.map_poly_type #polygon_block .column span{line-height:14px;font-family:Roboto, Arial, sans-serif !important;margin-top:-0px}
.map_poly_type #polygon_block .column a.polygon_link .marker_image{line-height:0}
.map_poly_type #polygon_block h5 {font-family: Roboto, Arial, sans-serif;}
/* MAP MENU ITEM STARTS */

.right-side-content { left: auto;right: 0; }
.right-side-content .scroll-able { position: absolute; height: 100%;width: 100%; overflow: auto; left: 0; top: 0; }
.tout-savoir { background-color: #fafafa; border-bottom: 1px solid #ebeced; }
.tout-savoir.bg-white { background-color: #fff; }
.tout-savoir-content { background-color: #fafafa; /*padding-bottom: 30px;*/ }
.tout-savoir-content.bg-white { background-color: #fff; }
.tout-savoir .tout-savoir-content h2 { margin: 0;padding-bottom: 25px;color: #263238; font-family: robotoregular; font-size: 14px; }
.tout-savoir .departements { padding: 25px 20px; }
.tout-savoir .department-place-links a { color: #1da5de; font-size: 14px; }
.transform-none.cities-rating-container {  transform: none;}
.cities-rating-container .mtpt-0 { padding-top: 0; margin-top: 0;}
.tout-savoir-content.cities-rating-container .neighbour-cities .img-block div h3 { padding-bottom: 0; }

.bg-img-wrapper { position: relative; margin-bottom: 10px; overflow: hidden; border-radius: 2px; padding: 0; }
.bg-img-wrapper.main-title-wrapper { padding: 30px 20px; max-height: none; }

.bg-img-wrapper .list-title { font-size: 20px; text-align:left; font-family:robotomedium; position:relative; z-index:1; line-height:1; color: #fff; padding: 22px 20px ;display: block;}
.bg-img-wrapper img.bg-image { width: 100%; position: absolute; top : 0; left: 0; height: 100%; object-fit: cover}
.bg-img-wrapper h1.list-title { text-align: center;padding: 0; }
.bg-img-wrapper .list-title small { font-size: 12px; color: #fff;  font-family: robotomedium; }
.bg-img-wrapper .search-holder { margin-top: 30px; }

.search-holder { position: relative; }
.search-holder input { padding-left: 30px; height: 40px; border-radius: 2px; border: 0; font-size: 13px; position: relative; z-index: 1; background-color: #fff; }
.reset-input,
.search-holder img.place-icon { position: absolute; top: 11px; left: 10px; z-index: 1; width: 14px; }
.reset-input { left: auto; right: 10px; top: 7px; } 
li.bg-img-wrapper img { width: 100%; -webkit-filter: brightness(100%); filter: brightness(100%); }
li.bg-img-wrapper:hover img { -webkit-filter: brightness(10%); filter: brightness(70%); }
.divider { height: 1px; background-color: #e5edf1; text-align: center; margin: 30px 0; font-family: robotoregular; }
.divider span { color: #263238; display: block; background-color: #fff; width: 48px; height: 24px; margin: 0 auto; position: relative; top: -12px; }
.intro { padding: 20px; border-bottom: 1px solid #ebeced; background-color: #ffffff; }
.intro h3 { color: #515e77; margin: 0; font-size: 18px; font-family: robotoregular; padding-bottom: 15px; line-height: 1; }
.intro p { color: #515e77; margin: 0; font-size: 14px; }
.intro p .text-red { color: #fd5c63; }


/**/
.mon-compte { margin-top: 70px; }
.mon-compte .mon-compte-header {padding: 60px 0 30px; background-color: #242432 ; position: relative}
.mon-compte .mon-compte-header .deconnecter { color: #fff; position: absolute; top: 30px; right: 30px; font-size: 12px;line-height: 1 }
.mon-compte .mon-compte-header .deconnecter i{ color: #37e6ad; font-size: 14px; margin-right: 10px }
.mon-compte .mon-compte-header .mon-compte-title { font-size: 32px; font-family: robotoregular}
.mon-compte .mon-compte-header .divider { max-width: 600px; width: 90%; display: block; height: 1px;background-color: #363644; margin: 25px auto;}
.mon-compte .mon-compte-header ul { text-align: center;}
.mon-compte .mon-compte-header ul li { display: inline-block;padding: 0 24px; }
.mon-compte .mon-compte-header ul li a {color: #676775; display: block; font-size: 16px;padding-bottom: 5px; border-bottom: 2px solid transparent; transition: all 0.3s linear 0s;font-family: robotoregular}
.mon-compte .mon-compte-header ul li.active a,
.mon-compte .mon-compte-header ul li:hover a {color: #fff; border-bottom: 2px solid #37e6ad}


.mon-compte .mon-compte-content {padding: 70px 0; background-color: #fafafa;}
.mon-compte .form-wrapper{ display: inline-block; width: 100%; max-width: 465px;}
.mon-compte .form-wrapper.bg-white{ background-color: #fff; padding: 60px 60px 15px; border: 1px solid #ebeced; border-radius: 5px }
.mon-compte .form-wrapper .form-title { font-size: 21px; color: #515e77; margin: 20px 0;line-height: 1;font-family:  robotoregular; }
.mon-compte .form-wrapper .form-info { font-size: 14px; color: #78909c; margin: 0 0 25px; line-height: 1;font-family:  robotoregular; }
.mon-compte .form-wrapper .form-message{font-size: 12px; color: #78909c; margin: 0 0 25px; line-height: 1;font-family:  robotoregular;}
.mon-compte .form-wrapper .form-message.success{color: #37e6ad;}
.mon-compte .form-wrapper .form-message.error{color: #fd5c63;}
.mon-compte .form-wrapper .form-message.create-acc{color: #515e77;}
.mon-compte .form-wrapper .form-message.create-acc a{color: #1da5de; cursor: pointer;}
.mon-compte .form-wrapper .form-message.create-acc a:hover {color: #0c8ec4;}
.mon-compte .form-wrapper form .form-group {margin-bottom: 25px; line-height: 1}
.mon-compte .form-wrapper form label { font-size: 12px; color: #adbac1;margin-bottom: 10px}
.mon-compte .form-wrapper form .form-control { border-color: #dde7ec; border-radius: 2px;}
.mon-compte .form-wrapper form textarea.form-control { min-height: 200px}
.mon-compte .form-wrapper form .btn { border-radius: 2px;}
.mon-compte .form-wrapper form .btn:active, 
.mon-compte .form-wrapper form .btn:focus, 
.mon-compte .form-wrapper form .btn:hover { background-color: #e2444b; color: #fff; outline: 0}
.mon-compte .form-wrapper form .forget-password { font-size: 12px; display: block; color: #515e77; padding-top: 5px;}
.mon-compte .form-wrapper form .forget-password:hover { color: #1da5de}


.mon-compte .form-wrapper.mes-information{ max-width: 500px;  }
.mon-compte .form-wrapper.mes-information .form-title{ font-size: 24px; color: #263238; margin: 0 0 30px;}
.mon-compte .form-wrapper.mes-information form .btn { margin-top: 25px;}

.mon-compte .page-title { font-size: 38px; color: #515e77; font-family: robotomedium; margin: 0 0 20px;}
.mon-compte .page-info { font-size: 26px; color: #515e77; font-family: robotolight; margin: 0 0 25px;}
.mon-compte .page-image { margin-bottom: 25px;}
/**/


.flat-search-form { position: relative; z-index: 2; background: #fff; /*border-bottom: 1px solid #ddd;*/ padding: 10px; }
.flat-search-form .open > .multiselect.dropdown-toggle.btn-default{background: transparent;border-color:#e5edf1  }
.flat-search-form .multiselect-container.dropdown-menu{ margin-top: 0; border-color: #e5edf1; border-radius: 0; }
.select-box-wrapper {padding: 0 5px 0 5px; min-height: 40px;position: relative; cursor: pointer; }
.select-box-wrapper .caret { position: absolute; right: 8px; top: 14px; z-index: 1; }
.select-box-wrapper .room-dropdown { position: relative; z-index: 2; }
.select-box-wrapper .form-control::-webkit-input-placeholder { color: #78909c;font-family: robotoregular; }
.select-box-wrapper .form-control::-moz-placeholder { color: #78909c;font-family: robotoregular; }/* Firefox 19+ */
.select-box-wrapper .form-control:-ms-input-placeholder { color: #78909c; font-family: robotoregular; }
.select-box-wrapper input,
.select-box-wrapper button,
.select-box-wrapper input:visited,
.select-box-wrapper input:active,
.select-box-wrapper input:hover,
.select-box-wrapper button:visited,
.select-box-wrapper button:active,
.select-box-wrapper button:hover,
.select-box-wrapper button:focus{ border-color: #e5edf1; color: #78909c !important;font-family: robotoregular; }
.select-box-wrapper button,
.select-box-wrapper button:visited,
.select-box-wrapper button:active,
.select-box-wrapper button:hover,
.select-box-wrapper button:focus{ background:transparent; }

.select-box-wrapper input:focus{ box-shadow:none; border-color: #e5edf1; }
.select-box-wrapper .btn,
.select-box-wrapper input,
.select-box-wrapper .btn-group .btn,
.select-box-wrapper select { border-radius: 0; -moz-appearance: none; font-size: 12px; color: #333; }
.select-box-wrapper .btn-group{ width: 100%; }
.select-box-wrapper .btn-group .multiselect { text-align: left; width: 100%; }
.select-box-wrapper .btn-group .multiselect span { width: 95%; display: inline-block; }


.select-box-wrapper .multiselect .caret { display: block; }
.select-box-wrapper button.btn.recher-btn { background-color: #1ea4e1; color: #fff !important;outline: 0 }
.select-box-wrapper button.btn.recher-btn:hover {background-color: #1495d0}


.room-dropdown .dropdown-toggle { width: 100%; border: 1px solid #e5edf1; color: #78909c; height: 34px; line-height: 32px; display: block; padding-left: 15px; font-size: 12px; font-family: robotoregular}
.room-dropdown .dropdown-toggle .caret{ position: absolute; right: 10px;top: calc(50% - 2px); }
.room-dropdown .dropdown-menu { padding: 15px; min-width: 170px;  border-color: #e5edf1; margin-top: 0; border-radius: 0; }
.room-dropdown .dropdown-menu.pos-right{ left:auto; right:0; }
.room-dropdown .dropdown-menu li:first-child { margin-right: 15px; }
.room-dropdown .dropdown-menu li input { width: 60px; padding-right:0; }
.fix-left-header { /*margin-right: 17px;*/ }
.multiselect-native-select input[type="checkbox"]{ display: none; }
.multiselect.dropdown-toggle:hover { background-color: transparent; }
#searchbox_reset {    position: absolute; right: 15px; top: 4px;}
.list-gredient{ position: absolute; height: 100%; width: 100%; background: rgba(241,111,92,0); background: -moz-linear-gradient(top, rgba(241,111,92,0) 0%, rgba(246,41,12,0) 0%, rgba(240,47,23,0) 0%, rgba(0,0,0,0) 49%, rgba(0,0,0,0) 52%, rgba(0,0,0,1) 91%, rgba(0,0,0,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(241,111,92,0)), color-stop(0%, rgba(246,41,12,0)), color-stop(0%, rgba(240,47,23,0)), color-stop(49%, rgba(0,0,0,0)), color-stop(52%, rgba(0,0,0,0)), color-stop(91%, rgba(0,0,0,1)), color-stop(100%, rgba(0,0,0,1))); background: -webkit-linear-gradient(top, rgba(241,111,92,0) 0%, rgba(246,41,12,0) 0%, rgba(240,47,23,0) 0%, rgba(0,0,0,0) 49%, rgba(0,0,0,0) 52%, rgba(0,0,0,1) 91%, rgba(0,0,0,1) 100%); background: -o-linear-gradient(top, rgba(241,111,92,0) 0%, rgba(246,41,12,0) 0%, rgba(240,47,23,0) 0%, rgba(0,0,0,0) 49%, rgba(0,0,0,0) 52%, rgba(0,0,0,1) 91%, rgba(0,0,0,1) 100%); background: -ms-linear-gradient(top, rgba(241,111,92,0) 0%, rgba(246,41,12,0) 0%, rgba(240,47,23,0) 0%, rgba(0,0,0,0) 49%, rgba(0,0,0,0) 52%, rgba(0,0,0,1) 91%, rgba(0,0,0,1) 100%); background: linear-gradient(to bottom, rgba(241,111,92,0) 0%, rgba(246,41,12,0) 0%, rgba(240,47,23,0) 0%, rgba(0,0,0,0) 49%, rgba(0,0,0,0) 52%, rgba(0,0,0,1) 91%, rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f16f5c', endColorstr='#000000', GradientType=0 ); }
.list {padding: 0 5px}
.list .list-item {margin-bottom: 10px;padding: 0 5px}
.list .list-item .new-icon{ position: absolute; top: 15px; left: 15px; }
.list-wrap{position: relative; border-radius: 3px; overflow: hidden;min-height: 240px;background-size: cover !important}

.list-content{position: absolute; bottom: 0;  width: 100%; padding:0 10px ;}
.list-item .list-content{padding:0 20px ;}
.list-content .list-content-inner { margin: 0 -10px; background-color: #1DA6DD;padding: 5px 10px;}
.list-price{ line-height: 24px; height: 24px; font-size: 13px; background-color: #ff5a5f; color: #fff; width: 80px; text-align: center; margin-bottom: 15px; font-weight: bold; }
.list-title{ font-size: 14px; font-family: robotobold; line-height: 20px; color: #fff; }
.list-location{ font-size: 14px; font-family: robotoregular; color: #fff; line-height: 20px; }
.list-source{ font-size: 10px; font-family: robotoregular; color: #fff; line-height: 20px; }

#listContainer .jplist-panel  { margin-bottom: 10px; position: relative;padding: 10px 0; }
#listContainer .jplist-drop-down { position: absolute; top: 8px; margin: 0; right: 10px; border: 0; background: none; font-size: 14px; }
#listContainer .jplist-panel #total_text { font-size: 13px; font-family: robotomedium; color: #515e77; text-align: center}
#listContainer .jplist-drop-down .jplist-dd-panel { float: right; width: auto; position: relative; color: #78909c ; font-family: robotoregular; font-size: 12px; padding-right: 20px;}
#listContainer .jplist-drop-down .jplist-dd-panel:hover, 
#listContainer .jplist-drop-down .jplist-dd-panel:hover:after{ color: #13a1dd}
#listContainer .jplist-drop-down .jplist-dd-panel:after { font-size: 8px; color: #78909c; }

#listContainer .jplist-drop-down ul { background-color: #fefffe; }
#listContainer .jplist-drop-down li { font-size: 11px; color: #78909c; font-family: robotobold}
#listContainer .jplist-drop-down li:hover { color: #263238;background-color: #f2f7fa; }

.pagination.jplist-pagination { float: none !important;}
.pagination.jplist-pagination  li { margin: 0 3px;display: inline-block;}
.pagination > li >  a { color: #333 } 
.pagination > .active > a, 
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover{ background-color: #37E6AD; border-color: #37E6AD; }


.logged-in-content { position: relative; z-index: 2; } 
.logged-in-content .logged-in-title {  margin: 0; padding: 20px 0 ; text-align: center; font-size: 14px;line-height: 1;  background-color: #3a4549; color: #fff; }
.logged-in-content .logged-in-links { padding: 20px 0; }
.logged-in-content .logged-in-links a{ font-size: 14px; color: #525e76; font-family: robotoregular; transition: all 0.3s linear 0s; }
.logged-in-content .logged-in-links a i{ margin-right: 10px; color: #cbd2d8; }
.logged-in-content .logged-in-links a i.fa-sliders{ transform: rotate(90deg); }
.logged-in-content .logged-in-links a:hover,
.logged-in-content .logged-in-links a:hover i{ color: #1da5de; }
.infoBox > img { display:none !important; }

.btn-block.text-left { text-align: left; }
.btn-block.text-right { text-align: right; }

.dropdown-menu > li > a:focus,
.open > .dropdown-toggle.btn-primary{ background-color: #fff; border-color: #e5edf1; color: #78909c;}
.open .caret{ transform: rotate(180deg); }
.dropdown-toggle.btn.active.focus,
.dropdown-toggle.btn.active:focus,
.dropdown-toggle.btn.focus, 
.dropdown-toggle.btn.focus:active,
.dropdown-toggle.btn:active:focus, 
.dropdown-toggle.btn:focus { outline: 0; outline-offset: 0; }
.flat-search-form .dropdown.open ul.dropdown-menu { padding: 0 8px;margin-top: 0; border-radius: 0}
.flat-search-form .dropdown.open ul.dropdown-menu  li { padding: 15px 7px;}
.flat-search-form .multiselect-container { font-family: robotoregular; padding: 0 }
.flat-search-form .multiselect-container li a  { color: #263238 }
.dropdown-input input.form-control { padding: 0 10px; }
.dpn-btn-label{display: inline-block; overflow: hidden; text-overflow: ellipsis; width: 100%; float: left; }
/*//Tout Savoir*/



/*CLASSMENT PAGES*/
.classment { padding: 15px; }
.classment .h4{ font-size: 15px;color: #263238;font-family: robotoregular;}
.classment .classment-content { border: 1px solid #e5edf1; }
.classment .classment-head { padding: 0 10px;}
.classment-title { font-size: 17px; color: #263238; text-align: center; padding: 30px 0; margin: 0; font-family: robotoregular; }
/*font-family: 'Roboto', sans-serif; font-weight: 500;*/
.classment-description { font-size: 13px; color: #515e77; padding: 0 0 30px; margin: 0; font-family: robotoregular; line-height: 1.5}
.classment-list .bg-img-wrapper .list-title { padding: 50px; font-size: 24px;margin: 0;}  
.classment-list .bg-img-wrapper .list-title  small{ font-size: 14px;}  

/*.classment-list  .quartier-list .bg-img-wrapper .list-title { padding-bottom: 25px; } */
.classment .region-wrapper,
.tabs { margin-bottom: 60px ; margin-top: 20px;}
.tabs .nav-tabs li a {  width: 80px; padding: 0;height: 20px; line-height: 20px; font-size: 13px; background-color: #d7dce0; color: #fff;border: 0; font-family: robotoregular; }
.tabs .nav-tabs li a:focus, 
.tabs .nav-tabs li a:hover{ color: #fff; border: 0; } 
.tabs .nav-tabs { border: 0;}
.tabs .nav-tabs li.active a.city { background-color: #37e6ad; }
.tabs .nav-tabs li.active a.neighborhood { background-color: #1da5de; }
.tabs .nav-tabs li:first-child a { border-radius: 10px 0 0 10px; }
.tabs .nav-tabs li:last-child a { border-radius: 0 10px 10px 0}
.classment .region-wrapper {width: 90%; margin-left: auto; margin-right: auto; position: relative}
.classment .region-wrapper .ui-autocomplete-input:focus { border-color: #e5edf1;box-shadow: none; }
.classment input { border-color: #e5edf1; font-family: robotoregular; font-size: 14px;border-radius: 2px;}
.classment .form-control::-webkit-input-placeholder { color: #78919c;font-family: robotoregular;}
.classment .form-control::-moz-placeholder { color: #78919c;font-family: robotoregular; }/* Firefox 19+ */
.classment .form-control:-ms-input-placeholder { color: #78919c; font-family: robotoregular; }
/*//CLASSMENT PAGES*/
.classment .packery { margin: auto;padding: 10px 0 0 }
.classment .packery:after {content: ' ';display: block;clear: both;}
.classment .packery .item {width: 150px;height: 60px;float: left;background-size: cover;font-size: 14px;color: #fff; font-family: "Roboto";position: relative;cursor: pointer;margin: 0;}
.classment .packery .item:hover {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 3px solid #37e6ad;}
.classment .packery .item.w2 { width: 320px;  }
.classment .packery .item.h2 { height: 180px;  }
.classment .criteria { padding-left: 20px;padding-right: 20px;position: absolute;top: 50%;color: #fff;transform: translateY(-50%);}


/*btns*/
.comparer-title.classment-title { font-family: robotoregular; color: #78909c; position: relative; line-height: 1; padding: 20px 0 }

.btn.btn-blue { background-color: #1da5de; color: #fff; }
.btn.btn-round { border-radius: 25px;padding-left: 20px;padding-right: 20px ; font-family: robotomedium;max-width: 90%;}
.btn.btn-round span{display: inline-block;overflow: hidden; text-overflow: ellipsis; max-width: 90%;vertical-align: middle}
.comparer-btns { padding-top: 10px;}
.comparer-btns .btn { margin: 5px;}
.comparer-btns .btn .btn-icon { margin-left: 8px;}
#comparer.green-button { padding: 4px 15px; display: none}
/*//btns*/


/*comparer rating*/

.ratings { position: relative; padding: 0 40px;}
.ratings.comparer-rating {padding: 0 25px; background-color: #fff}
.ratings .rating-name { display: block;color: #78909c; font-size: 13px; line-height: 1;margin-bottom: 5px;width: 100%; overflow: hidden; text-overflow: ellipsis; font-family: robotoregular;white-space: nowrap}
.ratings .rating-name strong{display: block; font-size: 12px; color: #263228;width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.ratings .empty {line-height: 1;}
.ratings .item { padding: 0 30px;}
.ratings .rating-list { float: left; width: 180px;border-right: 1px solid #ddd}
.ratings .rating-list:first-child { border-left: 1px solid #ddd}
.ratings .rating-list .rating-box { border-bottom: 1px solid #ddd; padding: 8px 10px; line-height: 0;min-height: 52px;}
.ratings .rating-list .rating-box.best { background-color: #55c768;}
.ratings .rating-list .rating-box.best .rating-name{color: #fff;}
.ratings .rating-list li:first-child .rating-box { border-top: 1px solid #ddd}
.ratings .rating-heading a {font-size:11px; line-height:1; color: #1da5de; }
.ratings .rating-list .total-best .rating-box { background-color: #4f4f4f; text-align: center }
.ratings .rating-list .total-best .rating-box .total-text { font-size: 11px; color: #fff; display: block; line-height: 1.7;}
.ratings .rating-list .total-best .rating-box .total-best-cities { line-height: 1.3; font-size: 14px; font-family: roboto-black; color: #55c768;}

.slider-controler{ position: absolute; width: 100px; height: 100%; background-color: rgba(0,0,0,0.6); top: 0 ;left: 0; color: #fff; font-size: 24px; text-align: center; line-height: 100%;}
.slider-controler.right { right: 0; left: auto; }
.slider-controler i { width: 40px; height: 40px;line-height: 40px;text-align: center; border-radius: 50%; background-color: #000;position: absolute; top: calc(50% - 20px);left: calc(50% - 20px); }
.rating-slider-wrapper { cursor: move;}
.rating-slider-wrapper .swiper-container{ position: static }


/*.rating-slider-wrapper .swiper-button-next,
.rating-slider-wrapper .swiper-button-prev { top: 0; height: calc(100% - 10px); width: 95px;  margin: 0; background: none;}
.rating-slider-wrapper .swiper-button-next.white-gredient{ background-image: url('../img/gredient.png'); right: 0; }
.rating-slider-wrapper .swiper-button-prev.white-gredient{ background-image: url('../img/gredient-reverse.png'); left: 0; }
.rating-slider-wrapper .swiper-button-prev.white-gredient{ background-image: url('../img/gredient-reverse.png'); left: 0; }
.rating-slider-wrapper .swiper-button-disabled { background: 0 !important  }
.rating-slider-wrapper .swiper-btn { position: absolute; width: 35px; height: 35px;line-height: 35px; border-radius: 50%; background-color: #c1c9d0; color: #fff; font-size: 20px; top:calc(50% - 20px); left:calc(50% - 20px)  }
.rating-slider-wrapper .swiper-button-prev .swiper-btn { left:2px  }
.rating-slider-wrapper .swiper-btn:hover {background-color: #37e6ad; }*/
/*//comparer rating*/

/*packery*/
.grid { background: #DDD; max-width: 600px; margin: 0 auto;}
.grid:after { content: ''; display: block; clear: both; }
.grid-sizer,
.grid-item { width: 25%; background-repeat: no-repeat !important; background-size: cover !important }
.grid-item {float: left; height: 150px; background: #C09; border: 1px solid #fff;cursor: pointer;}
.gutter-sizer { width: 0; }
.grid-item.w2 { width: 50%; }
.grid-item.w3 { width: 50%; }
.grid-item.w4 { width: 30%; }
.grid-item.w5 { width: 40%; }
.grid-item.w6 { width: 45%; }
.grid-item.w7 { width: 55%; }
.grid-item.w8 { width: 25%; }
.grid-item.w10 { width: 75%; }
.grid-item.height2 { height: 220px; }
.grid-item.height3 { height: 225px; }
.grid-item.height4 { height: 75px; }
.grid-item:hover { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 3px solid #37e6ad;}
/*//packery*/


@media (max-width: 991px) {
    .map-block .map-optitons-step-2 { min-width: 360px }
}
@media (max-width: 767px) {
    .fixed-container { overflow: auto; }
    .mon-compte .form-wrapper.bg-white{ padding: 60px 20px 15px; }
    .mon-compte { margin-top: 0; }
    .room-dropdown .dropdown-toggle { padding-left: 10px; padding-right: 10px; font-size: 12px}
    .room-dropdown .dropdown-toggle .caret { right: 7px; }
    #listContainer .jplist-panel #total_text { text-align: left; padding-left: 10px}
    .logged-in-content .logged-in-links a { font-size: 11px; }
    .logged-in-content .logged-in-links a i { margin-right: 3px; }
    .flat-search-form .prix .dropdown.open ul.dropdown-menu { left: -100%; }
    .classment-list .bg-img-wrapper .list-title { padding: 50px 25px; font-size: 16px;}  
    .classment .criteria { font-size: 10px; padding-left: 3px;}
}

.powered-by-pertinence-resultat1 {
	width: 188px;
	height: 50px;
}
.powered-by-pertinence-resultat2 {
	width: 120px;
	height: 50px;
}
@media (max-width: 400px) {
	.powered-by-pertinence-resultat1 {
		display: none;
	}
	.powered-by-pertinence-resultat2 {
		display: block;
	}
}
@media (min-width: 401px) {
	.powered-by-pertinence-resultat1 {
		display: block;
	}
	.powered-by-pertinence-resultat2 {
		display: none;
	}
}
.home-propulse-pertinence a {
	font-weight: 800;
	font-size: 12px;
	color: #ffffff;
}
@media (min-width: 1025px)
{
	.home-propulse-pertinence {
		margin-top: 50px;
	}
}
