html[lang=fr-FR] #kb-locations-wrapper #pagetitle {
  text-transform: lowercase;
}
html[lang=fr-FR] #kb-locations-wrapper #pagetitle:first-letter {
  text-transform: uppercase;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#kb-locations-wrapper {
  min-width: 100%;
}
@media only screen and (max-width: 1140px) {
  #kb-locations-wrapper {
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 90%;
  }
}
#kb-locations-wrapper .titlesearch {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#kb-locations-wrapper .titlesearch #pagetitle, #kb-locations-wrapper .titlesearch .searchfilterwrap {
  max-width: 50%;
  margin: 0;
}
#kb-locations-wrapper .inputwrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  width: 100%;
  min-width: 300px;
}
#kb-locations-wrapper .inputwrapper label {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #DF5835;
}
#kb-locations-wrapper .searchfilterwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
  min-width: 300px;
  margin: 0 0 30px 0;
  /*
        @media only screen and (max-width: 670px){
            flex-direction: column;
        }
  */
}
@media only screen and (max-width: 1080px) {
  #kb-locations-wrapper .searchfilterwrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#kb-locations-wrapper .searchfilterwrap .search {
  min-width: 300px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 768px) {
  #kb-locations-wrapper .searchfilterwrap .search {
    width: 100%;
  }
}
#kb-locations-wrapper .searchfilterwrap input, #kb-locations-wrapper .searchfilterwrap select, #kb-locations-wrapper .searchfilterwrap textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 40px;
  padding: 5px 12px;
  box-sizing: border-box;
  font-size: 1rem;
  color: #5D5D5D;
  font-family: "Montserrat", sans-serif;
}
#kb-locations-wrapper .searchfilterwrap .select {
  position: relative;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #A5C4DE;
  width: 100%;
  max-width: 90%;
  color: #A5C4DE;
  font-family: "Montserrat", sans-serif;
}
@media only screen and (max-width: 768px) {
  #kb-locations-wrapper .searchfilterwrap .select {
    max-width: unset;
  }
}
#kb-locations-wrapper .searchfilterwrap .select select {
  background: transparent;
  z-index: 1;
  border: none;
  width: 100%;
  color: #A5C4DE;
}
#kb-locations-wrapper .searchfilterwrap .select select:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
#kb-locations-wrapper .searchfilterwrap .select:after {
  content: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px'  fill='%23df5835' viewBox='0 0 132.5 89' style='enable-background:new 0 0 132.5 89;' xml:space='preserve'%3E%3Cg id='Group_2694' transform='translate(0 -148.787)'%3E%3Cg id='Group_2693' transform='translate(0 0)'%3E%3Cpath id='Path_306' d='M0.2,148.8c-0.1,0-0.2,0-0.2,0v0.1v48.7c0,0.1,0,0.1,0.1,0.1l38.1,23.6l28,16.5l28.1-16.4l38.1-23.6 l0.1-0.1V149c0-0.1-0.1-0.2-0.2-0.2h-0.1l-66.1,42.9L0.2,148.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  color: #5D5D5D;
  font-weight: normal;
  position: absolute;
  right: 0;
  top: 0;
  height: calc(100% - 2px);
  width: 25px;
  margin-top: 1px;
  display: inline-block;
  text-align: right;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 10px 0 0;
  background: #fff;
}
#kb-locations-wrapper .searchfilterwrap button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  display: inline-block;
  width: auto;
  padding: 8px 40px 8px 20px;
  margin: 0;
  border: 1px solid #fff;
  border-radius: 25px;
  background-color: #ccc;
  color: #fff;
  font-size: 1rem;
}
#kb-locations-wrapper .searchfilterwrap button span {
  color: #fff;
  font-weight: 100;
  font-size: 0.8rem;
  width: 13px;
  height: 0.5rem;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: right 0.4s;
  -o-transition: right 0.4s;
  transition: right 0.4s;
}
#kb-locations-wrapper .searchfilterwrap button:hover {
  color: #ccc;
  background-color: #fff;
  border-color: #ccc;
  cursor: pointer;
}
#kb-locations-wrapper .searchfilterwrap button:hover span {
  color: #ccc;
}
#kb-locations-wrapper .searchfilterwrap .search-form-control {
  position: relative;
  width: 90%;
}
@media only screen and (max-width: 768px) {
  #kb-locations-wrapper .searchfilterwrap .search-form-control {
    width: 100%;
    margin-bottom: 20px;
  }
}
#kb-locations-wrapper .searchfilterwrap .search-form-control input[type=text].search {
  padding: 10px;
  font-size: 17px;
  border: 1px solid #A5C4DE;
  color: #2E5570;
}
#kb-locations-wrapper .searchfilterwrap .search-form-control input[type=text].search:focus {
  outline: none;
  border: 1px solid #A5C4DE;
}
#kb-locations-wrapper .searchfilterwrap .search-form-control input[type=text].search::-webkit-input-placeholder {
  color: #2E5570;
}
#kb-locations-wrapper .searchfilterwrap .search-form-control input[type=text].search::-moz-placeholder {
  color: #2E5570;
}
#kb-locations-wrapper .searchfilterwrap .search-form-control input[type=text].search:-ms-input-placeholder {
  color: #2E5570;
}
#kb-locations-wrapper .searchfilterwrap .search-form-control input[type=text].search::-ms-input-placeholder {
  color: #2E5570;
}
#kb-locations-wrapper .searchfilterwrap .search-form-control input[type=text].search::placeholder {
  color: #2E5570;
}
#kb-locations-wrapper .searchfilterwrap .search-form-control button {
  position: absolute;
  right: 1px;
  top: 1px;
  border-radius: 0;
  height: calc(100% - 2px);
  width: 40px;
  padding: 10px;
  font-size: 17px;
  cursor: pointer;
  border: 0;
  background: transparent;
  color: #A5C4DE;
}
#kb-locations-wrapper .searchfilterwrap .search-form-control button:after {
  position: absolute;
  top: calc(50% + 3px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  content: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 21 21' style='enable-background:new 0 0 21 21;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23F04D24;%7D%0A%3C/style%3E%3Cpath id='Path_173' class='st0' d='M17.7,15.1c3.7-2.9,4.3-8.2,1.5-11.8S11-1.1,7.4,1.8C3.7,4.6,3,9.9,5.9,13.6l-5.6,5.6 c-0.4,0.4-0.4,1.1,0,1.5c0.4,0.4,1,0.4,1.4,0l5.6-5.6C10.4,17.5,14.7,17.5,17.7,15.1L17.7,15.1z M17,4c2.5,2.5,2.4,6.5,0,8.9 c0,0,0,0,0,0l0,0c-2.5,2.5-6.5,2.5-9,0c-2.5-2.5-2.5-6.5,0-9C10.5,1.5,14.5,1.5,17,4L17,4z'/%3E%3C/svg%3E");
}
@media only screen and (max-width: 768px) {
  #kb-locations-wrapper .searchfilterwrap .uselocation {
    margin-bottom: 20px;
  }
}
#kb-locations-wrapper .searchfilterwrap .uselocation a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  color: #0B4183;
}
#kb-locations-wrapper .searchfilterwrap .uselocation a img {
  width: 25px;
  height: 25px;
  margin: 5px 10px 5px 0;
}
#kb-locations-wrapper .searchfilterwrap .categoryfilter {
  text-align: right;
}
#kb-locations-wrapper #map {
  width: 100%;
  max-width: 100%;
  height: 500px;
  background-color: #fff;
  border: 1px solid #e8e7e5;
}
#kb-locations-wrapper #map button.gm-ui-hover-effect {
  margin: 5px !important;
}
#kb-locations-wrapper #pagetitle {
  margin: 50px 0 0;
  text-align: center;
}
#kb-locations-wrapper #pagetitle h2 {
  font-size: 1.5rem;
  color: #2E5570;
  letter-spacing: 0.2rem;
  text-align: left;
  text-transform: uppercase;
}
#kb-locations-wrapper #locations {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#kb-locations-wrapper #locations .location {
  width: 25%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 2%;
  font-size: 0.9rem;
  line-height: 1.1rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1.5rem;
  min-width: 250px;
  margin-bottom: 45px;
}
@media only screen and (max-width: 1024px) {
  #kb-locations-wrapper #locations .location {
    width: 33%;
  }
}
@media only screen and (max-width: 768px) {
  #kb-locations-wrapper #locations .location {
    width: 100%;
  }
}
#kb-locations-wrapper #locations .location .name {
  font-size: 1.75rem;
  line-height: 2rem;
  font-weight: 700;
  color: #60625F;
  margin-bottom: 5px;
  font-family: "Montserrat", sans-serif;
}
#kb-locations-wrapper #locations .location span.title {
  font-weight: bold;
}
#kb-locations-wrapper #locations .location .category {
  color: #6F90B1;
  font-size: 0.9rem;
  margin-bottom: 1rem;
  font-weight: 700;
  line-height: 1.3rem;
}
#kb-locations-wrapper #locations .location .phone a {
  text-decoration: none;
  color: #60625F;
}
#kb-locations-wrapper #locations .location .address span {
  display: inline;
}
#kb-locations-wrapper .infowindow {
  color: #5D5D5D;
  max-width: 300px;
  font-family: "Montserrat", sans-serif;
}
#kb-locations-wrapper .infowindow span {
  display: block;
  margin: 10px 0;
}
#kb-locations-wrapper .infowindow span.name {
  font-weight: bold;
  color: #DF5835;
  font-size: 1.3rem;
}
#kb-locations-wrapper .infowindow .category {
  color: #6F90B1;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
#kb-locations-wrapper .infowindow .address a {
  text-decoration: none;
  color: #60625F;
}
#kb-locations-wrapper .infowindow .customhtml * {
  font-size: 0.8rem !important;
  line-height: 1rem !important;
  color: #3e3935 !important;
}
#kb-locations-wrapper .infowindow .customhtml span, #kb-locations-wrapper .infowindow .customhtml p {
  display: block;
  margin-top: 5px;
  font-family: "Montserrat", sans-serif;
}
#kb-locations-wrapper .infowindow .customhtml span a, #kb-locations-wrapper .infowindow .customhtml p a {
  color: #19488D !important;
  text-decoration: none;
}
#kb-locations-wrapper .gm-style .gm-style-iw-c {
  border-radius: 0;
}
#kb-locations-wrapper .resetbutton .resettext {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0.7;
}
#kb-locations-wrapper .resetbutton .resettext:hover {
  opacity: 1;
}
