/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
/*
 * Hide visually and from screenreaders, but maintain layout
 */
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.search-bar {
  position: relative;
  overflow: visible;
  background-color: #fff;
  width: 100%;
  display: block;
  opacity: 1;
}
.search-bar form {
  background-color: #fff;
  width: 100%;
  padding-bottom: 30px;
  padding-bottom: 5.55555556vw;
}
.search-bar form .search-results {
  position: absolute;
  padding-left: 54px;
  padding-left: 10vw;
  top: 145%;
  width: 100%;
  display: none;
}
.search-bar form .search-results.show {
  display: block;
}
.search-bar form .search-results .up-arrow {
  display: block;
  width: 38px;
  width: 7.03703704vw;
  height: 20px;
  height: 3.7037037vw;
  overflow: hidden;
  top: -20px;
  top: -3.7037037vw;
  left: 72px;
  left: 13.33333333vw;
  position: absolute;
}
.search-bar form .search-results .up-arrow:before {
  width: 38px;
  width: 7.03703704vw;
  height: 35px;
  height: 6.48148148vw;
  top: 10px;
  top: 1.85185185vw;
  position: absolute;
  display: block;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-box-shadow: 1px 1px 7px -2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 7px -2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 7px -2px rgba(0, 0, 0, 0.4);
  z-index: 4;
  content: "";
}
.search-bar form .search-results .search-results-wrap {
  position: relative;
  z-index: 2;
  background-color: #fff;
  padding: 8px;
  padding: 1.48148148vw;
  min-height: 50px;
  min-height: 9.25925926vw;
  font-size: 16px;
  font-size: 2.96296296vw;
  -webkit-box-shadow: 1px 1px 7px -2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 7px -2px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 7px -2px rgba(0, 0, 0, 0.4);
}
.search-bar form .search-results .search-results-wrap a {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.15em;
  font-weight: 500;
  padding: 10px 15px;
  padding: 1.85185185vw 2.77777778vw;
  font-size: inherit;
  display: block;
}
.search-bar form .search-results .search-results-wrap a:hover {
  background-color: #F2F2F2;
}
.search-bar form .search-results.no-results .search-results-wrap:before {
  content: "No results";
  width: 100%;
  position: absolute;
  text-align: center;
  font-size: inherit;
  top: 16px;
  top: 2.96296296vw;
  left: 0;
  line-height: 1.5em;
}
.search-bar form .search-results.loading .search-results-wrap:before {
  background: transparent url('../../img/v7/svgs/loader.svg') center center no-repeat;
  height: 20px;
  height: 3.7037037vw;
  width: 20px;
  width: 3.7037037vw;
  margin: -10px 0 0 -10px;
  margin: -1.85185185vw 0vw 0vw -1.85185185vw;
  top: 50%;
  left: 50%;
  position: absolute;
  content: "";
}
.search-bar form .search-results.loading .search-results-wrap a {
  display: none;
}
.search-bar form .input-wrap {
  position: absolute;
  width: 94%;
  left: 50%;
  margin-left: -47%;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.search-bar form .input-wrap:before {
  display: inline-block;
  background: #7DE3CF url('../../img/v7/svgs/search.svg') center center no-repeat;
  background-size: 35% auto;
  content: "";
  width: 54px;
  width: 10vw;
  height: 60px;
  height: 11.11111111vw;
  vertical-align: top;
}
.search-bar form .input-wrap label {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand')";
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.15em;
  font-weight: 600;
  line-height: 1.2em;
  left: 80px;
  left: 14.81481481vw;
  font-size: 16px;
  font-size: 2.96296296vw;
  width: 216px;
  width: 40vw;
  height: 26px;
  height: 4.81481481vw;
  padding-top: 5px;
  padding-top: 0.92592593vw;
  color: #CBCBCB;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inherit;
}
.search-bar form .input-wrap input {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand')";
  border: none;
  height: 1.4em;
  right: 5.4px;
  right: 1vw;
  width: 194.4px;
  width: 36vw;
  font-size: 16px;
  font-size: 2.96296296vw;
  padding: 0;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.search-bar form .input-wrap:focus-within label,
.search-bar form .input-wrap.no-label label,
.search-bar form .input-wrap.has-content label {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity = 0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
}
.search-bar form .input-wrap:focus-within input,
.search-bar form .input-wrap.no-label input,
.search-bar form .input-wrap.has-content input {
  width: 421px;
  width: 77.96296296vw;
}
.search-bar form .filters-wrap {
  padding: 60px 36px 40px 36px;
  padding: 11.11111111vw 6.66666667vw 7.40740741vw 6.66666667vw;
}
.search-bar form .filters-title {
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.15em;
  font-weight: 600;
  margin-bottom: 14px;
  margin-bottom: 2.59259259vw;
}
.search-bar form .filters {
  text-align: center;
}
.search-bar form .filters .filter-wrap {
  display: inline-block;
  margin: 0 10px 15px 0;
  margin: 0vw 1.85185185vw 2.77777778vw 0vw;
}
.search-bar form .filters .filter-wrap label {
  padding-top: 0;
}
.search-bar:not(.has-filters) {
  z-index: 3;
  position: relative;
}
.search-bar:not(.has-filters) form {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
  padding: 0;
  z-index: 2;
  overflow: visible;
}
.search-bar:not(.has-filters) form .input-wrap {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand')";
}
.search-bar.has-filters form {
  padding: 0;
}
.search-bar.has-filters form .input-wrap {
  top: -30px;
  top: -5.55555556vw;
}
@media screen and (min-width: 768px) {
  .search-bar form {
    padding-bottom: 42.66666667px;
    padding-bottom: 5.55555556vw;
  }
  .search-bar form .search-results {
    padding-left: 76.8px;
    padding-left: 10vw;
  }
  .search-bar form .search-results .up-arrow {
    width: 54.04444444px;
    width: 7.03703704vw;
    height: 28.44444444px;
    height: 3.7037037vw;
    top: -28.44444444px;
    top: -3.7037037vw;
    left: 102.4px;
    left: 13.33333333vw;
  }
  .search-bar form .search-results .up-arrow:before {
    width: 54.04444444px;
    width: 7.03703704vw;
    height: 49.77777778px;
    height: 6.48148148vw;
    top: 14.22222222px;
    top: 1.85185185vw;
  }
  .search-bar form .search-results .search-results-wrap {
    padding: 11.37777778px;
    padding: 1.48148148vw;
    font-size: 22.75555556px;
    font-size: 2.96296296vw;
    min-height: 71.11111111px;
    min-height: 9.25925926vw;
  }
  .search-bar form .search-results .search-results-wrap a {
    padding: 14.22222222px 21.33333333px;
    padding: 1.85185185vw 2.77777778vw;
  }
  .search-bar form .search-results.loading .search-results-wrap:before {
    height: 28.44444444px;
    height: 3.7037037vw;
    width: 28.44444444px;
    width: 3.7037037vw;
    margin: -14.22222222px 0 0 -14.22222222px;
    margin: -1.85185185vw 0vw 0vw -1.85185185vw;
  }
  .search-bar form .search-results.no-results .search-results-wrap:before {
    top: 25.6px;
    top: 3.33333333vw;
  }
  .search-bar form .input-wrap:before {
    width: 76.8px;
    width: 10vw;
    height: 85.33333333px;
    height: 11.11111111vw;
  }
  .search-bar form .input-wrap label {
    left: 113.77777778px;
    left: 14.81481481vw;
    font-size: 22.75555556px;
    font-size: 2.96296296vw;
    width: 307.2px;
    width: 40vw;
    height: 36.97777778px;
    height: 4.81481481vw;
    padding-top: 7.11111111px;
    padding-top: 0.92592593vw;
  }
  .search-bar form .input-wrap input {
    right: 7.68px;
    right: 1vw;
    width: 276.48px;
    width: 36vw;
    font-size: 22.75555556px;
    font-size: 2.96296296vw;
  }
  .search-bar form .input-wrap:focus-within input,
  .search-bar form .input-wrap.no-label input,
  .search-bar form .input-wrap.has-content input {
    width: 598.75555556px;
    width: 77.96296296vw;
  }
  .search-bar form .filters-wrap {
    padding: 85.33333333px 51.2px 56.88888889px 51.2px;
    padding: 11.11111111vw 6.66666667vw 7.40740741vw 6.66666667vw;
  }
  .search-bar form .filters-title {
    margin-bottom: 19.91111111px;
    margin-bottom: 2.59259259vw;
  }
  .search-bar form .filters .filter-wrap {
    margin: 0 14.22222222px 21.33333333px 0;
    margin: 0vw 1.85185185vw 2.77777778vw 0vw;
  }
  .search-bar.has-filters form .input-wrap {
    top: -42.66666667px;
    top: -5.55555556vw;
  }
}
@media screen and (min-width: 1024px) {
  .search-bar form .search-results {
    padding-left: 45.86666667px;
    padding-left: 4.47916667vw;
    width: 92%;
    top: 160%;
  }
  .search-bar form .search-results .up-arrow {
    width: 72px;
    width: 7.03125vw;
    height: 36.8px;
    height: 3.59375vw;
    top: -36.8px;
    top: -3.59375vw;
    left: 60.26666667px;
    left: 5.88541667vw;
  }
  .search-bar form .search-results .up-arrow:before {
    width: 68.26666667px;
    width: 6.66666667vw;
    height: 56px;
    height: 5.46875vw;
    top: 33.06666667px;
    top: 3.22916667vw;
  }
  .search-bar form .search-results .search-results-wrap {
    padding: 12.8px;
    padding: 1.25vw;
    min-height: 53.33333333px;
    min-height: 5.20833333vw;
    font-size: 14.93333333px;
    font-size: 1.45833333vw;
  }
  .search-bar form .search-results .search-results-wrap a {
    padding: 14.93333333px 20.26666667px;
    padding: 1.45833333vw 1.97916667vw;
  }
  .search-bar form .search-results.no-results .search-results-wrap:before {
    top: 16px;
    top: 1.5625vw;
  }
  .search-bar form .input-wrap {
    left: 80px;
    left: 7.8125vw;
    width: calc(100% - 15.625vw);
    margin-left: 0;
  }
  .search-bar form .input-wrap:before {
    height: 46.4px;
    height: 4.53125vw;
    width: 46.4px;
    width: 4.53125vw;
  }
  .search-bar form .input-wrap label {
    font-size: 14.93333333px;
    font-size: 1.45833333vw;
    left: 69.33333333px;
    left: 6.77083333vw;
    height: 1.3em;
    padding-top: 0.1em;
  }
  .search-bar form .input-wrap input {
    font-size: 14.93333333px;
    font-size: 1.45833333vw;
    right: auto;
    left: 349.86666667px;
    left: 34.16666667vw;
    width: 369.6px;
    width: 36.09375vw;
  }
  .search-bar form .input-wrap:focus-within input,
  .search-bar form .input-wrap.no-label input,
  .search-bar form .input-wrap.has-content input {
    right: auto;
    left: 69.33333333px;
    left: 6.77083333vw;
    width: 770.13333333px;
    width: 75.20833333vw;
  }
  .search-bar form .filters-wrap {
    padding: 60.26666667px 102.4px 40px 102.4px;
    padding: 5.88541667vw 10vw 3.90625vw 10vw;
  }
  .search-bar form .filters-title {
    margin-bottom: 20.26666667px;
    margin-bottom: 1.97916667vw;
    font-size: 12.26666667px;
    font-size: 1.19791667vw;
  }
  .search-bar form .buttons {
    margin-top: 13.86666667px;
    margin-top: 1.35416667vw;
  }
  .search-bar form .filters .filter-wrap {
    margin: 0 10.66666667px 21.33333333px 0;
    margin: 0vw 1.04166667vw 2.08333333vw 0vw;
  }
  .search-bar form .filters .filter-wrap label {
    font-size: 12.26666667px;
    font-size: 1.19791667vw;
  }
  .search-bar.has-filters form .input-wrap {
    top: -22.93333333px;
    top: -2.23958333vw;
  }
}
@media screen and (min-width: 1440px) {
  .search-bar form .search-results {
    padding-left: 64.5px;
    padding-left: 4.47916667vw;
  }
  .search-bar form .search-results .up-arrow {
    width: 101.25px;
    width: 7.03125vw;
    height: 51.75px;
    height: 3.59375vw;
    top: -51.75px;
    top: -3.59375vw;
    left: 84.75px;
    left: 5.88541667vw;
  }
  .search-bar form .search-results .up-arrow:before {
    width: 96px;
    width: 6.66666667vw;
    height: 78.75px;
    height: 5.46875vw;
    top: 46.5px;
    top: 3.22916667vw;
  }
  .search-bar form .search-results .search-results-wrap {
    padding: 18px;
    padding: 1.25vw;
    min-height: 75px;
    min-height: 5.20833333vw;
    font-size: 21px;
    font-size: 1.45833333vw;
  }
  .search-bar form .search-results .search-results-wrap a {
    padding: 21px 28.5px;
    padding: 1.45833333vw 1.97916667vw;
  }
  .search-bar form .search-results.no-results .search-results-wrap:before {
    top: 22.5px;
    top: 1.5625vw;
  }
  .search-bar form .input-wrap {
    left: 112.5px;
    left: 7.8125vw;
    width: calc(100% - 15.625vw);
  }
  .search-bar form .input-wrap:before {
    height: 65.25px;
    height: 4.53125vw;
    width: 65.25px;
    width: 4.53125vw;
  }
  .search-bar form .input-wrap label {
    font-size: 21px;
    font-size: 1.45833333vw;
    left: 97.5px;
    left: 6.77083333vw;
  }
  .search-bar form .input-wrap input {
    font-size: 21px;
    font-size: 1.45833333vw;
    left: 492px;
    left: 34.16666667vw;
  }
  .search-bar form .input-wrap:focus-within input,
  .search-bar form .input-wrap.no-label input,
  .search-bar form .input-wrap.has-content input {
    left: 97.5px;
    left: 6.77083333vw;
    width: 1083px;
    width: 75.20833333vw;
  }
  .search-bar form .filters-wrap {
    padding: 84.75px 144px 56.25px 144px;
    padding: 5.88541667vw 10vw 3.90625vw 10vw;
  }
  .search-bar form .filters-title {
    margin-bottom: 28.5px;
    margin-bottom: 1.97916667vw;
    font-size: 17.25px;
    font-size: 1.19791667vw;
  }
  .search-bar form .buttons {
    margin-top: 19.5px;
    margin-top: 1.35416667vw;
  }
  .search-bar form .filters .filter-wrap {
    margin: 0 15px 30px 0;
    margin: 0vw 1.04166667vw 2.08333333vw 0vw;
  }
  .search-bar form .filters .filter-wrap label {
    font-size: 17.25px;
    font-size: 1.19791667vw;
  }
  .search-bar.has-filters form .input-wrap {
    top: -32.25px;
    top: -2.23958333vw;
  }
}
@media screen and (min-width: 1920px) {
  .search-bar form .search-results {
    padding-left: 86px;
    padding-left: 4.47916667vw;
  }
  .search-bar form .search-results .up-arrow {
    width: 135px;
    width: 7.03125vw;
    height: 69px;
    height: 3.59375vw;
    top: -69px;
    top: -3.59375vw;
    left: 113px;
    left: 5.88541667vw;
  }
  .search-bar form .search-results .up-arrow:before {
    width: 128px;
    width: 6.66666667vw;
    height: 105px;
    height: 5.46875vw;
    top: 62px;
    top: 3.22916667vw;
  }
  .search-bar form .search-results .search-results-wrap {
    padding: 24px;
    padding: 1.25vw;
    min-height: 100px;
    min-height: 5.20833333vw;
    font-size: 28px;
    font-size: 1.45833333vw;
  }
  .search-bar form .search-results .search-results-wrap a {
    padding: 28px 38px;
    padding: 1.45833333vw 1.97916667vw;
  }
  .search-bar form .search-results.no-results .search-results-wrap:before {
    top: 30px;
    top: 1.5625vw;
  }
  .search-bar form .input-wrap {
    left: 150px;
    left: 7.8125vw;
    width: calc(100% - 15.625vw);
  }
  .search-bar form .input-wrap:before {
    height: 87px;
    height: 4.53125vw;
    width: 87px;
    width: 4.53125vw;
  }
  .search-bar form .input-wrap label {
    font-size: 28px;
    font-size: 1.45833333vw;
    left: 130px;
    left: 6.77083333vw;
  }
  .search-bar form .input-wrap input {
    font-size: 28px;
    font-size: 1.45833333vw;
    left: 656px;
    left: 34.16666667vw;
    width: 693px;
    width: 36.09375vw;
  }
  .search-bar form .input-wrap:focus-within input,
  .search-bar form .input-wrap.no-label input,
  .search-bar form .input-wrap.has-content input {
    left: 130px;
    left: 6.77083333vw;
    width: 1444px;
    width: 75.20833333vw;
  }
  .search-bar form .filters-wrap {
    padding: 113px 192px 75px 192px;
    padding: 5.88541667vw 10vw 3.90625vw 10vw;
  }
  .search-bar form .filters-title {
    margin-bottom: 38px;
    margin-bottom: 1.97916667vw;
    font-size: 23px;
    font-size: 1.19791667vw;
  }
  .search-bar form .buttons {
    margin-top: 26px;
    margin-top: 1.35416667vw;
  }
  .search-bar form .filters .filter-wrap {
    margin: 0 20px 40px 0;
    margin: 0vw 1.04166667vw 2.08333333vw 0vw;
  }
  .search-bar form .filters .filter-wrap label {
    font-size: 23px;
    font-size: 1.19791667vw;
  }
  .search-bar.has-filters form .input-wrap {
    top: -43px;
    top: -2.23958333vw;
  }
}
/*# sourceMappingURL=_search-bar.css.map */