.button {
  transition: all 0.3s ease;
  vertical-align: middle;
  font: 400 14px/17px "Bricolage Grotesque", sans-serif;
  text-transform: uppercase;
  color: #231f20;
  background-color: transparent;
  border-radius: 0 !important;
  cursor: pointer;
  user-select: none;
  display: inline-flex;
  align-items: center;
  padding: unset;
  border: none;
}
.button:not(.prev):after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='24' viewBox='0 0 50 24' fill='none'%3E%3Cmask id='mask0_717_14287' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='50' height='24'%3E%3Crect x='50' width='24' height='50' transform='rotate(90 50 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_717_14287)'%3E%3Cpath d='M13.4529 11.2785L33.8294 11.2785L30.7788 8.21959L31.7725 7.22583L36.5469 12.0002L31.7725 16.7745L30.7788 15.7807L33.8294 12.7218L13.4529 12.7218L13.4529 11.2785Z' fill='%23231F20'/%3E%3C/g%3E%3C/svg%3E");
  width: 50px;
  height: 24px;
  transition: inherit;
}
.button:not(.borders):active:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='24' viewBox='0 0 50 24' fill='none'%3E%3Cmask id='mask0_717_14306' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='50' height='24'%3E%3Crect x='50' width='24' height='50' transform='rotate(90 50 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_717_14306)'%3E%3Cpath d='M13.4529 11.2785L33.8294 11.2785L30.7788 8.21959L31.7725 7.22583L36.5469 12.0002L31.7725 16.7745L30.7788 15.7807L33.8294 12.7218L13.4529 12.7218L13.4529 11.2785Z' fill='%23FF4500'/%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (min-width: 1025px) {
  .button:not(.borders):hover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='24' viewBox='0 0 50 24' fill='none'%3E%3Cmask id='mask0_717_14306' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='50' height='24'%3E%3Crect x='50' width='24' height='50' transform='rotate(90 50 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_717_14306)'%3E%3Cpath d='M13.4529 11.2785L33.8294 11.2785L30.7788 8.21959L31.7725 7.22583L36.5469 12.0002L31.7725 16.7745L30.7788 15.7807L33.8294 12.7218L13.4529 12.7218L13.4529 11.2785Z' fill='%23FF4500'/%3E%3C/g%3E%3C/svg%3E");
  }
}
.button.borders {
  display: inline-block;
  padding: 10px 20px 9px;
  border: 1px solid #231f20;
}
.button.borders:active {
  background-color: #ff4500;
  border-color: #ff4500;
  color: #faf7ee;
}
@media screen and (min-width: 1025px) {
  .button.borders:hover {
    background-color: #ff4500;
    border-color: #ff4500;
    color: #faf7ee;
  }
}
.bg_orange .button.borders {
  border-color: #faf7ee;
  color: #faf7ee;
}
.bg_orange .button.borders:active {
  border-color: #231f20;
  background-color: #231f20;
}
@media screen and (min-width: 1025px) {
  .bg_orange .button.borders:hover {
    border-color: #231f20;
    background-color: #231f20;
  }
}
.button.prev:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='24' viewBox='0 0 50 24' fill='none'%3E%3Cmask id='mask0_650_25328' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='50' height='24'%3E%3Crect width='24' height='50' transform='matrix(4.37114e-08 1 1 -4.37114e-08 0 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_650_25328)'%3E%3Cpath d='M36.5471 11.2785L16.1706 11.2785L19.2212 8.21959L18.2275 7.22583L13.4531 12.0002L18.2275 16.7745L19.2212 15.7807L16.1706 12.7218L36.5471 12.7218L36.5471 11.2785Z' fill='%23231F20'/%3E%3C/g%3E%3C/svg%3E");
  width: 50px;
  height: 24px;
  transition: inherit;
}
.button.prev:active:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='24' viewBox='0 0 50 24' fill='none'%3E%3Cmask id='mask0_650_25328' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='50' height='24'%3E%3Crect width='24' height='50' transform='matrix(4.37114e-08 1 1 -4.37114e-08 0 0)' fill='%23FF4500'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_650_25328)'%3E%3Cpath d='M36.5471 11.2785L16.1706 11.2785L19.2212 8.21959L18.2275 7.22583L13.4531 12.0002L18.2275 16.7745L19.2212 15.7807L16.1706 12.7218L36.5471 12.7218L36.5471 11.2785Z' fill='%23FF4500'/%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (min-width: 1025px) {
  .button.prev:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='24' viewBox='0 0 50 24' fill='none'%3E%3Cmask id='mask0_650_25328' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='50' height='24'%3E%3Crect width='24' height='50' transform='matrix(4.37114e-08 1 1 -4.37114e-08 0 0)' fill='%23FF4500'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_650_25328)'%3E%3Cpath d='M36.5471 11.2785L16.1706 11.2785L19.2212 8.21959L18.2275 7.22583L13.4531 12.0002L18.2275 16.7745L19.2212 15.7807L16.1706 12.7218L36.5471 12.7218L36.5471 11.2785Z' fill='%23FF4500'/%3E%3C/g%3E%3C/svg%3E");
  }
}

.load_more {
  display: inline-block;
  transition: all 0.3s ease;
  font: 400 14px/17px "Bricolage Grotesque", sans-serif;
  text-transform: uppercase;
  color: #231f20;
}
.load_more:active {
  color: #ff4500;
}
@media screen and (min-width: 1025px) {
  .load_more:hover {
    color: #ff4500;
  }
}

.buttons-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.link, .content a:not(.button) {
  color: inherit;
  text-decoration: underline;
}
.link:active, .content a:active:not(.button) {
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  .link:hover, .content a:hover:not(.button) {
    text-decoration: none;
  }
}

h1, .h1 {
  font-family: "Source Serif 4", sans-serif;
}
h1 a, .h1 a {
  color: inherit;
}
h1 a:active, .h1 a:active {
  color: #ff4500;
}
@media screen and (min-width: 1025px) {
  h1 a:hover, .h1 a:hover {
    color: #ff4500;
  }
}

h2, .h2 {
  font-family: "Source Serif 4", sans-serif;
}
h2 a, .h2 a {
  color: inherit;
}
h2 a:active, .h2 a:active {
  color: #ff4500;
}
@media screen and (min-width: 1025px) {
  h2 a:hover, .h2 a:hover {
    color: #ff4500;
  }
}

h3, .h3 {
  font-family: "Source Serif 4", sans-serif;
}
h3 a, .h3 a {
  color: inherit;
}
h3 a:active, .h3 a:active {
  color: #ff4500;
}
@media screen and (min-width: 1025px) {
  h3 a:hover, .h3 a:hover {
    color: #ff4500;
  }
}

h4, .h4 {
  font-family: "Source Serif 4", sans-serif;
}
h4 a, .h4 a {
  color: inherit;
}
h4 a:active, .h4 a:active {
  color: #ff4500;
}
@media screen and (min-width: 1025px) {
  h4 a:hover, .h4 a:hover {
    color: #ff4500;
  }
}

h1, .h1 {
  font-size: clamp(50px, 5vw, 67px);
  line-height: 1.2;
  font-weight: 300;
}
@media (max-height: 720px) {
  h1, .h1 {
    font-size: clamp(38px, 5vw, 50px);
  }
}

h2, .h2 {
  font-size: clamp(32px, 5vw, 42px);
  font-weight: 300;
}

h3, .h3 {
  font-size: clamp(24px, 5vw, 30px);
  font-weight: 300;
}

h4, .h4 {
  font-size: clamp(20px, 5vw, 22px);
  font-weight: 400;
}

h5, .h5 {
  font-size: clamp(18px, 5vw, 20px);
  font-weight: 300;
}

h6 {
  font-size: 16px;
  font-weight: 400;
}

span.full_frame {
  margin-bottom: 40px;
}

small, sub {
  display: inline-block;
  vertical-align: baseline;
  font-size: 12px;
  font-weight: 400;
}

figure a {
  display: block;
}
figure a:active {
  opacity: 0.75;
}
@media screen and (min-width: 1025px) {
  figure a:hover {
    opacity: 0.75;
  }
}

figcaption {
  font-size: 12px;
  font-weight: 400;
  margin-top: 10px;
}

blockquote {
  font: 300 clamp(24px, 5vw, 30px)/1.5 "Source Serif 4", sans-serif;
  color: #231f20;
  margin-bottom: 40px;
  padding: 10px 20px;
  padding-right: 0;
  position: relative;
  border-left: 2px solid #231f20;
}
blockquote > *:last-child {
  margin-bottom: 0;
}

hr {
  border-top: none;
  border-bottom: 2px solid #231f20;
  margin-bottom: 40px;
}

.content h1:not(:last-child), .content .h1:not(:last-child) {
  margin-bottom: 25px;
}
.content h2:not(:last-child), .content .h2:not(:last-child) {
  margin-bottom: 25px;
}
.content h3:not(:last-child), .content .h3:not(:last-child) {
  margin-bottom: 25px;
}
.content h4:not(:last-child), .content .h4:not(:last-child) {
  margin-bottom: 25px;
}
.content h5:not(:last-child), .content .h5:not(:last-child) {
  margin-bottom: 25px;
}
.content h6:not(:last-child), .content .h6:not(:last-child) {
  margin-bottom: 25px;
}
.content p:not(:last-child) {
  margin-bottom: 25px;
}
.content p:not(:last-child).full_frame {
  margin-bottom: 40px;
}
.content p.j_empty {
  line-height: 0;
}
.content ul li {
  position: relative;
  padding-left: 24px;
}
.content ul li:before {
  content: "";
  height: 3px;
  width: 3px;
  border-radius: 50%;
  background-color: #231f20;
  position: absolute;
  left: 10px;
  top: 10px;
}
.content ol li {
  margin-left: 10px;
}
.content ol li::marker {
  font-weight: 700;
}
.content ul:not(:last-child), .content ol:not(:last-child) {
  margin-bottom: 25px;
}
.content img.alignnone {
  margin: 0 0 20px;
}
.content img.aligncenter {
  margin: 0 auto 20px;
}
.content img.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}
.content img.alignright {
  float: right;
  margin: 0 0 20px 20px;
}
.content .wp-caption {
  margin-bottom: 40px;
}
.content .wp-caption img:not(:last-child) {
  margin-bottom: 10px;
}
.content .wp-caption.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.content .wp-caption.aligncenter {
  margin: 0 auto 40px;
}
.content .wp-caption.alignright {
  float: right;
  margin-left: 20px;
  margin-right: 0;
}
.content .wp-caption.alignnone {
  margin: 0 0 40px;
}
.content .wp-caption-text {
  font-size: 12px;
}

.wp-block-table table {
  min-width: 640px;
}

.table_wrapper {
  overflow-x: auto;
  margin-bottom: 40px;
}
.table_wrapper table {
  width: 100%;
  border-collapse: collapse;
}
.table_wrapper table th, .table_wrapper table td {
  border: 1px solid #231f20;
  padding: 10px;
  text-align: left;
}

.full_frame,
.is-type-video .wp-block-embed__wrapper,
.wp-block-embed-soundcloud .wp-block-embed__wrapper {
  height: 0;
  margin: 0;
  overflow: hidden;
  padding-bottom: 56.5%;
  position: relative;
  z-index: 0;
}
.full_frame iframe, .full_frame object, .full_frame embed,
.is-type-video .wp-block-embed__wrapper iframe,
.is-type-video .wp-block-embed__wrapper object,
.is-type-video .wp-block-embed__wrapper embed,
.wp-block-embed-soundcloud .wp-block-embed__wrapper iframe,
.wp-block-embed-soundcloud .wp-block-embed__wrapper object,
.wp-block-embed-soundcloud .wp-block-embed__wrapper embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1025px) {
  .flex__rwd {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .flex__mob {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.flex_start {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (min-width: 1025px) {
  .flex_start__rwd {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .flex_start__mob {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.flex_center {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .flex_center__rwd {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .flex_center__mob {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.object_fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.last_no_spacing > *:last-child:not(.button):not(.full_frame):not(blockquote) {
  margin-bottom: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 1025px) {
  .rwd_show {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .rwd_hide {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .mob_show {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .mob_hide {
    display: none !important;
  }
}

.is_visually_hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

*:not(.wpcf7) input[type=text], *:not(.wpcf7) input[type=email], *:not(.wpcf7) input[type=tel], *:not(.wpcf7) input[type=url], *:not(.wpcf7) input[type=search] {
  display: block;
  height: 40px;
  font: 400 16px "Bricolage Grotesque", sans-serif;
  color: #231f20;
  padding: 0 15px;
  border: 1px solid #231f20;
  background-color: #faf7ee;
}
*:not(.wpcf7) input[type=text]::-webkit-input-placeholder, *:not(.wpcf7) input[type=email]::-webkit-input-placeholder, *:not(.wpcf7) input[type=tel]::-webkit-input-placeholder, *:not(.wpcf7) input[type=url]::-webkit-input-placeholder, *:not(.wpcf7) input[type=search]::-webkit-input-placeholder {
  color: #231f20;
  opacity: 1;
}
*:not(.wpcf7) input[type=text]:-moz-placeholder, *:not(.wpcf7) input[type=email]:-moz-placeholder, *:not(.wpcf7) input[type=tel]:-moz-placeholder, *:not(.wpcf7) input[type=url]:-moz-placeholder, *:not(.wpcf7) input[type=search]:-moz-placeholder {
  color: #231f20;
  opacity: 1;
}
*:not(.wpcf7) input[type=text]::-moz-placeholder, *:not(.wpcf7) input[type=email]::-moz-placeholder, *:not(.wpcf7) input[type=tel]::-moz-placeholder, *:not(.wpcf7) input[type=url]::-moz-placeholder, *:not(.wpcf7) input[type=search]::-moz-placeholder {
  color: #231f20;
  opacity: 1;
}
*:not(.wpcf7) input[type=text]:-ms-input-placeholder, *:not(.wpcf7) input[type=email]:-ms-input-placeholder, *:not(.wpcf7) input[type=tel]:-ms-input-placeholder, *:not(.wpcf7) input[type=url]:-ms-input-placeholder, *:not(.wpcf7) input[type=search]:-ms-input-placeholder {
  color: #231f20;
  opacity: 1;
}
*:not(.wpcf7) input[type=text]:focus, *:not(.wpcf7) input[type=text]:focus-visible, *:not(.wpcf7) input[type=email]:focus, *:not(.wpcf7) input[type=email]:focus-visible, *:not(.wpcf7) input[type=tel]:focus, *:not(.wpcf7) input[type=tel]:focus-visible, *:not(.wpcf7) input[type=url]:focus, *:not(.wpcf7) input[type=url]:focus-visible, *:not(.wpcf7) input[type=search]:focus, *:not(.wpcf7) input[type=search]:focus-visible {
  outline: 0 none;
  border-color: #ff4500;
}
.is_using_mouse *:not(.wpcf7) input[type=text]:focus, .is_using_mouse *:not(.wpcf7) input[type=text]:focus-visible, .is_using_mouse *:not(.wpcf7) input[type=email]:focus, .is_using_mouse *:not(.wpcf7) input[type=email]:focus-visible, .is_using_mouse *:not(.wpcf7) input[type=tel]:focus, .is_using_mouse *:not(.wpcf7) input[type=tel]:focus-visible, .is_using_mouse *:not(.wpcf7) input[type=url]:focus, .is_using_mouse *:not(.wpcf7) input[type=url]:focus-visible, .is_using_mouse *:not(.wpcf7) input[type=search]:focus, .is_using_mouse *:not(.wpcf7) input[type=search]:focus-visible {
  border-color: #ff4500;
}

.bg_blue {
  background-color: #5ea4dd;
}
.bg_orange {
  background-color: #ff4500;
  color: #faf7ee;
}
.bg_yellow {
  background-color: #ffbe0e;
}
.bg_green {
  background-color: #2e7722;
  color: #faf7ee;
}
.bg_purple {
  background-color: #87599e;
  color: #faf7ee;
}
.bg_pink {
  background-color: #feb1cb;
}
.bg_black {
  background-color: #231f20;
  color: #faf7ee;
}

.line_title .h4 {
  padding-top: 13.5px;
  padding-bottom: 13.5px;
}
.line_title.has_filters > .flex {
  flex-wrap: wrap;
}
.line_title.has_filters .h4 {
  margin-left: 30px;
}
@media screen and (max-width: 1439px) and (min-width: 768px) {
  .line_title.has_filters .h4 {
    margin-left: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .line_title.has_filters .h4 {
    margin-left: 80px;
  }
}

.spaced_top_bottom {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (min-width: 1025px) {
  .spaced_top_bottom {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.spaced_top_bottom._small_spacing {
  padding-top: 40px;
  padding-bottom: 40px;
}

.fw_img img {
  height: 577px;
  object-fit: cover;
}

.our_values .container {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .our_values .container > *:not(:last-child) {
    border-bottom: 1px solid #231f20;
  }
}
@media screen and (min-width: 1025px) {
  .our_values .container > *:not(:nth-child(4n)) {
    border-right: 1px solid #231f20;
  }
}
.our_values__intro {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 25px;
  min-height: 400px;
}
@media screen and (min-width: 1025px) {
  .our_values__intro {
    width: 33.333%;
    min-height: 577px;
  }
}
.our_values__column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  padding: 40px 30px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .our_values__column {
    padding: 40px;
    gap: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .our_values__column {
    width: 22.222%;
    padding: 40px 60px;
  }
}

@media screen and (min-width: 1025px) {
  .all_about__columns {
    display: flex;
    align-items: stretch;
  }
}
.all_about__item {
  flex: 1;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .all_about__item {
    min-height: 370px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .all_about__item {
    min-height: 492px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .all_about__item:not(:last-child) {
    border-bottom: 1px solid #231f20;
  }
}
@media screen and (min-width: 1025px) {
  .all_about__item:not(:last-child) {
    border-right: 1px solid #231f20;
  }
}
.all_about__item h3 {
  margin-bottom: auto;
}

@media screen and (min-width: 1025px) {
  .stay_in_touch .container {
    display: flex;
    align-items: stretch;
  }
  .stay_in_touch .container > * {
    width: 50%;
  }
}
@media screen and (max-width: 1024px) {
  .stay_in_touch .container > *:not(:last-child) {
    border-bottom: 1px solid #231f20;
  }
}
@media screen and (min-width: 1025px) {
  .stay_in_touch .container > *:not(:last-child) {
    border-right: 1px solid #231f20;
  }
}

.job_title {
  font-size: 14px;
  text-transform: uppercase;
}

.shr_btns {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.shr_btns a {
  background-color: #231f20;
  color: #faf7ee;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shr_btns a:active {
  background-color: #ff4500;
}
@media screen and (min-width: 1025px) {
  .shr_btns a:hover {
    background-color: #ff4500;
  }
}

.post_details {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
}
.post_details a {
  text-decoration: none;
}
.post_details a:active {
  text-decoration: underline;
}
@media screen and (min-width: 1025px) {
  .post_details a:hover {
    text-decoration: underline;
  }
}
.post_details__separator {
  position: relative;
  bottom: 1px;
}
.post_details__separator:last-child {
  display: none;
}

.clear_filters {
  background: inherit;
  color: inherit;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
}

.no_results {
  grid-column: 1/-1;
}

.full_width_btn .container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
}

.posts_grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .posts_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .posts_grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.posts_grid .grid_item {
  position: relative;
}
@media screen and (max-width: 767px) {
  .posts_grid .grid_item {
    border-bottom: 1px solid #231f20;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .posts_grid .grid_item:not(:nth-child(2n)) {
    border-right: 1px solid #231f20;
  }
  .posts_grid .grid_item:nth-child(2n+1):after {
    content: "";
    bottom: 0;
    left: -9999px;
    right: -9999px;
    position: absolute;
    z-index: 1;
    border-bottom: 1px solid #231f20;
  }
}
@media screen and (min-width: 1025px) {
  .posts_grid .grid_item:not(:nth-child(3n)) {
    border-right: 1px solid #231f20;
  }
  .posts_grid .grid_item:nth-child(3n+1):after {
    content: "";
    bottom: 0;
    left: -9999px;
    right: -9999px;
    position: absolute;
    border-bottom: 1px solid #231f20;
    z-index: 1;
  }
}

.posts_filter {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .posts_filter {
    width: 100%;
    border-top: 1px solid #231f20;
  }
}
.posts_filter > *:not(.show_box) {
  height: 60px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .posts_filter > *:not(.show_box):not(:last-child) {
    border-bottom: 1px solid #231f20;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .posts_filter > *:not(.show_box) {
    width: 33.3333%;
  }
  body.search-results .posts_filter > *:not(.show_box) {
    width: 25%;
  }
  body.search-results .posts_filter > *:not(.show_box).clear_filters {
    width: 100%;
  }
  body.blog .posts_filter > *:not(.show_box):not(.form_search_ajax):not(.clear_filters) {
    width: 25%;
  }
  .posts_filter > *:not(.show_box).form_search_ajax, .posts_filter > *:not(.show_box).clear_filters {
    width: 50%;
    border-bottom: none;
  }
  .posts_filter > *:not(.show_box):not(:last-child) {
    border-right: 1px solid #231f20;
  }
}
@media screen and (min-width: 1025px) {
  .posts_filter > *:not(.show_box) {
    width: 172px;
    border-left: 1px solid #231f20;
  }
  .posts_filter > *:not(.show_box).form_search_ajax {
    width: 250px;
  }
}
.posts_filter .form_search_ajax {
  position: relative;
  padding: 0 30px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .posts_filter .form_search_ajax {
    padding: 0 40px;
  }
}
.posts_filter .form_search_ajax button {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  color: inherit;
}
@media screen and (min-width: 768px) {
  .posts_filter .form_search_ajax button {
    right: 40px;
  }
}
.posts_filter .form_search_ajax button ion-icon {
  transition: all 0.3s ease;
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .posts_filter .form_search_ajax button ion-icon {
    font-size: 24px;
  }
}
.line_title:not([class^=bg_]) .posts_filter .form_search_ajax button:active {
  color: #ff4500;
}
@media screen and (min-width: 1025px) {
  .line_title:not([class^=bg_]) .posts_filter .form_search_ajax button:hover {
    color: #ff4500;
  }
}
.posts_filter .form_search_ajax input#s_ajax {
  background: inherit;
  border: none;
  text-transform: uppercase;
  font: 400 14px "Bricolage Grotesque", sans-serif;
  padding: 0 25px 0 0;
  color: inherit;
}
.posts_filter .form_search_ajax input#s_ajax::placeholder {
  color: inherit;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .posts_filter.team_posts__filters > *:not(.show_box), body.tpl-news-events .posts_filter > *:not(.show_box) {
    width: 50%;
  }
  .posts_filter.team_posts__filters > *:not(.show_box).clear_filters, body.tpl-news-events .posts_filter > *:not(.show_box).clear_filters {
    width: 100%;
  }
}

.footer {
  color: #faf7ee;
  padding: 60px 0 20px;
  background-color: #231f20;
  font-size: 14px;
}
body.error404 .footer {
  display: none;
}
.footer a:active {
  color: #ff4500;
}
@media screen and (min-width: 1025px) {
  .footer a:hover {
    color: #ff4500;
  }
}
.footer_top {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 60px;
}
@media screen and (min-width: 1025px) {
  .footer_top {
    flex-direction: row;
    align-items: center;
  }
}
.footer_top__logos {
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer_top__logos img {
  max-height: 80px;
  width: auto !important;
  object-fit: contain;
}
.footer_content {
  margin-bottom: 60px;
}
@media screen and (min-width: 1025px) {
  .footer_content {
    margin-bottom: 25px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.footer_content__info {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  max-width: 310px;
}
@media screen and (min-width: 768px) {
  .footer_content__info {
    gap: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .footer_content__info {
    width: 24%;
  }
}
.footer_content__info .content {
  flex: 1;
}
.footer_content__info .content p a {
  text-decoration: none;
}
.footer_content__info .content p a:active {
  color: #ff4500;
}
@media screen and (min-width: 1025px) {
  .footer_content__info .content p a:hover {
    color: #ff4500;
  }
}
.footer_bottom {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  font: 400 10px/normal "Bricolage Grotesque", sans-serif;
}
@media screen and (min-width: 768px) {
  .footer_bottom {
    justify-content: space-between;
    flex-direction: row;
  }
}
.footer .copy_right {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.footer .copy_right > *:not(:last-child):after {
  content: "|";
  margin-left: 2px;
  position: relative;
  bottom: 1px;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .main_footer_menu {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .main_footer_menu {
    width: 64.7%;
  }
}
.main_footer_menu > ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}
.main_footer_menu > ul > li {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 136px;
}
.main_footer_menu > ul > li > a {
  font: 400 18px/1.5 "Source Serif 4", sans-serif;
}
.main_footer_menu > ul > li .sub-menu {
  display: inherit;
  flex-direction: inherit;
  gap: inherit;
}
.main_footer_menu > ul > li .sub-menu a {
  font: 400 14px/normal "Bricolage Grotesque", sans-serif;
}

.secondary_footer_menu ul {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.secondary_footer_menu ul li:not(:last-child):after {
  content: "|";
  margin-left: 5px;
  position: relative;
  bottom: 1px;
}

.so_me {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.so_me a {
  height: 24px;
  width: 24px;
  background-color: #87599e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.so_me a:active {
  background-color: #ffbe0e;
  color: #231f20 !important;
}
@media screen and (min-width: 1025px) {
  .so_me a:hover {
    background-color: #ffbe0e;
    color: #231f20 !important;
  }
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: #231f20 !important;
  border-top: none !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p {
  color: #faf7ee !important;
  font-size: 16px !important;
  font-weight: 300;
  line-height: 1.5 !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  padding: 10px 20px !important;
  background-color: #231f20 !important;
  text-transform: uppercase !important;
  color: #faf7ee !important;
  border: 1px solid #faf7ee !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus {
  background-color: #ff4500 !important;
  border-color: #ff4500 !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
  display: inline-flex !important;
  align-items: center !important;
  border: none !important;
  padding: 0 !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:after, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='24' viewBox='0 0 50 24' fill='none'%3E%3Cmask id='mask0_649_53796' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='50' height='24'%3E%3Crect x='50' y='2.18557e-06' width='24' height='50' transform='rotate(90 50 2.18557e-06)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_649_53796)'%3E%3Cpath d='M13.4529 11.2782L33.8294 11.2782L30.7788 8.21935L31.7726 7.22559L36.5469 11.9999L31.7725 16.7742L30.7788 15.7805L33.8294 12.7216L13.4529 12.7216L13.4529 11.2782Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  height: 24px;
  width: 50px;
  transition: inherit;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:focus, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:focus {
  background-color: transparent !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:hover:after, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:focus:after, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover:after, #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:focus:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='24' viewBox='0 0 50 24' fill='none'%3E%3Cmask id='mask0_717_14306' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='50' height='24'%3E%3Crect x='50' width='24' height='50' transform='rotate(90 50 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_717_14306)'%3E%3Cpath d='M13.4529 11.2785L33.8294 11.2785L30.7788 8.21959L31.7725 7.22583L36.5469 12.0002L31.7725 16.7745L30.7788 15.7807L33.8294 12.7218L13.4529 12.7218L13.4529 11.2785Z' fill='%23FF4500'/%3E%3C/g%3E%3C/svg%3E");
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
  padding: 26px 40px !important;
}
@media screen and (min-width: 1025px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 26px 80px !important;
  }
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  padding: 0 !important;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    display: block !important;
  }
}
@media screen and (max-width: 1024px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
    margin-bottom: 20px !important;
  }
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
  display: flex !important;
  gap: 24px !important;
}
@media screen and (max-width: 767px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    padding-left: 0 !important;
  }
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder button.mgbutton {
  margin: 0 !important;
}

/*# sourceMappingURL=style.css.map */
