/*
* Couleurs
Primary : var(--primary-color-o100);
Grey : #666;
*/

/* Links */
a,
a:focus,
a:hover {
color: var(--primary-color-o100);
}

/* Custom default button */
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus {
color: #333;
text-shadow: none; /* Prevent inheritance from `body` */
background-color: #FFF;
border: .05rem solid #FFF;
}


/*
* Base structure
*/

html,
body {
height: 100%;
margin: 0;
padding: 0;
}

body {
padding-top: 60px;
background-color: #fff;
font-family: "Montserrat_Light", sans-serif;
font-size: 14px;
color: var(--grey60);
}

@font-face {
font-family: 'Montserrat_Light';
src: url('./Montserrat-Light.otf');
font-display: swap;
}

ul, li {
list-style-type: none;
}

bg-white {
    background-color: white;
}

label {
  margin-bottom:0px;
}

#autocomplete_address.form-control {
background-color: transparent;
border:0px;
padding:0px;
height:auto;
}

#autocomplete_address {
z-index: 1;
text-align: center;
}

.mapboxgl-ctrl-geocoder--icon-search {
 top:14px;
}

.mapboxgl-ctrl-geocoder {
min-width: 100%;
height:46px;
line-height:46px;
}

.mapboxgl-ctrl-geocoder--input {
      padding:6px;
      padding-top:0px;
    }

#dppa-form .mapboxgl-ctrl-geocoder--input, #home-form .mapboxgl-ctrl-geocoder--input {
      padding-left:40px;
    }

.addparking .mapboxgl-ctrl-geocoder--input {
      padding-left:40px;
      font-size:80%;
}

@media (min-width: 576px) {
    .mapboxgl-ctrl-geocoder--input {
      padding:6px;
      padding-left:45px;
    }

  #dppa-form .mapboxgl-ctrl-geocoder--input, #home-form .mapboxgl-ctrl-geocoder--input {
      padding-left:45px;
    }

  .addparking .mapboxgl-ctrl-geocoder--input {
        padding-left:40px;
        font-size:100%;
  }
}




.mapboxgl-ctrl-geocoder--suggestion, .search #search-form .input-group div.mapboxgl-ctrl-geocoder--suggestion {
min-width: 100%;
height:40px;
line-height:20px;
text-align:left;
}

.navbar {
margin-bottom: 0px; 
padding:0px;
min-height:60px;
height:60px;
background-color:#FFF;
border-bottom:1px solid #e7e7e7;
}

.navbar-brand {
float: left;
padding: 15px 15px;
font-size: 18px;
line-height: 20px;
}

.navbar-brand img {
  height:30px;
}
.navbar > div > div > ul {

}
.navbar-nav > li > a {
text-transform: uppercase;
font-size: 15px;
padding: 10px;
color: var(--grey35) !important;
}

.navbar-nav > li {
margin-right: 10px;
}

.nav-link:focus, .nav-link:hover {
text-decoration:underline;
}

.dropdown-menu {
font-size:inherit;
}

.breadcrumb {
margin: 10px 0 0 0; 
background: var(--grey60);
position: relative;
}

.breadcrumb {
padding: 8px 15px;
margin-bottom: 20px;
list-style: none;
background-color: var(--grey60);
border-radius: 0px;
}

.breadcrumb a {
color: #FFF;
font-size: 13px;
margin-right: 10px;
}

.breadcrumb i {
color: #FFF;
font-size: 13px;
margin-right: 10px;
}

.parking.breadcrumb i {
color: #FFF;
font-size: 13px;
margin-left: 10px;
}
.parking.breadcrumb a:last-child i {
  display:none;
}


header.search {
background:url('/assets/img/slide2.webp') center center;
width: 100%;
height: 350px;
background-position: center;
background-size: cover;
}

#home-form {
margin-top: 40px;
z-index: 99;
width: 100%;
position: absolute;
}

#home-form h1 {
font-family: Montserrat_Bold, sans-serif;
font-size: 48px;
color: #fff;
text-align: center;
text-shadow: #030303 2px 2px 2px;
font-weight:bold;
}
#home-form h3 {
font-family: Montserrat_Light, sans-serif;
font-size: 28px;
color: #fff;
text-align: center;
text-shadow: #030303 2px 2px 2px;
}
#home-form form {
background-color: rgba(255, 255, 255, 0.15);
padding: 25px 20px;
}

#home-form input.form-control
{
padding:10px 16px;
}

#home-form .btn-outline-success, #dppa-form .btn-outline-success
{
height: 46px;
line-height: 32px;
}

h4 {
margin-top: 10px;
margin-bottom: 10px;
}

h3 {
color:var(--accentblue-o100);
text-align: center;
margin-top:20px;
margin-bottom:20px;
}

h2 {
font-size:30px;
}

.home-sections h4 {
/*font-family: Bariol_Bold, sans-serif;*/
font-size: 21px;
color: var(--grey35);
text-align: center;
text-transform: uppercase;
font-weight:bold;
}

.home-sections p {
font-size:18px;
}

.home-testimonials, .home-blog {
background: #f0f0f0;
}
.home-explain, .home-testimonials, .home-cities, .home-blog {
padding: 10px 0 30px 0;
}

.home-testimonials img {
max-height: 70px;
max-width: 158px;
}

.slider-testimonials {
padding:15px;
}

.pic-text {
position: absolute;
top: 30%;
text-align: center;
z-index: 99;
color: #fff;
font-weight: bold !important;
}

.home-blog-content h4 {
text-transform: none;
margin-top: 0;
margin-bottom: 0;
height: 4em;
}

.home-blog-content {
padding: 20px 20px;
background: #fff;
width: 300px;
max-width: 100%;
margin: auto;
}

.home-blog-content p {
text-transform: none;
font-family: Montserrat_Light, sans-serif;
font-weight: 300;
font-size: 14px;
color: #5b5b5b;
}

.blog-thumbnail img {
vertical-align: bottom;
width: 300px;
}

#static {
padding: 20px 0;
}

#static p {
width: 100%;
}

#static h3, #static h2 {
margin-top:10px;
margin-bottom:10px;
width: 100%;
text-align:left;
}

#static h2 {
font-size: 24px;
}

#static h3 {
font-size: 20px;
}

#static-nav {
white-space: nowrap;
/*max-width: fit-content;*/
padding: 0;
overflow: hidden;
display: block;
}

#static-nav > li
{
  margin-right: 0px;
  padding: 0 0 4px 0;
  height: 50px;
  overflow-y: hidden;
  display: block;
}  

@media (min-width: 576px) {
  #static-nav > li {
  display: inline-block;
  }  
}



#static-nav > li > div {
width: 100%;
height: 100%;
display: block;
}

#static-nav > li > div > a {
text-transform: none !important;
font-size: 18px !important;
height: 40px;
color: var(--grey35);
display: table-cell;
vertical-align: middle;
}


#static-nav > li.active > div > a {
color: var(--lightblue-o100);
}

#static-nav > li > div > a:hover {
text-decoration: none;
}

#static-nav > li > div:hover:after, #static-nav > li.active > div:after {
width: 100%;
background: var(--lightblue-o100);
}
#static-nav > li > div:after {
content: '';
height: 4px;
width: 0;
bottom: 6px;
background: transparent;
transition: width .5s ease, background-color .5s ease;
display: block;
}

.aideanswers a {
color: #FFF;
}

.aideanswers a:hover {
text-decoration: none;
}

.blogcat .panel-title a {
color: #FFF;
}
.blogcat .panel-body a {
color: var(--grey35);
}

.blogcat .panel-title img {
max-width:50%;
}

.blogcat .panel-title {
text-align:center;
}

.blogcat.blogart .panel-title, .blogcat.blogart .panel-heading {
background-color: white;
}

.blogcat .panel-title a:hover {
text-decoration: underline;
}

.blogcat .panel-body a:hover {
text-decoration: underline;
}

.aidecontact a {
line-height:13px;
}

.aidecontact div {
margin-bottom:10px;
}

#user .panel-default {
    border-radius: 0px;
    border: 1px solid;
    border-color: var(--greyd4);
}

.panel-group {
margin-bottom: 20px;
}

.panel-group .panel {
margin-bottom: 0;
border-radius: 4px;
}

.panel-default {
border-color: var(--grey35);
}
.panel {
margin-bottom: 20px;
background-color: #fff;
border: 1px solid transparent;
border-radius: 4px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-default > .panel-heading {
color: #FFF;
background-color: var(--grey60);
border-color: var(--grey35);
}

.panel-group .panel-heading {
border-bottom: 0;
}
.panel-heading {
padding: 10px 15px;
border-bottom: 1px solid transparent;
border-top-right-radius: 3px;
border-top-left-radius: 3px;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
border-top-color: var(--grey35);
}

.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
border-top: 1px solid var(--grey35);
}
.panel-body {
padding: 15px;
}
.panel-title {
margin-top: 0;
margin-bottom: 0;
font-size: 16px;
color: inherit;
}

#map-canvas-add {
height:350px;
background-color:white;
margin-top:20px;
margin-bottom:20px;
width:100%;
}

#map-canvas {
height:350px;
background-color:white;
margin-top:20px;
margin-bottom:20px;
width:100%;
}

#map-canvas-pkg {
height: 400px;
background-color:white;
max-height: 70%;
overflow: hidden;
}

#show-content .img {
max-width: 300px;
max-height: 200px;
overflow: hidden;
}

.social {
background: var(--accentblue-o100);
padding: 10px 0 25px 0;
}

.social-icon a, .social-icon a:focus, .social-icon a:hover {
text-decoration: none;
}

caption a, caption a:hover, caption a:active {
color:#6c757d;
}

th a, th a:hover, th a:active {
color:#FFF;
}

footer, footer h3 {
color:#FFF;
}

footer .link {
background: #0c2357;
padding: 15px 0;
color: #fff;
}

footer .link a, footer .link a:hover, footer .link a:active {
color:#FFF;
}

.marginright10  {
margin-right:10px;
}
.marginleft10  {
margin-left:10px;
}
.marginleft20  {
margin-left:20px !important;
}
.margintop10 {
margin-top:10px;
}
.margintop15 {
margin-top:15px;
}
.margintop20 {
margin-top:20px;
}
.margintop40 {
margin-top:40px;
}
.marginbottom10 {
margin-bottom:10px !important;
}
.marginbottom15 {
margin-bottom:15px !important;
}
.marginbottom20 {
margin-bottom:20px !important;
}
.marginbottom25 {
margin-bottom:25px !important;
}
.marginbottom30 {
margin-bottom:30px !important;
}
.marginbottom40 {
margin-bottom:40px !important;
}
.paddingtop20 {
padding-top:20px;
}
.padding0 {
padding:0px;
}
.padding25 {
padding:25px !important;
}
.paddingleft10 {
padding-left:10px !important;
}
.paddingleft35 {
padding-left:35px !important;
}

.w100 {
width:100%;
}

.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}

.parking-list ul, .city-list ul {
width: 100%;
}
.inline {
vertical-align: top;
}
.inline {
display: inline-block !important;
}
.parking-list li {
line-height: 2em;
}
.parking-list li, .city-list li {
display: inline;
width: 25%;
float: left;
min-width: 200px;
}

/* BUTTONS */


.btn-outline-success, .navbar-nav > li > a.btn-outline-success {
color: var(--primary-color-o100) !important;
border-color: var(--primary-color-o100);
background-color:#FFF;
}
.navbar-nav > li > a.btn-outline-success:hover, .navbar-nav > li > a.btn-outline-success:active, .navbar-nav > li > a.btn-outline-success:hover, .btn-outline-success:hover, .btn-outline-success:active, .btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show>.btn-outline-success.dropdown-toggle {
background-color: var(--primary-color-o100);
border-color: var(--primary-color-o100);
color:#FFF !important;
}

.navbar-nav > li > a.btn-outline-success:focus, .navbar-nav > li > a.btn-outline-success.focus, .btn-outline-success.focus, .btn-outline-success:focus {
box-shadow: 0 0 0 0.2rem var(--primary-color-o50);
}
.navbar-nav > li > a.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-success.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem var(--primary-color-o50);
}

.btn-outline-primary {
color: var(--lightblue-o100) !important;
border-color: var(--lightblue-o100);
background-color:#FFF;
}
.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle {
background-color: var(--lightblue-o100);
border-color: var(--lightblue-o100);
color:#FFF !important;
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
box-shadow: 0 0 0 0.2rem var(--lightblue-o50);
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-primary.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem var(--lightblue-o50);
}

.btn-success {
color: #fff !important;
background-color: var(--primary-color-o100);
border-color: var(--primary-color-o100);
}
.btn-success:hover, .btn-success:active, .btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show>.btn-success.dropdown-toggle {
background-color: var(--primary-color-o50);
border-color: var(--primary-color-o50);
color:#FFF !important;
}

.btn-primary {
color: #fff !important;
background-color: var(--lightblue-o100);
border-color: var(--lightblue-o100);
}
.btn-primary:hover, .btn-primary:active, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
background-color: var(--lightblue-o50);
border-color: var(--lightblue-o50);
color:#FFF !important;
}

/* SOCIAL */
.btn-facebook {
background: #3b579d;
color: #ffffff
}

.btn-youtube {
background: #e52d27;
color: #ffffff
}

.btn-twitter {
background: #2caae1;
color: #ffffff
}

.btn-dribbble {
background: #ea4c89;
color: #ffffff
}

.btn-linkedin {
background: #0177b5;
color: #ffffff
}

.btn-instagram {
background: #dc4a38;
color: #ffffff
}

.btn-facebook:hover,
.btn-facebook:focus {
background: #2d4278;
color: #ffffff
}

.btn-youtube:hover,
.btn-youtube:focus {
background: #c21d17;
color: #ffffff
}

.btn-twitter:hover,
.btn-twitter:focus {
background: #1b8dbf;
color: #ffffff
}

.btn-dribbble:hover,
.btn-dribbble:focus {
background: #e51e6b;
color: #ffffff
}

.btn-linkedin:hover,
.btn-linkedin:focus {
background: #015682;
color: #ffffff
}

.btn-instagram:hover,
.btn-instagram:focus {
background: #bf3322;
color: #ffffff
}

.search {
background: #f1f1f1;
padding: 30px 0px 15px 0px;
border-bottom: 1px solid #ccc;
}

.noborder {
border:0px;
}

.noborderb {
border-bottom:0px;
}

.nobordert {border-top:0px;
}
.noborderl {
border-left:0px;
}
.noborderr {
border-right:0px;
}

.nopadding {
padding:0px;
}

.nopaddingb {
padding-bottom:0px;
}

.nopaddingt {
padding-top:0px;
}
.nopaddingl {
padding-left:0px;
}
.nopaddingr {
padding-right:0px;
}

.nomargin {
margin:0px;
}

.nomarginb {
margin-bottom:0px;
}

.nomargint {
margin-top:0px;
}

.nomarginl {
margin-left:0px;
}

.nomarginr {
margin-right:0px;
}

.noradius {
border-radius:0px;
}

.noradiusbl {
border-bottom-left-radius:0px;
}

.noradiusbr {
border-bottom-right-radius:0px;
}

.noradiustl {
border-top-left-radius:0px;
}

.noradiustr {
border-top-right-radius:0px;
}

.search #search-form {
  padding-left:0px;
  padding-right:0px;
}

.search #search-form .input-group {
  margin:0px;
  padding:0px;
  width: 100%;
  height:46px;
}

.search #search-form .input-group {
  height:46px;
}
.search #search-form .input-group select, .search #search-form .input-group button {
  height:46px;
}
.search #search-form .input-group input[type=text], .search #search-form .input-group>.input-group-prepend>.input-group-text, .search #search-form .input-group .mapboxgl-ctrl-geocoder  {
  border-radius:0px;
}

.search #search-form .mapboxgl-ctrl-geocoder--icon-search {
  display:none;
}

.search #search-form .mapboxgl-ctrl-geocoder {
  border: 1px solid #ccc;
}

.bgwhite {
  background-color: white;
}

.search #search-form .form-group.period {
  margin:0 auto;
  width:85%;
}

.btn-filter {
    color: #7d7d7d;
    position: relative;
    font: 12px;
    top: 8px;
    float: right;
}

#search-filters {
    font-weight: 600;
    font-size: 15px;
    -webkit-box-shadow: 0 10px 21px -8px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 10px 21px -8px rgba(0, 0, 0, 0.75);
    box-shadow: 0 10px 21px -8px rgba(0, 0, 0, 0.75);
    border-bottom: 1px solid #ccc;
    padding-top:10px;
}

.filter-group {
    float: left;
}

.col-search-filters {
    font-weight: 600;
    font-size: 12px;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
}

.radio-inline > label, .checkbox > label, .checkbox-inline, .radio-inline, .checkbox, .radio {
    text-align: left;
    color: #7f7f7f;
}

.radio, .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.col-search-filters label, .range label {
    font-family: "Montserrat_Light", sans-serif;
    font-size: 12px !important;
    text-align: left;
}

.radio label, .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}

@media only screen and (min-width: 871px)
{
  .search-content {
      height: calc(100% - 91px);
  }  
}

.search-map {
    height: 450px;
    margin: 0;
    padding: 0;
}

@media (min-width: 576px) {
    .search-map {
        height: 100%;
        margin: 0;
        padding: 0;
    }
}



.search-result {
    height: 100%;
    overflow: hidden;
    overflow-y: scroll;
    margin-right: 0px;
    margin-left:0px;
    padding-left:0px;
    padding-right:0px;
}
.search-result h1 {
  font-size:14px;
}

#map-canvas {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}

.sidebar-title {
    color: #363636;

    margin-bottom: 20px !important;
    font-style: italic;
    font-weight: 600;
    font-size: 26px;
    padding-top: 20px;
    padding-left:15px;
}
.round-icon {
    width: 35px;
    height: 35px;
    margin: 10px;
    float: right;
    text-align: center;
    padding-top: 6px;
    color: #969696;
    border: 1px solid #ddd;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    background-color: white;
}

.search-result-item {
/*    border-radius: 4px;
    -webkit-box-shadow: 0 0 0 1px rgba(221, 221, 221, 1);
    -moz-box-shadow: 0 0 0 1px rgba(221, 221, 221, 1);
    box-shadow: 0 0 0 1px rgba(221, 221, 221, 1);
    transition: all 0.2s ease 0s;*/
    list-style-type: none;

}
.search-result-item {
/*    padding: 5px;
    margin: 0 0 10px 0;*/
}
.search-result-item:hover, .search-result-item.focused {
    /*box-shadow: 0 0 2px 2px rgba(113, 176, 255, 1);*/
}

.resultr0 {
    border-bottom:1px solid var(--greyd4);
}

.resultr1 {
    border-bottom:1px solid var(--greyd4);
    transition: all 0.2s ease 0s;
    padding-top:15px;
    padding-bottom:15px;
}

.resultr1:hover, .resultr1.focused {
  box-shadow: 0 0 2px 2px rgba(113, 176, 255, 1);
}

.show_park_link {
    width: 100%;
    display: block;
}

.search-result-img {
    width: 105px;
    margin-right: 5px;
    vertical-align: middle;
    display: inline-block;
}

.search-result-content {
    color: #6c6c6c;
    font-size: 13px;
    line-height: 13px;
}
.search-result-content {
    border-right: 1px rgba(221, 221, 221, 1) solid;
}
.search-result-content {
    width: calc(100% - 214px);
    padding-right: 5px;
    display: inline-block;
}

.search-result-content .title {
    font-size: 17px;
    line-height: 17px;
    margin-bottom:10px;
}

.search-result-content .address {
  line-height: 20px;
  margin-bottom:10px;
  font-size: 11px;
}

.search-result-content .distance {
  font-size: 11px;
}

.search-result-content .likecontent {
  font-size: 11px;
  line-height:11px;
}

.search-result-price button {
  font-size: 11px;
  line-height:11px;
}

.search-result-price {
    text-align: center;
}
.search-result-price {
    width: 91px;
    margin-left: 5px;
    vertical-align: middle;
    display: inline-block;
}
.search-result-price .title {
    font-style: italic;
    font-size: 13px;
    color: #404040;
}
.search-result-price .price {
    text-align: center;
    font-size: 34px;
    color: #e64427;
}

.search-content a:hover {
    text-decoration: none !important;
}

.search-result ul {
    margin: 0;
    padding: 0;
}

.result-sidebar {
/*    margin-right: 15px;
    margin-left: 15px;*/
}

.page-title {
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.page-title span {
    /*font-family: Montserrat_Light, sans-serif;*/
    font-size: 18px;
}

.addparking label {
    height: 60px;
    line-height: 60px;
    text-align: center;
    width: 100%;
    font-size:14px;
    font-weight: bold;
}

.addparking2 label, .uppwd label {
    height: 20px;
    line-height: 25px;
    text-align: left;
    width: 100%;
    font-size:14px;
    font-weight: bold;
}

.addparking2 .btn-type {
    width: 96px;
    margin-right: 18px;
    border: 1px solid #ccc;
    background: #fff;
    padding: 14px 5px;
    cursor: pointer;
    position: relative;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -webkit-transition: 0.25s ease-in-out;
}

.addparking2  > .row, .uppwd > .row, .uppwd button {
    margin-bottom:20px;
}

.addparking2 .input-group-prepend  {
    min-width:25%;
}

.addparking2 .input-group-text  {
    min-width:100%;
}


.uppwd {
    margin-top:40px;
}
.type-name {
    margin-right:18px;
}

#addautocomplete_address {
    border:0px;
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}
.form-group, .form-action {
    padding-bottom: 20px;
}
.form-group {
    margin-bottom: 15px;
}

input[type=text], input[type=email], input[type=number], input[type=password], input[type=tel]
{
  height:41px;
}

select, select.form-control:not([size]):not([multiple]) {
  height:41px;
}

.form-group label.label-group, .form-group label.control-label {
    font-family: Montserrat_Bold, sans-serif;
    font-size: 18px;
    text-align: left;
    color: #5d5d5d;
    /*padding-top: 2px;*/
}

@media (min-width: 872px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        /*padding-top: 7px;*/
    }
}

.form-group label {
    font-family: "Montserrat_Light", sans-serif;
    font-size: 16px;
    color: #5d5d5d;
}

select.form-control:not([size]):not([multiple]) {
    /*height:auto;*/
}

.btn-equipement {
    width: 100%;
    border: 1px solid #ccc;
    background: #fff;
    padding: 8px 10px;
    cursor: pointer;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -webkit-transition: 0.25s ease-in-out;
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border 0.2s ease-in-out;
    -o-transition: border 0.2s ease-in-out;
    transition: border 0.2s ease-in-out;
}

.thumbnail .caption {
    padding: 9px;
    color: #333;
}
.btn-equipement span {
    display: table-cell;
    vertical-align: middle;
    font-family: "Montserrat_Light", sans-serif;
    font-size: 15px;
    color: #535353;
}
.btn-equipement .icon {
    display: table-cell;
    vertical-align: middle;
    width: 32px;
    height: 31px;
}
.icon-24 {
    background: url("../img/new/icon-24.png") center center no-repeat;
    transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -webkit-transition: background 0.25s ease-in-out;
}
.btn-equipement.active .icon-24 {
    background: url("../img/new/icon-24-hover.png") center center no-repeat;
}
.btn-equipement:hover .icon-24 {
    background: url("../img/new/icon-24-hover.png") center center no-repeat;
}
.icon-abrite {
    background: url("../img/new/icon-abrite.png") center center no-repeat;
    transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -webkit-transition: background 0.25s ease-in-out;
}
.btn-equipement.active .icon-abrite {
    background: url("../img/new/icon-abrite-hover.png") center center no-repeat;
}
.btn-equipement:hover .icon-abrite {
    background: url("../img/new/icon-abrite-hover.png") center center no-repeat;
}
.icon-bip {
    background: url("../img/new/icon-bip.png") center center no-repeat;
    transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -webkit-transition: background 0.25s ease-in-out;
}
.btn-equipement.active .icon-bip {
    background: url("../img/new/icon-bip-hover.png") center center no-repeat;
}
.btn-equipement:hover .icon-bip {
    background: url("../img/new/icon-bip-hover.png") center center no-repeat;
}
.icon-card {
    background: url("../img/new/icon-card.png") center center no-repeat;
    transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -webkit-transition: background 0.25s ease-in-out;
}
.btn-equipement.active .icon-card {
    background: url("../img/new/icon-card-hover.png") center center no-repeat;
}
.btn-equipement:hover .icon-card {
    background: url("../img/new/icon-card-hover.png") center center no-repeat;
}
.icon-cle {
    background: url("../img/new/icon-cle.png") center center no-repeat;
    transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -webkit-transition: background 0.25s ease-in-out;
}
.btn-equipement.active .icon-cle {
    background: url("../img/new/icon-cle-hover.png") center center no-repeat;
}
.btn-equipement:hover .icon-cle {
    background: url("../img/new/icon-cle-hover.png") center center no-repeat;
}
.icon-code {
    background: url("../img/new/icon-code.png") center center no-repeat;
    transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -webkit-transition: background 0.25s ease-in-out;
}
.btn-equipement.active .icon-code {
    background: url("../img/new/icon-code-hover.png") center center no-repeat;
}
.btn-equipement:hover .icon-code {
    background: url("../img/new/icon-code-hover.png") center center no-repeat;
}
.icon-nightlighting {
    background: url("../img/new/icon-eclaire.png") center center no-repeat;
    transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -webkit-transition: background 0.25s ease-in-out;
}
.btn-equipement.active .icon-nightlighting {
    background: url("../img/new/icon-eclaire-hover.png") center center no-repeat;
}
.btn-equipement:hover .icon-nightlighting {
    background: url("../img/new/icon-eclaire-hover.png") center center no-repeat;
}
.icon-eco {
    background: url("../img/new/icon-eco.png") center center no-repeat;
    transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -webkit-transition: background 0.25s ease-in-out;
}
.btn-equipement.active .icon-eco {
    background: url("../img/new/icon-eco-hover.png") center center no-repeat;
}
.btn-equipement:hover .icon-eco {
    background: url("../img/new/icon-eco-hover.png") center center no-repeat;
}
.icon-elec {
    background: url("../img/new/icon-elec.png") center center no-repeat;
    transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -webkit-transition: background 0.25s ease-in-out;
}
.btn-equipement.active .icon-elec {
    background: url("../img/new/icon-elec-hover.png") center center no-repeat;
}
.btn-equipement:hover .icon-elec {
    background: url("../img/new/icon-elec-hover.png") center center no-repeat;
}
.icon-gardien {
    background: url("../img/new/icon-gardien.png") center center no-repeat;
    transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -webkit-transition: background 0.25s ease-in-out;
}
.btn-equipement.active .icon-gardien {
    background: url("../img/new/icon-gardien-hover.png") center center no-repeat;
}
.btn-equipement:hover .icon-gardien {
    background: url("../img/new/icon-gardien-hover.png") center center no-repeat;
}
.icon-handicap {
    background: url("../img/new/icon-handicap.png") center center no-repeat;
    transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -webkit-transition: background 0.25s ease-in-out;
}
.btn-equipement.active .icon-handicap {
    background: url("../img/new/icon-handicap-hover.png") center center no-repeat;
}
.btn-equipement:hover .icon-handicap {
    background: url("../img/new/icon-handicap-hover.png") center center no-repeat;
}
.icon-lavage {
    background: url("../img/new/icon-lavage.png") center center no-repeat;
    transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -webkit-transition: background 0.25s ease-in-out;
}
.btn-equipement.active .icon-lavage {
    background: url("../img/new/icon-lavage-hover.png") center center no-repeat;
}
.btn-equipement:hover .icon-lavage {
    background: url("../img/new/icon-lavage-hover.png") center center no-repeat;
}
.icon-souterrain {
    background: url("../img/new/icon-souterrain.png") center center no-repeat;
    transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -webkit-transition: background 0.25s ease-in-out;
}
.btn-equipement.active .icon-souterrain {
    background: url("../img/new/icon-souterrain-hover.png") center center no-repeat;
}
.btn-equipement:hover .icon-souterrain {
    background: url("../img/new/icon-souterrain-hover.png") center center no-repeat;
}
.icon-video {
    background: url("../img/new/icon-video.png") center center no-repeat;
    transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -webkit-transition: background 0.25s ease-in-out;
}
.btn-equipement.active .icon-video {
    background: url("../img/new/icon-video-hover.png") center center no-repeat;
}
.btn-equipement:hover .icon-video {
    background: url("../img/new/icon-video-hover.png") center center no-repeat;
}
.icon-cadenas {
    background: url("../img/new/icon-cadenas.png") center center no-repeat;
    transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -webkit-transition: background 0.25s ease-in-out;
}
.btn-equipement.active .icon-cadenas {
    background: url("../img/new/icon-cadenas-hover.png") center center no-repeat;
}
.btn-equipement:hover .icon-cadenas {
    background: url("../img/new/icon-cadenas-hover.png") center center no-repeat;
}
.btn-type.active .btn-type-check {
    display: block;
}
.btn-type-check {
    content: '';
    width: 19px;
    height: 19px;
    display: none;
    background: url(../img/new/icon-check.png);
    position: absolute;
    top: -7px;
    right: -7px;
}
.btn-equipement:hover, .btn-equipement.active {
    border: 1px solid #71b0ff;
    background: #f0f0f0;
}

.fos_user_registration_register .form-group, .fos_user_registration_signin .form-group {
    margin-bottom:0px;
}

.bull {
    margin-top: 5px !important;
}

.bull {
    background: #f2f2f2;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    padding: 15px 25px;
    position: relative;
    left: -10px;
}

.bull .name {
/*    font-family: 'Montserrat_Bold', sans-serif;*/
    font-size: 15px;
    margin-bottom: 10px;
    padding-top: 0;
    color: #2ea2e1;
}

#user .panel-title {
    font-size: 21px;
}

.mapboxgl-popup-close-button:focus, .mapboxgl-popup-content .btn:focus {
    outline:0px;
    box-shadow:none;
}

.mapboxgl-popup-content {
    font-size:125%;
}

.togglelbar_off {
    position: absolute;
    top: 50px;
    border-radius: 20px;
    left: 25px;
    z-index: 1020;   
}

.info-park, #show-content .row.info-park {
    display: flex;
    margin-top: 10px;
    margin-bottom:10px;
}

#show-content .icon {
    color: #c6c6c4;
    width: 50px;
    padding-right: 5px;
}

.info-park > div {
    display: table-cell;
}
.block {
    display: block !important;
}

#show-content h3 {
    font-family: Montserrat_Bold, sans-serif;
    font-size: 20px;
    color: #555;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: left;
}

#show-content .row {
    width: 100%;
    margin: auto;
}

.option-section {
    padding: 40px 0;
    border-bottom: 1px solid #d4d4d4;
}
#show-content .icon-block {
    width: 140px;
    padding-bottom: 10px;
}
#option .btn-type {
    width: 96px;
    margin: 0 9px;
    border: 1px solid #ccc;
    background: #fff;
    padding: 14px 5px;
    position: relative;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -webkit-transition: 0.25s ease-in-out;
}

#option .thumbs img {
    width: 121px;
    height: 91px;
    margin-right: 20px;
    margin-bottom: 5px;
    display: inline-block;
}

.box-price-form {
    float: right;
    top:-40px;
    right:0px;
    z-index:1000;
}

@media only screen and (min-width: 768px)
{
    .box-price-form {
        position: absolute;
        top: 507px;
        width: 320px;  
    }
}

.recap-info {
    padding: 0 5px;
    background: #df482d;
    text-align: center;
    color: #fff;
}
.recap-info .intro {
    font-family: "Montserrat_Light", sans-serif;
    font-size: 14px;
    display: inline;
    float: left;
}

.recap-info .caution {
    line-height: 50px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    float: right;
}
.recap-info .price {
    font-family: "Bariol_Bold", sans-serif;
    font-size: 30px;
}
.form-info-content {
    z-index: 90;
    border: 1px solid #d4d4d4;
    background: #fff;
    color: #535353;
    padding-top:20px;
}
.form-info-content .btn-question {
    background: #e7e6e6;
    color: #747474;
    font-family: "Montserrat_Light", sans-serif;
    font-size: 13px;
    width: 165px;
    margin-right: 10px;
    text-align: center;
}
.form-info-content .share {
    font-size: 16px;
    color: #6e6e6e;
}

@media only screen and (min-width: 992px)
{
    .form-info-content form > div {
        padding: 0 5px;
    }
}

.form-info-content .btn-question:hover, .form-info-content .btn-favoris:hover {
    background: #ccc;
}

.form-info-content .btn-favoris {
    background: #e7e6e6;
    color: #747474;
    font-family: "Montserrat_Light", sans-serif;
    font-size: 13px;
    width: 80px;
    text-align: center;
    padding: 6px 8px;
    float: right;
}

.w100 {
    width:100% !important;
}

.form-info-content .btn-question:hover,
.form-info-content .btn-favoris:hover {
    background: #ccc;
}
.form-info-content .share {
    font-size: 16px;
    color: #6e6e6e;
}
.form-info-content .share a {
    font-size: 16px;
    color: #6e6e6e;
}
.form-info-content .share a:hover {
    color: #353535;
}

.period-book .input-group-prepend {
    min-width: 25%;
}

.period-book .input-group-text {
    min-width: 100%;
}

.period-book label {
    height: 20px;
    line-height: 25px;
    text-align: left;
    width: 100%;
    font-size: 14px;
    font-weight: bold;
}

.period-book .input-group {
    margin-bottom:10px;
}

.recap-info {
    font-size:16px;
    font-weight: bold;
    height:40px;
    line-height:40px;
}
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
}


#book1_startdate.form-control:disabled, #book1_startdate.form-control[readonly], #book2_startdate.form-control:disabled, #book2_startdate.form-control[readonly], #book2_enddate.form-control:disabled, #book2_enddate.form-control[readonly]   {
    background-color: white;
    cursor:pointer;
}

.pkg_start.form-control:disabled, .pkg_start.form-control[readonly], .pkg_end.form-control:disabled, .pkg_end.form-control[readonly]   {
    background-color: white;
    cursor:pointer;
}

.bull {
    margin-top: 5px !important;
}

.bull {
    background: #f2f2f2;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    padding: 15px 25px;
    position: relative;
    left: -10px;
}

.bull:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #f2f2f2;
    position: absolute;
    left: -7px;
    top: 10px;
}

.blogcat .panel.panel-default{
    clear:both;
    margin-bottom:10px;
}

.blogcat .panel-body > p > img {
    float: left;
    max-width: 150px;
    margin: 10px;
}

.addci {
    cursor:pointer;
    max-width:100%;
}

.marker {
  background-size: contain;
  background-image: url('/assets/img/markers/marker-P2-blue.png');
  background-repeat: no-repeat;
  width:75px;
  height:30px;
  color:#FFF;
  font-size:13px;
  text-align: center;
  line-height:28px;
}

#fb-root {
  margin: 0px 12px;
  padding: 0px;
  position: fixed;
  z-index: 2147483644;
  bottom: 24px;
  top: auto;
  height: 60px;
  width: 60px;
  border-radius: 29px;
  box-shadow: rgb(0 0 0 / 15%) 0px 4px 12px 0px;
  background: none;
  display: block;
  right: 12px;
}

.parkingh1 {
  font-size:20px;
}

.parkingh2 {
  font-size:18px;
  font-family: Montserrat_Bold, sans-serif;
  /*color: #555;*/
}

.parkingh3, #show-content h3.parkingh3 {
  font-size:14px;
  color:#0c2357;
  font-family: Montserrat_Bold, sans-serif;
}

#show-content h3.parkingh3 a,#show-content h3.parkingh3 a:hover, #show-content h3.parkingh3 a:active {
color:#0c2357;
}

@media (min-width: 768px) {

    /* show 3 items */
    .carousel-inner .active,
    .carousel-inner .active + .carousel-item,
    .carousel-inner .active + .carousel-item + .carousel-item,
    .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item  {
        display: block;
    }
    
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
        transition: none;
    }
    
    .carousel-inner .carousel-item-next,
    .carousel-inner .carousel-item-prev {
      position: relative;
      transform: translate3d(0, 0, 0);
    }
    
    .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -25%;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    
    /* left or forward direction */
    .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .carousel-item-next.carousel-item-left + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    
    /* farthest right hidden item must be abso position for animations */
    .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    
    /* right or prev direction */
    .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .carousel-item-prev.carousel-item-right + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }

    .carousel-item {
      margin-right:0;
    }

}

#carpprox .carousel-control-next, #carpprox .carousel-control-prev {
  top:200px;
  z-index:15;
}

 #carpprox .carousel-item > img {
    opacity:0.5;
 }

 .createalert {
    font-size: 12px;
 }