@charset "UTF-8";
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-light-webfont.RqfjjyFB.eot);
  src:url(/_astro/akrobat-light-webfont.RqfjjyFB.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-light-webfont.a9vhg-qm.woff2) format("woff2"),
  url(/_astro/akrobat-light-webfont.y2n7Pfpe.woff) format("woff"),
  url(/_astro/akrobat-light-webfont.yfBLN725.ttf) format("truetype"),
  url(/_astro/akrobat-light-webfont.51cxsZxr.svg#akrobatlight) format("svg");
  font-weight:300;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-black-webfont.G68xlzC-.eot);
  src:url(/_astro/akrobat-black-webfont.G68xlzC-.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-black-webfont.3g41C91O.woff2) format("woff2"),
  url(/_astro/akrobat-black-webfont.jOWCmy-B.woff) format("woff"),
  url(/_astro/akrobat-black-webfont.WeCr3O62.ttf) format("truetype"),
  url(/_astro/akrobat-black-webfont.QZGYG6Kh.svg#akrobatblack) format("svg");
  font-weight:900;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-bold-webfont.d17AnZ2Q.eot);
  src:url(/_astro/akrobat-bold-webfont.d17AnZ2Q.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-bold-webfont.sa-DwgSj.woff2) format("woff2"),
  url(/_astro/akrobat-bold-webfont.ANJUrobh.woff) format("woff"),
  url(/_astro/akrobat-bold-webfont.f9IihUIe.ttf) format("truetype"),
  url(/_astro/akrobat-bold-webfont.R4yAXDlF.svg#akrobatbold) format("svg");
  font-weight:700;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-extrabold-webfont.sdQh6Jcq.eot);
  src:url(/_astro/akrobat-extrabold-webfont.sdQh6Jcq.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-extrabold-webfont.ptdHbZ4e.woff2) format("woff2"),
  url(/_astro/akrobat-extrabold-webfont.7bevFrnc.woff) format("woff"),
  url(/_astro/akrobat-extrabold-webfont.q9699Yx1.ttf) format("truetype"),
  url(/_astro/akrobat-extrabold-webfont.RRDUIrKq.svg#akrobatextrabold) format("svg");
  font-weight:800;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-extralight-webfont.xJoadw5N.eot);
  src:url(/_astro/akrobat-extralight-webfont.xJoadw5N.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-extralight-webfont.DlNCbimO.woff2) format("woff2"),
  url(/_astro/akrobat-extralight-webfont.X_s99rrX.woff) format("woff"),
  url(/_astro/akrobat-extralight-webfont.Rg5E1eUV.ttf) format("truetype"),
  url(/_astro/akrobat-extralight-webfont.HhiJdXiK.svg#akrobatextralight) format("svg");
  font-weight:200;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-regular-webfont.J50IwiAY.eot);
  src:url(/_astro/akrobat-regular-webfont.J50IwiAY.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-regular-webfont._zRYZYrr.woff2) format("woff2"),
  url(/_astro/akrobat-regular-webfont.Yv1ID5Gj.woff) format("woff"),
  url(/_astro/akrobat-regular-webfont.qWeWKtPx.ttf) format("truetype"),
  url(/_astro/akrobat-regular-webfont.0WInBdI9.svg#akrobatregular) format("svg");
  font-weight:400;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-semibold-webfont.oi6rapUz.eot);
  src:url(/_astro/akrobat-semibold-webfont.oi6rapUz.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-semibold-webfont.MLySMicI.woff2) format("woff2"),
  url(/_astro/akrobat-semibold-webfont.qhGTfwtN.woff) format("woff"),
  url(/_astro/akrobat-semibold-webfont.q4GnolyU.ttf) format("truetype"),
  url(/_astro/akrobat-semibold-webfont.0kJQvckB.svg#akrobatsemibold) format("svg");
  font-weight:600;
  font-style:normal
}
@font-face {
  font-family:akrobat;
  src:url(/_astro/akrobat-thin-webfont.onkle8yr.eot);
  src:url(/_astro/akrobat-thin-webfont.onkle8yr.eot?#iefix) format("embedded-opentype"),
  url(/_astro/akrobat-thin-webfont.Akp7UZ71.woff2) format("woff2"),
  url(/_astro/akrobat-thin-webfont.ARXZNveB.woff) format("woff"),
  url(/_astro/akrobat-thin-webfont.6e99g4KG.ttf) format("truetype"),
  url(/_astro/akrobat-thin-webfont.XISoCICl.svg#akrobatthin) format("svg");
  font-weight:100;
  font-style:normal
}
.filters-trigger {
  display:flex;
  min-height:50px;
  align-items:center;
  padding:5px 90px 5px 15px;
  background-color:#fff;
  background-image:url(/images/dropdown_arrow.svg);
  background-repeat:no-repeat;
  background-position:right 20px center;
  position:relative;
  font-size:16px;
  cursor:pointer
}
@media all and (min-width: 1023px) {
  .filters-trigger {
    display:none
  }
}
.filters-trigger .t-type {
  display:inline-block;
  margin-right:4px;
  margin-left:-5px
}
.filters-trigger img {
  position:absolute;
  right:12px;
  box-shadow:-1px 0 #1f2c4240;
  padding-left:10px
}
.filters-trigger[data-filter] {
  background-position:right 65px center
}
.filter-list[data-filter] {
  list-style-type:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap
}
.filter-list li[data-filter]:after {
  content:" | "
}
.filter-list li[data-filter]:last-child:after {
  content:""
}
.close {
  display:flex;
  font-size:12px;
  text-transform:uppercase;
  font-weight:800;
  align-items:center;
  cursor:pointer
}
.close span {
  font-size:22px;
  margin-right:4px;
  font-weight:400;
  margin-top:-2px
}
.filters {
  position:absolute;
  inset:0;
  position:fixed;
  padding:20px;
  overflow-x:hidden;
  overflow-y:auto;
  background-color:#edeff2;
  display:flex;
  flex-direction:column;
  transform:translate(-150%);
  transition:transform .2s;
  z-index:100
}
.filters.open {
  transform:none;
  transform:translate(0)
}
@media all and (min-width: 640px) {
  .filters {
    width:360px;
    right:auto;
    box-shadow:0 0 20px #1f2c4240
  }
}
@media all and (min-width: 1023px) {
  .filters {
    position:static;
    background-color:transparent;
    padding:0 0 40px;
    box-shadow:none;
    width:100%;
    transform:none
  }
}
.filters .close {
  margin-left:auto;
  margin-top:-10px;
  padding-bottom:5px
}
@media all and (min-width: 1023px) {
  .filters .close {
    display:none
  }
}
.filters__group {
  background-color:#fff;
  padding:20px;
  width:100%
}
.filters__group .t-type {
  padding:8px 10px
}
@media all and (min-width: 640px) {
  .filters__group .t-type {
    padding:10px
  }
}
.filters__group .t-type+.t-type {
  border-top:1px solid rgba(31,44,66,.15)
}
.filters__group label {
  font-size:12px;
  text-transform:uppercase;
  font-weight:800;
  line-height:1;
  display:block;
  margin-bottom:.5rem
}
.filters__group input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  padding:10px 15px 10px 50px;
  margin:0;
  background-image:url(/images/icon-search.svg);
  background-repeat:no-repeat;
  background-position:12px center
}
.filters__group select {
  background-color:#edeff2;
  border:1px solid transparent;
  border-radius:0;
  padding:10px 15px
}
.filters__group select:last-child {
  margin-bottom:0
}
.filters__group select:focus {
  border:1px solid rgba(31,44,66,.5)
}
.filters__group+.filters__group {
  margin-top:10px
}
.data-group {
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.filters-trigger {
  display:flex;
  min-height:50px;
  align-items:center;
  padding:5px 90px 5px 15px;
  background-color:#fff;
  background-image:url(/images/dropdown_arrow.svg);
  background-repeat:no-repeat;
  background-position:right 20px center;
  position:relative;
  font-size:16px;
  cursor:pointer
}
@media all and (min-width: 1023px) {
  .filters-trigger {
    display:none
  }
}
.filters-trigger .t-type {
  display:inline-block;
  margin-right:4px;
  margin-left:-5px
}
.filters-trigger img {
  position:absolute;
  right:12px;
  box-shadow:-1px 0 #1f2c4240;
  padding-left:10px
}
.t-type {
  font-weight:700;
  line-height:1;
  font-size:16px;
  display:block
}
@media all and (min-width: 640px) {
  .t-type {
    font-size:18px
  }
}
.t-type span {
  display:inline-flex;
  text-transform:uppercase;
  border:1px solid rgba(31,44,66,.75);
  padding:0 4px;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:30px;
  border-radius:100px;
  margin-right:5px
}
@media all and (min-width: 640px) {
  .t-type span {
    min-width:32px;
    height:32px
  }
}
.t-type.selected {
  background-color:#357ABC;
color: #fff;
}
@media (hover: hover) {
  a.t-type:hover {
    background-color:#edeff2;
  }
  a.t-type.selected:hover {
    background-color:#357ABC;
	color: #fff;
  }
}
.filters__group select {
  background-color:#edeff2;
  border:1px solid transparent;
  border-radius:0;
  padding:10px 15px
}
.filters__group select:last-child {
  margin-bottom:0
}
.filters__group select:focus {
  border:1px solid rgba(31,44,66,.5)
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),
textarea,
select {
  font-family:akrobat,sans-serif;
  font-size:18px;
  line-height:1.5;
  color:#1f2c42;
  background-color:#fff;
  font-weight:400;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:1px solid rgba(31,44,66,.25);
  outline:none;
  width:100%;
  margin:0 0 10px;
  padding:16px 17px 14px;
  border-radius:2px
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]).half,
textarea.half,
select.half {
  width:calc((100% - 10px)/2)
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
textarea:focus,
select:focus {
  border:1px solid #27416b;
  background-color:#fff
}

