*, :after, :before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.listing-search .featured-post-items {
  margin-bottom: 20px;
}

.listing-search .featured-post-items:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.listing-search .featured-post-items .featured-post-item {
  margin-bottom: 20px;
}

.listing-search .featured-post-items .featured-post-item img {
  width: 70%;
}

.listing-search .featured-post-items .featured-post-item .heading:after {
  display: none;
}

.listing-search .featured-post-items .post-item {
  border: 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .listing-search .featured-post-items .featured-post-item {
    float: left;
    width: 48.61111%;
    margin-right: 2.77778%;
  }
  .listing-search .featured-post-items .featured-post-item:nth-of-type(2n+2) {
    margin-right: 0;
  }
  .listing-search .featured-post-items .featured-post-item:nth-of-type(odd) {
    clear: left;
  }
}
@media only screen and (min-width: 1024px) {
  .listing-search .featured-post-items .post-item img {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .blog-listing article.post-item aside {
    max-width: calc(60% - 125px);
  }
}
.content-filters h1 {
  margin-bottom: 20px;
}

.content-filters .pagination {
  float: left;
}

.content-filters #search-filter {
  position: relative;
  margin-bottom: 20px;
}

.content-filters #search-filter label {
  display: none;
}

.content-filters #search-filter button {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  -webkit-transition: background-image, 0.18s;
  transition: background-image, 0.18s;
  background-position: 50%;
  background-repeat: no-repeat;
  position: absolute;
  background-color: transparent;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjggOS42NzJjMC00Ljc1NC0zLjc2LTguNTY1LTguMzYtOC41NjUtNC42NCAwLTguMzYgMy44NTItOC4zNiA4LjU2NSAwIDQuNzU0IDMuNzYgOC41NjYgOC4zNiA4LjU2NiA0LjYuMDQgOC4zNi0zLjgxMiA4LjM2LTguNTY2ek0yNCAyMy44OTNsLS43Mi43MzgtNy42LTcuNzg3Yy0xLjY4IDEuNTE3LTMuODQgMi40Ni02LjI4IDIuNDZDNC4yIDE5LjMwMyAwIDE1IDAgOS42NzEgMCA0LjM0NCA0LjIuMDQxIDkuNC4wNDFzOS40IDQuMzAzIDkuNCA5LjYzMWMwIDIuNDYtLjkyIDQuNzEzLTIuNCA2LjQzNWw3LjYgNy43ODZ6IiBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
}

.no-svg .content-filters #search-filter button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAABGdBTUEAALGPC/xhBQAAActJREFUSA21lUsoRFEYx814y7sQG8zGRtkoJVkqr51YKBslSwvZUlZ29lY2ymuGpBAZCwsWpCaULGQjivIoJeX3n7plnPvE/Os3t/t9/3O+c+ec+91Qhr1qCA9AN9RDGdzDJazDMrxCYGUzYhqeIQpD0AwRaIER2IE7GIZA0irjcAiN4KZWkucwB1luRisn0z4sQo4V9LiWkI/DrIcvmZ7i9whyk3f+f8qxXkOv25BKkvrPm9xMLrkecgkIO3nGSGw4JX3Gz/C12XlVVUcxZpcMEFvDqycxpAINcGpkggU0XvMYUoEq0Ev0F2m89tKQCmiDi41MsIDG277ZKnALkWDzGW6NvzGiBFRgF7rskgFinXj3nPzqNY9Q6mTwiGv12oMiN586pK9X3maSVWKTNvGUUC13WsVgStT7ZgKLjqiv/tWO8QnGQXvjJjXHGXiHA8gHX1KbvoAT6IdC+C7tk74R+vBsQzUsgb4ReeBLWt0oHINWeAXqtOqab6BTp/ZiSf4YbILxV4Usl8O1gngdqC0/gIq9wE9p4ih8Qh98wL9L35ItWAE9VVqkzdYLtwCZaanApAWgkzUPYa89wPMr6fTpZCXSVUCrUoft+AID6UlCS6PnLQAAAABJRU5ErkJggg==);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-filters #search-filter button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAyCAYAAAAayliMAAAABGdBTUEAALGPC/xhBQAABDhJREFUaAXVmU3IVUUYxzXMLNOyD01FLQoNIyKVNJTMFplhqJkItWjRrqBNoBUF5qoWSgsDcVEvChKR4UotNQpTStSstBQz8/srtdRQ0crfr3dG7ht67/mY6+384ffOXM88zzzPnHNm5oydOxVTL8wmwkPQH/pBXzgDB2A/7IZPYS38DS1XFyJ4AVbCefgnI4dptwCGQ3J1zuhxEu3egSE17R3hZbALHHW5FuIdGUr9SbgZlAkvhtdhD1wV9aGXzyGO9knqb8MwyCITehwWwV+gHx+zmdB03U8PjrKdXoD5YEJF9QCGPn5xMBZS71rUWSO78TRwtO3MF3IEpNLzODoH+l4D8RGjmkaO/Gmwg03gM51aY3B4FOxjBVwDSXQLXnaCjjdAd2iWnBBOgH05QSSRs4oOj8CAJB7rO3mCy/HlnlK/aeOrE2hi8L6wYxs3T9biVTzZr3feWauQXA++BR19UMhDcSMXyO1g3y8WdTM9OHB2GFTUSQm7aaH/g5TXF/HjnsURmFfEOIFN7RMwNa+/HhjEefnhvMYJ28/Al4PYltfnM8HwMGWy+ThvELS/N8Th+pArDneKZv4+tFo7CMBYMu9czXRgiPr7ULay+CF0PihrECbQNzR2Bmi13JKrGFP7rzp//28JxEHMlcBNIcE/6iR6tS65A1Y924vGf70Dzj6qzF6/3UP5v72Di9+yujKB3Lctq/MC7eKjcyirbW0Cniy0WjGGXAlsC1H7kdFKuakbFQLwQyqzDNzF4ww08wOmUUCP0sA44lrQqP2/132E1oEvTTfwBKFVeip07CdmbrVhYfaf5bZMY3AjbpwNjWFkEZceeXj8p4PHijgoafNm6Ht1GT+Lg5NvyjgpYHsrNi6iDt64AvaXTO6hdh509Nqlf21uxQ+ZpWCfHnqV1ht40JknBZ5rNluz6MD+jkGS8ydHZElw+jtlyhM53HXQc/yK793kDldK/nBG2AKOzJ8wFVLLlzYGf5r60NQduLH7GkzCjt4C14my8uQvThb63guW7seGQFIZ8IdgB/IrPAs+Znl1HQavQDxKPEV9OrhtXg/63wd3Q1IZ7MtwHGIiP1GfDQ9CPbnKPwJzIY60PjZC7Wh7Or0JvLYb7oTk6oXHOXAOYiKWB+Ar+AjehffgE1gHbk9q2/7Ibw+wLncHXQu+C+1/oRwATZHb3ZdgFcQ1ozbI/9aP0K4NnGW8I/V0Oxe3gj52QNxaU72yLjcaV27d8Yov5DCwI+dwP0bOwsHATkofFyeBrLqDhl/CYNgOYyF+MVKthhyMn8E74XR+G1ROA4l4F5jEZvBuV053EfEeMIkN4GxVObnB9D8ZTcKFtSdUTq4Zh8AknLLd6lRO9xGxp9Ym8QXcAJWTX43HwCRch9zqVE7DiTjup5ZTd49VOY0k4vgJ+nHlog8Bj6b0Tjxd1QSM2w1mp4sMcAUWqWSHBgAAAABJRU5ErkJggg==);
  }
}
.content-filters #search-filter button:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjggOS42NzJjMC00Ljc1NC0zLjc2LTguNTY1LTguMzYtOC41NjUtNC42NCAwLTguMzYgMy44NTItOC4zNiA4LjU2NSAwIDQuNzU0IDMuNzYgOC41NjYgOC4zNiA4LjU2NiA0LjYuMDQgOC4zNi0zLjgxMiA4LjM2LTguNTY2ek0yNCAyMy44OTNsLS43Mi43MzgtNy42LTcuNzg3Yy0xLjY4IDEuNTE3LTMuODQgMi40Ni02LjI4IDIuNDZDNC4yIDE5LjMwMyAwIDE1IDAgOS42NzEgMCA0LjM0NCA0LjIuMDQxIDkuNC4wNDFzOS40IDQuMzAzIDkuNCA5LjYzMWMwIDIuNDYtLjkyIDQuNzEzLTIuNCA2LjQzNWw3LjYgNy43ODZ6IiBmaWxsPSIjMDA5OENEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
}

.no-svg .content-filters #search-filter button:hover {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAABGdBTUEAALGPC/xhBQAAAvxJREFUSA21VV1Ik1EYfs43t2XFciP7pUjDCgxtu4m88yZIUyjEyigql6ubhIguKiK6sSiIoCBFDaJuJphCeRFFRFQ3uY+JRuqVeaXBJBXmz7fv6/k25tp2prPswHbOed7n/Tnv+57zCchGW2ALNOMYICphGAWcnYAxzvk75264VnWgtnhappqKiSSg2bBCqDdptBEG3sIiuhDBN9hyQpg38gGtFIaogUAJFFzHeU9bkr5kk3Dwos+Jae0lOVZYLD54S/sl/BjUopYxiFZuPmGX+yLKhZaJq0QF740cTGmdVBqD016+qHFTocH9GVh3gKsiDAbuR21k+Is5GArcoHw1tjtOM7dzGbjJsG/nL1jsRwlW4UlvVbIwsVPwLLiB28tMTAMqimYToixW3uIQFEsjhGji6WPBpqgpCOt1LOgH1HuCKbLstg37XpEYQUuwTKZAr0YlFGEW9++HgS4I/bDMgMKj7YaiqDJh1pgQatSOREFh/jYy/7xE/zCEqS/MWqYNM0WTmIs40iTLAXSd+ob0ZjNFGIWuFC7HXhpXob6BkTScAFPEJ8HQK2TCrDFdP0TuOxmfJxB+5u8Enqp5MsKSWHtfIeu4H9Y1PTKugguerzzFR8zqt2SEJbF57R4DfIz6PVMybuz2WXCJUdShRT0pI2XEmnuvUlYIp60pEyfmwOsZYZFq2MuP6ORKpmu/YMR8HJvVu0zvbWKTgMOyIEtZJJ5rU9Aa3IuI1kFnYb4xd5Bn7Un6sJh10oxqRIxrTCu7JvcMMPOQ/DzYndU4WzCTYp+01GFGN6h6KTlHxRLOo5xD7PP1XG9ivr/w9wA+9+uoqskfCjAoYYPLfiT1NU538KfD9kA+NLGDBl008BM59mFpMf0DNkzMdJIXAdw18In5uJnFHcRZ2cw9w3b8mOxms0zzK3c8/pVbOQdmEP7RXITG+XyLMbjcp1ArIrEuyibCbDi128IQm6tYq60Iqe1mN67sCeJB+AfWYmL2DR30/x8HpqPnww6Epw7+Bt/s6rv/JRu3AAAAAElFTkSuQmCC);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-filters #search-filter button:hover {
    background-image: url(data:image/png;base64,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);
  }
}
.content-filters #search-filter p {
  margin-top: 22.5px;
}

.content-filters #reset-btn {
  display: block;
  margin-top: 5px;
}

.content-filters #reset-btn:hover {
  color: #3c3c3c;
}

@media only screen and (min-width: 1024px) {
  .content-filters #reset-btn {
    position: absolute;
    top: 5px;
    right: -130px;
  }
}
.content-filters .breadcrumbs {
  background-color: transparent;
}

@media only screen and (max-width: 1023px) {
  .content-filters h2 {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS42MjMgMi4yODZsNC4wMjUgNC4wMjUgNC4wMDYtNC4wMjUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSIjRkZGIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz48L3N2Zz4=);
  }
  .no-svg .content-filters h2 {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAABGdBTUEAALGPC/xhBQAAAHlJREFUGBljYACC////s4BoXABFHshRAOIbQOyBTQNQXAaIrwGxH1geyKgHYhD4AcQomoB8kOI7QAwCR4CYEaZpMlgISROQLw3Et6Hip4G0AIoLgALImhKA/Fs4FcN0ImmCqv1/BsgQhMljpZE0nSWoGGYCUGEJLsUAwhSkG6+mwM8AAAAASUVORK5CYII=);
  }
}
@media only screen and (max-width: 1023px) and (-moz-min-device-pixel-ratio: 1.5), only screen and (max-width: 1023px) and (-o-min-device-pixel-ratio: 3/2), only screen and (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 1023px) and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-filters h2 {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAQCAYAAAAMJL+VAAAABGdBTUEAALGPC/xhBQAAAOJJREFUOBG9kMsNwjAQRCNBAZTAkSsV8IcGaIOfaABRC2Vx4AQVELiZWcSIjQkbO0ZYWu3Yu/NGSZb98zjnWil5ph/DPeqEatcJgW+LOqM6H348CpwnOgRGgfNcIN4huMw5UT04BJ6N8lEeIZrPL4FooA6cqF4Zgt212qe8QvQKvwkP0SHwrEhUXeD9ApwXDIJDsLtUUEqBD8gr7VioDMHOgkTVc+hhKdR/xKIVslNQSoGPfI55N0IIZRf42IR9GwaE3GrDGWqECHzCvaReEiLwaRLUN6uQO/TMn//k/grpxsIeyPIk+BMw/bgAAAAASUVORK5CYII=);
  }
}
@media only screen and (min-width: 768px) {
  .content-filters .featured-post-items:after, .content-filters .posts:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
}
@media only screen and (min-width: 1024px) {
  .content-filters #search-filter, .content-filters .breadcrumbs, .content-filters .featured-post-items, .content-filters .posts, .content-filters .toggles, .content-filters h1 {
    width: 91.42857%;
  }
  .content-filters #search-filter, .content-filters .featured-post-items, .content-filters .posts, .content-filters .toggles, .search-page .breadcrumbs {
    margin-left: 8.57143%;
  }
  .content-filters #search-filter {
    max-width: 360px;
    margin-bottom: 60px;
  }
  .content-filters .featured-post-items, .content-filters .posts, .content-filters .toggles {
    float: left;
  }
  .content-filters .filters {
    width: 25.95238%;
    float: right;
    max-width: 267px;
  }
}
@media only screen and (min-width: 1280px) {
  .content-filters #search-filter, .content-filters .breadcrumbs, .content-filters .featured-post-items, .content-filters .posts, .content-filters .toggles, .content-filters h1 {
    width: 91.42857%;
  }
  .content-filters .filters {
    width: 21.19048%;
  }
}
.flexible-layout .col-1 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .col-1 {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .flexible-layout .col-1 {
    float: left;
    width: 8.33333%;
  }
}
.flexible-layout .col-2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .col-2 {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .flexible-layout .col-2 {
    float: left;
    width: 16.66667%;
  }
}
.flexible-layout .col-3 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .col-3 {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .flexible-layout .col-3 {
    float: left;
    width: 25%;
  }
}
.flexible-layout .col-4 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .col-4 {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .flexible-layout .col-4 {
    float: left;
    width: 33.33333%;
  }
}
.flexible-layout .col-5 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .col-5 {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .flexible-layout .col-5 {
    float: left;
    width: 41.66667%;
  }
}
.flexible-layout .col-6 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .col-6 {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .flexible-layout .col-6 {
    float: left;
    width: 50%;
  }
}
.flexible-layout .col-7 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .col-7 {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .flexible-layout .col-7 {
    float: left;
    width: 58.33333%;
  }
}
.flexible-layout .col-8 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .col-8 {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .flexible-layout .col-8 {
    float: left;
    width: 66.66667%;
  }
}
.flexible-layout .col-9 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .col-9 {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .flexible-layout .col-9 {
    float: left;
    width: 75%;
  }
}
.flexible-layout .col-10 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .col-10 {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .flexible-layout .col-10 {
    float: left;
    width: 83.33333%;
  }
}
.flexible-layout .col-11 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .col-11 {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .flexible-layout .col-11 {
    float: left;
    width: 91.66667%;
  }
}
.flexible-layout .col-12 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .col-12 {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  .flexible-layout .col-12 {
    float: left;
    width: 100%;
  }
}
.flexible-layout .content {
  width: 100%;
  max-width: 1550px;
  float: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
}

.flexible-layout .content:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.flexible-layout .row:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .row {
    margin-bottom: 40px;
  }
}
.flexible-layout .row > div {
  margin-bottom: 40px;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .row > div {
    margin-bottom: 0;
  }
  .flexible-layout .row:first-of-type {
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .flexible-layout .row:first-of-type .section-title {
    margin-top: 30px;
  }
}
.flexible-layout .btn, .flexible-layout .btn-large, .flexible-layout .btn-xlarge {
  display: inline-block;
}

.flexible-layout .btn-large, .flexible-layout .btn-xlarge {
  -webkit-transition: background-color, 0.18s;
  transition: background-color, 0.18s;
  background-color: #000;
  color: #fff;
}

.flexible-layout .btn-large:hover, .flexible-layout .btn-xlarge:hover {
  background-color: #0098cd;
}

.flexible-layout .btn-large {
  padding: 20px 30px;
}

.flexible-layout .btn-xlarge {
  padding: 20px 100px;
}

.flexible-layout .rich-text-block h1, .flexible-layout .rich-text-block h2, .flexible-layout .rich-text-block h3, .flexible-layout .rich-text-block h4, .flexible-layout .rich-text-block h5, .flexible-layout .rich-text-block h6 {
  margin-top: 0;
}

.flexible-layout .rich-text-block h1:not(:only-child), .flexible-layout .rich-text-block h2:not(:only-child), .flexible-layout .rich-text-block h3:not(:only-child), .flexible-layout .rich-text-block h4:not(:only-child), .flexible-layout .rich-text-block h5:not(:only-child), .flexible-layout .rich-text-block h6:not(:only-child) {
  margin-bottom: 20px;
}

.flexible-layout .rich-text-block form {
  max-width: 500px;
}

.flexible-layout .rich-text-block form input {
  margin-bottom: 10px;
}

.flexible-layout .rich-text-block iframe {
  width: 100%;
}

.flexible-layout .rich-text-block .btn, .flexible-layout .rich-text-block .btn-large, .flexible-layout .rich-text-block .btn-xlarge {
  text-decoration: none;
  font-weight: 800;
}

.flexible-layout .rich-text-block > .btn, .flexible-layout .rich-text-block > .btn-large, .flexible-layout .rich-text-block > .btn-xlarge {
  margin-bottom: 22px;
}

.flexible-layout .rich-text-block--styled {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 60px 60px;
}

@media only screen and (max-width: 768px) {
  .flexible-layout .rich-text-block--styled {
    padding: 2rem;
  }
}
@media only screen and (max-width: 479px) {
  .flexible-layout .rich-text-block--styled {
    padding: 1rem;
  }
}
.flexible-layout .rich-text-block--styled a {
  text-decoration: underline;
}

.flexible-layout .rich-text-block--styled h2, .flexible-layout .rich-text-block--styled p, .flexible-layout .rich-text-block--styled ul {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.flexible-layout .rich-text-block--blue {
  background: #0098cd;
  color: #fff;
}

.flexible-layout .rich-text-block--blue a {
  color: #fff;
  text-decoration: underline;
}

.flexible-layout .rich-text-block--blue ul li:before {
  background-color: #fff;
}

.flexible-layout .rich-text-block--lime {
  background: #66bc29;
  color: #fff;
}

.flexible-layout .rich-text-block--lime a {
  color: #fff;
  text-decoration: underline;
}

.flexible-layout .rich-text-block--lime ul li:before {
  background-color: #fff;
}

.flexible-layout .col-6 .rich-text-block p {
  max-width: 590px;
}

.flexible-layout .block-images ul {
  padding-left: 0;
  margin-bottom: 0;
}

.flexible-layout .block-images ul li {
  list-style: none;
  padding-left: 0;
}

.flexible-layout .block-images ul li:before {
  display: none;
}

@media only screen and (min-width: 480px) {
  .flexible-layout .block-images ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.flexible-layout .block-images li {
  text-align: center;
}

@media only screen and (min-width: 480px) and (max-width: 1023px) {
  .flexible-layout .block-images li {
    width: calc(50% - 9px);
    margin-right: 0;
    margin-bottom: 19px;
  }
  .flexible-layout .block-images li:nth-of-type(odd) {
    margin-right: 11px;
  }
}
.flexible-layout .block-images a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  text-align: left;
  color: #3c3c3c;
  position: relative;
}

.flexible-layout .block-images a:hover .block-images__image:before {
  opacity: 0.2;
}

.flexible-layout .block-images a .block-images__image {
  position: relative;
}

.flexible-layout .block-images a .block-images__image:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  position: absolute;
}

.flexible-layout .block-images a span {
  margin-top: 10px;
  font-size: 12px;
  line-height: 15px;
  font-weight: 800;
  margin-bottom: 0;
  font-style: normal;
  text-transform: uppercase;
  display: inline-block;
}

@media only screen and (max-width: 479px) {
  .flexible-layout .block-images img {
    max-width: 100%;
    width: auto;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1024px) {
  .flexible-layout .block-images--2 ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .flexible-layout .block-images--2 ul li {
    max-width: calc(50% - 9px);
    margin-bottom: 19px;
    width: auto;
  }
  .flexible-layout .block-images--2 ul li:nth-of-type(2n) {
    margin-right: 0;
  }
}
.flexible-layout .block-images--2.col-12 {
  max-width: 50%;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .block-images--4 ul {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1024px) {
  .flexible-layout .block-images--4 li {
    width: auto;
    margin-right: 10px;
  }
  .flexible-layout .block-images--4 li:last-of-type {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .flexible-layout .block-images--4 a {
    width: auto;
    max-width: 300px;
  }
}
.flexible-layout .block-text.border {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 40px 0;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .block-text.border {
    padding: 90px 0;
  }
}
.flexible-layout .block-text ul {
  padding-left: 0;
  margin-bottom: 0;
}

.flexible-layout .block-text ul li {
  list-style: none;
  padding-left: 0;
}

.flexible-layout .block-text ul li:before {
  display: none;
}

@media only screen and (min-width: 768px) {
  .flexible-layout .block-text ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1024px) {
  .flexible-layout .block-text ul {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.flexible-layout .block-text li {
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .flexible-layout .block-text li {
    width: calc(50% - 5px);
    margin-right: 10px;
    max-width: 50%;
  }
  .flexible-layout .block-text li:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .flexible-layout .block-text li {
    width: 25%;
    margin-right: 10px;
  }
  .flexible-layout .block-text li:last-of-type {
    margin-right: 0;
  }
}
.flexible-layout .block-text div {
  padding: 40px 20px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.flexible-layout .block-text div > * {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .block-text div p {
    margin-bottom: 0;
  }
}
.flexible-layout .block-text a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
  color: #3c3c3c;
  width: 100%;
  position: relative;
}

.flexible-layout .block-text a:hover:before {
  opacity: 0.2;
}

.flexible-layout .block-text a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  position: absolute;
}

.flexible-layout .block-text a h2 {
  font-size: 40px;
}

.flexible-layout .block-text a h3 {
  font-size: 30px;
}

.flexible-layout .block-text a h4 {
  font-size: 25px;
}

.flexible-layout .block-text a h5 {
  font-size: 20px;
}

.flexible-layout .block-text a h6 {
  font-size: 16px;
}

.flexible-layout .block-text h1 {
  text-transform: none;
}

.flexible-layout .image-block {
  position: relative;
}

.flexible-layout .image-block h1 {
  color: #fff;
  width: 95%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.flexible-layout .image-block.col-9 h1, .flexible-layout .image-block.col-12 h1 {
  font-size: 40px;
  line-height: 0.95;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .image-block.col-12 h1 {
    font-size: 70px;
    line-height: 0.78571;
  }
}
@media only screen and (min-width: 1280px) {
  .flexible-layout .image-block.col-12 h1 {
    font-size: 90px;
    line-height: 0.83333;
  }
}
@media only screen and (min-width: 1024px) {
  .flexible-layout .image-block.col-9 h1 {
    font-size: 60px;
    line-height: 0.8;
  }
}
@media only screen and (min-width: 1280px) {
  .flexible-layout .image-block.col-9 h1 {
    font-size: 80px;
    line-height: 0.7875;
  }
}
.flexible-layout .full-image-block a {
  display: inline-block;
  position: relative;
  width: 100%;
}

.flexible-layout .full-image-block a:hover:before {
  opacity: 0.2;
}

.flexible-layout .full-image-block a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  position: absolute;
}

.flexible-layout .full-image-block img {
  display: none;
}

@media only screen and (max-width: 767px) {
  .flexible-layout .full-image-block:not(.column) .mobile {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .flexible-layout .full-image-block:not(.column) .tablet {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .flexible-layout .full-image-block:not(.column) .desktop {
    display: block;
  }
}
.flexible-layout .full-image-block.col-3 .mobile {
  display: block;
}

@media only screen and (max-width: 767px) {
  .flexible-layout .full-image-block.col-6 .mobile {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .flexible-layout .full-image-block.col-6 .tablet {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .flexible-layout .full-image-block.col-9 .mobile, .flexible-layout .full-image-block.col-12 .mobile {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .flexible-layout .full-image-block.col-9 .tablet, .flexible-layout .full-image-block.col-12 .tablet {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  .flexible-layout .full-image-block.col-9 .desktop, .flexible-layout .full-image-block.col-12 .desktop {
    display: block;
  }
}
@media only screen and (max-width: 1023px) {
  .flexible-layout .slider-block {
    margin-bottom: 40px;
  }
}
.flexible-layout .slider-block .slider-nav {
  margin-bottom: 10px;
}

.flexible-layout .slider-block .slider-nav .slide {
  margin-right: 10px;
}

.flexible-layout .slider-block img {
  width: 100%;
  max-width: 100%;
}

.flexible-layout .slider-block .slider-block__next {
  background: no-repeat transparent 50%;
  padding-right: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIgMmwxMC4wNDggMTAuMDQ4TDIgMjIuMDQ4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iIzNDM0MzQyIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+PC9zdmc+);
}

.no-svg .flexible-layout .slider-block .slider-block__next {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAYCAYAAADKx8xXAAAABGdBTUEAALGPC/xhBQAAAVdJREFUOBGV0s1Og0AQB/CyQMGYWj3oxUfQmxo1aeNCSBMuvG81oQReQU9+tdGbBxJJapqU0P9QIAhdKJNM2XT66+zO0ushxuPxKSWt9w1GIEmSGdLtglnWIcHzsguWCGZdXcLIZ0mSzCAIfqgmihRSsSsuYFf8D3bBNVjCM6wvkC84s1E98064DxbCNtwIm3ArJDyZTM6WyyXdc3Hm/M2hujB0Xf/DgH6zHwxkWT5shY7jDMIwnOJ1vAdcKIry4HnevHGrtm0fRVE0BbjLECeEdU/YsYywzXm/3087EaLY2dGyrOFqtaLt3QJ9qqpquK672JLtZ61jhh5zpGkar6JaR875cRzHhG5Q/GCMcd/3v8qd8nWxVULr9foJhWvkO5AhQoTTrVYRRi7sRIhCGo1GJ3hSpysM4g2Xa2Dk31RsCnaAABgiXzE9uqdWVPyhaZrnlMUXeyw2w6zAw7/wW6kAAAAASUVORK5CYII=);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .flexible-layout .slider-block .slider-block__next {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAwCAYAAAACYxrZAAAABGdBTUEAALGPC/xhBQAAAoBJREFUWAnVlrtOG0EUhrGhgRB4BLuhS50Q8I0EipQoRV4CAYm4iZuAQBAKCJQ8Q14gN0LS2e6oU6SJZD9ASjrbfMfSWLO7Y7w7O+uIkcYzc2b2//ZcVp6Bgf/ZCoXCK+lJvsOgEhdQq9X6xPplNpv9U6vVfqs9l2MbqGAAZZ2mzycFFfFAE7B4m0R42x5K+MQjyPN09RKJeNrJYb+gHaDEtR9QD7Af0AAwaagRmCS0KzAp6J3AJKA9ga6hoYAuoaGBrqCRgC6gkYFxoVbAOFBroC00FtAGGhsYFeoEGAXqDBgWqq4Tct5JS6VSf7kP3ehickdqNpuPxOYUmM/nHyP8C92HOjCdTh9Vq9UdsaX0jTjzXC73BO+u8Gbcp3OoYGJ3kkOBofWT7oHxAm+B7QpItdghLZVKk4gJbEyJygjsoFKpeGBij+VhsVh82mg0rtDxwMjZPrA9AfibdQ65lU9RID8Q9BQI6z3CuO8HqbWVh1TjNMURgBHGXWAHStw0RgYKDKEAjDDuEMZDE0S3RQJSIDnxjD6qizDfBnbksxmXoYEUSJ6cXfphhHGLML4zqhuMoYqGAikA+k5/oGsA28SzY93Wa94TSM6KiHzzw7Bt4NlJL4B//84Pn5yVeCAAw7N1G5jAu3pIzmb4qL9yZkQOqgZsjTC+V+uoo7FousEo/VVgp1Eh+vkAkPp4RjUGPAO2Ui6Xz/SHbeaekFIgzymOLwgN62KE8Q2enes223nHQ/5iZhExwV4Du7AF+J9rVyk5m2PjM93jGWFcdgkT+JD8UI0TDB4Y6yVy9kH2XbZ2SOv1+nUmk/mH8AsRJ2eLfGcfXYKMWuRxkcJZMG7eV+MtbOmNpHAv0QIAAAAASUVORK5CYII=);
  }
}
.flexible-layout .slider-block .slider-block__next:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIgMmwxMC4wNDggMTAuMDQ4TDIgMjIuMDQ4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iIzAwOThDRCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+PC9zdmc+);
}

.no-svg .flexible-layout .slider-block .slider-block__next:hover {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAYCAYAAADKx8xXAAAABGdBTUEAALGPC/xhBQAAAWdJREFUOBGV08tOwkAUBuB/aikag5eFbnwENETidWXrixgJPpQLNRp9CNDgG3iLJiaIgpeVGyUqhqLjOTMxQKEtM0mnnc75es5MpgC33bMpdanBYJ2lgI9TNGXJBFvq+1JKus+aYKEgl8oZGQPXcMQ6ctlXNRfSaciThrgNDXE3NMC98B/zTkuZhhA3SMALrrk/HACHwxgcDSNwPGR8cDmNxk+pc8365PBkVPOTDZqu6xCZog0bjc+4c5tC66tA2VYJ1OhUudicr0ZnPCyPwf8sBhFnDoeMPuoFilkBRBVDWONMjLj1L3W7Mg68UXlYpvIeCHnIZ2ua6N7uHKhnRvK9SM9LCiHpIp9+DMZ1Z9w7n6Dfi9e0SIH3cBwXubmnIOJxG2p0TGiB3laQcOh89kcMdalBZNmc6ZkDwpqFo6tJNH9PdCZxB0ZbmUjEH7Px3RqhimkXUcaw5WEj8xKWpff9/sUM+DJof8FurEUr0hGaAAAAAElFTkSuQmCC);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .flexible-layout .slider-block .slider-block__next:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAwCAYAAAACYxrZAAAABGdBTUEAALGPC/xhBQAAAm1JREFUWAnd1klv00AUAOD3Bi7sv4Ibl6QS+778Bg7ckx5QWcQmoFULLQgVieWA4rhXDlxZW/gNdZI/wM/glGZ4L5YbxjNuPBtIWIriefa8z+/NWDLAPz06m1eBfxEP3M7NEML78VjCNZid+bB9LeBJDhaYhF3j3AhbEAkVxodnmKuN0F69pUWV/CQRKp2ADJRbGwFVwb+A6mBk1AxGRKvBSOjOYAR0OhgYrQcGROuDgVA7MABqD3qibqAH6g46on6gA+oPWqJhQAs0HFgTDQvWQM3fNDzR9RDiJ039pUznzxaBRzgWFlzrHwU5+kFffAcUEMUKtJrzHAvX0mRwDGC4QdghBRO4XGAc361cdB0wJoffafpBJQXiU8IW/oz5tzQdHDdigE+grWIM+7W0k50AkOuUp1QZLEF7ZpGB8pF/2pejdcbd3knCNujWEiYWqbKlqhRuLV3rnaLduK7vRlyAdqMS44ew3zSMDcdt3K9WgfNU2bIa00d2a5j0T1Nl36iVKobwmNZsRU+vR+qvYTo4AyMTJh5RZc/01OZIvQo72Vnaz19Byn1KGiEeQqvxXIlNGUxfw252jjbHFw0DfEDYiyn5tcs779K0d96IIdyH2aY1xnp1S5P+BYCtzwTuVR4TxT3a+qtKzGJgBqswIe5SG19a5Ndu1VuaDi6aK8M7vhjraoWd7BK9Y58ovkd5NITb9J69UmKOg8l72M0u0040YOIWvWevHfNr03Iw7V2BkfxIV9XKhLhJG+SNNssjkL+HEg5rGOINWrO3HrmNU/NN02q8o+Wcm9xB5+1mcGySvzhLsjlINq8Xw//i/zdj6Rn1NcJsngAAAABJRU5ErkJggg==);
  }
}
.flexible-layout .slider-block .slider-block__prev {
  background: no-repeat transparent 50%;
  padding-left: 0;
  margin-right: 10px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjA0OCAyTDIgMTIuMDQ4bDEwLjA0OCAxMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiMzQzNDM0MiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPjwvc3ZnPg==);
}

.no-svg .flexible-layout .slider-block .slider-block__prev {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAYCAYAAADKx8xXAAAABGdBTUEAALGPC/xhBQAAAU9JREFUOBGd01tLhEAYBuB1PSIUFJ2vuovqIqpbBVtT/7OlK/gHOi1EXUfQ4WrBC0HsfWuN1PXUwOzOON8z3+z47Wg0oBmGseY4zh6J0NcRIfZKEIRVWZYvxn1ggRB7XsR3ZvyLkO2Z2cIwfGmFTYhZG2EbaoRdaCnsg2qwLyrBIegXDkXf8D+IcKwois4y4gRtnqZp8jNs/xyzClgNrIo8z8/wHXiet97OkJEBxJqmWUBPwKdJklx34VLlmKa5CzjFXgfoN6qqXgZB8MnNq60EuVjBt8D2Mlz7W8Vx/CpJkoU9HtFPcFmhZVkbGJdaLWOxiuCdLMtCHP0Qv/1OFEU7iqKPYr0RMsC27W1knC7wPR/hRO9ca4UMWGBmPsL0AdknxJ2Q2HXdLbyiEMNj9Jmu65Pa5TCw2nzff2Mwns/QV3B8vRrTOser2sSl7TPoC3Qvo3ZLBNLrAAAAAElFTkSuQmCC);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .flexible-layout .slider-block .slider-block__prev {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAwCAYAAAACYxrZAAAABGdBTUEAALGPC/xhBQAAAptJREFUWAnd2EtO20Acx3ECbHqJPHbtHaKsuoGWUkjorieo1Bt0VYkL9A49QI+Q7IDwCG/6TOgL0fYAlarw/UHGsmMnjGfGLDqSw39mzP/j/9hKRp6Z+Z9avV5/2Gg0XsRrmot3QsbCyPduOBwuVyqVP4PBYEP5CwENRv57QmgLBp296Yf7zMASyUuJnmdnElYqlV52Op03Sh8MtMGCgbZYEDAP5g3mxbxAF8wZdMWcQB8sN+iL5QJDYNZgKMwKDIndCobGpoJFYBPBorBMsEgsBRaNJcC7wCLwrjCB13satgD3ic2GR+Nqfxk/vQnDfV7v2rSF066KtAux1JpbY3yL+Y+xca8w2iaO0N9kW4xlnKfKVrlc7jL/ITbuHEagMgitVqu/2LyOo2u1Wq3b7/e90QQolKSbVHRJKNTs6uaJW1zMNvPviZ1bClQmKt3k3l0QPuJIoIzvMO+MZoIjdIuKfrK8KZQV2AU903l520RQiVi+Lsl/ED7mMJXqf/QgOaFTQRJrebss43fCFMqDtMdF5ar0VnCEboN+I17iiCpluZssew/U+gvCCjQoyb+CjKMtLqbHSlih1qBQKtkBPR9HmWqC7oOe6LxpLReoREJ5YM4JE5XSb3JPD5ifiuYGhVLJLhUNCJ9wxO/pKitwCHqs87KaE6hEQkneZ3kTKFNa3iPmM1FnUCiV7IF+AV2mayqd5Qt/FfQY9EjnxZsXqERCuaefCVMo4yfjqDcolKQ9KvpEZULNiwpVusIKnHJRhzpPLQioREJJrh/qBEpfD1KEBgOFUsk+yfWb+ZQjqpR4hRU446IOzCBjYVq73X7LQ/Sc5fxnMtJXYQ/UD1qhAVSJKtI9ZEz3cp33NK/MfGF/ebH3jC3o68IAm8RXULlkPH3//uUAAAAASUVORK5CYII=);
  }
}
.flexible-layout .slider-block .slider-block__prev:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjA0OCAyTDIgMTIuMDQ4bDEwLjA0OCAxMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiMwMDk4Q0QiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPjwvc3ZnPg==);
}

.no-svg .flexible-layout .slider-block .slider-block__prev:hover {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAYCAYAAADKx8xXAAAABGdBTUEAALGPC/xhBQAAAVZJREFUOBGd1NtKAmEQB/D/t2m4RUFF55tuwsyL1F7AtOdIqKBnig5i0FNU+gaa2hbVdV10uilS092vmV20zD02sDDLzu+bgW9YIEic1iZwVF5gInw7Rh/tM0gxDlXZUHzBHsJ6t967Yx8S99wNucSDO3RA3NUZuiBn6IHsoQ80CH2ifhgA/cCAyIL/QAwVdIwRc43MY+Q7Qsonp15h3WPhchENowTIZQIVhCKb2I2/uWFrV2mFEEYaQtxRcRKd5jkOtUlvyBU7qUcgkqbslp4k9NYFCjdTlNvG4MrtX89DNmhsRGkjq1DVLHKx1796EHJFXpvDV7MEiRUavwaMZrEXffmN7WEPt4qQMmaHnSHjg/osjDZ1Zow6wiKL7dQzf3KHXay3i3RVq/R6hWGRYewNGZ9UZ9DQeew4ja1BHcr4++dsrT1xsYkgx6DTtgWK4/I08pUlNt8Tjatjxe0urQAAAABJRU5ErkJggg==);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .flexible-layout .slider-block .slider-block__prev:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAwCAYAAAACYxrZAAAABGdBTUEAALGPC/xhBQAAAq9JREFUWAndl9tu00AQhv91C4g3gTvivAJSb7ighKJC1YIoccKpL8AlEi/QCMWOCkXQSqWoUsvxJWpzy5twipeZRrZ34zhd25tesFLs2dnx/3kmY2cD/FcjCK/Cjx6rOTnqxKrNsFgeQcY99MOnibZIDKvnBAZczHTFBrrupv0MJ8IUbGZasApho+yYYK+kBjB7QEOYHWAJWH1gSVg9YAVYdWBFWDVgDVh5YE1YOaAFmDnQEswMaBF2OtAybDpwBrBi4Ixgk4EzhOWBM4bpwDOAZcAzgjFwng+Q8hIdlQ0PzYT4DTg/eNnmGG2iOs0eETY0YSnPA8NDBN8XNH/Nib6n8Y+fQGJT0xT4Sb5FdJvfNH/FiQ5kEd4p8+ZVG+IXHIJ67lfNXWGSB7JIED2i77VHH2WdoHPiBtqNLxU46SWKYOobGf2wS5vIlzmoEC10Gp/Hoo2nxTvvrtun9n1I3SozNXmBfAfUSNcyXzmrOMNExz/2qIP7Wqb8yAinBe/KpyTM9Hw6kJWCqE1APweV8iZ170dTGMeZATnSjx5QOYMcVGCJuveIQ0yGOZDVBuE6Ygx0KP7AcZaoew9NgMVNM+nqtrtFNaFMRZwuS5xDHO9TBa6nvilGOSALee4rKm0eivg9de/iFNbJUrmSqmpBdI/+Um8RPLtpQeWVWKZGOlBDVTsLVr0mttfYpmf0fq68wB6CsFUkUT3DRHEQrmGI11qmwF96Dd5G2/2QhCXn+kBWCsJV6t7tHFQ4d+g1uJ/A+Fy9pKqK574l2F3q4KHinqdfnV1qpFuKr8SDr15VZAfRCkHeUOPMpSF8ExIr1Eh77LOTYaLuNXZIck3LlOECO1T2ZftAVuw0duGI1Rw0xmVettM0rDQ+OCMp352UV+AFOs1n4yH259wwQfjcvnAJxX/ngy9h9XVCmQAAAABJRU5ErkJggg==);
  }
}
.flexible-layout .slider-block .slider {
  margin-bottom: 10px;
}

.flexible-layout .content .testimonial {
  border: 0;
  margin-top: 0;
  margin-bottom: 40px;
}

.flexible-layout .content .testimonial.border {
  border-top: 1px dashed #3c3c3c;
  border-bottom: 1px dashed #3c3c3c;
}

@media only screen and (min-width: 1024px) {
  .flexible-layout .content .testimonial {
    margin-bottom: 0;
  }
}
.flexible-layout .content .testimonial blockquote {
  padding: 30px 0;
  max-width: 500px;
  margin: 0 auto;
}

.flexible-layout .content .testimonial.col-12.testimonial--full-width blockquote {
  max-width: 900px;
}

.flexible-layout .content .testimonial blockquote:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.flexible-layout .content .testimonial img {
  width: 100% !important;
  height: auto !important;
}

.flexible-layout .content .testimonial .quote {
  width: calc(100% - 140px);
}

.flexible-layout .testimonial-block {
  padding: 40px 0;
  background: #eeeded;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flexible-layout .testimonial-block blockquote {
  border-top: 1px dashed;
  border-bottom: 1px dashed;
  padding: 60px;
  margin: 0;
}

.flexible-layout .related-content-list {
  width: 100%;
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .flexible-layout .related-content-list ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .flexible-layout .related-content-list ul li {
    width: calc(50% - 10px);
    margin-right: 20px;
    padding-right: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .flexible-layout .related-content-list ul li:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .flexible-layout .related-content-list ul {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .flexible-layout .related-content-list ul li {
    padding-right: 60px;
  }
  .flexible-layout .related-content-list ul li:nth-of-type(2n) {
    margin-right: 20px;
  }
  .flexible-layout .related-content-list ul li:last-of-type {
    margin-right: 0;
  }
}
.flexible-layout #gmap_canvas {
  height: 440px;
  width: 100%;
}

.flexible-layout .video-embed {
  margin-top: 0;
  margin-left: 0;
  max-width: 100%;
}

.flexible-layout .collapsible-content, .flexible-layout .collapsible-content-teaser {
  max-width: 100%;
  margin-top: 0 !important;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flexible-layout .collapsible-content-teaser > div, .flexible-layout .collapsible-content-teaser h2, .flexible-layout .collapsible-content > div, .flexible-layout .collapsible-content h2 {
  width: 100%;
}

.content-filters .reset-btn {
  display: block;
  margin-top: 5px;
}

.content-filters .reset-btn:hover {
  color: #3c3c3c;
}

@media only screen and (min-width: 1024px) {
  .content-filters .reset-btn {
    position: absolute;
    top: 5px;
    right: -130px;
  }
}
.ui-help-hidden, .ui-helper-hidden-accessible {
  display: none;
}

.ui-autocomplete {
  background: #fff;
  padding: 5px 20px;
  max-width: 810px;
  width: 200px;
  margin-top: -1px;
  position: fixed !important;
}

.ui-autocomplete:focus {
  outline: none;
}

.ui-autocomplete ul {
  padding-left: 0;
}

.ui-autocomplete ul li {
  list-style: none;
  padding-left: 0;
}

.ui-autocomplete ul li:before {
  display: none;
}

.ui-autocomplete li {
  padding: 0;
  margin-bottom: 5px;
}

.ui-autocomplete li:before {
  content: none;
}

.ui-autocomplete a {
  display: block;
  cursor: pointer;
  color: #3c3c3c;
}

.ui-autocomplete a:hover {
  color: #3c3c3c;
}

.cta-columns {
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .cta-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.cta-columns .cta-columns__single {
  float: none !important;
  margin-bottom: 50px;
}

.cta-columns .cta-columns__single h2 {
  position: relative;
}

.cta-columns .cta-columns__single h2:after {
  width: 94px;
  height: 1px;
  background-color: #000;
  margin: 30px 0;
}

@media only screen and (min-width: 1024px) {
  .cta-columns .cta-columns__single {
    margin-bottom: 0;
    margin-left: 8.57143%;
    width: 39.84127%;
    padding: 80px 0;
    position: relative;
  }
  .cta-columns .cta-columns__single:nth-child(odd) {
    clear: left;
  }
  .cta-columns .cta-columns__single:nth-child(2n) {
    margin-left: 11.74603%;
  }
  .cta-columns .cta-columns__single:nth-child(2n):after {
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #979797));
    background-image: -webkit-linear-gradient(top, transparent 50%, #979797 0);
    background-image: linear-gradient(180deg, transparent 50%, #979797 0);
    background-size: 2px 5px, 2px 100%;
    content: "";
    position: absolute;
    top: 0;
    left: -25.49801%;
    width: 2px;
    height: 100%;
    visibility: visible;
  }
}
.blog-filter {
  background-color: #007eac;
  color: #fff;
  position: relative;
  top: 0;
  z-index: 20;
}

@media only screen and (min-width: 1024px) {
  .blog-filter {
    height: calc(100vh - 84px);
    padding-top: 80px;
    padding-bottom: 80px;
    position: sticky;
    top: 84px;
  }
}
.blog-filter:hover {
  background-color: #007eac;
}

.blog-filter a {
  color: #fff;
}

.blog-filter h3 {
  color: #fff;
  font-size: 22px;
  line-height: 1.40909;
  font-weight: 500;
  letter-spacing: -0.64px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.blog-filter h4 {
  font-size: 18px;
  line-height: 1.27778;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -0.53px;
}

.blog-filter ul li {
  font-weight: 400;
}

.blog-filter article {
  padding-top: 0;
  padding-bottom: 15px;
  margin-bottom: 45px;
  border-bottom: 1px solid #fff;
}

.blog-filter p {
  font-weight: 400;
  margin-bottom: 0;
}

.single-blog.content-wide > div {
  border-top: 0;
}

.single-blog.content-wrapper .content {
  margin-top: 0;
}

.single-blog .article-image {
  max-width: 100%;
}

@media only screen and (min-width: 1024px) {
  .single-blog .blog-article > article .article-image {
    margin-left: 0;
    max-width: 100%;
    width: auto;
  }
}
.single-blog .blog-article > article header time {
  display: inline-block;
  font-size: 16px;
  line-height: 1.8125;
  font-weight: 300;
  letter-spacing: -0.49px;
  margin-bottom: 10px;
}

.single-blog .blog-article > article .sub-title {
  font-size: 30px;
  line-height: 1.03333;
  font-weight: 700;
  letter-spacing: -0.88px;
  margin-bottom: 45px;
}

.single-blog .blog-article > article blockquote {
  background: transparent;
  border-top: 1px dashed #3c3c3c;
  border-bottom: 1px dashed #3c3c3c;
  margin: 30px -20px;
  padding: 20px 0;
  text-align: left;
}

.single-blog .blog-article > article blockquote p {
  text-align: left;
  font-size: 20px;
  line-height: 1.45;
  font-family: Heuristica, Georgia, Times, Times New Roman, serif;
  font-style: italic;
  margin: 0;
  font-weight: 400;
}

.single-blog .blog-article > article blockquote p em {
  color: #3c3c3c;
  line-height: 1.45;
  font-weight: 300;
  font-family: Heuristica, Georgia, Times, Times New Roman, serif;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: -0.62px;
}

.single-blog ul.share-buttons {
  list-style: none;
  padding: 0;
}

.single-blog ul.share-buttons li {
  display: inline;
  padding-left: 0;
  margin-right: 14px;
}

.single-blog ul.share-buttons li:before {
  content: none;
}

.single-blog ul.share-buttons li a {
  color: #000;
}

.single-blog ul.share-buttons li i {
  font-size: 1.1em;
}

.single-blog ul.share-buttons .sr-only {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

@media only screen and (min-width: 1024px) {
  .single-blog.content-wrapper .masthead.masthead-fixed .masthead-inner, .single-blog .masthead {
    width: 40%;
  }
}
@media only screen and (min-width: 1280px) {
  .single-blog.content-wrapper .masthead.masthead-fixed .masthead-inner, .single-blog .masthead {
    width: 50%;
  }
}
@media only screen and (min-width: 1714.28571px) {
  .single-blog.content-wrapper .masthead.masthead-fixed .masthead-inner, .single-blog .masthead {
    max-width: 100%;
  }
}
.single-blog .slick-track {
  height: 100%;
  width: 100% !important;
}

.single-blog .slick-slide {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100% !important;
}

.single-blog ul.slick-dots {
  z-index: 100;
  position: absolute;
  top: 15px;
  right: 125px;
}

.single-blog ul.slick-dots li:before {
  content: none;
}

.single-blog ul.slick-dots li {
  float: left;
  margin-left: 10px;
  padding-left: 0;
}

.single-blog ul.slick-dots li.slick-active button {
  background-color: #fff;
}

.single-blog ul.slick-dots button {
  text-indent: -9999px;
  background: #979797;
  width: 30px;
  height: 2px;
  padding: 0;
}

.featured-blog {
  position: relative;
}

.featured-blog h2 {
  margin-bottom: 30px;
}

.featured-blog article a {
  display: block;
}

.featured-blog article a img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: scale, 0.3s, box-shadow, 0.3s;
  -webkit-transition: scale, 0.3s, 0.3s, -webkit-box-shadow;
  transition: scale, 0.3s, 0.3s, -webkit-box-shadow;
  transition: scale, 0.3s, box-shadow, 0.3s;
  transition: scale, 0.3s, box-shadow, 0.3s, -webkit-box-shadow;
}

.featured-blog article a header .title {
  -webkit-transition: color, 0.18s;
  transition: color, 0.18s;
}

.featured-blog article a:hover header .title {
  color: #007eac;
}

.featured-blog article a:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-box-shadow: -44px 42px 90px -69px rgba(0, 0, 0, 0.7);
  box-shadow: -44px 42px 90px -69px rgba(0, 0, 0, 0.7);
}

@media only screen and (min-width: 768px) {
  .featured-blog .link-more {
    top: 70px;
  }
}
@media only screen and (min-width: 1280px) {
  .featured-blog .link-more {
    top: 90px;
  }
}
@media screen and (min-width: 1024px) and (max-height: 768px) {
  .featured-blog .link-more {
    top: 70px;
  }
}
@media only screen and (max-width: 767px) {
  .featured-blog article {
    margin-top: 45px;
  }
  .featured-blog .link-more {
    margin-top: 45px;
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .featured-blog > div:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .featured-blog .link-more {
    position: absolute;
    right: 0;
  }
  .featured-blog article {
    margin-top: 45px;
  }
  .featured-blog article:first-child {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .featured-blog {
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
  }
  .featured-blog .left-block, .featured-blog .right-block {
    float: left;
    width: 44.92386%;
    margin-right: 10.15228%;
  }
  .featured-blog .left-block:nth-of-type(2n+2), .featured-blog .right-block:nth-of-type(2n+2) {
    margin-right: 0;
  }
  .featured-blog .left-block:nth-of-type(odd), .featured-blog .right-block:nth-of-type(odd) {
    clear: left;
  }
}
@media only screen and (min-width: 1024px) {
  .featured-blog .left-block, .featured-blog .news-block, .featured-blog h2 {
    margin-left: 8.57143%;
  }
  .featured-blog .post-item .heading {
    margin-left: 19.92032%;
  }
  .featured-blog img {
    width: 78.48606%;
  }
  .featured-blog .left-block, .featured-blog .right-block {
    width: 39.84127%;
    float: left;
    position: relative;
  }
  .featured-blog .right-block {
    margin-left: 11.74603%;
  }
  .featured-blog .right-block:after {
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #979797));
    background-image: -webkit-linear-gradient(top, transparent 50%, #979797 0);
    background-image: linear-gradient(180deg, transparent 50%, #979797 0);
    background-size: 2px 5px, 2px 100%;
    content: "";
    position: absolute;
    top: 0;
    left: -25.49801%;
    width: 2px;
    height: 100%;
  }
  .featured-blog .link-more {
    right: 8.57143%;
  }
}
@media only screen and (min-width: 1280px) {
  .featured-blog .post-item .heading {
    margin-left: 38.84462%;
  }
}
.home-masthead .masthead-wrapper {
  overflow: hidden;
}

.home-masthead .masthead-wrapper:after {
  content: none;
  display: none;
}

.home-masthead .masthead-wrapper a {
  display: block;
  width: 100%;
  height: 100%;
}

.home-masthead .masthead-wrapper a .masthead-inner > div {
  overflow: hidden;
}

.home-masthead .masthead-wrapper a .masthead-inner > div:after {
  -webkit-transition: opacity, 0.3s;
  transition: opacity, 0.3s;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0;
}

.no-opacity .home-masthead .masthead-wrapper a .masthead-inner > div:after {
  display: none;
}

.home-masthead .masthead-wrapper a:hover .masthead-inner > div:after {
  opacity: 0.35;
}

.home-masthead .masthead-wrapper span {
  font-size: 9px;
  line-height: 1.33333;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: inline-block;
}

.home-masthead .masthead-wrapper .masthead {
  position: relative;
  z-index: 10;
  min-height: 0;
  height: 0;
}

.home-masthead .masthead-wrapper .masthead .slick-list, .home-masthead .masthead-wrapper .masthead .slick-list .slick-track {
  height: 100%;
}

.home-masthead .masthead-wrapper .masthead-left {
  -webkit-animation: masthead-left-appear 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation: masthead-left-appear 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.home-masthead .masthead-wrapper .masthead-right {
  -webkit-animation: masthead-right-appear 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation: masthead-right-appear 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.home-masthead .masthead-text {
  font-weight: 800;
  -webkit-animation: fadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) 2s backwards;
  animation: fadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) 2s backwards;
  color: #fff;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 11;
  text-align: center;
  text-transform: uppercase;
}

.csstransforms .home-masthead .masthead-text {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
  top: 50%;
}

.no-csstransforms .home-masthead .masthead-text {
  top: 40%;
}

.csstransforms .no-csstransforms .home-masthead .masthead-text {
  -webkit-transform: none;
  transform: none;
  top: auto;
}

.home-masthead .masthead-text strong {
  font-size: 40px;
  line-height: 0.95;
  letter-spacing: -0.04em;
  margin-bottom: 5px;
  display: block;
}

.home-masthead .masthead-duality .masthead-text {
  width: 200%;
  margin-left: -50%;
}

.home-masthead form {
  width: 100%;
  left: 0;
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
  z-index: 8;
}

.home-masthead form label {
  display: none;
}

.home-masthead form input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
  font-weight: 800;
  padding-right: 45px;
}

.home-masthead form input:not([type=submit]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder {
  font-weight: 800;
}

.home-masthead form input:not([type=submit]):not([type=checkbox]):not([type=radio]):-moz-placeholder, .home-masthead form input:not([type=submit]):not([type=checkbox]):not([type=radio])::-moz-placeholder {
  font-weight: 800;
}

.home-masthead form input:not([type=submit]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder {
  font-weight: 800;
}

.home-masthead form button {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  -webkit-transition: background-image, 0.18s;
  transition: background-image, 0.18s;
  background-position: 50%;
  background-repeat: no-repeat;
  position: absolute;
  background-color: transparent;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjggOS42NzJjMC00Ljc1NC0zLjc2LTguNTY1LTguMzYtOC41NjUtNC42NCAwLTguMzYgMy44NTItOC4zNiA4LjU2NSAwIDQuNzU0IDMuNzYgOC41NjYgOC4zNiA4LjU2NiA0LjYuMDQgOC4zNi0zLjgxMiA4LjM2LTguNTY2ek0yNCAyMy44OTNsLS43Mi43MzgtNy42LTcuNzg3Yy0xLjY4IDEuNTE3LTMuODQgMi40Ni02LjI4IDIuNDZDNC4yIDE5LjMwMyAwIDE1IDAgOS42NzEgMCA0LjM0NCA0LjIuMDQxIDkuNC4wNDFzOS40IDQuMzAzIDkuNCA5LjYzMWMwIDIuNDYtLjkyIDQuNzEzLTIuNCA2LjQzNWw3LjYgNy43ODZ6IiBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
}

.no-svg .home-masthead form button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAABGdBTUEAALGPC/xhBQAAActJREFUSA21lUsoRFEYx814y7sQG8zGRtkoJVkqr51YKBslSwvZUlZ29lY2ymuGpBAZCwsWpCaULGQjivIoJeX3n7plnPvE/Os3t/t9/3O+c+ec+91Qhr1qCA9AN9RDGdzDJazDMrxCYGUzYhqeIQpD0AwRaIER2IE7GIZA0irjcAiN4KZWkucwB1luRisn0z4sQo4V9LiWkI/DrIcvmZ7i9whyk3f+f8qxXkOv25BKkvrPm9xMLrkecgkIO3nGSGw4JX3Gz/C12XlVVUcxZpcMEFvDqycxpAINcGpkggU0XvMYUoEq0Ev0F2m89tKQCmiDi41MsIDG277ZKnALkWDzGW6NvzGiBFRgF7rskgFinXj3nPzqNY9Q6mTwiGv12oMiN586pK9X3maSVWKTNvGUUC13WsVgStT7ZgKLjqiv/tWO8QnGQXvjJjXHGXiHA8gHX1KbvoAT6IdC+C7tk74R+vBsQzUsgb4ReeBLWt0oHINWeAXqtOqab6BTp/ZiSf4YbILxV4Usl8O1gngdqC0/gIq9wE9p4ih8Qh98wL9L35ItWAE9VVqkzdYLtwCZaanApAWgkzUPYa89wPMr6fTpZCXSVUCrUoft+AID6UlCS6PnLQAAAABJRU5ErkJggg==);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .home-masthead form button {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAyCAYAAAAayliMAAAABGdBTUEAALGPC/xhBQAABDhJREFUaAXVmU3IVUUYxzXMLNOyD01FLQoNIyKVNJTMFplhqJkItWjRrqBNoBUF5qoWSgsDcVEvChKR4UotNQpTStSstBQz8/srtdRQ0crfr3dG7ht67/mY6+384ffOXM88zzzPnHNm5oydOxVTL8wmwkPQH/pBXzgDB2A/7IZPYS38DS1XFyJ4AVbCefgnI4dptwCGQ3J1zuhxEu3egSE17R3hZbALHHW5FuIdGUr9SbgZlAkvhtdhD1wV9aGXzyGO9knqb8MwyCITehwWwV+gHx+zmdB03U8PjrKdXoD5YEJF9QCGPn5xMBZS71rUWSO78TRwtO3MF3IEpNLzODoH+l4D8RGjmkaO/Gmwg03gM51aY3B4FOxjBVwDSXQLXnaCjjdAd2iWnBBOgH05QSSRs4oOj8CAJB7rO3mCy/HlnlK/aeOrE2hi8L6wYxs3T9biVTzZr3feWauQXA++BR19UMhDcSMXyO1g3y8WdTM9OHB2GFTUSQm7aaH/g5TXF/HjnsURmFfEOIFN7RMwNa+/HhjEefnhvMYJ28/Al4PYltfnM8HwMGWy+ThvELS/N8Th+pArDneKZv4+tFo7CMBYMu9czXRgiPr7ULay+CF0PihrECbQNzR2Bmi13JKrGFP7rzp//28JxEHMlcBNIcE/6iR6tS65A1Y924vGf70Dzj6qzF6/3UP5v72Di9+yujKB3Lctq/MC7eKjcyirbW0Cniy0WjGGXAlsC1H7kdFKuakbFQLwQyqzDNzF4ww08wOmUUCP0sA44lrQqP2/132E1oEvTTfwBKFVeip07CdmbrVhYfaf5bZMY3AjbpwNjWFkEZceeXj8p4PHijgoafNm6Ht1GT+Lg5NvyjgpYHsrNi6iDt64AvaXTO6hdh509Nqlf21uxQ+ZpWCfHnqV1ht40JknBZ5rNluz6MD+jkGS8ydHZElw+jtlyhM53HXQc/yK793kDldK/nBG2AKOzJ8wFVLLlzYGf5r60NQduLH7GkzCjt4C14my8uQvThb63guW7seGQFIZ8IdgB/IrPAs+Znl1HQavQDxKPEV9OrhtXg/63wd3Q1IZ7MtwHGIiP1GfDQ9CPbnKPwJzIY60PjZC7Wh7Or0JvLYb7oTk6oXHOXAOYiKWB+Ar+AjehffgE1gHbk9q2/7Ibw+wLncHXQu+C+1/oRwATZHb3ZdgFcQ1ozbI/9aP0K4NnGW8I/V0Oxe3gj52QNxaU72yLjcaV27d8Yov5DCwI+dwP0bOwsHATkofFyeBrLqDhl/CYNgOYyF+MVKthhyMn8E74XR+G1ROA4l4F5jEZvBuV053EfEeMIkN4GxVObnB9D8ZTcKFtSdUTq4Zh8AknLLd6lRO9xGxp9Ym8QXcAJWTX43HwCRch9zqVE7DiTjup5ZTd49VOY0k4vgJ+nHlog8Bj6b0Tjxd1QSM2w1mp4sMcAUWqWSHBgAAAABJRU5ErkJggg==);
  }
}
.home-masthead form button:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjggOS42NzJjMC00Ljc1NC0zLjc2LTguNTY1LTguMzYtOC41NjUtNC42NCAwLTguMzYgMy44NTItOC4zNiA4LjU2NSAwIDQuNzU0IDMuNzYgOC41NjYgOC4zNiA4LjU2NiA0LjYuMDQgOC4zNi0zLjgxMiA4LjM2LTguNTY2ek0yNCAyMy44OTNsLS43Mi43MzgtNy42LTcuNzg3Yy0xLjY4IDEuNTE3LTMuODQgMi40Ni02LjI4IDIuNDZDNC4yIDE5LjMwMyAwIDE1IDAgOS42NzEgMCA0LjM0NCA0LjIuMDQxIDkuNC4wNDFzOS40IDQuMzAzIDkuNCA5LjYzMWMwIDIuNDYtLjkyIDQuNzEzLTIuNCA2LjQzNWw3LjYgNy43ODZ6IiBmaWxsPSIjMDA5OENEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
}

.no-svg .home-masthead form button:hover {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAABGdBTUEAALGPC/xhBQAAAvxJREFUSA21VV1Ik1EYfs43t2XFciP7pUjDCgxtu4m88yZIUyjEyigql6ubhIguKiK6sSiIoCBFDaJuJphCeRFFRFQ3uY+JRuqVeaXBJBXmz7fv6/k25tp2prPswHbOed7n/Tnv+57zCchGW2ALNOMYICphGAWcnYAxzvk75264VnWgtnhappqKiSSg2bBCqDdptBEG3sIiuhDBN9hyQpg38gGtFIaogUAJFFzHeU9bkr5kk3Dwos+Jae0lOVZYLD54S/sl/BjUopYxiFZuPmGX+yLKhZaJq0QF740cTGmdVBqD016+qHFTocH9GVh3gKsiDAbuR21k+Is5GArcoHw1tjtOM7dzGbjJsG/nL1jsRwlW4UlvVbIwsVPwLLiB28tMTAMqimYToixW3uIQFEsjhGji6WPBpqgpCOt1LOgH1HuCKbLstg37XpEYQUuwTKZAr0YlFGEW9++HgS4I/bDMgMKj7YaiqDJh1pgQatSOREFh/jYy/7xE/zCEqS/MWqYNM0WTmIs40iTLAXSd+ob0ZjNFGIWuFC7HXhpXob6BkTScAFPEJ8HQK2TCrDFdP0TuOxmfJxB+5u8Enqp5MsKSWHtfIeu4H9Y1PTKugguerzzFR8zqt2SEJbF57R4DfIz6PVMybuz2WXCJUdShRT0pI2XEmnuvUlYIp60pEyfmwOsZYZFq2MuP6ORKpmu/YMR8HJvVu0zvbWKTgMOyIEtZJJ5rU9Aa3IuI1kFnYb4xd5Bn7Un6sJh10oxqRIxrTCu7JvcMMPOQ/DzYndU4WzCTYp+01GFGN6h6KTlHxRLOo5xD7PP1XG9ivr/w9wA+9+uoqskfCjAoYYPLfiT1NU538KfD9kA+NLGDBl008BM59mFpMf0DNkzMdJIXAdw18In5uJnFHcRZ2cw9w3b8mOxms0zzK3c8/pVbOQdmEP7RXITG+XyLMbjcp1ArIrEuyibCbDi128IQm6tYq60Iqe1mN67sCeJB+AfWYmL2DR30/x8HpqPnww6Epw7+Bt/s6rv/JRu3AAAAAElFTkSuQmCC);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .home-masthead form button:hover {
    background-image: url(data:image/png;base64,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);
  }
}
@media only screen and (max-width: 1023px) {
  .home-masthead {
    position: relative;
    padding-bottom: 40px;
  }
  .home-masthead .masthead-wrapper {
    margin-left: -9.52381%;
    margin-right: -9.52381%;
    width: 119.04762%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .home-masthead .masthead-wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .home-masthead .masthead-wrapper .csstransforms {
    top: 40%;
    padding-bottom: 60px;
  }
  .csstransforms .no-csstransforms .home-masthead .masthead-wrapper {
    -webkit-transform: none;
    transform: none;
    top: auto;
  }
  .home-masthead .masthead-wrapper a {
    text-align: center;
  }
  .home-masthead .masthead-wrapper span {
    padding: 20px 0 6px;
    margin: 0 20px;
    color: #6d6d6d;
    border-bottom: 1px solid #6d6d6d;
  }
  .home-masthead .masthead-wrapper .masthead {
    float: left;
    width: 100%;
    margin: 0;
  }
  .home-masthead .masthead-wrapper .masthead .masthead-inner > div {
    min-height: 250px;
  }
  .home-masthead .masthead-duality .masthead {
    width: 50%;
  }
  .home-masthead .masthead-single .masthead {
    width: 100%;
  }
  .home-masthead form input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .home-masthead .masthead-wrapper:before {
    display: none !important;
  }
  .home-masthead .masthead-wrapper .masthead .masthead-inner, .home-masthead .masthead-wrapper a {
    position: relative;
  }
  .home-masthead .masthead-text strong {
    font-size: 70px;
    line-height: 0.78571;
  }
  .home-masthead .masthead-duality span {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    z-index: 9;
    background-color: #000;
    color: #fff;
    display: block;
    padding: 3px 5px;
    white-space: nowrap;
    position: absolute;
    top: 100%;
    left: 0;
  }
  .home-masthead .masthead-duality .masthead-right span {
    left: 100%;
    right: auto;
    bottom: 0;
    top: auto;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
  }
  .home-masthead form {
    width: 32.36111%;
    left: 50%;
    margin-left: -16.18056%;
    margin-bottom: 10px;
    z-index: 12;
  }
  .home-masthead form input:not([type=submit]):not([type=checkbox]):not([type=radio]) {
    font-size: 21px;
    line-height: 1.28571;
    height: 50px;
  }
  .home-masthead form input:not([type=submit]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder {
    color: #3c3c3c;
  }
  .home-masthead form input:not([type=submit]):not([type=checkbox]):not([type=radio]):-moz-placeholder, .home-masthead form input:not([type=submit]):not([type=checkbox]):not([type=radio])::-moz-placeholder {
    color: #3c3c3c;
  }
  .home-masthead form input:not([type=submit]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder {
    color: #3c3c3c;
  }
  .home-masthead form button {
    height: 50px;
    width: 50px;
  }
  .home-masthead .masthead-single .masthead {
    width: 100%;
  }
}
@media only screen and (min-width: 1280px) {
  .home-masthead .masthead-text strong {
    font-size: 90px;
    line-height: 0.83333;
  }
  .home-masthead form {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1024px) and (max-height: 768px) {
  .home-masthead form {
    margin-bottom: 10px;
  }
}
@-webkit-keyframes masthead-left-appear {
  0% {
    -webkit-transform: translate3d(0, -120%, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes masthead-left-appear {
  0% {
    -webkit-transform: translate3d(0, -120%, 0);
    transform: translate3d(0, -120%, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@-webkit-keyframes masthead-right-appear {
  0% {
    -webkit-transform: translate3d(0, 120%, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes masthead-right-appear {
  0% {
    -webkit-transform: translate3d(0, 120%, 0);
    transform: translate3d(0, 120%, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.masthead-library {
  padding-bottom: 45px;
}

.masthead-library .search-radios {
  display: block;
  margin-top: 1rem;
}

.masthead-library .search-radios:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.masthead-library .search-radios label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  float: left;
  width: 48.61111%;
  margin-right: 2.77778%;
  color: #fff;
  margin-bottom: 11px;
}

.masthead-library .search-radios label:nth-of-type(2n+2) {
  margin-right: 0;
}

.masthead-library .search-radios label:nth-of-type(odd) {
  clear: left;
}

.masthead-library .search-radios input[type=radio] {
  width: 15px;
  height: 22px;
}

.masthead-library .search-radios span {
  display: block;
  overflow: hidden;
  width: auto;
}

.masthead-library .formElement {
  position: relative;
}

.masthead-library #searchsubmit {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  -webkit-transition: background-image, 0.18s;
  transition: background-image, 0.18s;
  background-position: 50%;
  background-repeat: no-repeat;
  position: absolute;
  background-color: transparent;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjggOS42NzJjMC00Ljc1NC0zLjc2LTguNTY1LTguMzYtOC41NjUtNC42NCAwLTguMzYgMy44NTItOC4zNiA4LjU2NSAwIDQuNzU0IDMuNzYgOC41NjYgOC4zNiA4LjU2NiA0LjYuMDQgOC4zNi0zLjgxMiA4LjM2LTguNTY2ek0yNCAyMy44OTNsLS43Mi43MzgtNy42LTcuNzg3Yy0xLjY4IDEuNTE3LTMuODQgMi40Ni02LjI4IDIuNDZDNC4yIDE5LjMwMyAwIDE1IDAgOS42NzEgMCA0LjM0NCA0LjIuMDQxIDkuNC4wNDFzOS40IDQuMzAzIDkuNCA5LjYzMWMwIDIuNDYtLjkyIDQuNzEzLTIuNCA2LjQzNWw3LjYgNy43ODZ6IiBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
}

.no-svg .masthead-library #searchsubmit {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAABGdBTUEAALGPC/xhBQAAActJREFUSA21lUsoRFEYx814y7sQG8zGRtkoJVkqr51YKBslSwvZUlZ29lY2ymuGpBAZCwsWpCaULGQjivIoJeX3n7plnPvE/Os3t/t9/3O+c+ec+91Qhr1qCA9AN9RDGdzDJazDMrxCYGUzYhqeIQpD0AwRaIER2IE7GIZA0irjcAiN4KZWkucwB1luRisn0z4sQo4V9LiWkI/DrIcvmZ7i9whyk3f+f8qxXkOv25BKkvrPm9xMLrkecgkIO3nGSGw4JX3Gz/C12XlVVUcxZpcMEFvDqycxpAINcGpkggU0XvMYUoEq0Ev0F2m89tKQCmiDi41MsIDG277ZKnALkWDzGW6NvzGiBFRgF7rskgFinXj3nPzqNY9Q6mTwiGv12oMiN586pK9X3maSVWKTNvGUUC13WsVgStT7ZgKLjqiv/tWO8QnGQXvjJjXHGXiHA8gHX1KbvoAT6IdC+C7tk74R+vBsQzUsgb4ReeBLWt0oHINWeAXqtOqab6BTp/ZiSf4YbILxV4Usl8O1gngdqC0/gIq9wE9p4ih8Qh98wL9L35ItWAE9VVqkzdYLtwCZaanApAWgkzUPYa89wPMr6fTpZCXSVUCrUoft+AID6UlCS6PnLQAAAABJRU5ErkJggg==);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .masthead-library #searchsubmit {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAyCAYAAAAayliMAAAABGdBTUEAALGPC/xhBQAABDhJREFUaAXVmU3IVUUYxzXMLNOyD01FLQoNIyKVNJTMFplhqJkItWjRrqBNoBUF5qoWSgsDcVEvChKR4UotNQpTStSstBQz8/srtdRQ0crfr3dG7ht67/mY6+384ffOXM88zzzPnHNm5oydOxVTL8wmwkPQH/pBXzgDB2A/7IZPYS38DS1XFyJ4AVbCefgnI4dptwCGQ3J1zuhxEu3egSE17R3hZbALHHW5FuIdGUr9SbgZlAkvhtdhD1wV9aGXzyGO9knqb8MwyCITehwWwV+gHx+zmdB03U8PjrKdXoD5YEJF9QCGPn5xMBZS71rUWSO78TRwtO3MF3IEpNLzODoH+l4D8RGjmkaO/Gmwg03gM51aY3B4FOxjBVwDSXQLXnaCjjdAd2iWnBBOgH05QSSRs4oOj8CAJB7rO3mCy/HlnlK/aeOrE2hi8L6wYxs3T9biVTzZr3feWauQXA++BR19UMhDcSMXyO1g3y8WdTM9OHB2GFTUSQm7aaH/g5TXF/HjnsURmFfEOIFN7RMwNa+/HhjEefnhvMYJ28/Al4PYltfnM8HwMGWy+ThvELS/N8Th+pArDneKZv4+tFo7CMBYMu9czXRgiPr7ULay+CF0PihrECbQNzR2Bmi13JKrGFP7rzp//28JxEHMlcBNIcE/6iR6tS65A1Y924vGf70Dzj6qzF6/3UP5v72Di9+yujKB3Lctq/MC7eKjcyirbW0Cniy0WjGGXAlsC1H7kdFKuakbFQLwQyqzDNzF4ww08wOmUUCP0sA44lrQqP2/132E1oEvTTfwBKFVeip07CdmbrVhYfaf5bZMY3AjbpwNjWFkEZceeXj8p4PHijgoafNm6Ht1GT+Lg5NvyjgpYHsrNi6iDt64AvaXTO6hdh509Nqlf21uxQ+ZpWCfHnqV1ht40JknBZ5rNluz6MD+jkGS8ydHZElw+jtlyhM53HXQc/yK793kDldK/nBG2AKOzJ8wFVLLlzYGf5r60NQduLH7GkzCjt4C14my8uQvThb63guW7seGQFIZ8IdgB/IrPAs+Znl1HQavQDxKPEV9OrhtXg/63wd3Q1IZ7MtwHGIiP1GfDQ9CPbnKPwJzIY60PjZC7Wh7Or0JvLYb7oTk6oXHOXAOYiKWB+Ar+AjehffgE1gHbk9q2/7Ibw+wLncHXQu+C+1/oRwATZHb3ZdgFcQ1ozbI/9aP0K4NnGW8I/V0Oxe3gj52QNxaU72yLjcaV27d8Yov5DCwI+dwP0bOwsHATkofFyeBrLqDhl/CYNgOYyF+MVKthhyMn8E74XR+G1ROA4l4F5jEZvBuV053EfEeMIkN4GxVObnB9D8ZTcKFtSdUTq4Zh8AknLLd6lRO9xGxp9Ym8QXcAJWTX43HwCRch9zqVE7DiTjup5ZTd49VOY0k4vgJ+nHlog8Bj6b0Tjxd1QSM2w1mp4sMcAUWqWSHBgAAAABJRU5ErkJggg==);
  }
}
.masthead-library #searchsubmit:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjggOS42NzJjMC00Ljc1NC0zLjc2LTguNTY1LTguMzYtOC41NjUtNC42NCAwLTguMzYgMy44NTItOC4zNiA4LjU2NSAwIDQuNzU0IDMuNzYgOC41NjYgOC4zNiA4LjU2NiA0LjYuMDQgOC4zNi0zLjgxMiA4LjM2LTguNTY2ek0yNCAyMy44OTNsLS43Mi43MzgtNy42LTcuNzg3Yy0xLjY4IDEuNTE3LTMuODQgMi40Ni02LjI4IDIuNDZDNC4yIDE5LjMwMyAwIDE1IDAgOS42NzEgMCA0LjM0NCA0LjIuMDQxIDkuNC4wNDFzOS40IDQuMzAzIDkuNCA5LjYzMWMwIDIuNDYtLjkyIDQuNzEzLTIuNCA2LjQzNWw3LjYgNy43ODZ6IiBmaWxsPSIjMDA5OENEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
}

.no-svg .masthead-library #searchsubmit:hover {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAABGdBTUEAALGPC/xhBQAAAvxJREFUSA21VV1Ik1EYfs43t2XFciP7pUjDCgxtu4m88yZIUyjEyigql6ubhIguKiK6sSiIoCBFDaJuJphCeRFFRFQ3uY+JRuqVeaXBJBXmz7fv6/k25tp2prPswHbOed7n/Tnv+57zCchGW2ALNOMYICphGAWcnYAxzvk75264VnWgtnhappqKiSSg2bBCqDdptBEG3sIiuhDBN9hyQpg38gGtFIaogUAJFFzHeU9bkr5kk3Dwos+Jae0lOVZYLD54S/sl/BjUopYxiFZuPmGX+yLKhZaJq0QF740cTGmdVBqD016+qHFTocH9GVh3gKsiDAbuR21k+Is5GArcoHw1tjtOM7dzGbjJsG/nL1jsRwlW4UlvVbIwsVPwLLiB28tMTAMqimYToixW3uIQFEsjhGji6WPBpqgpCOt1LOgH1HuCKbLstg37XpEYQUuwTKZAr0YlFGEW9++HgS4I/bDMgMKj7YaiqDJh1pgQatSOREFh/jYy/7xE/zCEqS/MWqYNM0WTmIs40iTLAXSd+ob0ZjNFGIWuFC7HXhpXob6BkTScAFPEJ8HQK2TCrDFdP0TuOxmfJxB+5u8Enqp5MsKSWHtfIeu4H9Y1PTKugguerzzFR8zqt2SEJbF57R4DfIz6PVMybuz2WXCJUdShRT0pI2XEmnuvUlYIp60pEyfmwOsZYZFq2MuP6ORKpmu/YMR8HJvVu0zvbWKTgMOyIEtZJJ5rU9Aa3IuI1kFnYb4xd5Bn7Un6sJh10oxqRIxrTCu7JvcMMPOQ/DzYndU4WzCTYp+01GFGN6h6KTlHxRLOo5xD7PP1XG9ivr/w9wA+9+uoqskfCjAoYYPLfiT1NU538KfD9kA+NLGDBl008BM59mFpMf0DNkzMdJIXAdw18In5uJnFHcRZ2cw9w3b8mOxms0zzK3c8/pVbOQdmEP7RXITG+XyLMbjcp1ArIrEuyibCbDi128IQm6tYq60Iqe1mN67sCeJB+AfWYmL2DR30/x8HpqPnww6Epw7+Bt/s6rv/JRu3AAAAAElFTkSuQmCC);
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .masthead-library #searchsubmit:hover {
    background-image: url(data:image/png;base64,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);
  }
}
.home-masthead .masthead-single video.with-fallback {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .home-masthead .masthead-single video.with-fallback {
    display: block;
  }
  .home-masthead .masthead-single video + .video-image {
    display: none;
  }
}
#ucas-calculator {
  margin-bottom: 60px;
}

#ucas-calculator:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#ucas-calculator .qualification-group, #ucas-calculator h2 {
  margin-bottom: 50px;
}

#ucas-calculator h3 {
  color: #000;
  margin-bottom: 20px;
}

#ucas-calculator input, #ucas-calculator select {
  height: 38px;
  min-height: 38px;
  border: 1px solid #979797;
  color: #7f7f7f;
  font-size: 14px;
  line-height: 1.71429;
  font-weight: 500;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#ucas-calculator select {
  padding-top: 0;
  padding-bottom: 0;
}

#ucas-calculator input[type=text] {
  margin-bottom: 13px;
}

#ucas-calculator .qualifications {
  position: relative;
  margin-bottom: 10px;
}

#ucas-calculator .qualifications input {
  color: #000;
  font-weight: 700;
  background: url(../../img/icons/search-tiny.svg) no-repeat right 16px center;
}

#ucas-calculator .qualifications input::-webkit-input-placeholder {
  font-weight: 500;
  color: #7f7f7f;
}

#ucas-calculator .qualifications input:-moz-placeholder, #ucas-calculator .qualifications input::-moz-placeholder {
  font-weight: 500;
  color: #7f7f7f;
}

#ucas-calculator .qualifications input:-ms-input-placeholder {
  font-weight: 500;
  color: #7f7f7f;
}

#ucas-calculator .results {
  display: none;
  position: absolute;
  top: 38px;
  background: #fff;
  border: 1px solid #979797;
  border-top: 0;
  width: calc(100% - 2px);
  z-index: 10;
  max-height: 150px;
  overflow: scroll;
}

#ucas-calculator .results li {
  list-style: none;
  margin: 0;
  padding: 5px 10px;
  border-bottom: 1px solid #979797;
  cursor: pointer;
}

#ucas-calculator .results li:hover {
  background: #007eac;
  color: #0b0b0b;
}

#ucas-calculator .results.active {
  display: block;
}

#ucas-calculator .grade-selector {
  margin-bottom: 10px;
}

#ucas-calculator .grade-selector:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#ucas-calculator .grade-selector input, #ucas-calculator .grade-selector select {
  width: calc(50% - 8px);
  color: #000;
  font-weight: 700;
}

#ucas-calculator .grade-selector input::-webkit-input-placeholder, #ucas-calculator .grade-selector select::-webkit-input-placeholder {
  color: #000;
}

#ucas-calculator .grade-selector input:-moz-placeholder, #ucas-calculator .grade-selector input::-moz-placeholder, #ucas-calculator .grade-selector select:-moz-placeholder, #ucas-calculator .grade-selector select::-moz-placeholder {
  color: #000;
}

#ucas-calculator .grade-selector input:-ms-input-placeholder, #ucas-calculator .grade-selector select:-ms-input-placeholder {
  color: #000;
}

#ucas-calculator .grade-selector input {
  float: left;
}

#ucas-calculator .grade-selector select {
  float: right;
}

#ucas-calculator .qualification-footer span {
  color: #0098cd;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

#ucas-calculator .qualification-footer button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  width: 83px;
  height: 33px;
  background-color: #000;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
}

#ucas-calculator .qualification-footer button:hover {
  background-color: #0098cd;
}

#ucas-calculator .add-qualification {
  text-align: right;
  margin-bottom: 30px;
}

#ucas-calculator .add-qualification a {
  display: inline-block;
  font-size: 14px;
  line-height: 1.71429;
  font-weight: 500;
  cursor: pointer;
  color: #000;
  padding-right: 32px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAAExJREFUOBFjZCAGzDj7H0VZhjEjCh8LhwmLGFWERg2GB+NoUNA+KBgZ0BM/3E7KGKORBw8/goUJWCV6PIwWQvAAJIIxmtzggTT0ggIAyJsIjsEUADEAAAAASUVORK5CYII=) no-repeat 100%;
}

#ucas-calculator hr {
  border-top: 1px solid #3b3b3b;
  margin: 0 0 30px;
}

#ucas-calculator .total-points {
  color: #0098cd;
  font-size: 28px;
  line-height: 0.85714;
  font-weight: 700;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  #ucas-calculator .total-points {
    float: left;
    font-size: 28px;
    line-height: 1.46429;
    font-weight: 700;
  }
}
@media only screen and (min-width: 768px) {
  #ucas-calculator .find-your-course {
    float: right;
  }
}
#ucas-calculator .find-your-course a {
  min-width: 220px;
  height: 37px;
  background-color: #0098cd;
  color: #fff;
  font-size: 18px;
  line-height: 2.05556;
  font-weight: 700;
  text-align: center;
}

#ucas-calculator .find-your-course a:hover {
  background-color: #005979;
}

@media only screen and (min-width: 768px) {
  #ucas-calculator .find-your-course a {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .content #ucas-calculator {
    max-width: none;
  }
}
@media only screen and (min-width: 1024px) {
  .content #ucas-calculator {
    margin: 0 auto;
    width: 77.30159%;
  }
}
.accolade-block {
  width: 100%;
  max-width: 350px;
  margin: 0 auto 40px;
}

@media only screen and (min-width: 768px) {
  .accolade-block {
    width: calc(50% - 30px);
    margin: 0;
    max-width: unset;
  }
}
@media only screen and (min-width: 1024px) {
  .accolade-block {
    width: calc(33.333% - 42px);
    margin-bottom: 40px;
    margin-right: 42px;
  }
}
@media only screen and (min-width: 1280px) {
  .accolade-block {
    width: calc(25% - 42px);
    margin-right: 42px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .accolade-block:nth-child(odd) {
    margin-right: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .accolade-block:not(:last-of-type):after {
    content: "";
    display: block;
    height: 1px;
    width: 60%;
    border-bottom: 1px dashed #979797;
    margin: 40px auto 0;
  }
}
.accolade-block p {
  -webkit-transition: color, 0.18s;
  transition: color, 0.18s;
}

.accolade-block img {
  width: auto;
  max-width: 100%;
  margin-bottom: 30px;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: scale, 0.3s, box-shadow, 0.3s;
  -webkit-transition: scale, 0.3s, 0.3s, -webkit-box-shadow;
  transition: scale, 0.3s, 0.3s, -webkit-box-shadow;
  transition: scale, 0.3s, box-shadow, 0.3s;
  transition: scale, 0.3s, box-shadow, 0.3s, -webkit-box-shadow;
}

.accolade-block__title {
  font-weight: 800;
  font-size: 36px;
  line-height: 34px;
  letter-spacing: -0.76px;
}

.accolade-block__subtitle {
  font-weight: 800;
  font-size: 20px;
  line-height: 22px;
}

@media only screen and (min-width: 768px) {
  .accolade-block__line {
    content: "";
    display: block;
    height: 1px;
    width: 69px;
    background-color: #979797;
    margin: 20px 0;
  }
}
.accolade-block__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

.accolade-block a p {
  color: #3c3c3c;
}

.accolade-block a:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-box-shadow: -44px 42px 90px -69px rgba(0, 0, 0, 0.7);
  box-shadow: -44px 42px 90px -69px rgba(0, 0, 0, 0.7);
}

.accolade-block a:hover p {
  color: #007eac;
}

@media only screen and (min-width: 1024px) {
  .accolades-container {
    margin-left: 8.57143%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .accolades-container {
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
  }
}
.accolades-container__intro {
  font-size: 20px;
  line-height: 26px;
  color: #6d6d6d;
}

.accolades-container__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 50px;
}

.featured-image:after, .video-embed:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.featured-image img, .video-embed img {
  width: 100%;
  display: block;
}

.featured-image figcaption, .video-embed figcaption {
  color: #3c3c3c;
  background-color: #fff;
  padding: 22.5px;
  margin-top: -45px;
  position: relative;
  display: inline-block;
  text-transform: none;
  float: right;
}

.masthead-no-image .featured-image figcaption, .masthead-no-image .video-embed figcaption {
  background-color: #eeeded;
}

.featured-image figcaption span, .video-embed figcaption span {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 800;
  margin: 0;
  text-transform: none;
  display: block;
  padding-bottom: 22.5px;
  border-bottom: 1px solid #3c3c3c;
}

.post-item .heading {
  color: #3c3c3c;
  background-color: #fff;
  padding: 22.5px;
  margin-top: -45px;
  position: relative;
  display: inline-block;
  text-transform: none;
}

.masthead-no-image .post-item .heading {
  background-color: #eeeded;
}

.post-item .heading {
  margin-left: 45px;
  margin-top: -58px;
}

.post-item .heading:after {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  left: 22.5px;
  right: 22.5px;
  bottom: 0;
  background-color: #979797;
}

.post-item p {
  font-size: 9px;
  line-height: 1.33333;
  font-weight: 800;
  margin-bottom: 0;
  text-transform: uppercase;
}

.post-item .title {
  margin-top: 0;
}

.post-item .title + p, .post-item p + .title {
  margin-top: 14px;
}

@media only screen and (max-width: 767px) {
  .post-item img {
    width: 73.01587%;
  }
}
.video-embed a {
  display: block;
}

.video-embed a:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.video-embed a .image-container {
  display: block;
  position: relative;
}

.video-embed a .image-container:before {
  -webkit-transition: opacity, 0.3s;
  transition: opacity, 0.3s;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0;
}

.no-opacity .video-embed a .image-container:before {
  display: none;
}

.video-embed a .image-container:after {
  height: 0;
  width: 0;
  border-bottom: 40px solid transparent;
  border-left: 80px solid #fff;
  border-top: 40px solid transparent;
  margin-top: -40px;
  margin-left: -40px;
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
}

@media only screen and (min-width: 768px) {
  .video-embed a .image-container:after {
    height: 0;
    width: 0;
    border-bottom: 48px solid transparent;
    border-left: 96px solid #fff;
    border-top: 48px solid transparent;
    margin-top: -48px;
    margin-left: -48px;
  }
}
@media only screen and (min-width: 1280px) {
  .video-embed a .image-container:after {
    height: 0;
    width: 0;
    border-bottom: 60px solid transparent;
    border-left: 120px solid #fff;
    border-top: 60px solid transparent;
    margin-top: -60px;
    margin-left: -60px;
  }
}
.video-embed a:hover .image-container:before {
  opacity: 0.35;
}

.masthead-library .section-links {
  max-width: 740px;
  width: 80%;
}

.masthead-library .intro-text .link-more {
  background-image: none;
}

.masthead-library .intro-text h3, .masthead-library .intro-text h3.intro-text__title {
  border-top: 0;
}

.masthead-library .intro-text h3.intro-text__title--border {
  border-top: 1px solid hsla(0, 0%, 100%, 0.3);
}

.media-gallery__intro {
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 90px;
}

@media only screen and (min-width: 1024px) {
  .media-gallery__intro {
    margin-left: 8.57143%;
  }
}
.media-gallery__filters {
  color: #fff;
  position: relative;
}

.media-gallery__filters:before {
  content: "";
  position: relative;
  width: 100%;
  z-index: -1;
}

.media-gallery__filters input[type=checkbox] {
  width: 20px;
  height: 20px;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  position: absolute;
  top: 0;
}

@media screen and (min-width: 1024px) {
  .media-gallery__filters:before {
    content: "";
    position: fixed;
    top: -70px;
    bottom: -70px;
    right: 0;
    width: 30%;
    max-width: 321px;
    background-color: #007eac;
    z-index: -1;
  }
}
.media-gallery__filters input[type=checkbox]:checked ~ .media-gallery__filters-custom-checkbox:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-55%, -70%) rotate(-45deg);
  transform: translate(-55%, -70%) rotate(-45deg);
  width: 13px;
  height: 7px;
  border-left: 4px solid #007eac;
  border-bottom: 4px solid #007eac;
  border-right-color: #007eac;
  border-top-color: #007eac;
}

.media-gallery__filters-toggle {
  background: #fff;
  color: #000;
  border: 1px solid #000;
  padding: 10px 35px;
  margin-bottom: 38px;
}

.media-gallery__filters-toggle:hover {
  color: #fff;
  border-color: #007eac;
}

@media screen and (min-width: 1024px) {
  .media-gallery__filters-toggle {
    display: none;
  }
}
.media-gallery__filters-heading {
  display: none;
}

@media screen and (min-width: 1024px) {
  .media-gallery__filters-heading {
    display: block;
    margin-bottom: 30px;
  }
}
.media-gallery__filters-checkbox-container {
  position: relative;
  width: 100%;
  margin-top: 27px;
}

.media-gallery__filters-checkbox-container:first-of-type {
  margin-top: 23px;
}

@media screen and (min-width: 1024px) {
  .media-gallery__filters-checkbox-container, .media-gallery__filters-checkbox-container:first-of-type {
    margin-top: 11px;
  }
}
.media-gallery__filters-checkbox-label {
  padding-left: 30px;
  display: block;
}

.media-gallery__filters-custom-checkbox {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: #fff;
  z-index: -1;
}

.media-gallery__filters-inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  background: #007eac;
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.media-gallery__filters-inner--open {
  padding: 40px 24px;
  opacity: 1;
  height: auto;
  max-height: 2000px;
  overflow-y: scroll;
}

@media screen and (min-width: 1024px) {
  .media-gallery__filters-inner {
    margin-top: -40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    overflow: auto;
    display: block;
    top: 110px;
    right: 0;
    width: 30%;
    max-width: 321px;
    padding: 40px 24px;
    height: calc(100vh - 70px);
    overflow-y: scroll;
    max-height: 100%;
    opacity: 1;
  }
}
.media-gallery__filters-close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 38px;
  height: 38px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.media-gallery__filters-close:hover {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.media-gallery__filters-close:after, .media-gallery__filters-close:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 2px;
  background: #fff;
  top: 50%;
  left: 50%;
}

.media-gallery__filters-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.media-gallery__filters-close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

@media screen and (min-width: 1024px) {
  .media-gallery__filters-close {
    display: none;
  }
}
.media-gallery__filters-keyword-label {
  margin-top: 33px;
  font-size: 22px;
}

.media-gallery__filters-keyword {
  margin-top: 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none !important;
}

.media-gallery__filters-fieldset {
  margin-top: 25px;
}

.media-gallery__filters-fieldset:first-of-type {
  margin-top: 41px;
}

@media screen and (min-width: 1024px) {
  .media-gallery__filters-fieldset, .media-gallery__filters-fieldset:first-of-type {
    margin-top: 41px;
  }
}
.media-gallery__filters-legend {
  position: relative;
  font-size: 22px;
  padding: 8px 60px 8px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #fff;
  cursor: pointer;
}

.media-gallery__filters-legend:after {
  content: "";
  position: absolute;
  top: 50%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS42MjMgMi4yODZsNC4wMjUgNC4wMjUgNC4wMDYtNC4wMjUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSIjRkZGIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+PC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-40%);
  transform: translateY(-40%);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.media-gallery__filters-legend ~ div.facet {
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  max-height: 0;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .media-gallery__filters-legend ~ div.facet {
    opacity: 1;
    max-height: 100%;
  }
}
.media-gallery__filters-legend--open ~ div.facet {
  opacity: 1;
  max-height: 1000px;
}

.media-gallery__filters-legend--open:after {
  -webkit-transform: translateY(-40%) rotateX(180deg);
  transform: translateY(-40%) rotateX(180deg);
}

@media screen and (min-width: 1024px) {
  .media-gallery__filters-legend {
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    cursor: auto;
  }
  .media-gallery__filters-legend:after {
    display: none;
  }
}
.media-gallery__filters-reset-container {
  position: relative;
  margin-bottom: 20px;
}

.media-gallery__filters-reset-mobile {
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 35px;
  display: inline-block;
  border-bottom: 1px solid #fff;
}

.media-gallery__filters-reset-mobile:before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAG7SURBVHgB7dmBbcIwEAXQT8UAbFB3A0aADTpCO0G7AdmgI6BO0BHKCGwAG7SdwD0LRziJHZL4Yl8ivmQRMCH/QYxEAO6ZQLTWbzQUphwC7PQlp8liqPjKAvQcMGoWGPupTBvjrA9fKhjaXtP40fmyCyFUh51PWhZmXXZZOhblbJ/tcOfK8U0vsF0sFmcaR7NNj30gXRSuXVeNWfvulvmqzYlZM3TcvdNjE3qSW3Zfm8uO0c01vAo9UUnFeBDvt3YQh/Egiq47isEMRiBcNjkmGtFSNhmGDYFw2dEx7AiEy46GGQ3RUpYdMzoC4bJsmGQIhMtGY5IjWsoOxmRDIFy2NyY7AuGyvTC0/ZId4ZThwBSQEK3H/2pOFk/ZxxvzojFFCGLnn3U1bJgHpM1v7b7C5RqAQmRSQ3xRYMDkhHzieqVGIRKTE3KmsQUTJuupZa6NgQmTfY1wYSQsdhaMCIhJLEYMxCQGIwpiMhQjDmIyBCMSYtIXIxZi0gfDDTmg+gdRdLpiWCF00AONJ3vgPzDFg8kbehc3zm+RAj1jf5x5T60lJhTnk2kk6WI3px7dvNI4Yi7Rof//7plJ/gFiUjtImgf8kgAAAABJRU5ErkJggg==);
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (min-width: 1024px) {
  .media-gallery__filters-reset-mobile {
    display: none;
  }
}
.media-gallery__filters-reset-desktop {
  display: none;
}

@media screen and (min-width: 1024px) {
  .media-gallery__filters-reset-desktop {
    display: inline-block;
    margin-top: 37px;
    padding-left: 35px;
    padding-right: 35px;
  }
}
.media-gallery__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (min-width: 1024px) {
  .media-gallery__container {
    width: calc(91.42857% - 321px);
    margin-left: 8.57143%;
  }
}
.media-gallery__item {
  margin-top: 55px;
  width: 100%;
}

.media-gallery__item:first-of-type {
  margin-top: 0;
}

.media-gallery__item p {
  color: #000;
}

@media only screen and (min-width: 1280px) {
  .media-gallery__item {
    width: 45%;
  }
  .media-gallery__item:nth-of-type(2) {
    margin-top: 0;
  }
}
.media-gallery__item--audio .media-gallery__item-image-container:after, .media-gallery__item--video .media-gallery__item-image-container:after {
  height: 0;
  width: 0;
  border-bottom: 30px solid transparent;
  border-left: 60px solid #fff;
  border-top: 30px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -65%);
  transform: translate(-50%, -65%);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0.8;
}

.media-gallery__item:hover .media-gallery {
  cursor: pointer;
}

.media-gallery__item:hover .media-gallery__item-title {
  color: #000;
}

.media-gallery__item:hover .media-gallery__item-image-overlay {
  opacity: 0.3;
}

.media-gallery__item:hover .media-gallery__item-image-container:after {
  opacity: 1;
}

.media-gallery__item-image-container {
  position: relative;
  overflow: hidden;
}

.media-gallery__item-image-container:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 69.02887%;
}

.media-gallery__item-image-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0;
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.media-gallery__item-image {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
}

@supports not (-ms-high-contrast: none) {
  .media-gallery__item-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.media-gallery__item-header {
  margin-left: 0;
  margin-right: 20%;
  margin-top: -60px;
  padding: 22.5px;
  background: #fff;
  position: relative;
  z-index: 1;
}

.media-gallery__item-header:after {
  content: "";
  position: absolute;
  display: block;
  height: 0;
  left: 0;
  bottom: 0;
  width: calc(100% - 22.5px);
  border-bottom: 1px solid #979797;
  margin-bottom: 22.5px;
}

.media-gallery__item-title {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media only screen and (min-width: 1024px) {
  .pagination-t4-search {
    margin-left: 8.57143%;
  }
}
.ui.modal > .content {
  margin-bottom: 0;
  padding: 0 !important;
  background: transparent;
}

.ui.modal > .content .iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}

.ui.modal > .content iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.slick-next.slider-inline__ctrl {
  position: relative;
  right: -8% !important;
}

@media screen and (min-width: 1024px) {
  .slick-next.slider-inline__ctrl {
    right: 0 !important;
  }
}
.slick-next.slider-inline__ctrl:before {
  content: "";
  width: 10px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 14px;
}

.slick-next.slider-inline__ctrl:after {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  right: 9px;
  top: 9px;
  position: absolute;
}

.slick-prev.slider-inline__ctrl {
  position: relative;
  left: 8% !important;
}

@media screen and (min-width: 1024px) {
  .slick-prev.slider-inline__ctrl {
    left: 0 !important;
  }
}
.slick-prev.slider-inline__ctrl:before {
  content: "";
  width: 10px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 14px;
}

.slick-prev.slider-inline__ctrl:after {
  content: "";
  width: 5px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  left: 5px;
  top: 9px;
  position: absolute;
}

.slider--inline__slide__artist {
  text-transform: none;
  font-size: 21px;
}

.js-event-date {
  display: inline-block;
  padding: 10px 0;
  font-weight: 800;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .content-wide .featured-slider article .article-content .text-container {
    max-width: 100%;
    padding: 90px 280px 90px 9%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .content-wide .featured-slider article .article-content .image-container {
    right: 0;
    left: auto;
  }
}
@media screen and (min-width: 768px) {
  .content-wide .featured-slider--reversed article {
    overflow: hidden;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .content-wide .featured-slider--reversed article .article-content {
    margin-left: 45px;
  }
  .content-wide .featured-slider--reversed article .article-content .text-container {
    max-width: 100%;
    padding: 90px 9% 90px 230px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .content-wide .featured-slider--reversed article .article-content .image-container {
    left: 0;
    right: auto;
    margin-left: -45px;
  }
}
@media screen and (min-width: 1024px) {
  .content-wide .featured-slider--reversed article .article-content {
    margin-left: 45px;
  }
  .content-wide .featured-slider--reversed article .article-content .text-container {
    float: right;
    padding-right: 8%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
  .content-wide .featured-slider--reversed article .article-content .image-container {
    float: left;
    margin-left: -45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .content-wide .featured-slider--reversed .slick-arrow.slick-next, .content-wide .featured-slider--reversed .slick-arrow.slick-prev {
    right: 12%;
    left: auto;
    margin: 0 !important;
  }
  .content-wide .featured-slider--reversed .slick-arrow.slick-prev {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@media screen and (min-width: 1024px) {
  .content-wide .featured-slider--reversed .slick-arrow.slick-next {
    right: 70px;
    left: auto;
  }
  .content-wide .featured-slider--reversed .slick-arrow.slick-prev {
    right: 120px;
    left: auto;
  }
}
.content-wrapper:not(.content-wide) .featured-slider .slick-dots li:before {
  background: #eeeded;
}

.content-wrapper:not(.content-wide) .featured-slider .slick-dots li.slick-active:before {
  background: #007eac;
}

.featured-slider .slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 50%;
  bottom: 20px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.featured-slider .slick-dots li {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 36px;
  height: 36px;
  cursor: pointer;
}

.featured-slider .slick-dots li:before {
  width: 28px;
  height: 1px;
  background: #000;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.featured-slider .slick-dots li.slick-active:before {
  background: #007eac;
}

.featured-slider .slick-dots button {
  opacity: 0;
  max-height: 0;
  max-width: 0;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .home-masthead ~ .featured-slider {
    margin-top: 70px !important;
  }
}
@media screen and (min-width: 1280px) {
  .home-masthead ~ .featured-slider {
    margin-top: 120px !important;
  }
}
@media screen and (min-width: 1024px) {
  .content-wide .collapsible-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .content-wide .collapsible-content:after {
    display: none;
  }
  .content-wide .collapsible-content > div {
    width: 41.4751%;
  }
  .content-wide .collapsible-content__accordion, .content-wide .collapsible-content__content-wrapper {
    width: 41.4751%;
    float: none;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .content-wide .collapsible-content__accordion {
    margin-top: 0;
    -webkit-transform: translateY(-56.5px);
    transform: translateY(-56.5px);
  }
  .content-wide .collapsible-content__content-wrapper h2 {
    float: none;
    width: auto;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .flexible-layout .collapsible-content.col-12 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .flexible-layout .collapsible-content.col-12 > div {
    width: calc(50% - 20px);
  }
  .flexible-layout .collapsible-content.col-12 .collapsible-content__accordion, .flexible-layout .collapsible-content.col-12 .collapsible-content__content-wrapper {
    width: calc(50% - 20px);
    float: none;
  }
  .flexible-layout .collapsible-content.col-12 .collapsible-content__content-wrapper h2 {
    float: none;
    width: auto;
    display: block;
    max-width: 590px;
  }
  .flexible-layout .collapsible-content.col-12 .collapsible-content__content-wrapper p {
    max-width: 590px;
  }
}
.collapsible-content__footnote-heading {
  margin-top: 2rem;
}

.collapsible-content.fees--new table {
  border-top: unset;
}

.collapsible-content.fees--new h4 {
  text-transform: unset;
}

.home-masthead .masthead h1 {
  max-width: 900px;
}

.home-masthead, .home-masthead .masthead-duality {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .home-masthead .masthead-duality span {
    border-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .home-masthead .masthead-duality span {
    font-size: 16px;
  }
}
.home-masthead .masthead-duality .masthead-text {
  width: 100%;
  max-width: 100vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5%;
  position: absolute;
  top: 50%;
  left: 50%;
}

@media screen and (min-width: 1024px) {
  .home-masthead .masthead-duality ~ form {
    bottom: 60px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1280px) {
  .home-masthead .masthead-duality ~ form {
    bottom: 30px;
  }
}
.cta-columns__content {
  width: 78.48606%;
}

.cta-columns__content img {
  width: 100% !important;
  height: auto !important;
  margin-bottom: 1rem;
}

.cta-columns__content p {
  font-size: 20px;
  line-height: 1.25;
  color: #6d6d6d;
}

@media screen and (min-width: 1760px) {
  .cta-columns__content p {
    font-size: 24px;
  }
}
.rich-text blockquote {
  margin: 35px 20px 45px;
}

.rich-text blockquote p {
  margin-bottom: 35px;
}

.rich-text blockquote a:last-child, .rich-text blockquote p:last-child, .rich-text blockquote span:last-child {
  margin-bottom: 0;
}

blockquote.testimonial p {
  margin-bottom: 35px;
}

blockquote.testimonial a:last-child, blockquote.testimonial p:last-child, blockquote.testimonial span:last-child {
  margin-bottom: 0;
}

.blog-article > article blockquote p, .blog-article blockquote p, .single-blog .blog-article > article blockquote p, .single-blog .blog-article blockquote p {
  margin-bottom: 25px;
}

.blog-article > article blockquote a:last-child, .blog-article > article blockquote p:last-child, .blog-article > article blockquote span:last-child, .blog-article blockquote a:last-child, .blog-article blockquote p:last-child, .blog-article blockquote span:last-child, .single-blog .blog-article > article blockquote a:last-child, .single-blog .blog-article > article blockquote p:last-child, .single-blog .blog-article > article blockquote span:last-child, .single-blog .blog-article blockquote a:last-child, .single-blog .blog-article blockquote p:last-child, .single-blog .blog-article blockquote span:last-child {
  margin-bottom: 0;
}

.footer {
  width: 100%;
  float: left;
  clear: both;
  padding: 70px 30px 90px;
  color: #3c3c3c;
}

@media screen and (min-width: 1024px) {
  .footer {
    padding: 70px 70px 90px;
  }
}
@media screen and (min-width: 1024px) and (max-height: 768px) {
  .footer {
    padding: 70px 70px 90px;
  }
}
@media screen and (min-width: 1280px) {
  .footer {
    padding: 70px 90px 90px;
  }
}
.footer__inner {
  max-width: 350px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .footer__inner {
    max-width: 580px;
  }
}
@media screen and (min-width: 1024px) {
  .footer__inner {
    max-width: 100%;
    margin-left: 8.57143%;
  }
}
.footer__flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.footer__menu-container, .footer__sub-items {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .footer__menu-container, .footer__sub-items {
    width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .footer__menu-container, .footer__sub-items {
    width: 65%;
  }
}
.footer__map-container {
  width: 100%;
  margin-top: 50px;
}

@media screen and (min-width: 768px) {
  .footer__map-container {
    width: 30%;
    margin-bottom: -200px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .footer__map-container {
    width: 35%;
  }
}
.footer__menu-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
}

.footer__menu-section {
  width: 100%;
  margin-top: 50px;
}

.footer__menu-section:first-of-type {
  margin-top: 0;
}

@media screen and (min-width: 650px) {
  .footer__menu-section {
    width: 50%;
  }
  .footer__menu-section:nth-of-type(2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 1280px) {
  .footer__menu-section {
    width: 33.33333%;
    margin-top: 0;
  }
}
.footer__menu-section h3 {
  color: #007eac;
  border-bottom: 1px dashed #3c3c3c;
  padding-bottom: 4px;
  display: inline-block;
}

.footer__menu-section ul {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}

.footer__menu-section li {
  padding: 0;
}

.footer__menu-section li:before {
  display: none;
}

.footer__menu-section a {
  color: #3c3c3c;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.footer__menu-section a:hover {
  color: #007eac;
}

.footer__map-inner {
  max-width: 300px;
  width: 90%;
  position: relative;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .footer__map-inner {
    max-height: 250px;
    margin: 0 auto;
  }
}
.footer__map-inner:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 140%;
}

.footer__map-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 768px) {
  .footer__map-inner img {
    top: 0;
    -webkit-transform: translate(-50%, -10%);
    transform: translate(-50%, -10%);
  }
}
.footer__sub-items {
  border-top: 1px solid #3c3c3c;
  padding-top: 22px;
}

@media screen and (min-width: 768px) {
  .footer__sub-items {
    margin-top: 100px;
  }
}
.footer__sub-inner {
  width: 100%;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (min-width: 768px) {
  .footer__sub-inner {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -10px;
    margin-right: -10px;
  }
}
.footer__sub-inner a {
  display: inline-block;
  color: #3c3c3c;
  margin-right: 30px;
  margin-bottom: 17px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.footer__sub-inner a:hover {
  color: #007eac;
}

@media screen and (min-width: 768px) {
  .footer__sub-inner a {
    margin-right: 0;
    padding: 0 10px;
  }
}
.footer__copyright {
  display: none;
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
  -ms-flex-order: 10;
  order: 10;
  width: 100%;
  margin-top: 30px;
}

@media screen and (min-width: 1380px) {
  .footer__copyright {
    padding: 0 10px;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    display: inline-block;
    margin-top: 0;
    width: auto;
  }
}
.footer__copyright-mobile {
  display: block;
  width: 100%;
  font-weight: 700;
  margin-top: 30px;
}

@media screen and (min-width: 1380px) {
  .footer__copyright-mobile {
    display: none;
  }
}
.masthead-library.masthead-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.masthead-library .content {
  float: none;
  height: auto;
  position: static;
}

@media screen and (max-width: 1023px) {
  .content-wrapper .masthead-library .content {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .content-wrapper .masthead-library .content div {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    top: 20px;
  }
}
.content-wrapper .masthead-library .content {
  height: auto;
  margin-top: 0;
}

.masthead-wrapper .content .section-links {
  margin-bottom: 20px;
}

.masthead-library:before {
  z-index: -1;
}

.blog-filter .all-blog-posts a {
  color: #fff !important;
  border-color: #fff !important;
}

#CybotCookiebotDialog ul li:before {
  display: none;
}