.header {
  position: fixed;
  z-index: 5000;
  top: 0;
  left: 0;
  width: 100%;
  transition: transform 225ms linear;
  will-change: transform;
  transform: translateY(0);
  border-bottom: 0.0625rem solid hsla(0, 0%, 100%, 0.3);
}
.header.headroom--unpinned {
  transform: translateY(-100%);
}
.header.headroom--not-top,
.page-template-page-contact .header,
.page-template-page-lawyer-field-list .header,
.page-template-page-lawyer-field-portugal-list .header,
.page-template-page-politics .header,
.page-template-page-projects .header,
.page-template-page-unities .header,
.post-type-archive-lawyer .header,
.search-no-results .header,
.search-results .header,
.single-lawyer .header {
  border-color: #9f9f9f;
}
.header__center,
.header__container,
.header__left,
.header__right {
  display: flex;
  align-items: center;
  align-self: stretch;
}
.header__container {
  transition: background 225ms ease-in-out;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.63), transparent);
}
.headroom--not-top .header__container,
.page-template-page-contact .header__container,
.page-template-page-lawyer-field-list .header__container,
.page-template-page-lawyer-field-portugal-list .header__container,
.page-template-page-politics .header__container,
.page-template-page-projects .header__container,
.page-template-page-unities .header__container,
.post-type-archive-lawyer .header__container,
.search-no-results .header__container,
.search-results .header__container,
.single-lawyer .header__container {
  background: #fff;
}
.header__center {
  position: relative;
  flex: 1;
}
.header__logo {
  border-right: 0.0625rem solid hsla(0, 0%, 100%, 0.3);
  align-self: stretch;
}
@media only screen and (max-width: 768px) {
  .header__logo {
    flex: 1;
  }
}
.headroom--not-top .header__logo,
.page-template-page-contact .header__logo,
.page-template-page-lawyer-field-list .header__logo,
.page-template-page-lawyer-field-portugal-list .header__logo,
.page-template-page-politics .header__logo,
.page-template-page-projects .header__logo,
.page-template-page-unities .header__logo,
.post-type-archive-lawyer .header__logo,
.search-no-results .header__logo,
.search-results .header__logo,
.single-lawyer .header__logo {
  border-color: #9f9f9f;
}
.headroom--not-top .header__logo svg path,
.page-template-page-contact .header__logo svg path,
.page-template-page-lawyer-field-list .header__logo svg path,
.page-template-page-lawyer-field-portugal-list .header__logo svg path,
.page-template-page-politics .header__logo svg path,
.page-template-page-projects .header__logo svg path,
.page-template-page-unities .header__logo svg path,
.post-type-archive-lawyer .header__logo svg path,
.search-no-results .header__logo svg path,
.search-results .header__logo svg path,
.single-lawyer .header__logo svg path {
  fill: #228d9e;
}
.header__logo-icon,
.header__logo-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__logo-link {
  height: 100%;
}
@media only screen and (min-width: 769px) {
  .header__logo-link {
    padding: 1.5rem 1.875rem;
  }
}
@media only screen and (max-width: 768px) {
  .header__logo-link {
    justify-content: flex-start;
    padding: 0.75rem 0.75rem 0.5rem 0.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .header__logo-icon svg {
    width: 8.0625rem;
    height: 1.75rem;
  }
}
.header__blog-wrapper {
  display: flex;
  align-items: center;
  border-right: 0.0625rem solid hsla(0, 0%, 100%, 0.3);
  align-self: stretch;
}
.headroom--not-top .header__blog-wrapper,
.page-template-page-contact .header__blog-wrapper,
.page-template-page-lawyer-field-list .header__blog-wrapper,
.page-template-page-lawyer-field-portugal-list .header__blog-wrapper,
.page-template-page-politics .header__blog-wrapper,
.page-template-page-projects .header__blog-wrapper,
.page-template-page-unities .header__blog-wrapper,
.post-type-archive-lawyer .header__blog-wrapper,
.search-no-results .header__blog-wrapper,
.search-results .header__blog-wrapper,
.single-lawyer .header__blog-wrapper {
  border-color: #9f9f9f;
}
.is--blog-opened .header__blog-wrapper {
  flex: 1;
}
.header__blog-menu {
  display: flex;
  padding: 0 2.25rem;
  height: 100%;
}
header:not(.is--blog-opened) .header__blog-menu {
  transition: all 225ms ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}
.header__blog-menu-items {
  display: flex;
  align-items: center;
  height: 100%;
}
.header__blog-menu-item {
  position: relative;
  font-family: franklin-gothic-atf, sans-serif;
}
.header__blog-menu-item:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0.5rem;
  left: 0;
  bottom: -0.0625rem;
  opacity: 0;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
  transition: opacity 225ms ease-in-out, width 225ms ease-in-out;
  will-change: width;
}
.header__blog-menu-item,
.header__blog-menu-item-link {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__blog-menu-item:hover:after {
  width: 100%;
  opacity: 1;
}
.header__blog-menu-item-link {
  font-weight: 700;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1rem;
}
.headroom--not-top .header__blog-menu-item-link,
.page-template-page-contact .header__blog-menu-item-link,
.page-template-page-lawyer-field-list .header__blog-menu-item-link,
.page-template-page-lawyer-field-portugal-list .header__blog-menu-item-link,
.page-template-page-politics .header__blog-menu-item-link,
.page-template-page-projects .header__blog-menu-item-link,
.page-template-page-unities .header__blog-menu-item-link,
.post-type-archive-lawyer .header__blog-menu-item-link,
.search-no-results .header__blog-menu-item-link,
.search-results .header__blog-menu-item-link,
.single-lawyer .header__blog-menu-item-link {
  color: #228d9e;
}
.header__blog-menu-item + .header__blog-menu-item {
  margin-left: 2.25rem;
}
.header__blog-menu-button {
  position: relative;
  transition: all 225ms ease-in-out;
  flex-direction: column;
  padding: 1.75rem 1.75rem 0.5rem;
  align-self: stretch;
  display: flex;
  justify-content: center;
  align-items: center;
}
.headroom--not-top .header__blog-menu-button svg path,
.page-template-page-contact .header__blog-menu-button svg path,
.page-template-page-lawyer-field-list .header__blog-menu-button svg path,
.page-template-page-lawyer-field-portugal-list
  .header__blog-menu-button
  svg
  path,
.page-template-page-politics .header__blog-menu-button svg path,
.page-template-page-projects .header__blog-menu-button svg path,
.page-template-page-unities .header__blog-menu-button svg path,
.post-type-archive-lawyer .header__blog-menu-button svg path,
.search-no-results .header__blog-menu-button svg path,
.search-results .header__blog-menu-button svg path,
.single-lawyer .header__blog-menu-button svg path {
  stroke: #0a1821;
}
.header__blog-menu-button:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0.5rem;
  left: 0;
  bottom: -0.0625rem;
  opacity: 0;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
  transition: opacity 225ms ease-in-out, width 225ms ease-in-out;
  will-change: width;
}
.header__blog-menu-button:hover:after {
  width: 100%;
  opacity: 1;
}
.is--blog-opened .header__blog-menu-button {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  z-index: -1;
}
.header__blog-menu-icon {
  margin-bottom: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__blog-menu-label {
  font-family: franklin-gothic-atf, sans-serif;
  color: #fff;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
}
.headroom--not-top .header__blog-menu-label,
.page-template-page-contact .header__blog-menu-label,
.page-template-page-lawyer-field-list .header__blog-menu-label,
.page-template-page-lawyer-field-portugal-list .header__blog-menu-label,
.page-template-page-politics .header__blog-menu-label,
.page-template-page-projects .header__blog-menu-label,
.page-template-page-unities .header__blog-menu-label,
.post-type-archive-lawyer .header__blog-menu-label,
.search-no-results .header__blog-menu-label,
.search-results .header__blog-menu-label,
.single-lawyer .header__blog-menu-label {
  color: #228d9e;
}
.header__search-button {
  position: relative;
  border-right: 0.0625rem solid hsla(0, 0%, 100%, 0.3);
  align-self: stretch;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .header__search-button {
    flex-direction: column;
    padding: 1.75rem 1.5rem 0.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .header__search-button {
    padding: 1rem;
  }
}
.header__search-button:after {
  content: "";
  position: absolute;
  width: 0;
  left: 0;
  bottom: -0.0625rem;
  opacity: 0;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
  transition: opacity 225ms ease-in-out, width 225ms ease-in-out;
  will-change: width;
}
@media only screen and (min-width: 769px) {
  .header__search-button:after {
    height: 0.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .header__search-button:after {
    height: 0.375rem;
  }
}
.header__search-button.is--opened:after,
.header__search-button:hover:after {
  width: 100%;
  opacity: 1;
}
.headroom--not-top .header__search-button,
.page-template-page-contact .header__search-button,
.page-template-page-lawyer-field-list .header__search-button,
.page-template-page-lawyer-field-portugal-list .header__search-button,
.page-template-page-politics .header__search-button,
.page-template-page-projects .header__search-button,
.page-template-page-unities .header__search-button,
.post-type-archive-lawyer .header__search-button,
.search-no-results .header__search-button,
.search-results .header__search-button,
.single-lawyer .header__search-button {
  border-color: #9f9f9f;
}
.headroom--not-top .header__search-button svg path,
.page-template-page-contact .header__search-button svg path,
.page-template-page-lawyer-field-list .header__search-button svg path,
.page-template-page-lawyer-field-portugal-list .header__search-button svg path,
.page-template-page-politics .header__search-button svg path,
.page-template-page-projects .header__search-button svg path,
.page-template-page-unities .header__search-button svg path,
.post-type-archive-lawyer .header__search-button svg path,
.search-no-results .header__search-button svg path,
.search-results .header__search-button svg path,
.single-lawyer .header__search-button svg path {
  fill: #0a1821;
}
.header__search-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .header__search-icon {
    margin-bottom: 0.75rem;
  }
}
.header__search-label {
  font-family: franklin-gothic-atf, sans-serif;
  color: #fff;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
}
.headroom--not-top .header__search-label,
.page-template-page-contact .header__search-label,
.page-template-page-lawyer-field-list .header__search-label,
.page-template-page-lawyer-field-portugal-list .header__search-label,
.page-template-page-politics .header__search-label,
.page-template-page-projects .header__search-label,
.page-template-page-unities .header__search-label,
.post-type-archive-lawyer .header__search-label,
.search-no-results .header__search-label,
.search-results .header__search-label,
.single-lawyer .header__search-label {
  color: #228d9e;
}
.header__menu {
  transition: all 225ms ease-in-out;
  padding: 0 2.25rem;
  height: 100%;
  margin-left: auto;
}
header:not(.is--menu-opened) .header__menu {
  transition: all 225ms ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  z-index: -1;
}
.header__menu-wrapper {
  display: flex;
  align-items: center;
  border-right: 0.0625rem solid hsla(0, 0%, 100%, 0.3);
  align-self: stretch;
}
.is--menu-opened .header__menu-wrapper {
  flex: 1;
}
.headroom--not-top .header__menu-wrapper,
.page-template-page-contact .header__menu-wrapper,
.page-template-page-lawyer-field-list .header__menu-wrapper,
.page-template-page-lawyer-field-portugal-list .header__menu-wrapper,
.page-template-page-politics .header__menu-wrapper,
.page-template-page-projects .header__menu-wrapper,
.page-template-page-unities .header__menu-wrapper,
.post-type-archive-lawyer .header__menu-wrapper,
.search-no-results .header__menu-wrapper,
.search-results .header__menu-wrapper,
.single-lawyer .header__menu-wrapper {
  border-color: #9f9f9f;
}
.header__menu-items {
  display: flex;
  align-items: center;
  height: 100%;
  margin-left: auto;
}
.header__menu-item {
  position: relative;
  font-family: franklin-gothic-atf, sans-serif;
}
.header__menu-item:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0.5rem;
  left: 0;
  bottom: -0.0625rem;
  opacity: 0;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
  transition: opacity 225ms ease-in-out, width 225ms ease-in-out;
  will-change: width;
}
.header__menu-item,
.header__menu-item-link {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__menu-item:hover:after {
  width: 100%;
  opacity: 1;
}
.header__menu-item-link {
  font-weight: 700;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1rem;
}
.headroom--not-top .header__menu-item-link,
.page-template-page-contact .header__menu-item-link,
.page-template-page-lawyer-field-list .header__menu-item-link,
.page-template-page-lawyer-field-portugal-list .header__menu-item-link,
.page-template-page-politics .header__menu-item-link,
.page-template-page-projects .header__menu-item-link,
.page-template-page-unities .header__menu-item-link,
.post-type-archive-lawyer .header__menu-item-link,
.search-no-results .header__menu-item-link,
.search-results .header__menu-item-link,
.single-lawyer .header__menu-item-link {
  color: #228d9e;
}
.header__menu-item + .header__menu-item {
  margin-left: 2.25rem;
}
.header__menu-button {
  position: relative;
  flex-direction: column;
  padding: 1.75rem 1.75rem 0.5rem;
  align-self: stretch;
  transition: all 225ms ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
.headroom--not-top .header__menu-button svg path,
.page-template-page-contact .header__menu-button svg path,
.page-template-page-lawyer-field-list .header__menu-button svg path,
.page-template-page-lawyer-field-portugal-list .header__menu-button svg path,
.page-template-page-politics .header__menu-button svg path,
.page-template-page-projects .header__menu-button svg path,
.page-template-page-unities .header__menu-button svg path,
.post-type-archive-lawyer .header__menu-button svg path,
.search-no-results .header__menu-button svg path,
.search-results .header__menu-button svg path,
.single-lawyer .header__menu-button svg path {
  stroke: #0a1821;
}
.header__menu-button:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0.5rem;
  left: 0;
  bottom: -0.0625rem;
  opacity: 0;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
  transition: opacity 225ms ease-in-out, width 225ms ease-in-out;
  will-change: width;
}
.header__menu-button:hover:after {
  width: 100%;
  opacity: 1;
}
.is--menu-opened .header__menu-button {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  z-index: -1;
}
.header__menu-icon {
  margin-bottom: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__menu-label {
  font-family: franklin-gothic-atf, sans-serif;
  color: #fff;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1rem;
}
.headroom--not-top .header__menu-label,
.page-template-page-contact .header__menu-label,
.page-template-page-lawyer-field-list .header__menu-label,
.page-template-page-lawyer-field-portugal-list .header__menu-label,
.page-template-page-politics .header__menu-label,
.page-template-page-projects .header__menu-label,
.page-template-page-unities .header__menu-label,
.post-type-archive-lawyer .header__menu-label,
.search-no-results .header__menu-label,
.search-results .header__menu-label,
.single-lawyer .header__menu-label {
  color: #228d9e;
}
.header__submenu-items {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  background-color: #fff;
  padding: 1rem 1.25rem;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
}
li:hover .header__submenu-items {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.header__submenu-item {
  white-space: nowrap;
  color: #228d9e;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
}
.header__submenu-item + .header__submenu-item {
  margin-top: 0.75rem;
}
.header__submenu-item-flag {
  padding-top: 0.3125rem;
  margin-right: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__submenu-item-flag svg {
  width: 1.25rem;
  height: 0.875rem;
}
.header__submenu-item-flag svg path {
  fill: #228d9e;
}
.header__language-switch {
  align-self: stretch;
}
.header__language-switch-button {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .header__language-switch-button {
    padding: 0 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .header__language-switch-button {
    padding: 0 0.75rem;
  }
}
.header__language-switch-button:after {
  content: "";
  position: absolute;
  width: 0;
  left: 0;
  bottom: -0.0625rem;
  opacity: 0;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
  transition: opacity 225ms ease-in-out, width 225ms ease-in-out;
  will-change: width;
}
@media only screen and (min-width: 769px) {
  .header__language-switch-button:after {
    height: 0.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .header__language-switch-button:after {
    height: 0.375rem;
  }
}
.header__language-switch-button:hover:after {
  width: 100%;
  opacity: 1;
}
.header__language-switch-icon {
  margin-right: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.headroom--not-top .header__language-switch-icon svg path,
.page-template-page-contact .header__language-switch-icon svg path,
.page-template-page-lawyer-field-list .header__language-switch-icon svg path,
.page-template-page-lawyer-field-portugal-list
  .header__language-switch-icon
  svg
  path,
.page-template-page-politics .header__language-switch-icon svg path,
.page-template-page-projects .header__language-switch-icon svg path,
.page-template-page-unities .header__language-switch-icon svg path,
.post-type-archive-lawyer .header__language-switch-icon svg path,
.search-no-results .header__language-switch-icon svg path,
.search-results .header__language-switch-icon svg path,
.single-lawyer .header__language-switch-icon svg path {
  fill: #0a1821;
}
.header__language-switch-name {
  position: relative;
  padding-right: 1.125rem;
  text-transform: capitalize;
  font-family: franklin-gothic-atf, sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.headroom--not-top .header__language-switch-name,
.page-template-page-contact .header__language-switch-name,
.page-template-page-lawyer-field-list .header__language-switch-name,
.page-template-page-lawyer-field-portugal-list .header__language-switch-name,
.page-template-page-politics .header__language-switch-name,
.page-template-page-projects .header__language-switch-name,
.page-template-page-unities .header__language-switch-name,
.post-type-archive-lawyer .header__language-switch-name,
.search-no-results .header__language-switch-name,
.search-results .header__language-switch-name,
.single-lawyer .header__language-switch-name {
  color: #228d9e;
}
.header__language-switch-name:after {
  position: absolute;
  top: 0.1875rem;
  right: 0;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform-origin: center;
  transform: rotate(135deg);
  will-change: transform;
}
.headroom--not-top .header__language-switch-name:after,
.page-template-page-contact .header__language-switch-name:after,
.page-template-page-lawyer-field-list .header__language-switch-name:after,
.page-template-page-lawyer-field-portugal-list
  .header__language-switch-name:after,
.page-template-page-politics .header__language-switch-name:after,
.page-template-page-projects .header__language-switch-name:after,
.page-template-page-unities .header__language-switch-name:after,
.post-type-archive-lawyer .header__language-switch-name:after,
.search-no-results .header__language-switch-name:after,
.search-results .header__language-switch-name:after,
.single-lawyer .header__language-switch-name:after {
  border-color: #0a1821;
}
@media only screen and (min-width: 769px) {
  .footer {
    padding: 4.25rem 2rem 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .footer {
    padding: 2.875rem 1.5rem 5.125rem 0.625rem;
  }
}
.footer__container {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .footer__container {
    padding-top: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .footer__container {
    padding-top: 2rem;
  }
}
.footer__container:before {
  content: "";
  position: absolute;
  top: -0.5625rem;
  left: 0;
  width: 100%;
  height: 0.5625rem;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
}
.footer__bottom,
.footer__top {
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 769px) {
  .footer__top {
    align-items: flex-end;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .footer__top {
    position: relative;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    padding-right: 1.5rem;
  }
}
.footer__logo,
.footer__logo-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer__logo-icon svg path {
  fill: #228d9e;
}
@media only screen and (min-width: 769px) {
  .footer__menu-items {
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 768px) {
  .footer__menu-items {
    width: 25.93%;
  }
}
.footer__menu-item {
  font-weight: 300;
}
@media only screen and (min-width: 769px) {
  .footer__menu-item {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .footer__menu-item {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .footer__menu-item + .footer__menu-item {
    margin-left: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .footer__menu-item + .footer__menu-item {
    margin-top: 1.25rem;
  }
}
.footer__partner-link,
.footer__partner-logo {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer__partner-logo {
  width: 7.75rem;
}
.footer__partner-title {
  margin-right: 0.5rem;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.main-menu-mobile {
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5003;
  background: linear-gradient(225.07deg, #ea711f, #228d9e);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
}
.main-menu-mobile.is--opened {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.main-menu-mobile__nav {
  flex: 1;
  width: 100%;
  overflow-y: auto;
}
.main-menu-mobile__bottom {
  display: flex;
  justify-content: space-between;
  padding-top: 1.25rem;
  margin-top: auto;
  width: 100%;
}
.main-menu-mobile__open-button {
  position: fixed;
  right: 0;
  bottom: 0;
  flex-direction: column;
  text-align: center;
  padding: 0.6875rem 0.9375rem;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #fff;
  background-color: #228d9e;
  z-index: 5002;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-menu-mobile__open-button svg {
  width: 1rem;
  height: 1rem;
}
.main-menu-mobile__open-button svg path {
  stroke: #fff;
}
.main-menu-mobile__open-icon {
  margin-bottom: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-menu-mobile__items {
  padding-top: 4.75rem;
}
.main-menu-mobile__item,
.main-menu-mobile__items {
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-menu-mobile__item {
  width: 100%;
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
}
.main-menu-mobile__item + .main-menu-mobile__item {
  margin-top: 1.25rem;
}
.main-menu-mobile__item-link {
  position: relative;
}
.main-menu-mobile__item-link.has--children:after {
  position: absolute;
  top: calc(50% - 3px);
  right: -1.25rem;
  transition: all 225ms ease-in-out;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform-origin: center;
  transform: rotate(135deg);
  will-change: transform;
  transform: rotate(135deg) translateY(-50%);
}
.main-menu-mobile__item-link.has--children.is--opened:after {
  top: calc(50% + 8px);
  right: -1.5625rem;
  transform: rotate(-45deg) translateY(-50%);
}
.submenu-mobile__items {
  overflow: hidden;
  max-height: 0;
  will-change: max-height, margin-top;
  transition: max-height 0.6s ease-in-out, margin-top 225ms ease-in-out;
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: center;
}
.submenu-mobile__items.is--opened {
  max-height: 62.5rem;
  margin-top: 0.625rem;
}
.submenu-mobile__item {
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.submenu-mobile__item + .submenu-mobile__item {
  margin-top: 1rem;
}
.main-menu-mobile__search-button {
  flex-direction: column;
  text-align: center;
  padding: 0.6875rem 0.8125rem;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #fff;
  border-top: 0.0625rem solid #fff;
  border-right: 0.0625rem solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-menu-mobile__search-button svg {
  width: 1rem;
  height: 1rem;
}
.main-menu-mobile__search-icon {
  margin-bottom: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-menu-mobile__close-button {
  flex-direction: column;
  text-align: center;
  padding: 0.6875rem 0.8125rem;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #fff;
  border-top: 0.0625rem solid #fff;
  border-left: 0.0625rem solid #fff;
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-menu-mobile__close-button svg {
  width: 1rem;
  height: 1rem;
}
.main-menu-mobile__close-button svg path {
  stroke: #fff;
}
.main-menu-mobile__close-icon {
  margin-bottom: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.newsletter {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .newsletter {
    margin-top: 5rem;
  }
  .newsletter:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 80.2%;
    background-color: #228d9e;
    top: 6.9%;
    left: 0;
    z-index: -1;
  }
}
@media only screen and (min-width: 769px) {
  .newsletter__container {
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter__container {
    background-color: #228d9e;
    padding: 3rem 1.5rem;
  }
}
.newsletter__left {
  width: 47.65%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.newsletter__right {
  flex: 1;
  margin-left: 7.8125rem;
}
.newsletter__banner-wrapper {
  width: 100%;
}
.newsletter__open-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #ea711f;
  padding: 0.75rem 1.25rem 1.125rem;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1rem;
  margin-top: 2.5rem;
}
.newsletter-widget__content h1,
.newsletter__open-button {
  font-weight: 700;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .newsletter-widget__content h1 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter-widget__content h1 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.75rem;
  }
}
.newsletter-widget__content h2 {
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .newsletter-widget__content h2 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter-widget__content h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.75rem;
  }
}
.newsletter-widget__content h3 {
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .newsletter-widget__content h3 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter-widget__content h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.75rem;
  }
}
.newsletter-widget__content h4 {
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .newsletter-widget__content h4 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter-widget__content h4 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.75rem;
  }
}
.newsletter-widget__content h5 {
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .newsletter-widget__content h5 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter-widget__content h5 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.75rem;
  }
}
.newsletter-widget__content h6 {
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .newsletter-widget__content h6 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter-widget__content h6 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.75rem;
  }
}
.newsletter-widget__content p {
  font-family: franklin-gothic-atf, sans-serif;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .newsletter-widget__content p {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter-widget__content p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.newsletter__modal {
  position: fixed;
  z-index: 5005;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .newsletter__modal {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 44.375rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter__modal {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.newsletter__modal.is--opened {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.newsletter__modal-wrapper {
  background-color: #fff;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .newsletter__modal-wrapper {
    padding: 1.5rem 3rem;
    border-radius: 0.625rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter__modal-wrapper {
    overflow-y: auto;
    height: 100%;
    padding: 1.5rem 1.25rem;
  }
}
.newsletter__modal-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
.newsletter__modal-title {
  width: 100%;
  color: #228d9e;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .newsletter__modal-title {
    max-width: 13.75rem;
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter__modal-title {
    max-width: 12.5rem;
    font-size: 2rem;
    line-height: 2rem;
  }
}
.newsletter__modal-close-button {
  margin-top: 0.8125rem;
  font-family: franklin-gothic-atf, sans-serif;
  flex-direction: column;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #228d9e;
  display: flex;
  justify-content: center;
  align-items: center;
}
.newsletter__modal-close-icon {
  margin-bottom: 0.25rem;
}
.newsletter__modal-close-icon svg {
  width: 0.75rem;
  height: 0.75rem;
}
.newsletter__modal-container {
  position: relative;
}
.newsletter__modal-container .screen-reader-response,
.newsletter__modal-container .wpcf7-response-output {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.newsletter__modal-loader {
  position: relative;
  color: #0a1821;
  font-size: 0.625rem;
  text-indent: -9999em;
  transform: translateZ(0) translateY(-100%);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.newsletter__modal-loader,
.newsletter__modal-loader:after,
.newsletter__modal-loader:before {
  color: #0a1821;
  border-radius: 50%;
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-animation: threebounce 1.8s ease-in-out infinite;
  animation: threebounce 1.8s ease-in-out infinite;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.newsletter__modal-loader:after,
.newsletter__modal-loader:before {
  content: "";
  position: absolute;
  top: 0;
}
.newsletter__modal-loader:before {
  left: -2.1875rem;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.newsletter__modal-loader:after {
  left: 2.1875rem;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}
@-webkit-keyframes threebounce {
  0%,
  80%,
  to {
    box-shadow: 0 1.5625rem 0 -0.8125rem;
  }
  40% {
    box-shadow: 0 1.5625rem 0 0;
  }
}
.newsletter__modal-loader-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(0, 0%, 100%, 0.8);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
}
.newsletter__modal-loader-wrapper.is--opened {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.newsletter__modal-loader-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.newsletter__modal-success {
  position: relative;
  color: #0a1821;
}
.newsletter__modal-success-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
}
.newsletter__modal-success-wrapper.is--opened {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.newsletter__modal-success-container {
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.newsletter__modal-success-container p {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
.newsletter__modal-success-container h1 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .newsletter__modal-success-container h1 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter__modal-success-container h1 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.newsletter__modal-success-container h2 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .newsletter__modal-success-container h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter__modal-success-container h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.newsletter__modal-success-container h3 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .newsletter__modal-success-container h3 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter__modal-success-container h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.newsletter__modal-success-container h4 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .newsletter__modal-success-container h4 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter__modal-success-container h4 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.newsletter__modal-success-container h5 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .newsletter__modal-success-container h5 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter__modal-success-container h5 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.newsletter__modal-success-container h6 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .newsletter__modal-success-container h6 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter__modal-success-container h6 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.newsletter__form-group {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .newsletter__form-group {
    flex-direction: column;
  }
}
@media only screen and (min-width: 769px) {
  .newsletter__form-group + .newsletter__form-group {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter__form-group + .newsletter__form-group {
    margin-top: 0.625rem;
  }
}
.newsletter__form-input {
  transition: all 225ms ease-in-out;
  border: 0.0625rem solid #979797;
  background-color: #f9f9f9;
  color: #0a1821;
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 0.6875rem 1.25rem 1.0625rem;
}
.newsletter__form-input::-webkit-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.newsletter__form-input::-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.newsletter__form-input:-ms-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.newsletter__form-input:-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.has--danger .newsletter__form-input {
  border-color: #f90000;
}
.newsletter__form-input-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .newsletter__form-input-wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .newsletter__form-input-wrapper + .newsletter__form-input-wrapper {
    margin-left: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter__form-input-wrapper + .newsletter__form-input-wrapper {
    margin-top: 0.625rem;
  }
}
.newsletter__form-label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.newsletter__form-textarea {
  resize: none;
  transition: all 225ms ease-in-out;
  border: 0.0625rem solid #979797;
  background-color: #f9f9f9;
  padding: 0.6875rem 1.25rem 1.0625rem;
  font-size: 1rem;
  line-height: 1.25rem;
  border-radius: 0;
  outline: none;
  color: #0a1821;
}
.newsletter__form-textarea::-webkit-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.newsletter__form-textarea::-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.newsletter__form-textarea:-ms-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.newsletter__form-textarea:-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
@media only screen and (min-width: 769px) {
  .newsletter__form-textarea {
    height: 11.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .newsletter__form-textarea {
    height: 7.5rem;
  }
}
.has--danger .newsletter__form-textarea {
  border-color: #f90000;
}
.newsletter__form-submit {
  width: 100%;
  max-width: 10.75rem;
  text-transform: uppercase;
  background-color: #ea711f;
  padding: 0.75rem 0 1.125rem;
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
}
.newsletter__form-submit-wrapper {
  margin-top: 1.5rem;
}
.search__form {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .search__form {
    padding: 1.25rem 1.25rem 1.5rem 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__form {
    padding: 1rem 0.75rem 1.25rem;
  }
}
.search__form-wrapper {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
}
.search__form-wrapper.is--opened {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.search__label {
  padding-top: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search__label svg path {
  fill: #228d9e;
}
.search__field {
  flex: 1;
  margin: 0 1.25rem;
  font-weight: 300;
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #0a1821;
}
.search__field::-webkit-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.search__field::-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.search__field:-ms-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.search__field:-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.search__close-button {
  padding-top: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search__autocomplete {
  position: relative;
  overflow: hidden;
  will-change: max-height;
  transition: max-height 0.6s ease-in-out;
}
.search__autocomplete:not(.is--loading) {
  max-height: 0;
}
@media only screen and (min-width: 769px) {
  .search__autocomplete {
    padding: 0 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__autocomplete {
    padding: 0 0.75rem;
  }
}
.search__autocomplete.is--opened {
  overflow-y: auto;
}
@media only screen and (min-width: 769px) {
  .search__autocomplete.is--opened {
    max-height: 26.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__autocomplete.is--opened {
    max-height: 35.3125rem;
  }
}
@media only screen and (min-width: 769px) {
  .search__autocomplete.is--loading {
    height: 26.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__autocomplete.is--loading {
    height: 35.3125rem;
  }
}
.search__autocomplete-container {
  border-top: 0.0625rem solid #b2b2b2;
  padding: 1.5rem 0;
}
.search__autocomplete-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search__autocomplete-loader.is--loading {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.search__autocomplete-loader-icon {
  position: relative;
  color: #228d9e;
  font-size: 0.625rem;
  text-indent: -9999em;
  transform: translateZ(0) translateY(-100%);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.search__autocomplete-loader-icon,
.search__autocomplete-loader-icon:after,
.search__autocomplete-loader-icon:before {
  color: #228d9e;
  border-radius: 50%;
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-animation: threebounce 1.8s ease-in-out infinite;
  animation: threebounce 1.8s ease-in-out infinite;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.search__autocomplete-loader-icon:after,
.search__autocomplete-loader-icon:before {
  content: "";
  position: absolute;
  top: 0;
}
.search__autocomplete-loader-icon:before {
  left: -2.1875rem;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.search__autocomplete-loader-icon:after {
  left: 2.1875rem;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}
@media only screen and (min-width: 769px) {
  .search__autocomplete-suggestions {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__autocomplete-suggestions {
    margin-bottom: 1.25rem;
  }
}
.search__autocomplete-suggestion {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 700;
  color: #373f4f;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-transform: uppercase;
}
.search__autocomplete-suggestion-term {
  text-transform: capitalize;
  font-weight: 700;
  color: #228d9e;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
.search__autocomplete-suggestion-link {
  text-decoration: underline;
  transition: color 225ms ease-in-out;
}
.search__autocomplete-suggestion-link:hover {
  color: #ea711f;
}
.search__autocomplete-suggestion + .search__autocomplete-suggestion {
  margin-top: 0.5rem;
}
.search__autocomplete-post {
  border-top: 0.0625rem solid #dcdcdc;
  padding-top: 1rem;
}
.search__autocomplete-post:not(:last-child) {
  margin-bottom: 1rem;
}
.search__autocomplete-post-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search__autocomplete-post-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.search__autocomplete-post-banner-wrapper {
  overflow: hidden;
  border-radius: 0.625rem;
}
@media only screen and (min-width: 769px) {
  .search__autocomplete-post-banner-wrapper {
    width: 10.22%;
  }
}
@media only screen and (max-width: 768px) {
  .search__autocomplete-post-banner-wrapper {
    width: 28.76%;
  }
}
.search__autocomplete-post-banner-link {
  position: relative;
  padding-bottom: 75.26%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .search__autocomplete-post-information {
    width: 87.68%;
  }
}
@media only screen and (max-width: 768px) {
  .search__autocomplete-post-information {
    width: 64.54%;
  }
}
.search__autocomplete-post-category {
  display: flex;
  margin-bottom: 0.75rem;
}
.search__autocomplete-post-category-name {
  font-weight: 300;
  font-family: franklin-gothic-atf, sans-serif;
  color: #373f4f;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.search__autocomplete-post-title {
  color: #228d9e;
  font-family: 700;
  font-family: franklin-gothic-atf, sans-serif;
}
@media only screen and (min-width: 769px) {
  .search__autocomplete-post-title {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__autocomplete-post-title {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .social__items {
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 768px) {
  .social__items {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
.social__item {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .social__item + .social__item {
    margin-left: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .social__item + .social__item {
    margin-top: 1.25rem;
  }
}
.social__item-link {
  border-radius: 50%;
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.social__item-link svg {
  width: 100%;
  height: 100%;
}
.contact {
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
}
@media only screen and (min-width: 769px) {
  .contact {
    position: absolute;
    top: 100%;
    right: 0;
    padding: 2rem 1.25rem;
    border: 0.0625rem solid #979797;
    border-radius: 0.625rem 0 0.625rem 0.625rem;
    width: 46.875rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    padding: 2.5rem 1.25rem 1.75rem;
  }
}
.contact.is--opened {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.contact__header {
  margin-bottom: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contact__title {
  font-weight: 700;
  color: #228d9e;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.contact__close-button {
  margin-left: auto;
  font-family: franklin-gothic-atf, sans-serif;
  flex-direction: column;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #228d9e;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact__close-icon {
  margin-bottom: 0.25rem;
}
.contact__close-icon svg {
  width: 0.75rem;
  height: 0.75rem;
}
.contact__description {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.5rem;
}
.contact__container {
  position: relative;
}
.contact__container .screen-reader-response,
.contact__container .wpcf7-response-output {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.contact__loader {
  position: relative;
  color: #0a1821;
  font-size: 0.625rem;
  text-indent: -9999em;
  transform: translateZ(0) translateY(-100%);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.contact__loader,
.contact__loader:after,
.contact__loader:before {
  color: #0a1821;
  border-radius: 50%;
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-animation: threebounce 1.8s ease-in-out infinite;
  animation: threebounce 1.8s ease-in-out infinite;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.contact__loader:after,
.contact__loader:before {
  content: "";
  position: absolute;
  top: 0;
}
.contact__loader:before {
  left: -2.1875rem;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.contact__loader:after {
  left: 2.1875rem;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}
.contact__loader-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(0, 0%, 100%, 0.8);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
}
.contact__loader-wrapper.is--opened {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.contact__loader-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact__success {
  position: relative;
  color: #0a1821;
}
.contact__success-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
}
.contact__success-wrapper.is--opened {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.contact__success-container {
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact__success-container p {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
.contact__success-container h1 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .contact__success-container h1 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__success-container h1 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.contact__success-container h2 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .contact__success-container h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__success-container h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.contact__success-container h3 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .contact__success-container h3 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__success-container h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.contact__success-container h4 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .contact__success-container h4 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__success-container h4 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.contact__success-container h5 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .contact__success-container h5 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__success-container h5 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.contact__success-container h6 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .contact__success-container h6 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__success-container h6 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.contact__form-group {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .contact__form-group {
    flex-direction: column;
  }
}
@media only screen and (min-width: 769px) {
  .contact__form-group + .contact__form-group {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__form-group + .contact__form-group {
    margin-top: 0.625rem;
  }
}
.contact__form-input {
  width: 100%;
  font-family: franklin-gothic-atf, sans-serif;
  transition: all 225ms ease-in-out;
  border: 0.0625rem solid #979797;
  background-color: #f9f9f9;
  color: #0a1821;
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 0.875rem 1.25rem;
}
.contact__form-input::-webkit-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.contact__form-input::-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.contact__form-input:-ms-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.contact__form-input:-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.has--danger .contact__form-input {
  border-color: #f90000;
}
.contact__form-input-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .contact__form-input-wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .contact__form-input-wrapper + .contact__form-input-wrapper {
    margin-left: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__form-input-wrapper + .contact__form-input-wrapper {
    margin-top: 0.625rem;
  }
}
.contact__form-label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.contact__form-textarea {
  width: 100%;
  font-family: franklin-gothic-atf, sans-serif;
  resize: none;
  transition: all 225ms ease-in-out;
  border: 0.0625rem solid #979797;
  background-color: #f9f9f9;
  padding: 0.6875rem 1.25rem 1.0625rem;
  font-size: 1rem;
  line-height: 1.25rem;
  border-radius: 0;
  outline: none;
  color: #0a1821;
}
.contact__form-textarea::-webkit-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.contact__form-textarea::-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.contact__form-textarea:-ms-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.contact__form-textarea:-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
@media only screen and (min-width: 769px) {
  .contact__form-textarea {
    height: 11.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__form-textarea {
    height: 7.5rem;
  }
}
.has--danger .contact__form-textarea {
  border-color: #f90000;
}
.contact__form-submit {
  width: 100%;
  max-width: 10.75rem;
  text-transform: uppercase;
  background-color: #ea711f;
  padding: 0.75rem 0 1.125rem;
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
}
.contact__form-submit-wrapper {
  margin-top: 1.5rem;
}
.contact__form-input-wrapper .choices {
  position: relative;
  outline: 0;
}
.contact__form-input-wrapper .choices__input {
  display: none;
}
.contact__form-input-wrapper .choices__item--choice {
  transition: all 225ms ease-in-out;
  width: 100%;
  color: #0a1821;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.5rem 1.25rem;
}
.contact__form-input-wrapper .choices__item--choice.is-highlighted {
  color: #ea711f;
}
.contact__form-input-wrapper .choices__list--single {
  position: relative;
  font-weight: 400;
  color: #0a1821;
  font-family: franklin-gothic-atf, sans-serif;
  border: 0.0625rem solid #979797;
  background-color: #f9f9f9;
}
.contact__form-input-wrapper .choices__list--single .choices__item {
  font-size: 1rem;
  line-height: 1rem;
  padding: 1rem 1.25rem;
}
.contact__form-input-wrapper .choices__list--single:after {
  transition: all 225ms ease-in-out;
  position: absolute;
  top: 1.0625rem;
  right: 1.5rem;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #0a1821;
  border-right: 2px solid #0a1821;
  transform-origin: center;
  transform: rotate(135deg);
  will-change: transform;
}
.is-open .contact__form-input-wrapper .choices__list--single:after {
  top: 1.3125rem;
  transform: rotate(-45deg);
}
.contact__form-input-wrapper .choices__list--dropdown {
  position: absolute;
  top: 100%;
  background-color: #f2f2f2;
  width: 100%;
  left: 0;
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
  border: 0.0625rem solid #979797;
  border-top: 0;
}
.contact__form-input-wrapper .choices__list--dropdown.is-active {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 0.3s;
}
.contact__form-input-wrapper .choices__list .choices__list {
  padding: 0.5rem 0;
  overflow-y: auto;
  max-height: 11.875rem;
}
.home__carousel {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .home__carousel {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__carousel {
    margin-bottom: 2.25rem;
  }
}
.home__carousel-item-wrapper {
  position: relative;
}
.home__carousel-item-wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0.5625rem;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
  transition: width 0.5s ease-in-out;
  will-change: width;
}
.home__carousel-item-wrapper.swiper-slide-active:after {
  width: 100%;
}
.home__carousel-item-container {
  position: relative;
}
.home__carousel-item-container.is--video {
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 769px) {
  .home__carousel-item-container.is--video {
    padding-bottom: 55.5%;
  }
}
@media only screen and (max-width: 768px) {
  .home__carousel-item-container.is--video {
    padding-bottom: 174.67%;
  }
}
.home__carousel-item-banner,
.home__carousel-item-container.is--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home__carousel-item-banner {
  -o-object-fit: cover;
  object-fit: cover;
}
.home__carousel-item-banner-wrapper {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .home__carousel-item-banner-wrapper {
    padding-bottom: 55.5%;
  }
}
@media only screen and (max-width: 768px) {
  .home__carousel-item-banner-wrapper {
    padding-bottom: 174.67%;
  }
}
.home__carousel-item-description {
  color: #fff;
}
.home__carousel-item-description p,
.home__carousel-item-description ul {
  font-family: franklin-gothic-atf, sans-serif;
}
@media only screen and (min-width: 769px) {
  .home__carousel-item-description p,
  .home__carousel-item-description ul {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__carousel-item-description p,
  .home__carousel-item-description ul {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.home__carousel-item-description h1 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .home__carousel-item-description h1 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__carousel-item-description h1 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: 2rem;
  }
}
.home__carousel-item-description h2 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .home__carousel-item-description h2 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__carousel-item-description h2 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: 2rem;
  }
}
.home__carousel-item-description h3 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .home__carousel-item-description h3 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__carousel-item-description h3 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: 2rem;
  }
}
.home__carousel-item-description h4 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .home__carousel-item-description h4 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__carousel-item-description h4 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: 2rem;
  }
}
.home__carousel-item-description h5 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .home__carousel-item-description h5 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__carousel-item-description h5 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: 2rem;
  }
}
.home__carousel-item-description h6 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .home__carousel-item-description h6 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__carousel-item-description h6 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: 2rem;
  }
}
.home__carousel-item-description-wrapper {
  position: absolute;
}
@media only screen and (min-width: 769px) {
  .home__carousel-item-description-wrapper {
    width: 47.1%;
    left: 13.125rem;
    bottom: 9.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__carousel-item-description-wrapper {
    width: 100%;
    padding: 0 1.25rem;
    bottom: 7.5rem;
  }
}
.home__carousel-item-link {
  display: inline-flex;
  text-transform: uppercase;
  background-color: #ea711f;
  color: #fff;
  font-weight: 700;
  text-align: center;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .home__carousel-item-link {
    margin-top: 3.75rem;
    padding: 1.0625rem 1.5rem 1.4375rem;
    font-size: 1rem;
    line-height: 1rem;
    min-width: 13.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__carousel-item-link {
    margin-top: 2.25rem;
    padding: 0.6875rem 1.5rem 1.0625rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    min-width: 9.25rem;
  }
}
.home__carousel-item-progress {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0.375rem;
  transform: translateX(100%);
  background-color: #fff;
  transition: opacity 225ms ease-in-out;
  opacity: 0;
  z-index: 1;
}
.swiper-slide-active .home__carousel-item-progress {
  opacity: 1;
}
.home__carousel-navigation {
  position: absolute;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .home__carousel-navigation {
    left: 13.125rem;
    bottom: 4.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__carousel-navigation {
    left: 1.25rem;
    bottom: 3.125rem;
  }
}
.home__carousel-navigation-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .home__carousel-navigation-button + .home__carousel-navigation-button {
    margin-left: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__carousel-navigation-button + .home__carousel-navigation-button {
    margin-left: 1.25rem;
  }
}
.home__carousel-navigation-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.home__carousel-navigation-icon svg path {
  fill: #fff;
}
.home__articles {
  margin-bottom: 5rem;
}
@media only screen and (min-width: 769px) {
  .home__articles {
    padding: 0 2.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .home__articles-container {
    display: flex;
    justify-content: space-between;
  }
}
.home__articles-left {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 24.58%;
  padding-top: 7.25rem;
}
.home__articles-right {
  width: 68.34%;
}
.home__articles-title {
  font-weight: 700;
  color: #0a1821;
}
@media only screen and (min-width: 769px) {
  .home__articles-title {
    text-align: right;
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__articles-title {
    padding: 0 0.625rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.75rem;
  }
}
.home__articles-link {
  display: inline-flex;
  text-transform: uppercase;
  background-color: #ea711f;
  color: #fff;
  font-weight: 700;
  text-align: center;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .home__articles-link {
    padding: 1.0625rem 1.5rem 1.4375rem;
    font-size: 1rem;
    line-height: 1rem;
    min-width: 13.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__articles-link {
    min-width: 9.25rem;
    padding: 0.75rem 1.5rem 1rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    margin-top: 2.25rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.home__articles-highlighted {
  margin-bottom: 3.125rem;
}
@media only screen and (max-width: 768px) {
  .home__articles-highlighted {
    overflow: hidden;
  }
}
@media only screen and (min-width: 769px) {
  .home__articles-highlighted-posts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 1.25rem;
  }
}
.home__articles-highlighted-post {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .home__articles-highlighted-post-link {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__articles-highlighted-post-link {
    margin-bottom: 0.75rem;
  }
}
.home__articles-highlighted-post-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 225ms ease-in-out, -webkit-filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease,
    -webkit-filter 225ms ease !important;
  transform: scale(1);
}
a:hover .home__articles-highlighted-post-banner {
  transform: scale(1.1);
}
.home__articles-highlighted-post-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding-bottom: 75%;
}
.home__articles-highlighted-post-description {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .home__articles-highlighted-post-description {
    padding: 1.75rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__articles-highlighted-post-description {
    padding: 1rem 0.75rem;
  }
}
.home__articles-highlighted-post-category {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: franklin-gothic-atf, sans-serif;
  color: #fff;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .home__articles-highlighted-post-category {
    margin-bottom: 0.75rem;
  }
}
.home__articles-highlighted-post-category-line {
  width: 100%;
  height: 0.375rem;
  margin-top: 0.5rem;
}
.home__articles-highlighted-post-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .home__articles-highlighted-post-title {
    color: #fff;
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__articles-highlighted-post-title {
    color: #0a1821;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__articles-highlighted-post-title-link {
    margin-bottom: 0.75rem;
  }
}
.home__articles-highlighted-post-excerpt {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  color: #0a1821;
  font-size: 1rem;
  overflow: hidden;
}
.home__articles-highlighted-post-excerpt :not(p) {
  display: none;
}
@media only screen and (min-width: 769px) {
  .home__articles-highlighted-post-excerpt {
    line-height: 1.5rem;
    padding: 0 1.25rem;
    max-height: 4.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__articles-highlighted-post-excerpt {
    line-height: 1.25rem;
    max-height: 3.75rem;
  }
}
.home__articles-posts-list {
  display: grid;
}
@media only screen and (min-width: 769px) {
  .home__articles-posts-list {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__articles-posts-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.75rem 1.25rem;
    padding: 0 0.625rem;
  }
}
.home__articles-post {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.home__articles-post-link {
  margin-bottom: 0.75rem;
}
.home__articles-post-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 225ms ease-in-out, -webkit-filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease,
    -webkit-filter 225ms ease !important;
  transform: scale(1);
}
a:hover .home__articles-post-banner {
  transform: scale(1.1);
}
.home__articles-post-banner-wrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: 75.26%;
  border-radius: 0.625rem;
}
.home__articles-post-description {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .home__articles-post-description {
    padding: 0.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__articles-post-description {
    padding: 1rem 0.5rem;
  }
}
.home__articles-post-category {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .home__articles-post-category {
    font-weight: 400;
  }
}
@media only screen and (max-width: 768px) {
  .home__articles-post-category {
    font-weight: 700;
  }
}
.home__articles-post-category-line {
  width: 100%;
  height: 0.375rem;
  margin-top: 0.5rem;
}
.home__articles-post-title {
  color: #0a1821;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .home__articles-post-title-link {
    margin-bottom: 0.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .home__articles-post-title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__articles-post-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.home__articles-post-excerpt {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  color: #0a1821;
  font-size: 0.75rem;
  line-height: 1rem;
  max-height: 3rem;
  overflow: hidden;
}
.home__articles-post-excerpt :not(p) {
  display: none;
}
.home__schedule {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .home__schedule {
    padding: 0 1.25rem 3.875rem 2.5rem;
    background: linear-gradient(180deg, #f2f2f2 242px, #fff 0, #fff);
  }
}
@media only screen and (max-width: 768px) {
  .home__schedule {
    padding-top: 2.5rem;
    padding-bottom: 5rem;
    background-color: #fff;
  }
}
.home__schedule:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.5rem;
  left: 0;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
}
@media only screen and (min-width: 769px) {
  .home__schedule:after {
    top: 15.125rem;
    z-index: 1;
  }
}
@media only screen and (max-width: 768px) {
  .home__schedule:after {
    top: 0;
  }
}
.home__schedule-container {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 769px) {
  .home__schedule-container {
    display: flex;
    justify-content: space-between;
  }
}
.home__schedule-left {
  width: 100%;
  max-width: calc(100% - 400px);
}
.home__schedule-right {
  width: 100%;
  max-width: 19.6875rem;
  margin-left: 5.3125rem;
}
.home__schedule-title {
  color: #0a1821;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .home__schedule-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__schedule-title {
    padding: 0 0.625rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.25rem;
  }
}
.home__schedule-description {
  font-family: franklin-gothic-atf, sans-serif;
  color: #0a1821;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .home__schedule-description {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__schedule-description {
    padding: 0 0.625rem;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1.75rem;
  }
}
.home__schedule-link {
  display: inline-flex;
  text-transform: uppercase;
  background-color: #ea711f;
  color: #fff;
  font-weight: 700;
  text-align: center;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .home__schedule-link {
    padding: 1.0625rem 1.5rem 1.4375rem;
    font-size: 1rem;
    line-height: 1rem;
    min-width: 13.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__schedule-link {
    min-width: 9.25rem;
    padding: 0.75rem 1.5rem 1rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    margin-top: 2.75rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.home__schedule-events {
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .home__schedule-events {
    padding-top: 1rem;
  }
}
.home__schedule-events-navigation {
  display: flex;
  align-items: flex-start;
  margin-top: 2.5rem;
}
.home__schedule-events-navigation-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .home__schedule-events-navigation-button
    + .home__schedule-events-navigation-button {
    margin-left: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__schedule-events-navigation-button
    + .home__schedule-events-navigation-button {
    margin-left: 1.25rem;
  }
}
.home__schedule-events-navigation-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.home__schedule-event {
  display: flex;
  flex-direction: column;
}
.home__schedule-event-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home__schedule-event-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding-bottom: 75%;
}
@media only screen and (min-width: 769px) {
  .home__schedule-event-banner-link {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__schedule-event-banner-link {
    margin-bottom: 0.75rem;
  }
}
.home__schedule-event-category {
  position: absolute;
  display: flex;
  align-items: flex-end;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  color: #fff;
  padding-bottom: 0.25rem;
  border-bottom: 0.375rem solid #1b9c6d;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .home__schedule-event-category {
    left: 1rem;
    bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__schedule-event-category {
    left: 0.75rem;
    bottom: 1rem;
  }
}
.home__schedule-event-date {
  display: flex;
  flex-direction: column;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  color: #fff;
  text-transform: lowercase;
}
@media only screen and (min-width: 769px) {
  .home__schedule-event-date {
    font-size: 1.25rem;
    line-height: 1.375rem;
    margin-left: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__schedule-event-date {
    font-size: 1rem;
    line-height: 1.125rem;
    margin-left: 0.75rem;
  }
}
.home__schedule-event-date strong {
  font-weight: 700;
}
.home__schedule-event-name {
  font-weight: 700;
  color: #0a1821;
}
@media only screen and (min-width: 769px) {
  .home__schedule-event-name {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__schedule-event-name {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.home__office {
  position: relative;
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .home__office {
    padding: 3.875rem 2rem 2rem 7.8125rem;
  }
  .home__office:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(90deg, #228d9e 50%, #f2f2f2 0, #f2f2f2);
    width: 100%;
    height: 50%;
  }
}
.home__office-container {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .home__office-container {
    display: flex;
    z-index: 2;
    padding-bottom: 3rem;
  }
}
.home__office-left {
  width: 54.41%;
}
.home__office-right {
  width: 35.68%;
  margin-left: 1.25rem;
  padding-top: 1rem;
}
.home__office-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home__office-banner-wrapper {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .home__office-banner-wrapper {
    overflow: hidden;
    border-radius: 0.625rem;
    padding-bottom: 68.85%;
  }
}
@media only screen and (max-width: 768px) {
  .home__office-banner-wrapper {
    padding-bottom: 68.75%;
    margin-bottom: 1.625rem;
  }
}
.home__office-title {
  color: #0a1821;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .home__office-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__office-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: 0 0.625rem;
    margin-bottom: 1.25rem;
  }
}
.home__office-description {
  color: #0a1821;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .home__office-description {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__office-description {
    padding: 0 0.625rem;
    margin-bottom: 2.1875rem;
  }
}
.home__office-link {
  display: inline-flex;
  text-transform: uppercase;
  background-color: #ea711f;
  color: #fff;
  font-weight: 700;
  text-align: center;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .home__office-link {
    padding: 1.0625rem 1.5rem 1.4375rem;
    font-size: 1rem;
    line-height: 1rem;
    min-width: 13.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__office-link {
    position: relative;
    z-index: 1;
    min-width: 9.25rem;
    padding: 0.75rem 1.5rem 1rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    transform: translateY(50%);
  }
}
.home__office-awards {
  position: absolute;
  bottom: 0;
}
@media only screen and (min-width: 769px) {
  .home__office-awards {
    right: 0;
    width: 52.54%;
  }
}
@media only screen and (max-width: 768px) {
  .home__office-awards {
    left: 0;
    width: 100%;
    transform: translateY(25%);
    padding: 0 0.625rem;
  }
}
.home__office-awards-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0 1.25rem;
}
.home__office-awards-item {
  position: relative;
  overflow: hidden;
  padding-bottom: 57.92%;
  border-radius: 0.625rem;
}
.home__office-awards-item-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 768px) {
  .home__lawyer-fields {
    background-color: #f2f2f2;
    border-left: 0.625rem solid #228d9e;
    border-right: 0.625rem solid #f2f2f2;
  }
}
@media only screen and (min-width: 769px) {
  .home__lawyer-fields-container {
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .home__lawyer-fields-container {
    padding: 5.75rem 0.625rem;
  }
}
@media only screen and (min-width: 769px) {
  .home__lawyer-fields-left,
  .home__lawyer-fields-right {
    width: 50%;
    align-self: stretch;
    padding-bottom: 6.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .home__lawyer-fields-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    background-color: #228d9e;
    padding-right: 7.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__lawyer-fields-left {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .home__lawyer-fields-right {
    background-color: #f2f2f2;
  }
}
.home__lawyer-fields-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .home__lawyer-fields-title {
    text-align: right;
    color: #fff;
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__lawyer-fields-title {
    color: #0a1821;
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.home__lawyer-fields-link {
  display: inline-flex;
  text-transform: uppercase;
  background-color: #ea711f;
  color: #fff;
  font-weight: 700;
  text-align: center;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .home__lawyer-fields-link {
    padding: 1.0625rem 1.5rem 1.4375rem;
    font-size: 1rem;
    line-height: 1rem;
    min-width: 13.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__lawyer-fields-link {
    min-width: 9.25rem;
    padding: 0.75rem 1.5rem 1rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .home__lawyer-fields-list {
    padding-left: 7.25rem;
    padding-right: 5rem;
  }
}
.home__lawyer-field {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .home__lawyer-field + .home__lawyer-field {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__lawyer-field + .home__lawyer-field {
    margin-top: 0.75rem;
  }
}
.home__lawyer-field-name {
  color: #0a1821;
  font-weight: 700;
  transition: all 225ms ease-in-out;
}
@media only screen and (min-width: 769px) {
  .home__lawyer-field-name {
    font-size: 3.25rem;
    line-height: 3.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__lawyer-field-name {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}
.home__lawyer-field-banner-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 225ms ease-in-out;
  transform: translateY(calc(-50% + 45px));
}
.home__lawyer-field-link {
  position: relative;
  z-index: 2;
  width: 100%;
}
.home__lawyer-field-link:hover .home__lawyer-field-name {
  color: #ea711f;
  font-weight: 400;
}
.home__lawyer-field-link:hover + .home__lawyer-field-banner-wrapper {
  left: 2.5rem;
  opacity: 1;
}
.home__search-lawyer-container {
  position: relative;
  padding-bottom: 0.5625rem;
  overflow: hidden;
}
.home__search-lawyer-container:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.5625rem;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
}
.home__search-lawyer-form {
  margin-bottom: 1.5rem;
}
.home__search-lawyer-form-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0.0625rem solid #979797;
  background-color: #f2f2f2;
  z-index: 2;
}
@media only screen and (min-width: 769px) {
  .home__search-lawyer-form-wrapper {
    width: 64.06%;
    padding: 1.25rem 3.25rem 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__search-lawyer-form-wrapper {
    width: 96.875%;
    padding: 1.5rem 1rem;
  }
}
.home__search-lawyer-form-title {
  color: #228d9e;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .home__search-lawyer-form-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__search-lawyer-form-title {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.home__search-lawyer-form-group {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .home__search-lawyer-form-group {
    flex-wrap: wrap;
  }
}
.home__search-lawyer-form-label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.home__search-lawyer-form-input {
  width: 100%;
  color: #0a1821;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.84375rem 1.25rem;
}
.home__search-lawyer-form-input::-webkit-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.home__search-lawyer-form-input::-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.home__search-lawyer-form-input:-ms-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.home__search-lawyer-form-input:-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.home__search-lawyer-form-input-wrapper {
  flex: 1;
  border-top: 0.0625rem solid #979797;
  border-left: 0.0625rem solid #979797;
  border-bottom: 0.0625rem solid #979797;
}
@media only screen and (min-width: 769px) {
  .home__search-lawyer-form-input-wrapper {
    align-self: stretch;
  }
}
@media only screen and (min-width: 769px) {
  .home__search-lawyer-form-select-wrapper {
    width: 25.06%;
    align-self: stretch;
    border-top: 0.0625rem solid #979797;
    border-left: 0.0625rem solid #979797;
    border-bottom: 0.0625rem solid #979797;
  }
}
@media only screen and (max-width: 768px) {
  .home__search-lawyer-form-select-wrapper {
    width: 100%;
    border-top: 0.0625rem solid #979797;
    border-left: 0.0625rem solid #979797;
    border-right: 0.0625rem solid #979797;
  }
}
.home__search-lawyer-form-submit {
  height: 100%;
  background-color: #ea711f;
  color: #fff;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .home__search-lawyer-form-submit {
    padding: 0.875rem 1.25rem 1.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__search-lawyer-form-submit {
    padding: 0.875rem 0.75rem 1.125rem;
  }
}
.home__search-lawyer-form-submit-wrapper {
  align-self: stretch;
}
.home__search-lawyer-initials-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home__search-lawyer-initials-letter {
  transition: all 225ms ease-in-out;
  color: #000;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.home__search-lawyer-initials-letter:hover {
  color: #ea711f;
}
.home__search-lawyer-link {
  position: absolute;
  display: flex;
  left: 50%;
  bottom: 14.45%;
  transform: translateX(-50%);
  text-transform: uppercase;
  background-color: #ea711f;
  color: #fff;
  font-weight: 700;
  text-align: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1rem;
  white-space: nowrap;
  z-index: 2;
}
@media only screen and (min-width: 769px) {
  .home__search-lawyer-link {
    padding: 1.0625rem 1.5rem 1.4375rem;
    min-width: 13.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__search-lawyer-link {
    min-width: 9.25rem;
    padding: 0.9375rem 1.5rem 1.1875rem;
  }
}
.home__lawyer-photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.home__lawyer-photo-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 121.42%;
}
.home__lawyer-link {
  display: flex;
}
.home__search-lawyer-form-group .choices {
  position: relative;
  outline: 0;
}
.home__search-lawyer-form-group .choices__input {
  display: none;
}
.home__search-lawyer-form-group .choices__item--choice {
  transition: all 225ms ease-in-out;
  width: 100%;
  color: #0a1821;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.5rem 1.25rem;
}
.home__search-lawyer-form-group .choices__item--choice.is-highlighted {
  color: #ea711f;
}
.home__search-lawyer-form-group .choices__list--single {
  position: relative;
  font-weight: 400;
  color: #0a1821;
  font-family: franklin-gothic-atf, sans-serif;
}
.home__search-lawyer-form-group .choices__list--single .choices__item {
  font-size: 1rem;
  line-height: 1rem;
  padding: 1rem 1.25rem;
}
.home__search-lawyer-form-group .choices__list--single:after {
  transition: all 225ms ease-in-out;
  position: absolute;
  top: 1.0625rem;
  right: 1.5rem;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #0a1821;
  border-right: 2px solid #0a1821;
  transform-origin: center;
  transform: rotate(135deg);
  will-change: transform;
}
.is-open .home__search-lawyer-form-group .choices__list--single:after {
  top: 1.3125rem;
  transform: rotate(-45deg);
}
.home__search-lawyer-form-group .choices__list--dropdown {
  position: absolute;
  top: 100%;
  background-color: #f2f2f2;
  width: calc(100% + 2px);
  left: -0.0625rem;
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
  border: 0.0625rem solid #979797;
}
@media only screen and (max-width: 768px) {
  .home__search-lawyer-form-group .choices__list--dropdown {
    border-top: 0;
  }
}
.home__search-lawyer-form-group .choices__list--dropdown.is-active {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 0.3s;
}
.home__search-lawyer-form-group .choices__list .choices__list {
  padding: 0.5rem 0;
}
.home__our-offices {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .home__our-offices {
    padding: 7.1875% 34.357% 6.5625% 16.4%;
  }
}
.home__our-offices-wrapper {
  position: relative;
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .home__our-offices-wrapper {
    border-radius: 0.625rem;
    padding-top: 2.25rem;
    padding-bottom: 5.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__our-offices-wrapper {
    padding: 3rem 0.75rem 3.25rem;
  }
}
.home__our-offices-title {
  color: #0a1821;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .home__our-offices-title {
    position: absolute;
    top: -2rem;
    left: -4.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__our-offices-title {
    padding: 0 0.5rem;
    margin-bottom: 2.75rem;
  }
}
.home__our-offices-countries {
  display: flex;
  align-items: center;
  margin-bottom: 3.125rem;
}
@media only screen and (min-width: 769px) {
  .home__our-offices-countries {
    width: calc(50% - 8px);
    margin-left: auto;
    padding: 0 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__our-offices-countries {
    padding: 0 0.5rem;
  }
}
.home__our-offices-country + .home__our-offices-country {
  margin-left: 2.5rem;
}
.home__our-offices-country-button {
  position: relative;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.25rem;
  padding-bottom: 1rem;
  transition: all 225ms ease-in-out;
}
.home__our-offices-country-button:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #0a1821;
  width: 0;
  height: 0.375rem;
  will-change: width;
  transition: width 225ms ease-in-out;
}
.home__our-offices-country-button.is--showed,
.home__our-offices-country-button:hover {
  font-weight: 700;
}
.home__our-offices-country-button.is--showed:after,
.home__our-offices-country-button:hover:after {
  width: 100%;
}
.home__our-offices-list {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 769px) {
  .home__our-offices-list {
    grid-gap: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__our-offices-list {
    grid-gap: 1rem 1.25rem;
  }
}
.home__our-offices-list.is--showed {
  z-index: 2;
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.home__our-offices-list-wrapper {
  position: relative;
  overflow: hidden;
}
.home__our-offices-unity-wrapper {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .home__our-offices-unity-wrapper {
    padding: 0 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__our-offices-unity-wrapper {
    padding: 0 0.5rem;
  }
}
.home__our-offices-unity-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.3125rem;
  height: 0;
  background-color: #ea711f;
  will-change: height;
  transition: height 225ms ease-in-out;
}
@media only screen and (max-width: 768px) {
  .home__our-offices-unity-wrapper:after {
    transform: translateX(-50%);
  }
}
.home__our-offices-unity.is--opened a,
.home__our-offices-unity:hover a {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.home__our-offices-unity.is--opened .home__our-offices-unity-wrapper:after,
.home__our-offices-unity:hover .home__our-offices-unity-wrapper:after {
  height: 100%;
}
.home__our-offices-unity-header {
  display: flex;
  align-items: flex-start;
}
.home__our-offices-unity-link {
  font-weight: 700;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .home__our-offices-unity-link {
    color: #fff;
    background-color: #ea711f;
    padding: 0.875rem 1.25rem 1.25rem;
    margin-left: 0.625rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__our-offices-unity-link {
    text-transform: uppercase;
    text-align: center;
    color: #0a1821;
    width: 100%;
    padding: 0.6875rem 1.25rem 0.9375rem;
    margin-top: 1.5rem;
    border: 0.0625rem solid #ea711f;
    background-color: #fff;
  }
}
.home__our-offices-unity-button {
  display: flex;
  flex-direction: column;
}
.home__our-offices-unity-name {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-bottom: 0.75rem;
}
.home__our-offices-unity-address,
.home__our-offices-unity-number,
.home__our-offices-unity-telephone,
.home__our-offices-unity-zipcode {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .home__our-offices-unity-address {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .home__our-offices-unity-address {
    margin-top: 0.75rem;
  }
}
.home__our-offices-unity-address-wrapper {
  overflow: hidden;
  max-height: 0;
  will-change: max-height;
  transition: max-height 0.6s ease-in-out;
}
.is--opened .home__our-offices-unity-address-wrapper {
  max-height: 62.5rem;
}
.home__our-offices-banner {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home__our-offices-banner-wrapper {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  overflow: hidden;
  width: 65.625%;
  height: 100%;
}
.single {
  position: relative;
  min-height: 100vh;
}
@media only screen and (min-width: 769px) {
  .single__container {
    display: flex;
    padding-top: 7.75rem;
    padding-bottom: 3.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__container {
    padding-top: 6.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .single__container-left {
    width: 22.96%;
  }
}
@media only screen and (min-width: 769px) {
  .single__container-center {
    width: 50.78%;
    margin-left: 1.25rem;
    margin-right: 2.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .single__container-right {
    width: 21.48%;
    padding-top: 29.81%;
  }
}
.single__thumbnail-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.single__thumbnail-background:after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 0.5625rem;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
}
.single__thumbnail-background-container {
  width: 100%;
  overflow: hidden;
  background-color: #0a1821;
}
.single__thumbnail-background-container:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  pointer-events: none;
}
@media only screen and (min-width: 769px) {
  .single__thumbnail-background-container {
    padding-bottom: 34.14%;
  }
}
@media only screen and (max-width: 768px) {
  .single__thumbnail-background-container {
    padding-bottom: 100%;
  }
}
.single__thumbnail-background-image {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 769px) {
  .single__thumbnail {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__thumbnail {
    padding: 0 1.25rem;
    margin-bottom: 1.5rem;
  }
}
.single__thumbnail-container {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding-bottom: 75%;
}
.single__thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.single__intro {
  padding: 0 1.25rem;
}
@media only screen and (min-width: 769px) {
  .single__intro {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__intro {
    margin-bottom: 1.25rem;
  }
}
.single__intro-category {
  margin-bottom: 1.25rem;
}
.single__intro-category-name {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  font-family: franklin-gothic-atf, sans-serif;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.single__intro-category-line {
  margin-top: 0.25rem;
  width: 100%;
  height: 0.375rem;
}
.single__intro-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .single__intro-title {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__intro-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.single__intro-date {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 700;
  color: #228d9e;
}
@media only screen and (min-width: 769px) {
  .single__intro-date {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__intro-date {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.single__content {
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}
.single__content b,
.single__content strong {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .single__content {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__content {
    padding: 0 0.625rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .single__content-wrapper {
    padding: 0 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__content-wrapper {
    padding: 0 0.625rem;
  }
}
.single__gallery {
  display: grid;
  grid-gap: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .single__gallery {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__gallery {
    margin-bottom: 2.5rem;
  }
}
.single__gallery-item,
.single__video-wrapper {
  overflow: hidden;
  border-radius: 0.625rem;
}
.single__video-wrapper {
  width: 100%;
  position: relative;
  padding-bottom: 67.08%;
}
@media only screen and (min-width: 769px) {
  .single__video-wrapper {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__video-wrapper {
    margin-bottom: 2.5rem;
  }
}
.single__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single__podcast-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 24.94%;
  border-radius: 0.625rem;
}
@media only screen and (min-width: 769px) {
  .single__podcast-wrapper {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__podcast-wrapper {
    margin-bottom: 2.5rem;
  }
}
.single__podcast-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 769px) {
  .single__authors-wrapper {
    padding-right: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__authors-wrapper {
    padding: 0 1.25rem;
  }
}
.single__authors-title {
  font-weight: 700;
  font-family: franklin-gothic-atf, sans-serif;
  color: #228d9e;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
}
.single__author {
  border-bottom: 0.0625rem solid #98a2a9;
}
.single__author:not(:last-child) {
  margin-bottom: 1rem;
}
.single__author-button {
  width: 100%;
  padding-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.single__author-button:after {
  transition: all 225ms ease-in-out;
  margin-right: 0.75rem;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #228d9e;
  border-right: 2px solid #228d9e;
  transform-origin: center;
  transform: rotate(135deg);
  will-change: transform;
}
.single__author-button.is--opened:after {
  transform: rotate(-45deg);
}
.single__author-name {
  font-weight: 700;
  text-align: left;
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-right: 1rem;
}
.single__author-container {
  overflow: hidden;
  max-height: 0;
  will-change: max-height;
  transition: max-height 0.6s ease-in-out;
}
.single__author-container.is--opened {
  max-height: 62.5rem;
}
.single__author-information {
  display: flex;
  align-items: center;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 1rem;
}
.single__author-partner + .single__author-location {
  margin-left: 0.3125rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single__author-partner + .single__author-location:before {
  content: "";
  border-radius: 50%;
  width: 0.3125rem;
  height: 0.3125rem;
  margin-right: 0.3125rem;
  background-color: #0a1821;
}
.single__author-email {
  font-size: 0.75rem;
  line-height: 1rem;
}
.single__author-email,
.single__author-telephone {
  font-weight: 700;
  font-family: franklin-gothic-atf, sans-serif;
  margin-bottom: 0.75rem;
}
.single__author-telephone {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.single__author-fields {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 1rem;
}
.single__author-fields-item {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: franklin-gothic-atf, sans-serif;
  margin-bottom: 0.25rem;
}
.single__author-fields-item-link {
  color: #0a1821;
}
@media only screen and (min-width: 769px) {
  .single__author-fields-item {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__author-fields-item {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.single__author-fields-item:not(:last-child) {
  margin-right: 0.375rem;
}
.single__author-fields-item + .single__author-fields-item:before {
  content: "";
  background-color: #0a1821;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  margin-right: 0.375rem;
}
@media only screen and (min-width: 769px) {
  .single__share {
    display: flex;
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 768px) {
  .single__share {
    padding: 0 1.25rem;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__share-list {
    display: flex;
    align-items: center;
  }
}
.single__share-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .single__share-item + .single__share-item {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__share-item + .single__share-item {
    margin-left: 1.25rem;
  }
}
.single__share-item-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.single__share-item-link svg path {
  fill: #fff;
}
.single__articles {
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .single__articles {
    padding-top: 4.75rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__articles {
    position: relative;
    padding: 2rem 0.625rem 3.75rem;
    margin-bottom: 3.25rem;
  }
}
.single__articles-top {
  justify-content: space-between;
  padding: 0 1.25rem;
  margin-bottom: 2.75rem;
}
.single__articles-left,
.single__articles-top {
  display: flex;
  align-items: flex-end;
}
.single__articles-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .single__articles-title {
    text-align: right;
    font-size: 2.5rem;
    line-height: 2.5rem;
    min-width: 18.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__articles-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
  }
}
.single__articles-navigation,
.single__articles-navigation-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .single__articles-navigation-button + .single__articles-navigation-button {
    margin-left: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__articles-navigation-button + .single__articles-navigation-button {
    margin-left: 1.25rem;
  }
}
.single__articles-navigation-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .single__articles-wrapper {
    padding-left: 7.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .single__articles-container {
    overflow: hidden;
  }
}
@media only screen and (max-width: 768px) {
  .single__articles-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.75rem 1.25rem;
  }
}
.single__article-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .single__article-link {
    margin-bottom: 1.5rem;
  }
}
.single__article-banner {
  transition: transform 225ms ease-in-out, -webkit-filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease,
    -webkit-filter 225ms ease !important;
  transform: scale(1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
a:hover .single__article-banner {
  transform: scale(1.1);
}
.single__article-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding-bottom: 75.26%;
}
.single__article-banner-link {
  margin-bottom: 1rem;
}
.single__article-description {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .single__article-description {
    padding: 0.75rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single__article-description {
    padding: 1rem 0.5rem;
  }
}
.single__article-category {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .single__article-category {
    font-weight: 400;
  }
}
@media only screen and (max-width: 768px) {
  .single__article-category {
    font-weight: 700;
  }
}
.single__article-category-line {
  width: 100%;
  height: 0.375rem;
  margin-top: 0.5rem;
}
.single__article-title {
  color: #0a1821;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.single__article-excerpt {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  color: #0a1821;
  font-size: 1rem;
  line-height: 1.25rem;
  max-height: 3.75rem;
  overflow: hidden;
}
.single__article-excerpt :not(p) {
  display: none;
}
@media only screen and (min-width: 769px) {
  .single-lawyer {
    padding-top: 5.0625rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer {
    padding-top: 3rem;
  }
}
.single-lawyer__contact-button {
  border: 0.0625rem solid #ea711f;
  background-color: #ea711f;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__contact-button {
    width: 100%;
    margin-left: 1.25rem;
    padding: 0.8125rem 1.25rem 1.1875rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__contact-button {
    z-index: 1;
    position: absolute;
    max-width: 90%;
    left: 50%;
    transform: translateX(-50%);
    bottom: -0.9375rem;
    padding: 0.5625rem 1.25rem 0.875rem;
    white-space: nowrap;
  }
}
@media only screen and (min-width: 769px) {
  .single-lawyer__intro-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media only screen and (min-width: 769px) {
  .single-lawyer__intro-left,
  .single-lawyer__intro-right {
    width: 50%;
    align-self: stretch;
  }
}
@media only screen and (min-width: 769px) {
  .single-lawyer__intro-right {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 7.25rem;
    padding-right: 7.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__intro-right {
    padding: 1.25rem 1.25rem 3.5rem;
  }
}
.single-lawyer__profile-picture {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__profile-picture {
    padding-bottom: 89.21%;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__profile-picture {
    padding-bottom: 107.5%;
  }
}
.single-lawyer__profile-picture-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single-lawyer__profile-picture-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.single-lawyer__information-name {
  font-weight: 700;
  color: #228d9e;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__information-name {
    font-size: 2rem;
    line-height: 2.25rem;
    margin-bottom: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__information-name {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 0.625rem;
  }
}
.single-lawyer__information-location-wrapper {
  display: flex;
  align-items: center;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
}
.single-lawyer__information-location-partner
  + .single-lawyer__information-location-name {
  display: flex;
  align-items: center;
  margin-left: 0.375rem;
}
.single-lawyer__information-location-partner
  + .single-lawyer__information-location-name:before {
  content: "";
  background-color: #0a1821;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  margin-right: 0.375rem;
}
.single-lawyer__information-email {
  font-weight: 700;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__information-email {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__information-email {
    margin-bottom: 0.75rem;
  }
}
.single-lawyer__information-telephone {
  font-weight: 700;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__information-telephone {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__information-telephone {
    margin-bottom: 1rem;
  }
}
.single-lawyer__information-fields {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__information-fields {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__information-fields {
    margin-bottom: 2.25rem;
  }
}
.single-lawyer__information-field {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: franklin-gothic-atf, sans-serif;
  margin-bottom: 0.25rem;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__information-field {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__information-field {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.single-lawyer__information-field:not(:last-child) {
  margin-right: 0.375rem;
}
.single-lawyer__information-field + .single-lawyer__information-field:before {
  content: "";
  background-color: #0a1821;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  margin-right: 0.375rem;
}
.single-lawyer__information-description {
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__information-description {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__information-description {
    margin-bottom: 2.25rem;
  }
}
.single-lawyer__information-links {
  display: flex;
  align-items: center;
}
.single-lawyer__information-link-linkedin {
  flex-shrink: 0;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  font-size: 1rem;
  line-height: 1rem;
  border: 0.0625rem solid #ea711f;
  padding: 0.8125rem 2.25rem 1.1875rem;
}
.single-lawyer__articles {
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__articles {
    padding-top: 4.75rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__articles {
    position: relative;
    padding: 2rem 0.625rem 3.75rem;
    margin-bottom: 3.25rem;
  }
}
.single-lawyer__articles-top {
  justify-content: space-between;
  padding: 0 1.25rem;
  margin-bottom: 2.75rem;
}
.single-lawyer__articles-left,
.single-lawyer__articles-top {
  display: flex;
  align-items: flex-end;
}
.single-lawyer__articles-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__articles-title {
    text-align: right;
    font-size: 2.5rem;
    line-height: 2.5rem;
    min-width: 18.75rem;
  }
  .single-lawyer__articles-title + a {
    margin-left: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__articles-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
  }
}
.single-lawyer__articles-link {
  color: #fff;
  background-color: #ea711f;
  border: 0.0625rem solid #ea711f;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__articles-link {
    font-size: 1rem;
    line-height: 1rem;
    padding: 0.875rem 1.75rem 1.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__articles-link {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
    font-size: 0.75rem;
    line-height: 0.75rem;
    padding: 0.75rem 1.75rem 0.9375rem;
  }
}
.single-lawyer__articles-navigation,
.single-lawyer__articles-navigation-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__articles-navigation-button
    + .single-lawyer__articles-navigation-button {
    margin-left: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__articles-navigation-button
    + .single-lawyer__articles-navigation-button {
    margin-left: 1.25rem;
  }
}
.single-lawyer__articles-navigation-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__articles-wrapper {
    padding-left: 7.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .single-lawyer__articles-container {
    overflow: hidden;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__articles-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.75rem 1.25rem;
  }
}
.single-lawyer__article-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__article-link {
    margin-bottom: 1.5rem;
  }
}
.single-lawyer__article-banner {
  transition: transform 225ms ease-in-out, -webkit-filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease,
    -webkit-filter 225ms ease !important;
  transform: scale(1);
}
a:hover .single-lawyer__article-banner {
  transform: scale(1.1);
}
.single-lawyer__article-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
}
.single-lawyer__article-banner-link {
  margin-bottom: 1rem;
}
.single-lawyer__article-description {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__article-description {
    padding: 0.75rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__article-description {
    padding: 1rem 0.5rem;
  }
}
.single-lawyer__article-category {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__article-category {
    font-weight: 400;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__article-category {
    font-weight: 700;
  }
}
.single-lawyer__article-category-line {
  width: 100%;
  height: 0.375rem;
  margin-top: 0.5rem;
}
.single-lawyer__article-title {
  color: #0a1821;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.single-lawyer__article-excerpt {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  color: #0a1821;
  font-size: 1rem;
  line-height: 1.25rem;
  max-height: 3.75rem;
  overflow: hidden;
}
.single-lawyer__article-excerpt :not(p) {
  display: none;
}
.single-lawyer__search-lawyer {
  position: relative;
  border-top: 0.0625rem solid #979797;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__search-lawyer {
    padding: 2.5rem 1.25rem;
  }
  .single-lawyer__search-lawyer:after {
    content: "";
    position: absolute;
    bottom: -0.5625rem;
    left: 0;
    width: 100%;
    height: 0.5625rem;
    background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
    z-index: 1;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__search-lawyer {
    padding: 1.75rem 1.5rem;
  }
}
.single-lawyer__search-lawyer-title {
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__search-lawyer-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__search-lawyer-title {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.single-lawyer__search-lawyer-form {
  margin-bottom: 1.5rem;
}
.single-lawyer__search-lawyer-form-group {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .single-lawyer__search-lawyer-form-group {
    flex-wrap: wrap;
  }
}
.single-lawyer__search-lawyer-form-label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.single-lawyer__search-lawyer-form-input {
  width: 100%;
  color: #0a1821;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.84375rem 1.25rem;
}
.single-lawyer__search-lawyer-form-input::-webkit-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.single-lawyer__search-lawyer-form-input::-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.single-lawyer__search-lawyer-form-input:-ms-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.single-lawyer__search-lawyer-form-input:-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.single-lawyer__search-lawyer-form-input-wrapper {
  flex: 1;
  border-top: 0.0625rem solid #979797;
  border-left: 0.0625rem solid #979797;
  border-bottom: 0.0625rem solid #979797;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__search-lawyer-form-input-wrapper {
    align-self: stretch;
  }
}
@media only screen and (min-width: 769px) {
  .single-lawyer__search-lawyer-form-select-wrapper {
    width: 25.06%;
    align-self: stretch;
    border-top: 0.0625rem solid #979797;
    border-left: 0.0625rem solid #979797;
    border-bottom: 0.0625rem solid #979797;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__search-lawyer-form-select-wrapper {
    width: 100%;
    border-top: 0.0625rem solid #979797;
    border-left: 0.0625rem solid #979797;
    border-right: 0.0625rem solid #979797;
  }
}
.single-lawyer__search-lawyer-form-submit {
  height: 100%;
  background-color: #ea711f;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .single-lawyer__search-lawyer-form-submit {
    padding: 0.875rem 3.25rem 1.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-lawyer__search-lawyer-form-submit {
    padding: 0.875rem 0.75rem 1.125rem;
  }
}
.single-lawyer__search-lawyer-form-submit-wrapper {
  align-self: stretch;
}
.single-lawyer__search-lawyer-initials-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.single-lawyer__search-lawyer-initials-letter {
  transition: all 225ms ease-in-out;
  color: #000;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.single-lawyer__search-lawyer-initials-letter:hover {
  color: #ea711f;
}
.single-lawyer__search-lawyer-form-group .choices {
  position: relative;
  outline: 0;
}
.single-lawyer__search-lawyer-form-group .choices__input {
  display: none;
}
.single-lawyer__search-lawyer-form-group .choices__item--choice {
  transition: all 225ms ease-in-out;
  width: 100%;
  color: #0a1821;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.5rem 1.25rem;
}
.single-lawyer__search-lawyer-form-group .choices__item--choice.is-highlighted {
  color: #ea711f;
}
.single-lawyer__search-lawyer-form-group .choices__list--single {
  position: relative;
  font-weight: 400;
  color: #0a1821;
  font-family: franklin-gothic-atf, sans-serif;
}
.single-lawyer__search-lawyer-form-group .choices__list--single .choices__item {
  font-size: 1rem;
  line-height: 1rem;
  padding: 1rem 1.25rem;
}
.single-lawyer__search-lawyer-form-group .choices__list--single:after {
  transition: all 225ms ease-in-out;
  position: absolute;
  top: 1.0625rem;
  right: 1.5rem;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #0a1821;
  border-right: 2px solid #0a1821;
  transform-origin: center;
  transform: rotate(135deg);
  will-change: transform;
}
.is-open .single-lawyer__search-lawyer-form-group .choices__list--single:after {
  top: 1.3125rem;
  transform: rotate(-45deg);
}
.single-lawyer__search-lawyer-form-group .choices__list--dropdown {
  position: absolute;
  top: 100%;
  background-color: #f2f2f2;
  width: calc(100% + 2px);
  left: -0.0625rem;
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
  border: 0.0625rem solid #979797;
}
@media only screen and (max-width: 768px) {
  .single-lawyer__search-lawyer-form-group .choices__list--dropdown {
    border-top: 0;
  }
}
.single-lawyer__search-lawyer-form-group .choices__list--dropdown.is-active {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 0.3s;
}
.single-lawyer__search-lawyer-form-group .choices__list .choices__list {
  padding: 0.5rem 0;
}
.single-project {
  position: relative;
  min-height: 100vh;
}
@media only screen and (min-width: 769px) {
  .single-project__container {
    display: flex;
    padding-top: 7.75rem;
    padding-bottom: 3.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__container {
    padding-top: 6.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .single-project__container-left {
    width: 22.96%;
  }
}
@media only screen and (min-width: 769px) {
  .single-project__container-center {
    width: 50.78%;
    margin-left: 1.25rem;
    margin-right: 2.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .single-project__container-right {
    width: 21.48%;
    padding-top: 29.81%;
  }
}
.single-project__thumbnail-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.single-project__thumbnail-background:after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 0.5625rem;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
}
.single-project__thumbnail-background-container {
  width: 100%;
  overflow: hidden;
  background-color: #0a1821;
}
.single-project__thumbnail-background-container:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  pointer-events: none;
}
@media only screen and (min-width: 769px) {
  .single-project__thumbnail-background-container {
    padding-bottom: 34.14%;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__thumbnail-background-container {
    padding-bottom: 100%;
  }
}
.single-project__thumbnail-background-image {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 769px) {
  .single-project__thumbnail {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__thumbnail {
    padding: 0 1.25rem;
    margin-bottom: 1.5rem;
  }
}
.single-project__thumbnail-container {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding-bottom: 75%;
}
.single-project__thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.single-project__intro {
  padding: 0 1.25rem;
}
@media only screen and (min-width: 769px) {
  .single-project__intro {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__intro {
    margin-bottom: 1.25rem;
  }
}
.single-project__intro-category {
  margin-bottom: 1.25rem;
}
.single-project__intro-category-name {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  font-family: franklin-gothic-atf, sans-serif;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.single-project__intro-category-line {
  margin-top: 0.25rem;
  width: 100%;
  height: 0.375rem;
}
.single-project__intro-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .single-project__intro-title {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__intro-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.single-project__intro-date {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 700;
  color: #228d9e;
}
@media only screen and (min-width: 769px) {
  .single-project__intro-date {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__intro-date {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.single-project__content {
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}
.single-project__content b,
.single-project__content strong {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .single-project__content {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__content {
    padding: 0 0.625rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .single-project__content-wrapper {
    padding: 0 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__content-wrapper {
    padding: 0 0.625rem;
  }
}
.single-project__gallery {
  display: grid;
  grid-gap: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .single-project__gallery {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__gallery {
    margin-bottom: 2.5rem;
  }
}
.single-project__gallery-item,
.single-project__video-wrapper {
  overflow: hidden;
  border-radius: 0.625rem;
}
.single-project__video-wrapper {
  width: 100%;
  position: relative;
  padding-bottom: 67.08%;
}
@media only screen and (min-width: 769px) {
  .single-project__video-wrapper {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__video-wrapper {
    margin-bottom: 2.5rem;
  }
}
.single-project__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single-project__podcast-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 24.94%;
  border-radius: 0.625rem;
}
@media only screen and (min-width: 769px) {
  .single-project__podcast-wrapper {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__podcast-wrapper {
    margin-bottom: 2.5rem;
  }
}
.single-project__podcast-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 769px) {
  .single-project__share {
    display: flex;
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__share {
    padding: 0 1.25rem;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__share-list {
    display: flex;
    align-items: center;
  }
}
.single-project__share-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .single-project__share-item + .single-project__share-item {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__share-item + .single-project__share-item {
    margin-left: 1.25rem;
  }
}
.single-project__share-item-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-project__share-item-link svg path {
  fill: #fff;
}
.single-project__articles {
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .single-project__articles {
    padding-top: 4.75rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__articles {
    position: relative;
    padding: 2rem 0.625rem 3.75rem;
    margin-bottom: 3.25rem;
  }
}
.single-project__articles-top {
  justify-content: space-between;
  padding: 0 1.25rem;
  margin-bottom: 2.75rem;
}
.single-project__articles-left,
.single-project__articles-top {
  display: flex;
  align-items: flex-end;
}
.single-project__articles-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .single-project__articles-title {
    text-align: right;
    font-size: 2.5rem;
    line-height: 2.5rem;
    min-width: 18.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__articles-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
  }
}
.single-project__articles-navigation,
.single-project__articles-navigation-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .single-project__articles-navigation-button
    + .single-project__articles-navigation-button {
    margin-left: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__articles-navigation-button
    + .single-project__articles-navigation-button {
    margin-left: 1.25rem;
  }
}
.single-project__articles-navigation-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .single-project__articles-wrapper {
    padding-left: 7.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .single-project__articles-container {
    overflow: hidden;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__articles-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.75rem 1.25rem;
  }
}
.single-project__article-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .single-project__article-link {
    margin-bottom: 1.5rem;
  }
}
.single-project__article-banner {
  transition: transform 225ms ease-in-out, -webkit-filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease,
    -webkit-filter 225ms ease !important;
  transform: scale(1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
a:hover .single-project__article-banner {
  transform: scale(1.1);
}
.single-project__article-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding-bottom: 75.26%;
}
.single-project__article-banner-link {
  margin-bottom: 1rem;
}
.single-project__article-description {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .single-project__article-description {
    padding: 0.75rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__article-description {
    padding: 1rem 0.5rem;
  }
}
.single-project__article-category {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .single-project__article-category {
    font-weight: 400;
  }
}
@media only screen and (max-width: 768px) {
  .single-project__article-category {
    font-weight: 700;
  }
}
.single-project__article-category-line {
  width: 100%;
  height: 0.375rem;
  margin-top: 0.5rem;
}
.single-project__article-title {
  color: #0a1821;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.single-project__article-excerpt {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  color: #0a1821;
  font-size: 1rem;
  line-height: 1.25rem;
  max-height: 3.75rem;
  overflow: hidden;
}
.single-project__article-excerpt :not(p) {
  display: none;
}
.institutional__intro {
  position: relative;
  background-color: #0a1821;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .institutional__intro {
    padding-bottom: 50.78%;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__intro {
    padding-bottom: 177.5%;
  }
}
.institutional__timeline {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  z-index: 2;
}
.institutional__timeline-banners {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.institutional__timeline-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.institutional__timeline-banner-wrapper {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .institutional__timeline-banner-wrapper {
    padding-bottom: 50.78%;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__timeline-banner-wrapper {
    padding-bottom: 177.5%;
  }
}
.institutional__timeline-item-wrapper {
  position: relative;
  height: unset !important;
}
@media only screen and (min-width: 769px) {
  .institutional__timeline-item-wrapper {
    width: 73.75% !important;
  }
}
.institutional__timeline-item-title {
  font-weight: 700;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .institutional__timeline-item-title {
    font-size: 2rem;
    line-height: 2rem;
    width: 48.05%;
    min-height: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__timeline-item-title {
    font-size: 1.375rem;
    line-height: 1.375rem;
    min-height: 6.875rem;
    padding-right: 0.625rem;
  }
}
.institutional__timeline-item-year {
  font-weight: 300;
  font-family: franklin-gothic-atf, sans-serif;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .institutional__timeline-item-year {
    position: absolute;
    top: 0.5rem;
    left: 0;
    font-size: 2rem;
    line-height: 2rem;
    transform: translateX(calc(-100% - 10px));
  }
}
@media only screen and (max-width: 768px) {
  .institutional__timeline-item-year {
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-bottom: 0.25rem;
  }
}
.institutional__timeline-item-description {
  font-weight: 300;
  font-family: franklin-gothic-atf, sans-serif;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .institutional__timeline-item-description {
    font-size: 1.25rem;
    line-height: 1.5rem;
    width: 48.05%;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__timeline-item-description {
    font-size: 1rem;
    line-height: 1.25rem;
    padding-right: 0.625rem;
  }
}
.institutional__timeline-item-indicator {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .institutional__timeline-item-indicator {
    margin: 2.25rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__timeline-item-indicator {
    margin: 1.5rem 0;
  }
}
.institutional__timeline-item-indicator:before {
  content: "";
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  border: 0.1875rem solid #fff;
  transition: all 225ms ease-in-out;
}
.swiper-slide-active .institutional__timeline-item-indicator:before {
  border-color: #ea711f;
  background-color: #ea711f;
}
.institutional__timeline-item-indicator:after {
  content: "";
  width: 100%;
  height: 0.1875rem;
}
.swiper-slide:not(.is--last) .institutional__timeline-item-indicator:after {
  background-color: #fff;
}
.institutional__timeline-navigation {
  position: absolute;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .institutional__timeline-navigation {
    left: 13.01%;
    width: calc(73.75% + 41px);
    bottom: -3.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__timeline-navigation {
    left: 1.25rem;
    bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__timeline-navigation-button
    + .institutional__timeline-navigation-button {
    margin-left: 1.25rem;
  }
}
.institutional__timeline-navigation-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.institutional__timeline-navigation-icon svg path {
  fill: #fff;
}
.institutional__values {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .institutional__values {
    z-index: 1;
    padding: 0 1.25rem;
    top: -3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__values {
    padding: 1.25rem;
  }
}
.institutional__values-list {
  display: grid;
}
@media only screen and (min-width: 769px) {
  .institutional__values-list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__values-list {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.25rem 0;
  }
}
.institutional__values-item {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  background: linear-gradient(225.07deg, #ea711f, #228d9e);
}
.institutional__values-item-banner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.institutional__values-item-banner-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
  background: linear-gradient(225.07deg, #ea711f, #228d9e);
}
li:hover .institutional__values-item-banner-wrapper {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
}
.institutional__values-item-banner-title {
  color: #fff;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 2.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.institutional__values-item-wrapper {
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .institutional__values-item-wrapper {
    padding: 2.75rem 2.5rem 3.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__values-item-wrapper {
    padding: 1.25rem 1.75rem 2.25rem;
  }
}
.institutional__values-item-title {
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .institutional__values-item-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__values-item-title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.institutional__values-item-container p {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}
.institutional__values-item-container h1,
.institutional__values-item-container h2,
.institutional__values-item-container h3,
.institutional__values-item-container h4,
.institutional__values-item-container h5,
.institutional__values-item-container h6 {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
}
.institutional__recognition {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .institutional__recognition {
    padding-top: 4.5rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__recognition {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.institutional__recognition:after {
  content: "";
  position: absolute;
  bottom: -0.5625rem;
  left: 0;
  width: 100%;
  height: 0.5625rem;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .institutional__recognition-container {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__recognition-container {
    padding: 0 0.625rem;
  }
}
@media only screen and (min-width: 769px) {
  .institutional__recognition-left {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 16.4%;
  }
}
@media only screen and (min-width: 769px) {
  .institutional__recognition-right {
    width: 82.03%;
  }
}
.institutional__recognition-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .institutional__recognition-title {
    text-align: right;
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 3.25rem;
    padding-left: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__recognition-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 2.25rem;
    padding: 0 0.625rem;
  }
}
.institutional__recognition-awards {
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .institutional__recognition-awards {
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__recognition-awards {
    margin-bottom: 3.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__recognition-awards-wrapper {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 2.5rem;
  }
}
.institutional__recognition-awards-navigation,
.institutional__recognition-awards-navigation-button,
.institutional__recognition-awards-navigation-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.institutional__recognition-awards-navigation-button
  + .institutional__recognition-awards-navigation-button {
  margin-left: 2.5rem;
}
.institutional__recognition-awards-navigation-icon svg path {
  fill: #ea711f;
}
.institutional__recognition-awards-thumbs {
  display: grid;
  grid-gap: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .institutional__recognition-awards-thumbs {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .institutional__recognition-awards-thumbs {
    grid-template-columns: repeat(2, 1fr);
  }
}
.institutional__recognition-awards-thumbs-item-button {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 61.05%;
  border-radius: 0.625rem;
}
.institutional__recognition-award-banner,
.institutional__recognition-awards-thumbs-item-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.institutional__recognition-award-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  margin-bottom: 1.75rem;
  padding-bottom: 45%;
}
@media only screen and (max-width: 768px) {
  .institutional__recognition-award-banner-container {
    padding: 0 0.625rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__recognition-award-container {
    overflow: hidden;
    max-height: 9rem;
    will-change: max-height;
    transition: max-height 0.6s linear;
    padding: 0 0.625rem 1.25rem;
  }
  .is--opened .institutional__recognition-award-container {
    max-height: 62.5rem;
  }
}
.institutional__recognition-award-container p {
  font-weight: 400;
  font-family: franklin-gothic-atf, sans-serif;
}
@media only screen and (min-width: 769px) {
  .institutional__recognition-award-container p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__recognition-award-container p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.institutional__recognition-award-container h1 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .institutional__recognition-award-container h1 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__recognition-award-container h1 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.institutional__recognition-award-container h2 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .institutional__recognition-award-container h2 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__recognition-award-container h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.institutional__recognition-award-container h3 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .institutional__recognition-award-container h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__recognition-award-container h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.institutional__recognition-award-container h4 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .institutional__recognition-award-container h4 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__recognition-award-container h4 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.institutional__recognition-award-container h5 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .institutional__recognition-award-container h5 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__recognition-award-container h5 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.institutional__recognition-award-container h6 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .institutional__recognition-award-container h6 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__recognition-award-container h6 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.institutional__recognition-award-button {
  width: 100%;
  text-align: center;
  background-color: #fff;
  border: 0.0625rem solid #ea711f;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
  padding: 0.5625rem 0 0.8125rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.institutional__work-with-us {
  padding-bottom: 5.75rem;
}
.institutional__work-with-us-container {
  position: relative;
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .institutional__work-with-us-container {
    padding: 4.5rem 7.75rem 0;
  }
  .institutional__work-with-us-container:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 4.5rem;
    background-color: #f2f2f2;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__work-with-us-container {
    padding-top: 3.5rem;
    padding-bottom: 4rem;
  }
}
.institutional__work-with-us-item {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 769px) {
  .institutional__work-with-us-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .institutional__work-with-us-item:nth-child(2n) {
    flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 769px) {
  .institutional__work-with-us-item + .institutional__work-with-us-item {
    margin-top: 3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__work-with-us-item + .institutional__work-with-us-item {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 769px) {
  .institutional__work-with-us-item-left {
    width: 59.22%;
    border-radius: 0.625rem;
    overflow: hidden;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__work-with-us-item-left {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .institutional__work-with-us-item-right {
    width: 38.83%;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__work-with-us-item-right {
    padding: 0 1.25rem;
  }
}
.institutional__work-with-us-item-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.institutional__work-with-us-item-banner-wrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: 68.75%;
}
.institutional__work-with-us-item-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .institutional__work-with-us-item-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__work-with-us-item-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .institutional__work-with-us-item-description {
    margin-bottom: 3.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__work-with-us-item-description {
    margin-bottom: 1.25rem;
  }
}
.institutional__work-with-us-item-description p {
  font-family: franklin-gothic-atf, sans-serif;
}
@media only screen and (min-width: 769px) {
  .institutional__work-with-us-item-description p {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__work-with-us-item-description p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.institutional__work-with-us-item-description h1 {
  font-weight: 700;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .institutional__work-with-us-item-description h1 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__work-with-us-item-description h1 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.institutional__work-with-us-item-description h2 {
  font-weight: 700;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .institutional__work-with-us-item-description h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__work-with-us-item-description h2 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.institutional__work-with-us-item-description h3 {
  font-weight: 700;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .institutional__work-with-us-item-description h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__work-with-us-item-description h3 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.institutional__work-with-us-item-description h4 {
  font-weight: 700;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .institutional__work-with-us-item-description h4 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__work-with-us-item-description h4 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.institutional__work-with-us-item-description h5 {
  font-weight: 700;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .institutional__work-with-us-item-description h5 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__work-with-us-item-description h5 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.institutional__work-with-us-item-description h6 {
  font-weight: 700;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .institutional__work-with-us-item-description h6 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__work-with-us-item-description h6 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.institutional__work-with-us-item-link {
  display: inline-flex;
  background-color: #ea711f;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .institutional__work-with-us-item-link {
    padding: 0.9375rem 2rem 1.1875rem;
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__work-with-us-item-link {
    padding: 0.75rem 1.25rem 1rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}
.institutional__conduct {
  background-color: #373f4f;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .institutional__conduct {
    padding: 3.75rem 6.5rem 4.5rem 7.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__conduct {
    padding: 2rem 1.25rem;
  }
}
.institutional__conduct-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .institutional__conduct-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__conduct-title {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .institutional__conduct-container {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 769px) {
  .institutional__conduct-left {
    width: 67.95%;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__conduct-left {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .institutional__conduct-right {
    width: 30.22%;
  }
}
.institutional__conduct-description {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .institutional__conduct-description {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__conduct-description {
    margin-bottom: 2rem;
  }
}
.institutional__conduct-link {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1rem;
  border: 0.0625rem solid #fff;
}
@media only screen and (min-width: 769px) {
  .institutional__conduct-link {
    padding: 0.8125rem 3rem 1.1875rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__conduct-link {
    width: 100%;
    text-align: center;
    padding: 0.5625rem 1.5rem 0.875rem;
  }
}
.institutional__conduct-download-title {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 2.5rem;
}
.institutional__conduct-download-item + .institutional__conduct-download-item {
  margin-top: 1.25rem;
}
.institutional__conduct-download-item-link {
  width: 100%;
  background-color: #ea711f;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .institutional__conduct-download-item-link {
    padding: 0.8125rem 3rem 1.1875rem;
  }
}
@media only screen and (max-width: 768px) {
  .institutional__conduct-download-item-link {
    font-size: 0.75rem;
    line-height: 0.75rem;
    padding: 0.625rem 1.5rem 0.875rem;
  }
}
@media only screen and (min-width: 769px) {
  .lawyer-field-list {
    padding-top: 5.0625rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-list {
    padding-top: 3rem;
  }
}
@media only screen and (min-width: 769px) {
  .lawyer-field-list__content-container {
    display: flex;
  }
}
@media only screen and (min-width: 769px) {
  .lawyer-field-list__content-left,
  .lawyer-field-list__content-right {
    width: 100%;
    align-self: stretch;
  }
}
.lawyer-field-list__content-left {
  background-color: #228d9e;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-list__content-left {
    padding: 8rem 3.25rem 7.5rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-list__content-left {
    padding: 2.625rem 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .lawyer-field-list__content-right {
    padding: 5.5rem 1.25rem 6rem 7.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-list__content-right {
    padding: 1.75rem 1.5rem 5.25rem;
  }
}
.lawyer-field-list__description-wrapper {
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-list__description-wrapper {
    display: flex;
    justify-content: space-between;
  }
}
.lawyer-field-list__description-content {
  font-family: franklin-gothic-atf, sans-serif;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-list__description-content {
    width: 59.85%;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-left: 1.25rem;
    padding-top: 4.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-list__description-content {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.lawyer-field-list__description-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-list__description-title {
    text-align: right;
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-list__description-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .lawyer-field-list__field + .lawyer-field-list__field {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-list__field + .lawyer-field-list__field {
    margin-top: 0.875rem;
  }
}
.lawyer-field-list__field-link {
  width: 100%;
}
.lawyer-field-list__field-name {
  width: 100%;
  transition: all 225ms ease;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-list__field-name {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-list__field-name {
    font-size: 2.25rem;
    line-height: 2.25rem;
  }
}
.lawyer-field-list__field-name:hover {
  font-weight: 400;
  color: #ea711f;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list {
    padding-top: 5.0625rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-portugal-list {
    padding-top: 3rem;
  }
}
.lawyer-field-portugal-list__intro {
  background-color: #228d9e;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__intro {
    padding: 2.5rem 2.5rem 2.5rem 7.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-portugal-list__intro {
    padding: 2.5rem 1.25rem 1.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__intro-container {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__intro-left,
  .lawyer-field-portugal-list__intro-right {
    flex: 1;
  }
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__intro-right {
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-portugal-list__intro-title {
    margin-bottom: 0.75rem;
  }
}
.lawyer-field-portugal-list__intro-title h1 {
  color: #fff;
  font-weight: 300;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__intro-title h1 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-portugal-list__intro-title h1 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}
.lawyer-field-portugal-list__intro-title h2 {
  color: #fff;
  font-weight: 300;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__intro-title h2 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-portugal-list__intro-title h2 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}
.lawyer-field-portugal-list__intro-title h3 {
  color: #fff;
  font-weight: 300;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__intro-title h3 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-portugal-list__intro-title h3 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}
.lawyer-field-portugal-list__intro-title h4 {
  color: #fff;
  font-weight: 300;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__intro-title h4 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-portugal-list__intro-title h4 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}
.lawyer-field-portugal-list__intro-title h5 {
  color: #fff;
  font-weight: 300;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__intro-title h5 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-portugal-list__intro-title h5 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}
.lawyer-field-portugal-list__intro-title h6 {
  color: #fff;
  font-weight: 300;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__intro-title h6 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-portugal-list__intro-title h6 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}
.lawyer-field-portugal-list__intro-title b,
.lawyer-field-portugal-list__intro-title strong {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__intro-description {
    flex: 1;
  }
}
.lawyer-field-portugal-list__intro-description p {
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
.lawyer-field-portugal-list__intro-button {
  flex-shrink: 0;
  background-color: #ea711f;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.875rem 1rem 1.25rem;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__intro-button {
    margin-left: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-portugal-list__intro-button {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__content-container {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__content-left,
  .lawyer-field-portugal-list__content-right {
    flex: 1;
    align-self: stretch;
    padding: 4.5rem 4.75rem 5rem 7.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-portugal-list__content-left,
  .lawyer-field-portugal-list__content-right {
    flex: 1;
    align-self: stretch;
    padding: 3.75rem 0.75rem 2.25rem 2.5rem;
  }
}
.lawyer-field-portugal-list__content-left {
  background-color: #fff;
}
.lawyer-field-portugal-list__area-title {
  color: #228d9e;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__area-title {
    font-size: 2.25rem;
    line-height: 2.75rem;
    margin-bottom: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-portugal-list__area-title {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: 1.25rem;
  }
}
.lawyer-field-portugal-list__area-description {
  position: relative;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 1.75rem;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__area-description {
    padding-left: 2.5rem;
  }
  .lawyer-field-portugal-list__area-description:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0.5rem;
    background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
    transform: rotate(-180deg);
  }
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__area-field
    + .lawyer-field-portugal-list__area-field {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-portugal-list__area-field
    + .lawyer-field-portugal-list__area-field {
    margin-top: 1rem;
  }
}
.lawyer-field-portugal-list__area-field-link {
  width: 100%;
}
.lawyer-field-portugal-list__area-field-name {
  transition: all 225ms ease-in-out;
  color: #228d9e;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .lawyer-field-portugal-list__area-field-name {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .lawyer-field-portugal-list__area-field-name {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
a:hover .lawyer-field-portugal-list__area-field-name {
  color: #ea711f;
  font-weight: 300;
}
.blog__carousel {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .blog__carousel {
    min-height: 82vh;
    padding-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__carousel {
    min-height: 90vh;
    padding-bottom: 1.875rem;
  }
}
.blog__carousel-banners {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .blog__carousel-banners {
    height: 81.98%;
  }
}
@media only screen and (max-width: 768px) {
  .blog__carousel-banners {
    height: 90.3%;
  }
}
.blog__carousel-banners:after {
  content: "";
  position: absolute;
  bottom: -0.5625rem;
  left: 0;
  width: 100%;
  height: 0.5625rem;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
  z-index: 1;
}
.blog__carousel-banners-wrapper {
  overflow: hidden;
}
.blog__carousel-banner {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.blog__carousel-banner-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #0a1821;
}
.blog__carousel-banner-wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  pointer-events: none;
}
.blog__carousel-posts {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .blog__carousel-posts {
    padding-top: 12.26%;
    padding-left: 7.75rem;
    padding-right: 5.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__carousel-posts {
    padding-top: 24%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.blog__carousel-posts-wrapper {
  overflow: hidden;
}
.blog__carousel-posts-navigation {
  position: absolute;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .blog__carousel-posts-navigation {
    left: 50.25%;
    bottom: 0.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__carousel-posts-navigation {
    left: 1.25rem;
    bottom: 40.62%;
  }
}
@media only screen and (min-width: 769px) {
  .blog__carousel-posts-navigation-button
    + .blog__carousel-posts-navigation-button {
    margin-left: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__carousel-posts-navigation-button
    + .blog__carousel-posts-navigation-button {
    margin-left: 1.25rem;
  }
}
.blog__carousel-posts-navigation-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .blog__carousel-posts-navigation-icon svg path {
    fill: #228d9e;
  }
}
@media only screen and (max-width: 768px) {
  .blog__carousel-posts-navigation-icon svg path {
    fill: #fff;
  }
}
.blog__carousel-post-wrapper {
  display: flex;
}
@media only screen and (min-width: 769px) {
  .blog__carousel-post-wrapper {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 768px) {
  .blog__carousel-post-wrapper {
    flex-direction: column-reverse;
  }
}
.blog__carousel-post-banner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.blog__carousel-post-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
}
@media only screen and (min-width: 769px) {
  .blog__carousel-post-banner-wrapper {
    width: 47.24%;
    padding-bottom: 35.43%;
  }
}
@media only screen and (max-width: 768px) {
  .blog__carousel-post-banner-wrapper {
    width: 100%;
    padding-bottom: 75%;
  }
}
.blog__carousel-post-banner-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog__carousel-post-information {
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .blog__carousel-post-information {
    width: 50.88%;
  }
}
@media only screen and (max-width: 768px) {
  .blog__carousel-post-information {
    width: 100%;
    margin-bottom: 5.25rem;
  }
}
.blog__carousel-post-category {
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .blog__carousel-post-category {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__carousel-post-category {
    position: absolute;
    top: 0.5rem;
    left: 0.75rem;
  }
}
.blog__carousel-post-category-name {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  font-family: franklin-gothic-atf, sans-serif;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.blog__carousel-post-category-line {
  margin-top: 0.25rem;
  width: 100%;
  height: 0.375rem;
}
.blog__carousel-post-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .blog__carousel-post-title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__carousel-post-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    height: 5rem;
  }
}
@media only screen and (min-width: 769px) {
  .blog__carousel-post-title-wrapper {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__carousel-post-title-wrapper {
    margin-bottom: 1.25rem;
  }
}
.blog__carousel-post-excerpt {
  font-weight: 400;
  font-family: franklin-gothic-atf, sans-serif;
  overflow: hidden;
}
.blog__carousel-post-excerpt :not(p) {
  display: none;
}
@media only screen and (min-width: 769px) {
  .blog__carousel-post-excerpt {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 3.75rem;
    max-height: 4.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__carousel-post-excerpt {
    height: 3.75rem;
    overflow: hidden;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1.25rem;
    max-height: 3.75rem;
  }
}
.blog__carousel-post-link {
  background-color: #ea711f;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .blog__carousel-post-link {
    padding: 0.875rem 1.75rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__carousel-post-link {
    padding: 0.5625rem 1.75rem 0.9375rem;
  }
}
@media only screen and (min-width: 769px) {
  .blog__news {
    padding: 1.25rem 2.5rem 1.8125rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__news {
    padding: 1.875rem 0.625rem 2.375rem;
  }
}
.blog__news-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .blog__news-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__news-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 2.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .blog__news-posts {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 769px) {
  .blog__news-posts-left {
    width: 28.33%;
  }
}
@media only screen and (max-width: 768px) {
  .blog__news-posts-left {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 769px) {
  .blog__news-posts-right {
    width: 64.21%;
    margin-left: auto;
  }
}
.blog__news-posts-right-highlighted-list {
  display: grid;
}
@media only screen and (min-width: 769px) {
  .blog__news-posts-right-highlighted-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 1.25rem;
    margin-bottom: 3.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__news-posts-right-highlighted-list {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 2.75rem;
  }
}
.blog__news-posts-right-list {
  display: grid;
}
@media only screen and (min-width: 769px) {
  .blog__news-posts-right-list {
    grid-gap: 0 1.25rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .blog__news-posts-right-list {
    grid-gap: 2rem 1.25rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 769px) {
  .blog__news-post-left + .blog__news-post-left {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__news-post-left + .blog__news-post-left {
    margin-top: 1.25rem;
  }
}
.blog__news-post-left-category {
  margin-bottom: 0.75rem;
}
.blog__news-post-left-category-name {
  display: flex;
  flex-direction: column;
  font-weight: 700;
  font-family: franklin-gothic-atf, sans-serif;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.blog__news-post-left-category-line {
  margin-top: 0.25rem;
  width: 100%;
  height: 0.375rem;
}
.blog__news-post-left-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
}
.blog__news-post-right-highlighted-banner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.blog__news-post-right-highlighted-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding-bottom: 75%;
}
@media only screen and (min-width: 769px) {
  .blog__news-post-right-highlighted-banner-wrapper {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__news-post-right-highlighted-banner-wrapper {
    margin-bottom: 1rem;
  }
}
.blog__news-post-right-highlighted-banner-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog__news-post-right-highlighted-description {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  .blog__news-post-right-highlighted-description {
    padding: 0 1.25rem 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__news-post-right-highlighted-description {
    padding: 0 1.25rem 0.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .blog__news-post-right-highlighted-category-link {
    margin-bottom: 0.75rem;
  }
}
.blog__news-post-right-highlighted-category-name {
  color: #fff;
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-family: franklin-gothic-atf, sans-serif;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.blog__news-post-right-highlighted-category-line {
  margin-top: 0.25rem;
  width: 100%;
  height: 0.375rem;
}
.blog__news-post-right-highlighted-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .blog__news-post-right-highlighted-title {
    color: #fff;
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__news-post-right-highlighted-title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__news-post-right-highlighted-title-link {
    margin-bottom: 1.5rem;
  }
}
.blog__news-post-right-highlighted-excerpt {
  overflow: hidden;
  font-family: franklin-gothic-atf, sans-serif;
}
.blog__news-post-right-highlighted-excerpt :not(p) {
  display: none;
}
@media only screen and (min-width: 769px) {
  .blog__news-post-right-highlighted-excerpt {
    padding: 0 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    max-height: 4.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__news-post-right-highlighted-excerpt {
    font-size: 0.75rem;
    line-height: 1rem;
    max-height: 3rem;
  }
}
.blog__news-post-right-banner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.blog__news-post-right-banner-wrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: 75.26%;
  border-radius: 0.625rem;
  margin-bottom: 0.75rem;
}
.blog__news-post-right-banner-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog__news-post-right-category-wrapper {
  position: absolute;
}
@media only screen and (min-width: 769px) {
  .blog__news-post-right-category-wrapper {
    left: 0.75rem;
    bottom: 0.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__news-post-right-category-wrapper {
    left: 0.5rem;
    bottom: 1rem;
  }
}
.blog__news-post-right-category-name {
  color: #fff;
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-family: franklin-gothic-atf, sans-serif;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.blog__news-post-right-category-line {
  margin-top: 0.25rem;
  width: 100%;
  height: 0.375rem;
}
@media only screen and (min-width: 769px) {
  .blog__news-post-right-link {
    margin-bottom: 1.25rem;
  }
}
.blog__news-post-right-title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  max-height: 4.5rem;
  overflow: hidden;
}
.blog__news-post-right-excerpt {
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  max-height: 3rem;
  overflow: hidden;
}
.blog__news-post-right-excerpt :not(p) {
  display: none;
}
.blog__schedule {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .blog__schedule {
    padding: 1.875rem 1.25rem 3.75rem 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__schedule {
    padding-top: 2.5rem;
    padding-bottom: 5.5rem;
  }
}
.blog__schedule:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.5rem;
  left: 0;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
  bottom: 0;
}
.blog__schedule-container {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 769px) {
  .blog__schedule-container {
    display: flex;
    justify-content: space-between;
  }
}
.blog__schedule-left {
  width: 67.21%;
}
.blog__schedule-right {
  width: 29.09%;
}
.blog__schedule-title {
  color: #0a1821;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .blog__schedule-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__schedule-title {
    padding: 0 0.625rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.25rem;
  }
}
.blog__schedule-description {
  font-family: franklin-gothic-atf, sans-serif;
  color: #0a1821;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .blog__schedule-description {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__schedule-description {
    padding: 0 0.625rem;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.blog__schedule-link {
  display: inline-flex;
  text-transform: uppercase;
  background-color: #ea711f;
  color: #fff;
  font-weight: 700;
  text-align: center;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .blog__schedule-link {
    padding: 1.0625rem 1.5rem 1.4375rem;
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__schedule-link {
    padding: 0.75rem 1.5rem 1rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    margin-top: 2.75rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.blog__schedule-events {
  overflow: hidden;
}
.blog__schedule-events-navigation {
  display: flex;
  align-items: flex-start;
  margin-top: 2.5rem;
}
.blog__schedule-events-navigation-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .blog__schedule-events-navigation-button
    + .blog__schedule-events-navigation-button {
    margin-left: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__schedule-events-navigation-button
    + .blog__schedule-events-navigation-button {
    margin-left: 1.25rem;
  }
}
.blog__schedule-events-navigation-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog__schedule-event {
  display: flex;
  flex-direction: column;
}
.blog__schedule-event-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.blog__schedule-event-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding-bottom: 75%;
}
@media only screen and (min-width: 769px) {
  .blog__schedule-event-banner-link {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__schedule-event-banner-link {
    margin-bottom: 0.75rem;
  }
}
.blog__schedule-event-category {
  position: absolute;
  display: flex;
  align-items: flex-end;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  color: #fff;
  padding-bottom: 0.25rem;
  border-bottom: 0.375rem solid #1b9c6d;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .blog__schedule-event-category {
    left: 1rem;
    bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__schedule-event-category {
    left: 0.75rem;
    bottom: 1rem;
  }
}
.blog__schedule-event-date {
  display: flex;
  flex-direction: column;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  color: #fff;
  text-transform: lowercase;
}
@media only screen and (min-width: 769px) {
  .blog__schedule-event-date {
    font-size: 1.25rem;
    line-height: 1.375rem;
    margin-left: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__schedule-event-date {
    font-size: 1rem;
    line-height: 1.125rem;
    margin-left: 0.75rem;
  }
}
.blog__schedule-event-date strong {
  font-weight: 700;
}
.blog__schedule-event-name {
  font-weight: 700;
  color: #0a1821;
}
@media only screen and (min-width: 769px) {
  .blog__schedule-event-name {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__schedule-event-name {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.blog__posts {
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .blog__posts {
    padding: 3.75rem 1.25rem 6.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__posts {
    padding: 1.25rem 0.625rem 4rem;
  }
}
.blog__posts-list {
  display: grid;
}
@media only screen and (min-width: 769px) {
  .blog__posts-list {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 3.75rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__posts-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.25rem 2rem;
  }
}
.blog__post-wrapper {
  display: flex;
  flex-direction: column;
}
.blog__post-banner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.blog__post-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding-bottom: 75.29%;
}
@media only screen and (min-width: 769px) {
  .blog__post-banner-wrapper {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__post-banner-wrapper {
    margin-bottom: 0.75rem;
  }
}
.blog__post-banner-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog__post-description {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .blog__post-description {
    padding: 1.25rem 0.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__post-description {
    padding: 1rem 0.5rem;
  }
}
.blog__post-category {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.blog__post-category-line {
  width: 100%;
  height: 0.375rem;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .blog__post-link {
    margin-bottom: 1.5rem;
  }
}
.blog__post-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .blog__post-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__post-title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.blog__post-excerpt {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  max-height: 3.75rem;
  overflow: hidden;
}
.blog__post-excerpt :not(p) {
  display: none;
}
@media only screen and (min-width: 769px) {
  .blog__posts-pagination {
    margin-top: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__posts-pagination {
    margin-top: 2.5rem;
  }
}
.blog__posts-pagination-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .blog__posts-pagination-container {
    flex-wrap: wrap;
  }
}
.blog__posts-pagination-list {
  border: 0.0625rem solid #0a1821;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .blog__posts-pagination-list {
    width: 100%;
  }
}
.blog__posts-pagination-item,
.blog__posts-pagination-item-next,
.blog__posts-pagination-item-prev {
  position: relative;
}
.blog__posts-pagination-item:not(:first-child) {
  border-left: 0.0625rem solid #0a1821;
}
@media only screen and (max-width: 768px) {
  .blog__posts-pagination-item {
    flex: 1;
  }
}
.blog__posts-pagination-item-dots,
.blog__posts-pagination-item-link {
  transition: all 225ms ease;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .blog__posts-pagination-item-dots,
  .blog__posts-pagination-item-link {
    height: 3.125rem;
    min-width: 3.125rem;
    padding: 0.875rem 0.9375rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__posts-pagination-item-dots,
  .blog__posts-pagination-item-link {
    height: 2.5rem;
    padding: 0.875rem 0.5rem 1.25rem;
    min-width: 2.5rem;
  }
}
.blog__posts-pagination-item-dots.is--active,
.blog__posts-pagination-item-dots:hover,
.blog__posts-pagination-item-link.is--active,
.blog__posts-pagination-item-link:hover {
  color: #fff;
  background-color: #0a1821;
}
@media only screen and (max-width: 768px) {
  .blog__posts-navigation {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .blog__posts-navigation + .blog__posts-navigation a {
    border-left: 0;
  }
}
.blog__posts-navigation-wrapper {
  margin-top: 1.25rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog__posts-navigation-link {
  position: relative;
  transition: all 225ms ease;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  border: 0.0625rem solid #0a1821;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .blog__posts-navigation-link {
    height: 3.25rem;
    padding: 0.875rem 1rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .blog__posts-navigation-link {
    height: 2.625rem;
    padding: 0.5625rem 1rem 0.9375rem;
  }
}
.is--next .blog__posts-navigation-link {
  padding-right: 1.75rem;
}
@media only screen and (min-width: 769px) {
  .is--next .blog__posts-navigation-link {
    border-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .is--next .blog__posts-navigation-link {
    margin-left: auto;
  }
}
.is--next .blog__posts-navigation-link:after {
  transition: all 225ms ease-in-out;
  position: absolute;
  right: 0.75rem;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0a1821;
  border-right: 2px solid #0a1821;
  transform-origin: center;
  transform: rotate(45deg);
  will-change: transform;
}
@media only screen and (min-width: 769px) {
  .is--next .blog__posts-navigation-link:after {
    top: 1.3125rem;
  }
}
@media only screen and (max-width: 768px) {
  .is--next .blog__posts-navigation-link:after {
    top: 1rem;
  }
}
.is--prev .blog__posts-navigation-link {
  padding-left: 1.75rem;
}
@media only screen and (min-width: 769px) {
  .is--prev .blog__posts-navigation-link {
    border-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .is--prev .blog__posts-navigation-link {
    margin-right: auto;
  }
}
.is--prev .blog__posts-navigation-link:after {
  transition: all 225ms ease-in-out;
  position: absolute;
  left: 0.75rem;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0a1821;
  border-right: 2px solid #0a1821;
  transform-origin: center;
  transform: rotate(-135deg);
  will-change: transform;
}
@media only screen and (min-width: 769px) {
  .is--prev .blog__posts-navigation-link:after {
    top: 1.3125rem;
  }
}
@media only screen and (max-width: 768px) {
  .is--prev .blog__posts-navigation-link:after {
    top: 1rem;
  }
}
.blog__posts-navigation-link:hover {
  color: #fff;
  background-color: #0a1821;
}
.blog__posts-navigation-link:hover:after {
  border-color: #fff;
}
@media only screen and (max-width: 768px) {
  .blog__posts-navigation.is--prev {
    margin-right: auto;
  }
}
@media only screen and (max-width: 768px) {
  .blog__posts-navigation.is--next {
    margin-left: auto;
  }
}
@media only screen and (min-width: 769px) {
  .projects {
    padding-top: 18.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .projects {
    padding-top: 3rem;
  }
}
.projects__intro {
  width: 100%;
  background-color: #228d9e;
}
@media only screen and (min-width: 769px) {
  .projects__intro {
    position: absolute;
    left: 0;
    top: 5.0625rem;
    z-index: -1;
    padding: 6.25rem 4.25rem 5.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .projects__intro {
    padding: 3.75rem 1.25rem 6.25rem;
    margin-bottom: 2rem;
  }
}
.projects__intro-title {
  font-weight: 700;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .projects__intro-title {
    width: 50%;
    margin-left: auto;
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .projects__intro-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .projects__categories {
    margin-bottom: 8.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .projects__categories {
    margin-bottom: 6rem;
  }
}
@media only screen and (min-width: 769px) {
  .projects__category-wrapper {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 768px) {
  .projects__category-wrapper {
    padding: 0 0.625rem;
  }
}
@media only screen and (min-width: 769px) {
  .projects__category:nth-child(odd) .projects__category-wrapper {
    flex-direction: row-reverse;
    padding-left: 2.5rem;
    padding-right: 4rem;
  }
}
@media only screen and (min-width: 769px) {
  .projects__category:nth-child(2n) .projects__category-wrapper {
    padding-left: 4rem;
    padding-right: 2.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .projects__category + .projects__category {
    margin-top: 4.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .projects__category + .projects__category {
    margin-top: 5.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .projects__category-info {
    width: 46.29%;
    padding-top: 6.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .projects__category-info {
    margin-bottom: 2rem;
  }
}
.projects__category-title {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2rem;
}
@media only screen and (min-width: 769px) {
  .projects__category-title {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .projects__category-title {
    margin-bottom: 1.25rem;
    padding: 0 0.625rem;
  }
}
.projects__category-description {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .projects__category-description {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .projects__category-description {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0 0.625rem;
  }
}
@media only screen and (min-width: 769px) {
  .projects__category-institutions-wrapper {
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .projects__category-institutions-wrapper {
    margin-top: 1.5rem;
  }
}
.projects__category-institutions-title {
  font-weight: 700;
  color: #228d9e;
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .projects__category-institutions-title {
    padding: 0 0.625rem;
  }
}
.projects__category-institutions-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .projects__category-institutions-list {
    padding-right: 6.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .projects__category-articles {
    width: 51.91%;
  }
}
.projects__category-articles-title {
  font-weight: 700;
  color: #228d9e;
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .projects__category-articles-title {
    padding: 0 0.625rem;
  }
}
.projects__category-articles-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 769px) {
  .projects__category-articles-list {
    grid-gap: 3.25rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .projects__category-articles-list {
    grid-gap: 2rem 1.25rem;
  }
}
.projects__category-article-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .projects__category-article-link {
    margin-bottom: 1.5rem;
  }
}
.projects__category-article-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 225ms ease-in-out, -webkit-filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease,
    -webkit-filter 225ms ease !important;
  transform: scale(1);
}
a:hover .projects__category-article-banner {
  transform: scale(1.1);
}
.projects__category-article-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding-bottom: 75.26%;
}
.projects__category-article-banner-link {
  margin-bottom: 1rem;
}
.projects__category-article-description {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .projects__category-article-description {
    padding: 0.75rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .projects__category-article-description {
    padding: 1rem 0.5rem;
  }
}
.projects__category-article-category {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .projects__category-article-category {
    font-weight: 400;
  }
}
@media only screen and (max-width: 768px) {
  .projects__category-article-category {
    font-weight: 700;
  }
}
.projects__category-article-category-line {
  width: 100%;
  height: 0.375rem;
  margin-top: 0.5rem;
}
.projects__category-article-title {
  color: #0a1821;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .projects__category-article-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .projects__category-article-title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.projects__category-article-excerpt {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  color: #0a1821;
  font-size: 1rem;
  line-height: 1.25rem;
  max-height: 3.75rem;
  overflow: hidden;
}
.projects__category-article-excerpt :not(p) {
  display: none;
}
.projects__category-institution-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.projects__category-institution-banner-wrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: 61.05%;
  border-radius: 0.625rem;
  margin-bottom: 1.25rem;
}
.projects__category-institution-description {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
}
.unities {
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .unities {
    padding-top: 5.0625rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities {
    padding-top: 3rem;
  }
}
.unities__content {
  position: relative;
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  .unities__content {
    margin-bottom: 9.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .unities__content-container {
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .unities__content-container {
    padding: 1.25rem 1.25rem 5rem;
    margin-bottom: 4.75rem;
  }
}
.unities__content-left,
.unities__content-right {
  align-self: stretch;
}
.unities__content-left {
  flex: 1;
  padding: 4.75rem 2.75rem 3rem;
}
.unities__content-right {
  position: relative;
  background-color: #228d9e;
  width: 48.9%;
  padding-bottom: 48.9%;
  flex-shrink: 0;
}
@media only screen and (min-width: 769px) {
  .unities__offices-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 3.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__offices-header {
    margin-bottom: 3rem;
  }
}
.unities__offices-title {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .unities__offices-title {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__offices-title {
    margin-bottom: 2rem;
  }
}
.unities__offices-countries {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .unities__offices-countries {
    width: calc(50% - 12px);
  }
}
.unities__offices-country + .unities__offices-country {
  margin-left: 2.5rem;
}
.unities__offices-country-button {
  position: relative;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.25rem;
  padding-bottom: 1rem;
  transition: all 225ms ease-in-out;
}
.unities__offices-country-button:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #0a1821;
  width: 0;
  height: 0.375rem;
  will-change: width;
  transition: width 225ms ease-in-out;
}
.unities__offices-country-button.is--showed,
.unities__offices-country-button:hover {
  font-weight: 700;
}
.unities__offices-country-button.is--showed:after,
.unities__offices-country-button:hover:after {
  width: 100%;
}
.unities__offices-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 769px) {
  .unities__offices-list {
    grid-gap: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__offices-list {
    grid-gap: 1.75rem 1.25rem;
  }
}
.unities__offices-list:not(.is--showed) {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.unities__offices-list-wrapper,
.unities__offices-unity-wrapper {
  position: relative;
}
.unities__offices-unity-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  width: 0.3125rem;
  height: 0;
  background-color: #ea711f;
  will-change: height;
  transition: height 225ms ease-in-out;
}
@media only screen and (min-width: 769px) {
  .unities__offices-unity-wrapper:after {
    left: -1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__offices-unity-wrapper:after {
    left: -0.75rem;
  }
}
.unities__offices-unity.is--opened a,
.unities__offices-unity:hover a {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.unities__offices-unity.is--opened .unities__offices-unity-wrapper:after,
.unities__offices-unity:hover .unities__offices-unity-wrapper:after {
  height: 100%;
}
.unities__offices-unity-header {
  display: flex;
  align-items: flex-start;
}
.unities__offices-unity-link {
  font-weight: 700;
  visibility: hidden;
  opacity: 0;
  text-transform: uppercase;
  transition: visibility 0s linear 225ms, opacity 225ms;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .unities__offices-unity-link {
    color: #fff;
    background-color: #ea711f;
    padding: 0.875rem 1.25rem 1.25rem;
    margin-left: 0.625rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__offices-unity-link {
    text-transform: uppercase;
    text-align: center;
    color: #0a1821;
    width: 100%;
    padding: 0.6875rem 1.25rem 0.9375rem;
    margin-top: 1.5rem;
    border: 0.0625rem solid #ea711f;
    background-color: #fff;
  }
}
.unities__offices-unity-button {
  display: flex;
  flex-direction: column;
}
.unities__offices-unity-name {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-bottom: 0.75rem;
}
.unities__offices-unity-address,
.unities__offices-unity-number,
.unities__offices-unity-telephone,
.unities__offices-unity-zipcode {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .unities__offices-unity-address {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__offices-unity-address {
    margin-top: 0.75rem;
  }
}
.unities__offices-unity-address-wrapper {
  overflow: hidden;
  max-height: 0;
  will-change: max-height;
  transition: max-height 0.6s ease-in-out;
}
.is--opened .unities__offices-unity-address-wrapper {
  max-height: 62.5rem;
}
.unities__map-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.unities__contact-button {
  color: #fff;
  background-color: #ea711f;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .unities__contact-button {
    padding: 1.125rem 3rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__contact-button {
    white-space: nowrap;
    padding: 0.5625rem 3rem 0.9375rem;
    font-size: 1rem;
    line-height: 1rem;
  }
}
.unities__contact-button-wrapper {
  position: absolute;
}
@media only screen and (min-width: 769px) {
  .unities__contact-button-wrapper {
    transform: rotate(-90deg);
    top: 2rem;
    right: 3.875rem;
    transform-origin: 100% 0;
  }
}
@media only screen and (max-width: 768px) {
  .unities__contact-button-wrapper {
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
  }
}
.unities__contact {
  padding: 2rem 1.25rem;
  background-color: #fff;
  z-index: 5006;
}
@media only screen and (min-width: 769px) {
  .unities__contact {
    position: absolute;
    right: 0;
    top: 2rem;
    border: 0.0625rem solid #979797;
    border-top-left-radius: 0.625rem;
    border-bottom-left-radius: 0.625rem;
    width: 100%;
    max-width: 35.25rem;
    transition: transform 225ms ease-in-out;
    transform: translateX(100%);
  }
}
@media only screen and (max-width: 768px) {
  .unities__contact {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 225ms, opacity 225ms;
  }
}
@media only screen and (min-width: 769px) {
  .unities__contact.is--opened {
    transform: translateX(0);
  }
}
@media only screen and (max-width: 768px) {
  .unities__contact.is--opened {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 0s, opacity 225ms;
  }
}
.unities__contact-header {
  margin-bottom: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.unities__contact-title {
  color: #228d9e;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.unities__contact-close-button {
  font-family: franklin-gothic-atf, sans-serif;
  flex-direction: column;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #228d9e;
  display: flex;
  justify-content: center;
  align-items: center;
}
.unities__contact-description {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
}
.unities__contact-container {
  position: relative;
}
.unities__contact-container .screen-reader-response,
.unities__contact-container .wpcf7-response-output {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.unities__contact-loader {
  position: relative;
  color: #0a1821;
  font-size: 0.625rem;
  text-indent: -9999em;
  transform: translateZ(0) translateY(-100%);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.unities__contact-loader,
.unities__contact-loader:after,
.unities__contact-loader:before {
  color: #0a1821;
  border-radius: 50%;
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-animation: threebounce 1.8s ease-in-out infinite;
  animation: threebounce 1.8s ease-in-out infinite;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.unities__contact-loader:after,
.unities__contact-loader:before {
  content: "";
  position: absolute;
  top: 0;
}
.unities__contact-loader:before {
  left: -2.1875rem;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.unities__contact-loader:after {
  left: 2.1875rem;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}
.unities__contact-loader-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(0, 0%, 100%, 0.8);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
}
.unities__contact-loader-wrapper.is--opened {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.unities__contact-loader-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.unities__contact-success {
  position: relative;
  color: #0a1821;
}
.unities__contact-success-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
}
.unities__contact-success-wrapper.is--opened {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.unities__contact-success-container {
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.unities__contact-success-container p {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
.unities__contact-success-container h1 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .unities__contact-success-container h1 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__contact-success-container h1 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.unities__contact-success-container h2 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .unities__contact-success-container h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__contact-success-container h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.unities__contact-success-container h3 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .unities__contact-success-container h3 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__contact-success-container h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.unities__contact-success-container h4 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .unities__contact-success-container h4 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__contact-success-container h4 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.unities__contact-success-container h5 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .unities__contact-success-container h5 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__contact-success-container h5 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.unities__contact-success-container h6 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .unities__contact-success-container h6 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__contact-success-container h6 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.unities__contact-form-group {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .unities__contact-form-group {
    flex-direction: column;
  }
}
@media only screen and (min-width: 769px) {
  .unities__contact-form-group + .unities__contact-form-group {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__contact-form-group + .unities__contact-form-group {
    margin-top: 0.625rem;
  }
}
.unities__contact-form-input {
  transition: all 225ms ease-in-out;
  border: 0.0625rem solid #979797;
  background-color: #f9f9f9;
  color: #0a1821;
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 0.6875rem 1.25rem 1.0625rem;
}
.unities__contact-form-input::-webkit-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.unities__contact-form-input::-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.unities__contact-form-input:-ms-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.unities__contact-form-input:-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.has--danger .unities__contact-form-input {
  border-color: #f90000;
}
.unities__contact-form-input-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .unities__contact-form-input-wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .unities__contact-form-input-wrapper + .unities__contact-form-input-wrapper {
    margin-left: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__contact-form-input-wrapper + .unities__contact-form-input-wrapper {
    margin-top: 0.625rem;
  }
}
.unities__contact-form-label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.unities__contact-form-textarea {
  resize: none;
  transition: all 225ms ease-in-out;
  border: 0.0625rem solid #979797;
  background-color: #f9f9f9;
  padding: 0.6875rem 1.25rem 1.0625rem;
  font-size: 1rem;
  line-height: 1.25rem;
  border-radius: 0;
  outline: none;
  color: #0a1821;
}
.unities__contact-form-textarea::-webkit-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.unities__contact-form-textarea::-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.unities__contact-form-textarea:-ms-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.unities__contact-form-textarea:-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
@media only screen and (min-width: 769px) {
  .unities__contact-form-textarea {
    height: 11.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .unities__contact-form-textarea {
    height: 7.5rem;
  }
}
.has--danger .unities__contact-form-textarea {
  border-color: #f90000;
}
.unities__contact-form-submit {
  width: 100%;
  max-width: 10.75rem;
  text-transform: uppercase;
  background-color: #ea711f;
  padding: 0.75rem 0 1.125rem;
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
}
.unities__contact-form-submit-wrapper {
  margin-top: 1.5rem;
}
.portugal__carousel {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .portugal__carousel {
    margin-bottom: 5.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__carousel {
    margin-bottom: 2.25rem;
  }
}
.portugal__carousel-item-wrapper {
  position: relative;
}
.portugal__carousel-item-wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0.5625rem;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
  transition: width 0.5s ease-in-out;
  will-change: width;
}
.portugal__carousel-item-wrapper.swiper-slide-active:after {
  width: 100%;
}
.portugal__carousel-item-container {
  position: relative;
}
.portugal__carousel-item-container.is--video {
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 769px) {
  .portugal__carousel-item-container.is--video {
    padding-bottom: 55.5%;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__carousel-item-container.is--video {
    padding-bottom: 174.67%;
  }
}
.portugal__carousel-item-container.is--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.portugal__carousel-item-description {
  color: #fff;
}
.portugal__carousel-item-description p,
.portugal__carousel-item-description ul {
  font-family: franklin-gothic-atf, sans-serif;
}
@media only screen and (min-width: 769px) {
  .portugal__carousel-item-description p,
  .portugal__carousel-item-description ul {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__carousel-item-description p,
  .portugal__carousel-item-description ul {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.portugal__carousel-item-description h1 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__carousel-item-description h1 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__carousel-item-description h1 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: 2rem;
  }
}
.portugal__carousel-item-description h2 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__carousel-item-description h2 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__carousel-item-description h2 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: 2rem;
  }
}
.portugal__carousel-item-description h3 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__carousel-item-description h3 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__carousel-item-description h3 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: 2rem;
  }
}
.portugal__carousel-item-description h4 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__carousel-item-description h4 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__carousel-item-description h4 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: 2rem;
  }
}
.portugal__carousel-item-description h5 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__carousel-item-description h5 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__carousel-item-description h5 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: 2rem;
  }
}
.portugal__carousel-item-description h6 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__carousel-item-description h6 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__carousel-item-description h6 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: 2rem;
  }
}
.portugal__carousel-item-description-wrapper {
  position: absolute;
}
@media only screen and (min-width: 769px) {
  .portugal__carousel-item-description-wrapper {
    width: 47.1%;
    left: 13.125rem;
    bottom: 9.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__carousel-item-description-wrapper {
    width: 100%;
    padding: 0 1.25rem;
    bottom: 7.5rem;
  }
}
.portugal__carousel-item-link {
  display: inline-flex;
  text-transform: uppercase;
  background-color: #ea711f;
  color: #fff;
  font-weight: 700;
  text-align: center;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .portugal__carousel-item-link {
    margin-top: 3.75rem;
    padding: 1.0625rem 1.5rem 1.4375rem;
    font-size: 1rem;
    line-height: 1rem;
    min-width: 13.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__carousel-item-link {
    margin-top: 2.25rem;
    padding: 0.6875rem 1.5rem 1.0625rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    min-width: 9.25rem;
  }
}
.portugal__carousel-item-progress {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0.375rem;
  transform: translateX(100%);
  background-color: #fff;
  transition: opacity 225ms ease-in-out;
  opacity: 0;
  z-index: 1;
}
.swiper-slide-active .portugal__carousel-item-progress {
  opacity: 1;
}
.portugal__carousel-navigation {
  position: absolute;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .portugal__carousel-navigation {
    left: 13.125rem;
    bottom: 4.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__carousel-navigation {
    left: 1.25rem;
    bottom: 3.125rem;
  }
}
.portugal__carousel-navigation-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .portugal__carousel-navigation-button
    + .portugal__carousel-navigation-button {
    margin-left: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__carousel-navigation-button
    + .portugal__carousel-navigation-button {
    margin-left: 1.25rem;
  }
}
.portugal__carousel-navigation-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.portugal__carousel-navigation-icon svg path {
  fill: #fff;
}
.portugal__schedule {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .portugal__schedule {
    padding: 0 1.25rem 3.875rem 2.5rem;
    background: linear-gradient(180deg, #f2f2f2 242px, #fff 0, #fff);
  }
}
@media only screen and (max-width: 768px) {
  .portugal__schedule {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    background-color: #fff;
  }
}
.portugal__schedule:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.5rem;
  left: 0;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
}
@media only screen and (min-width: 769px) {
  .portugal__schedule:after {
    top: 15.125rem;
    z-index: 1;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__schedule:after {
    top: 0;
  }
}
.portugal__schedule-container {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 769px) {
  .portugal__schedule-container {
    display: flex;
    justify-content: space-between;
  }
}
.portugal__schedule-left {
  width: 100%;
  max-width: calc(100% - 400px);
}
.portugal__schedule-right {
  width: 100%;
  max-width: 19.6875rem;
  margin-left: 5.3125rem;
}
.portugal__schedule-title {
  color: #0a1821;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__schedule-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__schedule-title {
    padding: 0 0.625rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.25rem;
  }
}
.portugal__schedule-description {
  font-family: franklin-gothic-atf, sans-serif;
  color: #0a1821;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .portugal__schedule-description {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__schedule-description {
    padding: 0 0.625rem;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1.75rem;
  }
}
.portugal__schedule-link {
  display: inline-flex;
  text-transform: uppercase;
  background-color: #ea711f;
  color: #fff;
  font-weight: 700;
  text-align: center;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .portugal__schedule-link {
    padding: 1.0625rem 1.5rem 1.4375rem;
    font-size: 1rem;
    line-height: 1rem;
    min-width: 13.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__schedule-link {
    min-width: 9.25rem;
    padding: 0.75rem 1.5rem 1rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    margin-top: 2.75rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.portugal__schedule-events {
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .portugal__schedule-events {
    padding-top: 1rem;
  }
}
.portugal__schedule-events-navigation {
  display: flex;
  align-items: flex-start;
  margin-top: 2.5rem;
}
.portugal__schedule-events-navigation-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .portugal__schedule-events-navigation-button
    + .portugal__schedule-events-navigation-button {
    margin-left: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__schedule-events-navigation-button
    + .portugal__schedule-events-navigation-button {
    margin-left: 1.25rem;
  }
}
.portugal__schedule-events-navigation-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.portugal__schedule-event {
  display: flex;
  flex-direction: column;
}
.portugal__schedule-event-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
}
@media only screen and (min-width: 769px) {
  .portugal__schedule-event-banner-link {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__schedule-event-banner-link {
    margin-bottom: 0.75rem;
  }
}
.portugal__schedule-event-category {
  position: absolute;
  display: flex;
  align-items: flex-end;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  color: #fff;
  padding-bottom: 0.25rem;
  border-bottom: 0.375rem solid #1b9c6d;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .portugal__schedule-event-category {
    left: 1rem;
    bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__schedule-event-category {
    left: 0.75rem;
    bottom: 1rem;
  }
}
.portugal__schedule-event-date {
  display: flex;
  flex-direction: column;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  color: #fff;
  text-transform: lowercase;
}
@media only screen and (min-width: 769px) {
  .portugal__schedule-event-date {
    font-size: 1.25rem;
    line-height: 1.375rem;
    margin-left: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__schedule-event-date {
    font-size: 1rem;
    line-height: 1.125rem;
    margin-left: 0.75rem;
  }
}
.portugal__schedule-event-date strong {
  font-weight: 700;
}
.portugal__schedule-event-name {
  font-weight: 700;
  color: #0a1821;
}
@media only screen and (min-width: 769px) {
  .portugal__schedule-event-name {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__schedule-event-name {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .portugal__fields-container {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (min-width: 769px) {
  .portugal__fields-left,
  .portugal__fields-right {
    flex: 1;
    align-self: stretch;
    padding: 4.5rem 4.75rem 5rem 7.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__fields-left,
  .portugal__fields-right {
    flex: 1;
    align-self: stretch;
    padding: 3.75rem 0.75rem 2.25rem 2.5rem;
  }
}
.portugal__fields-right,
.portugal__solutions {
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .portugal__solutions {
    padding: 5.625rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__solutions {
    padding: 2.5rem 0.625rem;
  }
}
.portugal__solutions-list {
  display: grid;
  grid-gap: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .portugal__solutions-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .portugal__solutions-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.portugal__solution {
  position: relative;
  color: #fff;
  overflow: hidden;
  border-radius: 0.625rem;
  background: linear-gradient(225.07deg, #ea711f, #228d9e);
}
@media only screen and (min-width: 769px) {
  .portugal__solution {
    padding: 5rem 6.5rem 4.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__solution {
    padding: 2.25rem 2rem 2.5rem;
  }
}
.portugal__solution-wrapper {
  display: flex;
  height: 100%;
}
.portugal__solution-container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.portugal__solution-banner {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.portugal__solution-banner-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.portugal__solution-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__solution-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__solution-title {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 1.25rem;
  }
}
.portugal__solution-description {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .portugal__solution-description {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__solution-description {
    margin-bottom: 1.25rem;
  }
}
.portugal__solution-button {
  margin-top: auto;
  background-color: #fff;
  color: #ea711f;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .portugal__solution-button {
    padding: 0.75rem 1.5rem 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__solution-button {
    width: 100%;
    padding: 0.5rem 1.5rem 0.75rem;
  }
}
.portugal__solution-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5004;
  background: linear-gradient(225.07deg, #ea711f, #228d9e);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
}
@media only screen and (max-width: 768px) {
  .portugal__solution-modal {
    overflow-y: auto;
  }
}
.portugal__solution-modal.is--opened {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.portugal__solution-modal-close {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .portugal__solution-modal-close {
    top: 2.25rem;
    right: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__solution-modal-close {
    top: 1.25rem;
    right: 1rem;
  }
}
.portugal__solution-modal-close-icon {
  margin-bottom: 0.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.portugal__solution-modal-close-icon svg path {
  stroke: #fff;
}
@media only screen and (min-width: 769px) {
  .portugal__solution-modal-wrapper {
    height: 100%;
    padding: 5rem 2.5rem 5rem 7.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__solution-modal-wrapper {
    padding: 3.75rem 0.625rem 5rem;
  }
}
@media only screen and (min-width: 769px) {
  .portugal__solution-modal-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media only screen and (min-width: 769px) {
  .portugal__solution-modal-left {
    width: 31.25%;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__solution-modal-left {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .portugal__solution-modal-right {
    width: 46.09%;
  }
}
.portugal__solution-modal-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__solution-modal-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__solution-modal-title {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 1.25rem;
  }
}
.portugal__solution-modal-description {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
}
.portugal__solution-modal-contact {
  background-color: #fff;
  color: #ea711f;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .portugal__solution-modal-contact {
    padding: 0.75rem 1.5rem 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__solution-modal-contact {
    padding: 0.5rem 1.5rem 0.75rem;
  }
}
.portugal__solution-modal-services-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__solution-modal-services-title {
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__solution-modal-services-title {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 1rem;
  }
}
.portugal__solution-modal-service {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__solution-modal-service {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__solution-modal-service {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .portugal__solution-modal-service + .portugal__solution-modal-service {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__solution-modal-service + .portugal__solution-modal-service {
    margin-top: 1rem;
  }
}
.portugal__articles {
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .portugal__articles {
    padding: 0 2.5rem 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__articles {
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 769px) {
  .portugal__articles-container {
    display: flex;
    justify-content: space-between;
  }
}
.portugal__articles-left {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 24.58%;
  padding-top: 7.25rem;
}
.portugal__articles-right {
  width: 68.34%;
}
.portugal__articles-title {
  font-weight: 700;
  color: #0a1821;
}
@media only screen and (min-width: 769px) {
  .portugal__articles-title {
    text-align: right;
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__articles-title {
    padding: 0 0.625rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.75rem;
  }
}
.portugal__articles-link {
  display: inline-flex;
  text-transform: uppercase;
  background-color: #ea711f;
  color: #fff;
  font-weight: 700;
  text-align: center;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .portugal__articles-link {
    padding: 1.0625rem 1.5rem 1.4375rem;
    font-size: 1rem;
    line-height: 1rem;
    min-width: 13.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__articles-link {
    min-width: 9.25rem;
    padding: 0.75rem 1.5rem 1rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    margin-top: 2.25rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.portugal__articles-highlighted {
  margin-bottom: 3.125rem;
}
@media only screen and (max-width: 768px) {
  .portugal__articles-highlighted {
    overflow: hidden;
  }
}
@media only screen and (min-width: 769px) {
  .portugal__articles-highlighted-posts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 1.25rem;
  }
}
.portugal__articles-highlighted-post {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .portugal__articles-highlighted-post-link {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__articles-highlighted-post-link {
    margin-bottom: 0.75rem;
  }
}
.portugal__articles-highlighted-post-banner {
  transition: transform 225ms ease-in-out, -webkit-filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease,
    -webkit-filter 225ms ease !important;
  transform: scale(1);
}
a:hover .portugal__articles-highlighted-post-banner {
  transform: scale(1.1);
}
.portugal__articles-highlighted-post-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
}
.portugal__articles-highlighted-post-description {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .portugal__articles-highlighted-post-description {
    padding: 1.75rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__articles-highlighted-post-description {
    padding: 1rem 0.75rem;
  }
}
.portugal__articles-highlighted-post-category {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: franklin-gothic-atf, sans-serif;
  color: #fff;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .portugal__articles-highlighted-post-category {
    margin-bottom: 0.75rem;
  }
}
.portugal__articles-highlighted-post-category-line {
  width: 100%;
  height: 0.375rem;
  margin-top: 0.5rem;
}
.portugal__articles-highlighted-post-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__articles-highlighted-post-title {
    color: #fff;
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__articles-highlighted-post-title {
    color: #0a1821;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__articles-highlighted-post-title-link {
    margin-bottom: 0.75rem;
  }
}
.portugal__articles-highlighted-post-excerpt {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  color: #0a1821;
  font-size: 1rem;
  overflow: hidden;
}
.portugal__articles-highlighted-post-excerpt :not(p) {
  display: none;
}
@media only screen and (min-width: 769px) {
  .portugal__articles-highlighted-post-excerpt {
    line-height: 1.5rem;
    padding: 0 1.25rem;
    max-height: 4.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__articles-highlighted-post-excerpt {
    line-height: 1.25rem;
    max-height: 3.75rem;
  }
}
.portugal__articles-posts-list {
  display: grid;
}
@media only screen and (min-width: 769px) {
  .portugal__articles-posts-list {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__articles-posts-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.75rem 1.25rem;
    padding: 0 0.625rem;
  }
}
.portugal__articles-post {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.portugal__articles-post-link {
  margin-bottom: 0.75rem;
}
.portugal__articles-post-banner {
  transition: transform 225ms ease-in-out, -webkit-filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease !important;
  transition: transform 225ms ease-in-out, filter 225ms ease,
    -webkit-filter 225ms ease !important;
  transform: scale(1);
}
a:hover .portugal__articles-post-banner {
  transform: scale(1.1);
}
.portugal__articles-post-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
}
.portugal__articles-post-description {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .portugal__articles-post-description {
    padding: 0.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__articles-post-description {
    padding: 1rem 0.5rem;
  }
}
.portugal__articles-post-category {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .portugal__articles-post-category {
    font-weight: 400;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__articles-post-category {
    font-weight: 700;
  }
}
.portugal__articles-post-category-line {
  width: 100%;
  height: 0.375rem;
  margin-top: 0.5rem;
}
.portugal__articles-post-title {
  color: #0a1821;
  font-weight: 700;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .portugal__articles-post-title-link {
    margin-bottom: 0.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .portugal__articles-post-title {
    font-size: 1rem;
    line-height: 1.5rem;
    max-height: 4.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__articles-post-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    max-height: 3.75rem;
  }
}
.portugal__articles-post-excerpt {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  color: #0a1821;
  font-size: 0.75rem;
  line-height: 1rem;
  max-height: 3rem;
  overflow: hidden;
}
.portugal__articles-post-excerpt :not(p) {
  display: none;
}
.portugal__office {
  position: relative;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
}
@media only screen and (min-width: 769px) {
  .portugal__office {
    padding: 2.5rem 15rem 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__office {
    padding: 3.25rem 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .portugal__office.has--team {
    background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e) 100%
      top/100% 54.37% no-repeat;
    background-color: #fff;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__office.has--team {
    background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e) 100%
      top/100% 43.09% no-repeat;
  }
}
.portugal__office-container {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .portugal__office-container {
    display: flex;
    z-index: 2;
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 769px) {
  .portugal__office-left {
    flex: 1;
  }
}
@media only screen and (min-width: 769px) {
  .portugal__office-right {
    width: 76.25%;
    margin-left: 1.25rem;
    padding-top: 3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__office-right {
    margin-bottom: 2rem;
  }
}
.portugal__office-title {
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__office-title {
    text-align: right;
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__office-title {
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 1.25rem;
  }
}
.portugal__office-description {
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .portugal__office-description {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__office-description {
    margin-bottom: 1.25rem;
  }
}
.portugal__office-link {
  display: inline-flex;
  text-transform: uppercase;
  background-color: #fff;
  color: #ea711f;
  font-weight: 700;
  text-align: center;
  justify-content: center;
  padding: 1.0625rem 1.5rem 1.4375rem;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .portugal__office-link {
    min-width: 13.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__office-link {
    width: 100%;
  }
}
.portugal__office-team-title {
  color: #fff;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .portugal__office-team-title {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__office-team-title {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.portugal__office-team-list {
  display: grid;
  grid-gap: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .portugal__office-team-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .portugal__office-team-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.portugal__office-team-member-photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.portugal__office-team-member-photo-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding-bottom: 121.05%;
  margin-bottom: 1.25rem;
}
.portugal__office-team-member-name {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__office-team-member-name {
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__office-team-member-name {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 0.75rem;
  }
}
.portugal__office-team-member-description p {
  font-weight: 400;
  color: #373f4f;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.portugal__office-team-member-description h1,
.portugal__office-team-member-description h2,
.portugal__office-team-member-description h3,
.portugal__office-team-member-description h4,
.portugal__office-team-member-description h5,
.portugal__office-team-member-description h6 {
  font-weight: 700;
  color: #ea711f;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .portugal__links {
    background-color: #fff;
    padding: 1.25rem 0 3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__links {
    padding: 1.25rem 1.25rem 3.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .portugal__links-list {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.portugal__link {
  display: inline-flex;
  text-transform: uppercase;
  background-color: #ea711f;
  color: #fff;
  font-weight: 700;
  text-align: center;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .portugal__link {
    padding: 1.0625rem 1.5rem 1.4375rem;
    font-size: 1rem;
    line-height: 1rem;
    min-width: 13.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__link {
    width: 100%;
    padding: 0.75rem 1.5rem 1rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .portugal__link-item + .portugal__link-item {
    margin-left: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__link-item + .portugal__link-item {
    margin-top: 1.25rem;
  }
}
.portugal__our-offices {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .portugal__our-offices {
    padding: 7.1875% 34.357% 6.5625% 16.4%;
  }
}
.portugal__our-offices:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.5rem;
  top: 0;
  left: 0;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
}
.portugal__our-offices-wrapper {
  position: relative;
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .portugal__our-offices-wrapper {
    border-radius: 0.625rem;
    padding-top: 2.25rem;
    padding-bottom: 5.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__our-offices-wrapper {
    padding: 3rem 0.75rem 3.25rem;
  }
}
.portugal__our-offices-title {
  color: #0a1821;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .portugal__our-offices-title {
    position: absolute;
    top: -2rem;
    left: -4.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__our-offices-title {
    padding: 0 0.5rem;
    margin-bottom: 2.75rem;
  }
}
.portugal__our-offices-countries {
  display: flex;
  align-items: center;
  margin-bottom: 3.125rem;
}
@media only screen and (min-width: 769px) {
  .portugal__our-offices-countries {
    width: calc(50% - 8px);
    margin-left: auto;
    padding: 0 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__our-offices-countries {
    padding: 0 0.5rem;
  }
}
.portugal__our-offices-country + .portugal__our-offices-country {
  margin-left: 2.5rem;
}
.portugal__our-offices-country-button {
  position: relative;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.25rem;
  padding-bottom: 1rem;
  transition: all 225ms ease-in-out;
}
.portugal__our-offices-country-button:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #0a1821;
  width: 0;
  height: 0.375rem;
  will-change: width;
  transition: width 225ms ease-in-out;
}
.portugal__our-offices-country-button.is--showed,
.portugal__our-offices-country-button:hover {
  font-weight: 700;
}
.portugal__our-offices-country-button.is--showed:after,
.portugal__our-offices-country-button:hover:after {
  width: 100%;
}
.portugal__our-offices-list {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 769px) {
  .portugal__our-offices-list {
    grid-gap: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__our-offices-list {
    grid-gap: 1rem 1.25rem;
  }
}
.portugal__our-offices-list.is--showed {
  z-index: 2;
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.portugal__our-offices-list-wrapper {
  position: relative;
  overflow: hidden;
}
.portugal__our-offices-unity-wrapper {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .portugal__our-offices-unity-wrapper {
    padding: 0 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__our-offices-unity-wrapper {
    padding: 0 0.5rem;
  }
}
.portugal__our-offices-unity-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.3125rem;
  height: 0;
  background-color: #ea711f;
  will-change: height;
  transition: height 225ms ease-in-out;
}
@media only screen and (max-width: 768px) {
  .portugal__our-offices-unity-wrapper:after {
    transform: translateX(-50%);
  }
}
.portugal__our-offices-unity.is--opened a,
.portugal__our-offices-unity:hover a {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.portugal__our-offices-unity.is--opened
  .portugal__our-offices-unity-wrapper:after,
.portugal__our-offices-unity:hover .portugal__our-offices-unity-wrapper:after {
  height: 100%;
}
.portugal__our-offices-unity-header {
  display: flex;
  align-items: flex-start;
}
.portugal__our-offices-unity-link {
  font-weight: 700;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .portugal__our-offices-unity-link {
    color: #fff;
    background-color: #ea711f;
    padding: 0.875rem 1.25rem 1.25rem;
    margin-left: 0.625rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__our-offices-unity-link {
    text-transform: uppercase;
    text-align: center;
    color: #0a1821;
    width: 100%;
    padding: 0.6875rem 1.25rem 0.9375rem;
    margin-top: 1.5rem;
    border: 0.0625rem solid #ea711f;
    background-color: #fff;
  }
}
.portugal__our-offices-unity-button {
  display: flex;
  flex-direction: column;
}
.portugal__our-offices-unity-name {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-bottom: 0.75rem;
}
.portugal__our-offices-unity-address,
.portugal__our-offices-unity-number,
.portugal__our-offices-unity-telephone,
.portugal__our-offices-unity-zipcode {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .portugal__our-offices-unity-address {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__our-offices-unity-address {
    margin-top: 0.75rem;
  }
}
.portugal__our-offices-unity-address-wrapper {
  overflow: hidden;
  max-height: 0;
  will-change: max-height;
  transition: max-height 0.6s ease-in-out;
}
.is--opened .portugal__our-offices-unity-address-wrapper {
  max-height: 62.5rem;
}
.portugal__our-offices-banner {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.portugal__our-offices-banner-wrapper {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  overflow: hidden;
  width: 65.625%;
  height: 100%;
}
.portugal__area-title {
  color: #228d9e;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__area-title {
    font-size: 2.25rem;
    line-height: 2.75rem;
    margin-bottom: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__area-title {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: 1.25rem;
  }
}
.portugal__area-description {
  position: relative;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 1.75rem;
}
@media only screen and (min-width: 769px) {
  .portugal__area-description {
    padding-left: 2.5rem;
  }
  .portugal__area-description:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0.5rem;
    background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
    transform: rotate(-180deg);
  }
}
@media only screen and (min-width: 769px) {
  .portugal__area-field + .portugal__area-field {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__area-field + .portugal__area-field {
    margin-top: 1rem;
  }
}
.portugal__area-field-link {
  width: 100%;
}
.portugal__area-field-name {
  transition: all 225ms ease-in-out;
  color: #228d9e;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .portugal__area-field-name {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .portugal__area-field-name {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
a:hover .portugal__area-field-name {
  color: #ea711f;
  font-weight: 300;
}
@media only screen and (min-width: 769px) {
  .application__form {
    padding: 4.5rem 5.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .application__form {
    padding: 2.5rem 1.25rem 5rem;
  }
}
.application__form .wp-embedded-content {
  border: 0;
  width: 100%;
}
.application__intro {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .application__intro {
    background: linear-gradient(
      180deg,
      #228d9e,
      #228d9e 76.68%,
      transparent 0,
      transparent
    );
  }
}
@media only screen and (max-width: 768px) {
  .application__intro {
    background-color: #228d9e;
  }
}
@media only screen and (min-width: 769px) {
  .application__intro-wrapper {
    padding: 9.75rem 7.75rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media only screen and (max-width: 768px) {
  .application__intro-wrapper {
    padding: 5rem 1.25rem 2.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .application__intro-left {
    width: 59.1%;
  }
}
@media only screen and (max-width: 768px) {
  .application__intro-left {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .application__intro-right {
    width: 38.75%;
  }
}
.application__intro-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.application__intro-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding-bottom: 69%;
}
.application__intro-title {
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .application__intro-title {
    font-size: 1.875rem;
    line-height: 1.875rem;
  }
}
@media only screen and (max-width: 768px) {
  .application__intro-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.politics__intro {
  background-color: #228d9e;
}
@media only screen and (min-width: 769px) {
  .politics__intro {
    padding: 8rem 14rem 5.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .politics__intro {
    padding: 7.25rem 1.25rem 5rem;
  }
}
.politics__intro-title {
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .politics__intro-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .politics__intro-title {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .politics__content {
    padding: 3.25rem 14rem;
  }
}
@media only screen and (max-width: 768px) {
  .politics__content {
    padding: 2.5rem 1.25rem;
  }
}
.politics__content h1 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .politics__content h1 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .politics__content h1 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.politics__content h2 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .politics__content h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .politics__content h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.politics__content h3 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .politics__content h3 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .politics__content h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.politics__content h4 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .politics__content h4 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .politics__content h4 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.politics__content h5 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .politics__content h5 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .politics__content h5 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.politics__content h6 {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .politics__content h6 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .politics__content h6 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.politics__content p {
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 1rem;
  line-height: 1.75rem;
}
.politics__content strong {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .contact-container {
    padding-top: 6.3125rem;
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact-container {
    padding-top: 4rem;
  }
}
.contact__information {
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .contact__information {
    padding: 2rem 1.25rem 3.75rem;
    border-radius: 0.625rem;
    border: 0.0625rem solid #979797;
  }
}
@media only screen and (max-width: 768px) {
  .contact__information {
    padding: 2rem 1.25rem;
  }
}
.contact__information-title {
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .contact__information-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__information-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .contact__information-container {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 769px) {
  .contact__information-left {
    width: 38.83%;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .contact__information-left h1,
  .contact__information-left h2,
  .contact__information-left h3,
  .contact__information-left h4,
  .contact__information-left h5,
  .contact__information-left h6 {
    font-weight: 700;
    color: #228d9e;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__information-left {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .contact__information-left h1,
  .contact__information-left h2,
  .contact__information-left h3,
  .contact__information-left h4,
  .contact__information-left h5,
  .contact__information-left h6 {
    font-weight: 700;
    color: #228d9e;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .contact__information-right {
    width: 59.22%;
  }
}
@media only screen and (max-width: 768px) {
  .contact__information-right {
    margin-top: 1.5rem;
  }
}
.contact__press {
  background-color: #fff;
  margin-top: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .contact__press {
    padding: 2rem 1.25rem 3.75rem;
    border-radius: 0.625rem;
    border: 0.0625rem solid #979797;
  }
}
@media only screen and (max-width: 768px) {
  .contact__press {
    padding: 2rem 1.25rem;
    margin-bottom: 2.5rem;
  }
}
.contact__press-title {
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .contact__press-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__press-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .contact__press-container {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 769px) {
  .contact__press-left {
    width: 38.83%;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .contact__press-left h1,
  .contact__press-left h2,
  .contact__press-left h3,
  .contact__press-left h4,
  .contact__press-left h5,
  .contact__press-left h6 {
    font-weight: 700;
    color: #228d9e;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__press-left {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .contact__press-left h1,
  .contact__press-left h2,
  .contact__press-left h3,
  .contact__press-left h4,
  .contact__press-left h5,
  .contact__press-left h6 {
    font-weight: 700;
    color: #228d9e;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .contact__press-right {
    width: 59.22%;
  }
}
@media only screen and (max-width: 768px) {
  .contact__press-right {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .contact__press-email,
  .contact__press-telephone {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  .contact__press-email h1,
  .contact__press-email h2,
  .contact__press-email h3,
  .contact__press-email h4,
  .contact__press-email h5,
  .contact__press-email h6,
  .contact__press-telephone h1,
  .contact__press-telephone h2,
  .contact__press-telephone h3,
  .contact__press-telephone h4,
  .contact__press-telephone h5,
  .contact__press-telephone h6 {
    font-weight: 700;
    color: #228d9e;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__press-email,
  .contact__press-telephone {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
  .contact__press-email h1,
  .contact__press-email h2,
  .contact__press-email h3,
  .contact__press-email h4,
  .contact__press-email h5,
  .contact__press-email h6,
  .contact__press-telephone h1,
  .contact__press-telephone h2,
  .contact__press-telephone h3,
  .contact__press-telephone h4,
  .contact__press-telephone h5,
  .contact__press-telephone h6 {
    font-weight: 700;
    color: #228d9e;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.contact__our-offices {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .contact__our-offices {
    padding: 7.1875% 34.357% 6.5625% 16.4%;
  }
}
.contact__our-offices-wrapper {
  position: relative;
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .contact__our-offices-wrapper {
    border-radius: 0.625rem;
    padding-top: 2.25rem;
    padding-bottom: 5.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__our-offices-wrapper {
    padding: 3rem 0.75rem 3.25rem;
  }
}
.contact__our-offices-title {
  color: #0a1821;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .contact__our-offices-title {
    position: absolute;
    top: -2rem;
    left: -4.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__our-offices-title {
    padding: 0 0.5rem;
    margin-bottom: 2.75rem;
  }
}
.contact__our-offices-countries {
  display: flex;
  align-items: center;
  margin-bottom: 3.125rem;
}
@media only screen and (min-width: 769px) {
  .contact__our-offices-countries {
    width: calc(50% - 8px);
    margin-left: auto;
    padding: 0 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__our-offices-countries {
    padding: 0 0.5rem;
  }
}
.contact__our-offices-country + .contact__our-offices-country {
  margin-left: 2.5rem;
}
.contact__our-offices-country-button {
  position: relative;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.25rem;
  padding-bottom: 1rem;
  transition: all 225ms ease-in-out;
}
.contact__our-offices-country-button:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #0a1821;
  width: 0;
  height: 0.375rem;
  will-change: width;
  transition: width 225ms ease-in-out;
}
.contact__our-offices-country-button.is--showed,
.contact__our-offices-country-button:hover {
  font-weight: 700;
}
.contact__our-offices-country-button.is--showed:after,
.contact__our-offices-country-button:hover:after {
  width: 100%;
}
.contact__our-offices-list {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 769px) {
  .contact__our-offices-list {
    grid-gap: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__our-offices-list {
    grid-gap: 1rem 1.25rem;
  }
}
.contact__our-offices-list.is--showed {
  z-index: 2;
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.contact__our-offices-list-wrapper {
  position: relative;
  overflow: hidden;
}
.contact__our-offices-unity-wrapper {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .contact__our-offices-unity-wrapper {
    padding: 0 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__our-offices-unity-wrapper {
    padding: 0 0.5rem;
  }
}
.contact__our-offices-unity-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.3125rem;
  height: 0;
  background-color: #ea711f;
  will-change: height;
  transition: height 225ms ease-in-out;
}
@media only screen and (max-width: 768px) {
  .contact__our-offices-unity-wrapper:after {
    transform: translateX(-50%);
  }
}
.contact__our-offices-unity.is--opened a,
.contact__our-offices-unity:hover a {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.contact__our-offices-unity.is--opened .home__our-offices-unity-wrapper:after,
.contact__our-offices-unity:hover .home__our-offices-unity-wrapper:after {
  height: 100%;
}
.contact__our-offices-unity-header {
  display: flex;
  align-items: flex-start;
}
.contact__our-offices-unity-link {
  font-weight: 700;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .contact__our-offices-unity-link {
    color: #fff;
    background-color: #ea711f;
    padding: 0.875rem 1.25rem 1.25rem;
    margin-left: 0.625rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__our-offices-unity-link {
    text-transform: uppercase;
    text-align: center;
    color: #0a1821;
    width: 100%;
    padding: 0.6875rem 1.25rem 0.9375rem;
    margin-top: 1.5rem;
    border: 0.0625rem solid #ea711f;
    background-color: #fff;
  }
}
.contact__our-offices-unity-button {
  display: flex;
  flex-direction: column;
}
.contact__our-offices-unity-name {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-bottom: 0.75rem;
}
.contact__our-offices-unity-address,
.contact__our-offices-unity-number,
.contact__our-offices-unity-telephone,
.contact__our-offices-unity-zipcode {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .contact__our-offices-unity-address {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact__our-offices-unity-address {
    margin-top: 0.75rem;
  }
}
.contact__our-offices-unity-address-wrapper {
  overflow: hidden;
  max-height: 0;
  will-change: max-height;
  transition: max-height 0.6s ease-in-out;
}
.is--opened .contact__our-offices-unity-address-wrapper {
  max-height: 62.5rem;
}
.contact__our-offices-banner {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.contact__our-offices-banner-wrapper {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  overflow: hidden;
  width: 65.625%;
  height: 100%;
}
.contact-form,
.contact-form__container {
  position: relative;
}
.contact-form__container .screen-reader-response,
.contact-form__container .wpcf7-response-output {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.contact-form__loader {
  position: relative;
  color: #0a1821;
  font-size: 0.625rem;
  text-indent: -9999em;
  transform: translateZ(0) translateY(-100%);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.contact-form__loader,
.contact-form__loader:after,
.contact-form__loader:before {
  color: #0a1821;
  border-radius: 50%;
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-animation: threebounce 1.8s ease-in-out infinite;
  animation: threebounce 1.8s ease-in-out infinite;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.contact-form__loader:after,
.contact-form__loader:before {
  content: "";
  position: absolute;
  top: 0;
}
.contact-form__loader:before {
  left: -2.1875rem;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.contact-form__loader:after {
  left: 2.1875rem;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}
.contact-form__loader-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(0, 0%, 100%, 0.8);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
}
.contact-form__loader-wrapper.is--opened {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.contact-form__loader-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-form__success {
  position: relative;
  color: #0a1821;
}
.contact-form__success-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
}
.contact-form__success-wrapper.is--opened {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.contact-form__success-container {
  text-align: center;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact-form__success-container p {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
.contact-form__success-container h1 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .contact-form__success-container h1 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact-form__success-container h1 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.contact-form__success-container h2 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .contact-form__success-container h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact-form__success-container h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.contact-form__success-container h3 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .contact-form__success-container h3 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact-form__success-container h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.contact-form__success-container h4 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .contact-form__success-container h4 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact-form__success-container h4 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.contact-form__success-container h5 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .contact-form__success-container h5 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact-form__success-container h5 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.contact-form__success-container h6 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .contact-form__success-container h6 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact-form__success-container h6 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.landing-page-header {
  position: absolute;
  z-index: 5000;
}
@media only screen and (min-width: 769px) {
  .landing-page-header {
    top: 4.5rem;
    left: 5.25rem;
    right: 5.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .landing-page-header {
    top: 0;
    left: 0;
    width: 100%;
    padding: 1.5rem 1rem;
  }
}
.landing-page-header .header__logo {
  border-right: 0;
}
.landing-page-header .header__logo-link {
  padding: 0;
}
.landing-page-header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .landing-page-footer {
    padding: 0 5.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .landing-page-footer {
    padding: 0 1rem;
  }
}
.landing-page-footer__container {
  position: relative;
  padding: 2rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.landing-page-footer__container:before {
  content: "";
  position: absolute;
  top: -0.28125rem;
  left: 0;
  width: 100%;
  height: 0.5625rem;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
}
@media only screen and (min-width: 769px) {
  .landing-page-footer__container:before {
    z-index: 5008;
  }
}
@media only screen and (max-width: 768px) {
  .landing-page-footer__container .footer__logo svg {
    width: 7rem;
    height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .landing-page-footer__container .social__items {
    position: relative;
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .landing-page-footer__container .social__item + .social__item {
    margin-top: 0;
    margin-left: 1.25rem;
  }
}
.tax-compliance {
  min-height: 100vh;
  color: #373f4f;
  overflow: hidden;
}
.tax-compliance__container,
.tax-compliance__intro {
  position: relative;
}
.tax-compliance__intro-container {
  display: flex;
  align-items: center;
  min-height: 100vh;
  background-color: #0a1821;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__intro-container {
    padding-top: 7.5rem;
    padding-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__intro-container {
    padding: 5rem 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .has--form .tax-compliance__intro-container {
    padding-right: 23.75rem;
  }
}
.tax-compliance__intro-banner {
  -o-object-fit: cover;
  object-fit: cover;
}
.tax-compliance__intro-banner,
.tax-compliance__intro-banner-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tax-compliance__intro-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__intro-content {
    gap: 2.25rem 0;
    padding-left: 5.25rem;
    padding-right: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__intro-content {
    gap: 1.25rem 0;
  }
}
.tax-compliance__intro-title-wrapper p {
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__intro-title-wrapper p {
    font-size: 3rem;
    line-height: 3.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__intro-title-wrapper p {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.tax-compliance__intro-title-wrapper h1 {
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__intro-title-wrapper h1 {
    font-size: 3rem;
    line-height: 3.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__intro-title-wrapper h1 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.tax-compliance__intro-title-wrapper h2 {
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__intro-title-wrapper h2 {
    font-size: 3rem;
    line-height: 3.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__intro-title-wrapper h2 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.tax-compliance__intro-title-wrapper h3 {
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__intro-title-wrapper h3 {
    font-size: 3rem;
    line-height: 3.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__intro-title-wrapper h3 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.tax-compliance__intro-title-wrapper h4 {
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__intro-title-wrapper h4 {
    font-size: 3rem;
    line-height: 3.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__intro-title-wrapper h4 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.tax-compliance__intro-title-wrapper h5 {
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__intro-title-wrapper h5 {
    font-size: 3rem;
    line-height: 3.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__intro-title-wrapper h5 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.tax-compliance__intro-title-wrapper h6 {
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__intro-title-wrapper h6 {
    font-size: 3rem;
    line-height: 3.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__intro-title-wrapper h6 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.tax-compliance__intro-title-wrapper b,
.tax-compliance__intro-title-wrapper strong {
  color: #ea711f;
}
.tax-compliance__intro-description {
  font-weight: 400;
  font-family: franklin-gothic-atf, sans-serif;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__intro-description {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__intro-description {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}
.tax-compliance__intro-button {
  display: flex;
  border: 0.0625rem solid #ea711f;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__intro-button {
    padding: 1.25rem 1.25rem 1.25rem 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__intro-button {
    width: 100%;
    padding: 1rem 1.25rem 1rem 3.75rem;
    margin-top: 1.25rem;
  }
}
.tax-compliance__intro-button-icon {
  margin-right: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tax-compliance__intro-button-title {
  color: #ea711f;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__intro-button-title {
    font-size: 1rem;
    line-height: 0.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__intro-button-title {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__about {
    padding: 3.25rem 5.25rem 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__about {
    padding: 2.5rem 1rem 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .has--form .tax-compliance__about {
    padding-right: 23.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .has--form .tax-compliance__about-wrapper {
    padding-right: 2.5rem;
  }
}
.tax-compliance__about-container {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .tax-compliance__about-container {
    flex-direction: column;
    gap: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__about-left {
    flex: 1;
    padding-top: 2.25rem;
  }
  .tax-compliance__about-left.has--charts {
    padding-right: 2.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__about-right {
    transform: translateY(-1rem);
  }
}
.tax-compliance__about-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__about-title {
    position: relative;
    z-index: 2;
    padding-right: 17.8125rem;
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__about-title {
    font-size: 2rem;
    line-height: 2.25rem;
    margin-bottom: 1.5rem;
  }
}
.tax-compliance__about-description {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__about-description {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__about-description {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
}
.tax-compliance__about-charts {
  display: flex;
  align-items: flex-end;
  border-bottom: 0.125rem solid #c3c3c3;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__about-charts {
    gap: 2rem;
    padding: 0 2.5rem;
    min-height: 20rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__about-charts {
    justify-content: center;
    width: 100%;
    gap: 1.25rem;
    padding: 0 2.25rem;
    min-height: 11.25rem;
  }
}
.tax-compliance__about-chart {
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  background-color: #373f4f;
  overflow: hidden;
  height: 0;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__about-chart {
    width: 10.5rem;
    padding: 1.5rem 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__about-chart {
    width: 7.75rem;
    padding: 0.75rem 0.5rem;
  }
}
.tax-compliance__about-chart.is--larger {
  background: linear-gradient(180deg, #228d9e, #a3bd67 51.55%, #ea711f);
}
.tax-compliance__about-chart-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__about-chart-wrapper {
    min-height: 8.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__about-chart-wrapper {
    min-height: 6rem;
  }
}
@media only screen and (min-width: 769px) {
  .is--larger .tax-compliance__about-chart-wrapper {
    min-height: 17rem;
  }
}
@media only screen and (max-width: 768px) {
  .is--larger .tax-compliance__about-chart-wrapper {
    min-height: 9.75rem;
  }
}
.tax-compliance__about-chart-number {
  opacity: 0;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__about-chart-number {
    font-size: 2.25rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__about-chart-number {
    font-size: 2rem;
    line-height: 1.5rem;
  }
}
.tax-compliance__about-chart-description {
  opacity: 0;
  font-family: franklin-gothic-atf, sans-serif;
  font-style: italic;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__about-chart-description {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__about-chart-description {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__how-it-works {
    padding-top: 2rem;
    padding-bottom: 3.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__how-it-works {
    padding-top: 1.25rem;
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .has--form .tax-compliance__how-it-works {
    padding-right: 23.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__how-it-works-title {
    font-size: 3rem;
    line-height: 3rem;
    padding-left: 5.25rem;
    padding-right: 5rem;
    margin-bottom: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__how-it-works-title {
    font-size: 2.25rem;
    line-height: 2.25rem;
    padding: 0 1rem;
    margin-bottom: 1.25rem;
  }
}
.tax-compliance__how-it-works-step {
  position: relative;
}
.tax-compliance__how-it-works-step.is--highlighted {
  background: linear-gradient(91.03deg, #228d9e 0.09%, #a3bd67 51.04%, #ea711f);
}
.tax-compliance__how-it-works-step-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__how-it-works-step-container {
    padding: 2rem 5rem 2rem 7.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__how-it-works-step-container {
    padding: 1.25rem 1rem;
  }
}
.tax-compliance__how-it-works-step-left {
  flex-shrink: 0;
}
.tax-compliance__how-it-works-step-right {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__how-it-works-step-right {
    padding-left: 1rem;
    gap: 0.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__how-it-works-step-right {
    padding-left: 0.5rem;
    gap: 0.375rem;
  }
}
.tax-compliance__how-it-works-step-number {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  border-radius: 50%;
  background-color: #373f4f;
  color: #fff;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__how-it-works-step-number {
    width: 3.75rem;
    height: 3.75rem;
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__how-it-works-step-number {
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.is--highlighted .tax-compliance__how-it-works-step-number {
  background-color: #fff;
  color: #228d9e;
}
.tax-compliance__how-it-works-step-line {
  position: absolute;
  top: 0;
  width: 0.125rem;
  height: 100%;
  background: linear-gradient(
    180deg,
    transparent,
    transparent 50%,
    #ea711f 0,
    #ea711f
  );
  background-size: 0.125rem 0.625rem;
  background-repeat: repeat-y;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__how-it-works-step-line {
    left: 9.0625rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__how-it-works-step-line {
    left: 2.4375rem;
  }
}
.tax-compliance__how-it-works-step-title {
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__how-it-works-step-title {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__how-it-works-step-title {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.is--highlighted .tax-compliance__how-it-works-step-title {
  color: #fff;
}
.tax-compliance__how-it-works-step-description-wrapper p {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__how-it-works-step-description-wrapper p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__how-it-works-step-description-wrapper p {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.is--highlighted .tax-compliance__how-it-works-step-description-wrapper p {
  color: #fff;
}
.tax-compliance__how-it-works-step-description-wrapper h1 {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__how-it-works-step-description-wrapper h1 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__how-it-works-step-description-wrapper h1 {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.is--highlighted .tax-compliance__how-it-works-step-description-wrapper h1 {
  color: #fff;
}
.tax-compliance__how-it-works-step-description-wrapper h2 {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__how-it-works-step-description-wrapper h2 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__how-it-works-step-description-wrapper h2 {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.is--highlighted .tax-compliance__how-it-works-step-description-wrapper h2 {
  color: #fff;
}
.tax-compliance__how-it-works-step-description-wrapper h3 {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__how-it-works-step-description-wrapper h3 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__how-it-works-step-description-wrapper h3 {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.is--highlighted .tax-compliance__how-it-works-step-description-wrapper h3 {
  color: #fff;
}
.tax-compliance__how-it-works-step-description-wrapper h4 {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__how-it-works-step-description-wrapper h4 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__how-it-works-step-description-wrapper h4 {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.is--highlighted .tax-compliance__how-it-works-step-description-wrapper h4 {
  color: #fff;
}
.tax-compliance__how-it-works-step-description-wrapper h5 {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__how-it-works-step-description-wrapper h5 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__how-it-works-step-description-wrapper h5 {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.is--highlighted .tax-compliance__how-it-works-step-description-wrapper h5 {
  color: #fff;
}
.tax-compliance__how-it-works-step-description-wrapper h6 {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__how-it-works-step-description-wrapper h6 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__how-it-works-step-description-wrapper h6 {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.is--highlighted .tax-compliance__how-it-works-step-description-wrapper h6 {
  color: #fff;
}
.tax-compliance__how-it-works-step-description-wrapper b,
.tax-compliance__how-it-works-step-description-wrapper strong {
  font-weight: 700;
}
.tax-compliance__how-it-works-step:first-of-type
  .tax-compliance__how-it-works-step-line {
  top: 50%;
  height: 50%;
}
.tax-compliance__how-it-works-step:last-of-type
  .tax-compliance__how-it-works-step-line {
  height: 50%;
}
@media only screen and (min-width: 769px) {
  .has--final-text
    .tax-compliance__how-it-works-step:last-of-type
    .tax-compliance__how-it-works-step-line {
    height: 100%;
  }
}
.tax-compliance__how-it-works-final-text {
  position: relative;
  z-index: 1;
  display: flex;
  padding: 0.9375rem 2rem 1.0625rem;
  border: 0.125rem solid #ea711f;
  border-radius: 0.75rem;
  background-color: #fff;
  color: #ea711f;
  font-size: 0.875rem;
  line-height: 0.875rem;
  text-transform: uppercase;
  font-weight: 700;
}
.tax-compliance__how-it-works-final-text-wrapper {
  padding-left: 7.25rem;
  padding-right: 5rem;
}
@media only screen and (max-width: 768px) {
  .tax-compliance__how-it-works-final-text-wrapper {
    display: none !important;
  }
}
.tax-compliance__how-it-works-final-text-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tax-compliance__how-it-works-final-text-line {
  position: absolute;
  top: 0;
  left: 1.8125rem;
  width: 0.125rem;
  height: 50%;
  background: linear-gradient(
    180deg,
    transparent,
    transparent 50%,
    #ea711f 0,
    #ea711f
  );
  background-size: 0.125rem 0.625rem;
  background-repeat: repeat-y;
}
.tax-compliance__how-it-works-final-text-line-horizontal {
  position: absolute;
  left: 1.625rem;
  width: 100%;
  height: 0.125rem;
  background: linear-gradient(
    90deg,
    transparent,
    transparent 50%,
    #ea711f 0,
    #ea711f
  );
  background-size: 0.625rem 0.125rem;
  background-repeat: repeat-x;
}
.tax-compliance__how-it-works-final-text-line-horizontal:after {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #ea711f;
  border-right: 2px solid #ea711f;
  transform-origin: center;
  transform: rotate(45deg);
  will-change: transform;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__numbers {
    padding: 3.125rem 5.25rem 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__numbers {
    padding-top: 2rem;
    padding-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .has--form .tax-compliance__numbers {
    padding-right: 23.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .has--form .tax-compliance__numbers-container {
    padding-right: 3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__numbers-container {
    padding: 0 1rem;
  }
}
.tax-compliance__numbers-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__numbers-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.5rem;
  }
}
.tax-compliance__number {
  white-space: nowrap;
  font-weight: 700;
  font-size: 5.5rem;
  line-height: 6rem;
}
.tax-compliance__number-wrapper {
  display: flex;
  justify-content: center;
  opacity: 0;
}
@media only screen and (max-width: 768px) {
  .tax-compliance__number-wrapper
    + .tax-compliance__number-wrapper
    .tax-compliance__number-container {
    border-top: 0.0625rem solid #373f4f;
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__number-container {
    border-top: 0.0625rem solid #373f4f;
  }
}
.tax-compliance__number-description {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .tax-compliance__number-description {
    text-align: center;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__thesis {
    padding: 3.125rem 5.25rem 5.625rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__thesis {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .has--form .tax-compliance__thesis {
    padding-right: 23.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .has--form .tax-compliance__thesis-container {
    padding-right: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__thesis-container {
    padding: 0 1rem;
  }
}
.tax-compliance__thesis-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__thesis-title {
    line-height: 1.25rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__thesis-title {
    line-height: 1.5rem;
    margin-bottom: 1.25rem;
  }
}
.tax-compliance__thesis-list {
  display: grid;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__thesis-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__thesis-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__thesis-list + .tax-compliance__thesis-list {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__thesis-list + .tax-compliance__thesis-list {
    margin-top: 0.75rem;
  }
}
.tax-compliance__thesis-item-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.tax-compliance__thesis-item-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__thesis-item-banner-wrapper {
    padding-bottom: 52.17%;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__thesis-item-banner-wrapper {
    padding-bottom: 77.92%;
  }
}
.tax-compliance__thesis-item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tax-compliance__thesis-item:nth-child(6) {
  grid-column: 2 / span 1;
}
@media only screen and (max-width: 768px) {
  .tax-compliance__thesis-item:nth-child(6) {
    grid-row: 4;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__office {
    padding-top: 5.625rem;
    padding-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__office {
    padding-top: 1.25rem;
    padding-bottom: 2.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .has--form .tax-compliance__office {
    padding-right: 23.75rem;
  }
}
.tax-compliance__office-container {
  position: relative;
}
.tax-compliance__office-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.tax-compliance__office-banner-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__office-banner-wrapper {
    padding-bottom: 68.89%;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__office-banner-wrapper {
    padding-bottom: 89.44%;
  }
}
.tax-compliance__office-content {
  display: flex;
  flex-direction: column;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__office-content {
    gap: 1.625rem;
    padding: 2.5rem 3.75rem 2.25rem;
    background: linear-gradient(
      91.03deg,
      #228d9e 0.09%,
      #a3bd67 51.04%,
      #ea711f
    );
    border-radius: 0.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__office-content {
    gap: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__office-content-wrapper {
    padding-left: 1.5rem;
    padding-right: 15.25rem;
  }
}
.tax-compliance__office-content-wrapper.has--banner {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__office-content-wrapper.has--banner {
    top: 0;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__office-content-wrapper.has--banner {
    top: 1.75rem;
  }
}
.tax-compliance__office-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__office-title {
    font-size: 3rem;
    line-height: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__office-title {
    font-size: 2.25rem;
    line-height: 2.375rem;
    padding: 0 1rem;
  }
}
.tax-compliance__office-description {
  font-weight: 400;
  font-family: franklin-gothic-atf, sans-serif;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__office-description {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__office-description {
    font-size: 0.75rem;
    line-height: 1.25rem;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(
      91.03deg,
      #228d9e 0.09%,
      #a3bd67 51.04%,
      #ea711f
    );
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__office-description-wrapper {
    padding-left: 4.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__lawyers {
    padding: 2rem 5.25rem 7.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__lawyers {
    padding-top: 2.25rem;
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .has--form .tax-compliance__lawyers {
    padding-right: 23.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .has--form .tax-compliance__lawyers-container {
    padding-right: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__lawyers-container {
    padding: 0 1rem;
  }
}
.tax-compliance__lawyers-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__lawyer-container {
    position: relative;
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__lawyer-left {
    width: 48.02%;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__lawyer-left {
    display: flex;
    align-items: center;
    width: 53.35%;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__lawyer-right {
    position: absolute;
    width: calc(51.98% + 3.25rem);
  }
}
.tax-compliance__lawyer-photo {
  -o-object-fit: cover;
  object-fit: cover;
}
.tax-compliance__lawyer-photo,
.tax-compliance__lawyer-photo-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tax-compliance__lawyer-photo-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__lawyer-photo-wrapper {
    padding-bottom: 121.02%;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__lawyer-photo-wrapper {
    padding-bottom: 118.28%;
  }
}
.tax-compliance__lawyer-name {
  color: #ea711f;
  font-weight: 700;
  word-spacing: 100vw;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__lawyer-name {
    font-size: 3rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__lawyer-name {
    font-size: 2.25rem;
    line-height: 1.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__lawyer-name-wrapper {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__lawyer-name-wrapper {
    position: absolute;
    right: 0;
  }
}
.tax-compliance__lawyer-description {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__lawyer-description {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__lawyer-description {
    font-size: 0.75rem;
    line-height: 1.25rem;
    margin-top: 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__lawyer:nth-child(odd) .tax-compliance__lawyer-right {
    right: 0;
  }
  .tax-compliance__lawyer:nth-child(odd) .tax-compliance__lawyer-description {
    padding-left: 4.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__lawyer:nth-child(odd) .tax-compliance__lawyer-name-wrapper {
    padding-left: 42.22%;
    padding-right: 0.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__lawyer:nth-child(2n) .tax-compliance__lawyer-container {
    flex-direction: row-reverse;
  }
  .tax-compliance__lawyer:nth-child(2n) .tax-compliance__lawyer-right {
    left: 0;
    text-align: right;
  }
  .tax-compliance__lawyer:nth-child(2n) .tax-compliance__lawyer-description {
    padding-right: 4.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__lawyer:nth-child(2n) .tax-compliance__lawyer-left {
    text-align: right;
    margin-left: auto;
  }
  .tax-compliance__lawyer:nth-child(2n) .tax-compliance__lawyer-name-wrapper {
    padding-left: 0.75rem;
    padding-right: 42.22%;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__lawyer + .tax-compliance__lawyer {
    margin-top: 2.5rem;
  }
}
.tax-compliance__clients {
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__clients {
    padding: 4rem 3.5rem 3.25rem 5.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__clients {
    padding: 2rem 1rem 1.75rem;
  }
}
.tax-compliance__clients-container {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__clients-container {
    gap: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__clients-container {
    gap: 0.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__clients-top {
    padding-right: 25.25rem;
    min-height: 3.25rem;
  }
}
.tax-compliance__clients-title {
  color: #ea711f;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__clients-title {
    font-size: 3rem;
    line-height: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__clients-title {
    font-size: 1.75rem;
    line-height: 1.875rem;
  }
}
.tax-compliance__clients-list {
  display: grid;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__clients-list {
    grid-template-columns: repeat(7, 1fr);
    gap: 0.75rem 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__clients-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 1rem;
  }
}
.tax-compliance__client {
  width: 100%;
}
.tax-compliance__client-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
}
.tax-compliance__client-logo-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.37%;
  overflow: hidden;
}
.tax-compliance__testimonies {
  position: relative;
}
.tax-compliance__testimonies-container {
  position: relative;
  z-index: 2;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__testimonies-container {
    padding: 3.25rem 5.25rem 6.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__testimonies-container {
    padding: 2.75rem 1rem 3.25rem;
  }
}
.tax-compliance__testimonies-banner {
  -o-object-fit: cover;
  object-fit: cover;
}
.tax-compliance__testimonies-banner,
.tax-compliance__testimonies-banner-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__testimonies-top {
    margin-bottom: 4rem;
  }
}
.tax-compliance__testimonies-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__testimonies-title {
    font-size: 3rem;
    line-height: 2.375rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__testimonies-title {
    font-size: 1.75rem;
    line-height: 2rem;
    padding-right: 6.25rem;
  }
}
.tax-compliance__testimonies-carousel-wrapper {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__testimonies-carousel-wrapper {
    padding: 0 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__testimonies-carousel-wrapper {
    padding-top: 1.75rem;
  }
}
.tax-compliance__testimonies-carousel-container {
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .tax-compliance__testimonies-navigation {
    position: absolute;
    top: 0;
    right: 0;
    gap: 0.75rem;
    transform: translateY(-100%);
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.tax-compliance__testimonies-navigation-button,
.tax-compliance__testimonies-navigation-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__testimonies-navigation-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .tax-compliance__testimonies-navigation-button.is--prev {
    left: 0;
  }
  .tax-compliance__testimonies-navigation-button.is--next {
    right: 0;
  }
}
.tax-compliance__testimony {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__testimony {
    font-size: 1.25rem;
    line-height: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__testimony {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.tax-compliance__testimony-item {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__testimony-item {
    gap: 0.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__testimony-item {
    gap: 1.25rem;
  }
}
.tax-compliance__testimony-company,
.tax-compliance__testimony-name {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.tax-compliance__testimony-name {
  font-weight: 700;
  text-transform: uppercase;
}
.tax-compliance__legal-text-container {
  color: #888;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__legal-text-container {
    padding: 0 5.25rem 3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__legal-text-container {
    padding: 0 1rem 4.75rem;
  }
}
.tax-compliance__legal-text-container h1,
.tax-compliance__legal-text-container h2,
.tax-compliance__legal-text-container h3,
.tax-compliance__legal-text-container h4,
.tax-compliance__legal-text-container h5,
.tax-compliance__legal-text-container h6,
.tax-compliance__legal-text-container p {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.tax-compliance__legal-text-container b,
.tax-compliance__legal-text-container strong {
  font-weight: 700;
}
.tax-compliance__aside {
  color: #fff;
  z-index: 5008;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__aside {
    position: absolute;
    top: 4.5rem;
    right: 0;
    height: 100vh;
    width: 23.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__aside {
    position: fixed;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-backdrop-filter: blur(0.125rem);
    backdrop-filter: blur(0.125rem);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 225ms, opacity 225ms;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__aside.is--opened {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 0s, opacity 225ms;
  }
}
.tax-compliance__aside-anchor-button,
.tax-compliance__aside-close-button,
.tax-compliance__aside-open-button {
  text-transform: uppercase;
  background-color: #ea711f;
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
  padding: 1.25rem 2.25rem 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tax-compliance__aside-anchor-button-icon,
.tax-compliance__aside-close-button-icon,
.tax-compliance__aside-open-button-icon {
  position: relative;
  top: 0.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tax-compliance__aside-close-button,
.tax-compliance__aside-open-button {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__aside-close-button,
  .tax-compliance__aside-open-button {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}
.tax-compliance__aside-close-button-icon,
.tax-compliance__aside-open-button-icon {
  margin-left: 1.25rem;
}
.tax-compliance__aside-anchor-button {
  margin-top: 3.25rem;
  margin-left: 0.3125rem;
}
@media only screen and (max-width: 768px) {
  .tax-compliance__aside-anchor-button {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}
.tax-compliance__aside-anchor-button-icon {
  margin-right: 1.25rem;
}
.tax-compliance__aside-open-button {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 5007;
}
.tax-compliance__aside-wrapper {
  position: relative;
  background-color: #228d9e;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__aside-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 1.5rem 1.5rem 1.5rem 1.8125rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__aside-wrapper {
    padding: 1.5rem 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__aside-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0.3125rem;
    height: 100vh;
    background: linear-gradient(180deg, #228d9e, #a3bd67 51.55%, #ea711f);
  }
}
.is--conditional .tax-compliance__aside-container {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.5s ease-in-out;
  transition: grid-template-rows 0.5s ease-in-out,
    -ms-grid-rows 0.5s ease-in-out;
}
.is--conditional.is--switch-active .tax-compliance__aside-container {
  grid-template-rows: 0fr;
}
.tax-compliance__aside-content {
  overflow: hidden;
}
.tax-compliance__aside-title {
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.375rem;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 768px) {
  .tax-compliance__aside-title {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}
.tax-compliance__aside-description {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__aside-benefit + .tax-compliance__aside-benefit {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__aside-benefit + .tax-compliance__aside-benefit {
    margin-top: 1.25rem;
  }
}
.tax-compliance__aside-benefit-container {
  display: flex;
}
.tax-compliance__aside-benefit-left {
  flex-shrink: 0;
  padding-top: 0.375rem;
}
.tax-compliance__aside-benefit-right {
  flex: 1;
  padding-left: 0.75rem;
}
.tax-compliance__aside-benefit-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tax-compliance__aside-benefit-description {
  font-style: italic;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}
.tax-compliance__aside-toggle-wrapper:not(:first-child) {
  transition: all 225ms ease-in-out;
  border-top: 0.125rem solid #ea711f;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__aside-toggle-wrapper:not(:first-child) {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__aside-toggle-wrapper:not(:first-child) {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .is--switch-active .tax-compliance__aside-toggle-wrapper {
    border: 0;
    margin-top: 0;
    padding-top: 0;
  }
}
.tax-compliance__aside-toggle-container {
  display: flex;
  align-items: center;
}
.tax-compliance__aside-toggle-left {
  flex: 1;
  padding-right: 1.25rem;
}
.tax-compliance__aside-toggle-right {
  position: relative;
  flex-shrink: 0;
}
.tax-compliance__aside-toggle-label {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__aside-toggle-label {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__aside-toggle-label {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.tax-compliance__aside-toggle-switch-icon {
  position: relative;
  border: 0.125rem solid #fff;
  width: 2.75rem;
  height: 1.75rem;
  border-radius: 1.75rem;
  transition: all 225ms ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tax-compliance__aside-toggle-switch-icon:before {
  content: "";
  transition: all 225ms ease-in-out;
  position: absolute;
  width: 1rem;
  height: 1rem;
  right: 0.25rem;
  background-color: #fff;
  border-radius: 50%;
}
.tax-compliance__aside-toggle-switch-wrapper {
  cursor: pointer;
  gap: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tax-compliance__aside-toggle-switch-label {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}
.tax-compliance__aside-toggle-switch-input {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.tax-compliance__aside-toggle-switch-input:checked
  + .tax-compliance__aside-toggle-switch-wrapper
  .tax-compliance__aside-toggle-switch-icon {
  border-color: #ea711f;
  background-color: #ea711f;
}
.tax-compliance__aside-toggle-switch-input:checked
  + .tax-compliance__aside-toggle-switch-wrapper
  .tax-compliance__aside-toggle-switch-icon:before {
  transform: translateX(-100%);
}
.tax-compliance__form {
  margin-top: 2.25rem;
}
.is--conditional .tax-compliance__form-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-in-out;
  transition: grid-template-rows 0.5s ease-in-out,
    -ms-grid-rows 0.5s ease-in-out;
}
.is--conditional.is--switch-active .tax-compliance__form-wrapper {
  grid-template-rows: 1fr;
}
.tax-compliance__form-container {
  overflow: hidden;
}
.tax-compliance__form-container .screen-reader-response,
.tax-compliance__form-container .wpcf7-response-output {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.tax-compliance__form-group {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-group {
    flex-direction: column;
  }
}
.tax-compliance__form-group + .tax-compliance__form-group {
  margin-top: 1rem;
}
.tax-compliance__form-input {
  width: 100%;
  font-family: franklin-gothic-atf, sans-serif;
  transition: all 225ms ease-in-out;
  border: 0.0625rem solid #979797;
  background-color: #f9f9f9;
  color: #373f4f;
  padding: 0.875rem 1.25rem;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-input {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-input {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.tax-compliance__form-input::-webkit-input-placeholder {
  color: #373f4f;
  opacity: 1;
}
.tax-compliance__form-input::-moz-placeholder {
  color: #373f4f;
  opacity: 1;
}
.tax-compliance__form-input:-ms-input-placeholder {
  color: #373f4f;
  opacity: 1;
}
.tax-compliance__form-input:-moz-placeholder {
  color: #373f4f;
  opacity: 1;
}
.has--danger .tax-compliance__form-input {
  border-color: #f90000;
}
.has--success .tax-compliance__form-input {
  border-color: #12d600;
}
.tax-compliance__form-input-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-input-wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-input-wrapper + .tax-compliance__form-input-wrapper {
    margin-left: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-input-wrapper + .tax-compliance__form-input-wrapper {
    margin-top: 0.625rem;
  }
}
.tax-compliance__form-label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.tax-compliance__form-checkbox-label {
  transition: all 225ms ease-in-out;
  position: relative;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  padding-left: 1.75rem;
  cursor: pointer;
}
.has--danger .tax-compliance__form-checkbox-label {
  color: #f90000;
}
.tax-compliance__form-checkbox-label:before {
  content: "";
  transition: all 225ms ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid #979797;
  background-color: #f9f9f9;
}
.has--danger .tax-compliance__form-checkbox-label:before {
  border-color: #f90000;
}
.has--success .tax-compliance__form-checkbox-label:before {
  border-color: #12d600;
}
.tax-compliance__form-checkbox-label:after {
  content: "";
  transition: opacity 225ms ease-in-out;
  position: absolute;
  top: 0.3125rem;
  left: 0.25rem;
  width: 0.75rem;
  height: 0.375rem;
  border-left: 0.125rem solid #979797;
  border-bottom: 0.125rem solid #979797;
  transform: rotate(-45deg);
  opacity: 0;
}
.tax-compliance__form-checkbox-input {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.tax-compliance__form-checkbox-input:checked
  + .tax-compliance__form-checkbox-label:after {
  opacity: 1;
}
.tax-compliance__form-checkbox-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-checkbox-wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-checkbox-wrapper
    + .tax-compliance__form-checkbox-wrapper {
    margin-left: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-checkbox-wrapper
    + .tax-compliance__form-checkbox-wrapper {
    margin-top: 0.625rem;
  }
}
.tax-compliance__form-submit {
  width: 100%;
  text-transform: uppercase;
  background-color: #ea711f;
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-submit {
    padding: 1.25rem 2.25rem 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-submit {
    padding: 0.875rem 2.25rem 1.125rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-submit-wrapper {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-submit-wrapper {
    margin-top: 1.75rem;
  }
}
.tax-compliance__form-loader {
  position: relative;
  color: #fff;
  font-size: 0.625rem;
  text-indent: -9999em;
  transform: translateZ(0) translateY(-100%);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.tax-compliance__form-loader,
.tax-compliance__form-loader:after,
.tax-compliance__form-loader:before {
  color: #fff;
  border-radius: 50%;
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-animation: threebounce 1.8s ease-in-out infinite;
  animation: threebounce 1.8s ease-in-out infinite;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.tax-compliance__form-loader:after,
.tax-compliance__form-loader:before {
  content: "";
  position: absolute;
  top: 0;
}
.tax-compliance__form-loader:before {
  left: -2.1875rem;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.tax-compliance__form-loader:after {
  left: 2.1875rem;
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
}
@keyframes threebounce {
  0%,
  80%,
  to {
    box-shadow: 0 1.5625rem 0 -0.8125rem;
  }
  40% {
    box-shadow: 0 1.5625rem 0 0;
  }
}
.tax-compliance__form-loader-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 1.5rem;
  background-color: #228d9e;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
  z-index: 3;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-loader-wrapper {
    padding: 1.5rem;
    width: calc(100% - 0.3125rem);
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-loader-wrapper {
    padding: 1.5rem 1rem;
    width: 100%;
  }
}
.is--loading .tax-compliance__form-loader-wrapper {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.tax-compliance__form-loader-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tax-compliance__form-success-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #228d9e;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
  z-index: 3;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-success-wrapper {
    padding: 1.5rem;
    width: calc(100% - 0.3125rem);
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-success-wrapper {
    padding: 1.5rem 1rem;
    width: 100%;
  }
}
.is--success-opened .tax-compliance__form-success-wrapper {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
.tax-compliance__form-success-message {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-success-message {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-success-message {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.tax-compliance__form-success-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-success-title {
    font-size: 1.75rem;
    line-height: 1.375rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-success-title {
    font-size: 1.5rem;
    line-height: 1.625rem;
  }
}
.tax-compliance__form-success-title + .tax-compliance__form-success-message {
  border-top: 0.125rem solid #ea711f;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-success-title + .tax-compliance__form-success-message {
    margin-top: 1.75rem;
    padding-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-success-title + .tax-compliance__form-success-message {
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
.tax-compliance__form-error-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #228d9e;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 225ms, opacity 225ms;
  z-index: 3;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-error-wrapper {
    padding: 1.5rem;
    width: calc(100% - 0.3125rem);
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-error-wrapper {
    padding: 1.5rem 1rem;
    width: 100%;
  }
}
.is--error-opened .tax-compliance__form-error-wrapper {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 225ms;
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-error-container {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.tax-compliance__form-error-message {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-error-message {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-error-message {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.tax-compliance__form-error-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-error-title {
    font-size: 1.75rem;
    line-height: 1.375rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-error-title {
    font-size: 1.5rem;
    line-height: 1.625rem;
  }
}
.tax-compliance__form-error-title + .tax-compliance__form-error-message {
  border-top: 0.125rem solid #ea711f;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-error-title + .tax-compliance__form-error-message {
    margin-top: 1.75rem;
    padding-top: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-error-title + .tax-compliance__form-error-message {
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
.tax-compliance__form-error-button {
  width: 100%;
  text-transform: uppercase;
  background-color: #ea711f;
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-error-button {
    padding: 1.25rem 2.25rem 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-error-button {
    padding: 0.875rem 2.25rem 1.125rem;
  }
}
@media only screen and (min-width: 769px) {
  .tax-compliance__form-error-button-wrapper {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance__form-error-button-wrapper {
    margin-top: auto;
  }
}
.tax-compliance-success__wrapper {
  position: relative;
  background-color: #0a1821;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.tax-compliance-success__container {
  position: relative;
  height: 100%;
  flex-direction: column;
  gap: 3.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .tax-compliance-success__container {
    padding: 7.5rem 17.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance-success__container {
    padding: 2rem 1.25rem;
  }
}
.tax-compliance-success__background {
  -o-object-fit: cover;
  object-fit: cover;
}
.tax-compliance-success__background,
.tax-compliance-success__background-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.tax-compliance-success__logo .header__logo {
  border-right: 0;
}
.tax-compliance-success__logo .header__logo-link {
  padding: 0;
}
.tax-compliance-success__logo .header__logo-icon,
.tax-compliance-success__logo .header__logo-icon svg {
  width: 11.1875rem;
  height: 2.4375rem;
}
.tax-compliance-success__content-container {
  color: #fff;
  text-align: center;
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .tax-compliance-success__content-container {
    gap: 1rem;
  }
}
.tax-compliance-success__content-subtitle,
.tax-compliance-success__content-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .tax-compliance-success__content-subtitle,
  .tax-compliance-success__content-title {
    font-size: 3rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance-success__content-subtitle,
  .tax-compliance-success__content-title {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.tax-compliance-success__content-title {
  color: #ea711f;
}
.tax-compliance-success__content-description {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
}
@media only screen and (min-width: 769px) {
  .tax-compliance-success__content-description {
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin: 2rem 0 4.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance-success__content-description {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin: 2rem 0 3.5rem;
  }
}
.tax-compliance-success__content-link {
  text-align: center;
  border: 0.0625rem solid #ea711f;
  color: #ea711f;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1.1875rem 3.5rem 1.4375rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .tax-compliance-success__content-link {
    font-size: 1rem;
    line-height: 0.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .tax-compliance-success__content-link {
    width: 100%;
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
.taxonomy-lawyer-field__description {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}
.taxonomy-lawyer-field__description h1 {
  font-family: kobenhavn, serif;
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__description h1 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__description h1 {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field__description h2 {
  font-family: kobenhavn, serif;
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__description h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__description h2 {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field__description h3 {
  font-family: kobenhavn, serif;
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__description h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__description h3 {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field__description h4 {
  font-family: kobenhavn, serif;
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__description h4 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__description h4 {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field__description h5 {
  font-family: kobenhavn, serif;
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__description h5 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__description h5 {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field__description h6 {
  font-family: kobenhavn, serif;
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__description h6 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__description h6 {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field__intro-container {
  position: relative;
  background-color: #0a1821;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__intro-container {
    padding-bottom: 23.43%;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__intro-container {
    padding-bottom: 88.75%;
  }
}
.taxonomy-lawyer-field__intro-container:after {
  content: "";
  position: absolute;
  bottom: -0.5625rem;
  left: 0;
  width: 100%;
  height: 0.5625rem;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
  z-index: 1;
}
.taxonomy-lawyer-field__intro-banner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.taxonomy-lawyer-field__intro-banner-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.taxonomy-lawyer-field__intro-title {
  z-index: 2;
  width: 100%;
  color: #fff;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__intro-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    padding-left: 13.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__intro-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: 0 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__content {
    padding: 2.5rem 2.5rem 3.75rem 13.25rem;
  }
  .taxonomy-lawyer-field__content-container {
    display: flex;
    justify-content: space-between;
  }
  .taxonomy-lawyer-field__content-left {
    width: 71.49%;
  }
  .taxonomy-lawyer-field__content-right {
    width: 24.12%;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__content {
    padding: 2rem 1.25rem;
  }
}
.taxonomy-lawyer-field__fields-container {
  overflow: hidden;
  max-height: 1.5rem;
  will-change: max-height;
  transition: max-height 0.6s linear;
}
.taxonomy-lawyer-field__fields-container.is--opened {
  max-height: 62.5rem;
}
.taxonomy-lawyer-field__fields-button {
  position: relative;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #228d9e;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 2rem;
  padding-right: 1.5rem;
}
.taxonomy-lawyer-field__fields-button:after {
  position: absolute;
  top: 0.25rem;
  right: 0;
  transition: all 225ms ease-in-out;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 3px solid #228d9e;
  border-right: 3px solid #228d9e;
  transform-origin: center;
  transform: rotate(135deg);
  will-change: transform;
}
.taxonomy-lawyer-field__fields-button.is--opened:after {
  top: 0.5rem;
  transform: rotate(-45deg);
}
.taxonomy-lawyer-field__fields-list-item
  + .taxonomy-lawyer-field__fields-list-item {
  margin-top: 1rem;
}
.taxonomy-lawyer-field__fields-list-item-link {
  transition: color 225ms ease-in-out;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.taxonomy-lawyer-field__fields-list-item-link.is--active,
.taxonomy-lawyer-field__fields-list-item-link:hover {
  color: #ea711f;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__partners-container {
    padding-left: 13.25rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__partners-container {
    padding: 2rem 1.25rem 0;
  }
}
.taxonomy-lawyer-field__partners-wrapper {
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__partners-top {
    margin-bottom: 3rem;
    padding-right: 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__partners-top {
    margin-bottom: 1.25rem;
  }
}
.taxonomy-lawyer-field__partners-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__partners-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__partners-title {
    text-transform: uppercase;
    font-family: franklin-gothic-atf, sans-serif;
    color: #228d9e;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.taxonomy-lawyer-field__partners-navigation,
.taxonomy-lawyer-field__partners-navigation-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__partners-navigation-button
    + .taxonomy-lawyer-field__partners-navigation-button {
    margin-left: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__partners-navigation-button
    + .taxonomy-lawyer-field__partners-navigation-button {
    margin-left: 1.25rem;
  }
}
.taxonomy-lawyer-field__partners-navigation-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__partner {
    border-bottom: 0.0625rem solid #98a2a9;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__partner + .taxonomy-lawyer-field__partner {
    margin-top: 1rem;
  }
}
.taxonomy-lawyer-field__partner-photo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.taxonomy-lawyer-field__partner-photo-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  margin-bottom: 1.5rem;
  padding-bottom: 101.69%;
}
.taxonomy-lawyer-field__partner-photo-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.taxonomy-lawyer-field__partner-button {
  position: relative;
  padding-right: 2rem;
  padding-bottom: 1rem;
  width: 100%;
}
.taxonomy-lawyer-field__partner-button:after {
  position: absolute;
  top: calc(50% - 15px);
  right: 0.625rem;
  transition: all 225ms ease-in-out;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 3px solid #228d9e;
  border-right: 3px solid #228d9e;
  transform-origin: center;
  transform: rotate(135deg);
  will-change: transform;
  transform: rotate(135deg) translateY(-50%);
}
.taxonomy-lawyer-field__partner-button.is--opened:after {
  top: calc(50% - 5px);
  right: 0;
  transform: rotate(-45deg) translateY(-50%);
}
.taxonomy-lawyer-field__partner-container {
  overflow: hidden;
  max-height: 0;
  will-change: max-height;
  transition: max-height 0.6s ease-in-out;
}
.taxonomy-lawyer-field__partner-container.is--opened {
  max-height: 62.5rem;
}
.taxonomy-lawyer-field__partner-link {
  margin-bottom: 1.5rem;
}
.taxonomy-lawyer-field__partner-name {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__partner-name {
    color: #228d9e;
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__partner-name {
    text-align: left;
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field__partner-location {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__partner-location {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__partner-location {
    margin-bottom: 1rem;
  }
}
.taxonomy-lawyer-field__partner-location-name {
  margin-left: 0.375rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.taxonomy-lawyer-field__partner-location-name:before {
  content: "";
  background-color: #0a1821;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  margin-right: 0.375rem;
}
.taxonomy-lawyer-field__partner-email {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__partner-email {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__partner-email {
    font-size: 0.75rem;
    line-height: 1rem;
    margin-bottom: 0.75rem;
  }
}
.taxonomy-lawyer-field__partner-telephone {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__partner-telephone {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__partner-telephone {
    margin-bottom: 0.75rem;
  }
}
.taxonomy-lawyer-field__partner-fields {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__partner-fields {
    padding-bottom: 0.625rem;
  }
}
.taxonomy-lawyer-field__partner-fields-item {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: franklin-gothic-atf, sans-serif;
  margin-bottom: 0.25rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__partner-fields-item {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field__partner-fields-item:not(:last-child) {
  margin-right: 0.375rem;
}
.taxonomy-lawyer-field__partner-fields-item
  + .taxonomy-lawyer-field__partner-fields-item:before {
  content: "";
  background-color: #0a1821;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  margin-right: 0.375rem;
}
.taxonomy-lawyer-field__articles {
  position: relative;
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__articles {
    padding: 4.5rem 1.25rem 3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__articles {
    padding: 2rem 0.625rem 3.75rem;
    margin-bottom: 4.5rem;
  }
}
.taxonomy-lawyer-field__articles-top {
  display: flex;
  align-items: flex-end;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__articles-top {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__articles-top {
    margin-bottom: 2rem;
  }
}
.taxonomy-lawyer-field__articles-title {
  font-family: 700;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__articles-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    text-align: right;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__articles-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__articles-title + a {
    margin-left: 1.25rem;
  }
}
.taxonomy-lawyer-field__articles-link {
  color: #fff;
  background-color: #ea711f;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__articles-link {
    padding: 0.9375rem 1.75rem 1.1875rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__articles-link {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    padding: 0.625rem 1.75rem 0.875rem;
    z-index: 2;
  }
}
.taxonomy-lawyer-field__articles-list {
  display: grid;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__articles-list {
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 0 1.25rem;
    padding: 0 6.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__articles-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem 1.25rem;
  }
}
.taxonomy-lawyer-field__article-wrapper {
  display: flex;
  flex-direction: column;
}
.taxonomy-lawyer-field__article-banner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.taxonomy-lawyer-field__article-banner-wrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: 75.26%;
  border-radius: 0.625rem;
  margin-bottom: 0.75rem;
}
.taxonomy-lawyer-field__article-banner-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.taxonomy-lawyer-field__article-description {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__article-description {
    padding: 0.5rem 0.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__article-description {
    padding: 1rem 0.5rem;
  }
}
.taxonomy-lawyer-field__article-category {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__article-category {
    font-weight: 400;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__article-category {
    font-weight: 700;
  }
}
.taxonomy-lawyer-field__article-category-line {
  width: 100%;
  height: 0.375rem;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__article-link {
    margin-bottom: 1.25rem;
  }
}
.taxonomy-lawyer-field__article-title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
}
.taxonomy-lawyer-field__article-excerpt {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  max-height: 3rem;
  overflow: hidden;
}
.taxonomy-lawyer-field__article-excerpt :not(p) {
  display: none;
}
.taxonomy-lawyer-field__contact {
  background-color: #fff;
  border: 0.0625rem solid #979797;
  padding: 1.75rem 1.25rem 1.5rem;
  margin-bottom: 2rem;
}
.taxonomy-lawyer-field__contact-title {
  font-weight: 700;
  color: #228d9e;
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
}
.taxonomy-lawyer-field__contact-description {
  font-weight: 400;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 1.75rem;
}
.taxonomy-lawyer-field__contact-button {
  background-color: #ea711f;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field__contact-button {
    width: 100%;
    padding: 0.8125rem 0 1.3125rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field__contact-button {
    position: absolute;
    left: 50%;
    bottom: 4.125rem;
    z-index: 2;
    transform: translateX(-50%);
    padding: 0.5625rem 0 1.125rem;
    width: 87.5%;
  }
}
.taxonomy-lawyer-field-portugal__description {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
}
.taxonomy-lawyer-field-portugal__description h1 {
  font-family: kobenhavn, serif;
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__description h1 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__description h1 {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field-portugal__description h2 {
  font-family: kobenhavn, serif;
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__description h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__description h2 {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field-portugal__description h3 {
  font-family: kobenhavn, serif;
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__description h3 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__description h3 {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field-portugal__description h4 {
  font-family: kobenhavn, serif;
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__description h4 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__description h4 {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field-portugal__description h5 {
  font-family: kobenhavn, serif;
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__description h5 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__description h5 {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field-portugal__description h6 {
  font-family: kobenhavn, serif;
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__description h6 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__description h6 {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field-portugal__intro-container {
  position: relative;
  background-color: #0a1821;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__intro-container {
    padding-bottom: 23.43%;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__intro-container {
    padding-bottom: 88.75%;
  }
}
.taxonomy-lawyer-field-portugal__intro-container:after {
  content: "";
  position: absolute;
  bottom: -0.5625rem;
  left: 0;
  width: 100%;
  height: 0.5625rem;
  background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
  z-index: 1;
}
.taxonomy-lawyer-field-portugal__intro-banner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.taxonomy-lawyer-field-portugal__intro-banner-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.taxonomy-lawyer-field-portugal__intro-title {
  z-index: 2;
  width: 100%;
  color: #fff;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__intro-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    padding-left: 13.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__intro-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: 0 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__content {
    padding: 2.5rem 2.5rem 3.75rem 13.25rem;
  }
  .taxonomy-lawyer-field-portugal__content-container {
    display: flex;
    justify-content: space-between;
  }
  .taxonomy-lawyer-field-portugal__content-left {
    width: 71.49%;
  }
  .taxonomy-lawyer-field-portugal__content-right {
    width: 24.12%;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__content {
    padding: 2rem 1.25rem;
  }
}
.taxonomy-lawyer-field-portugal__fields-container {
  overflow: hidden;
  max-height: 1.5rem;
  will-change: max-height;
  transition: max-height 0.6s linear;
}
.taxonomy-lawyer-field-portugal__fields-container.is--opened {
  max-height: 62.5rem;
}
.taxonomy-lawyer-field-portugal__fields-button {
  position: relative;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #228d9e;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 2rem;
  padding-right: 1.5rem;
}
.taxonomy-lawyer-field-portugal__fields-button:after {
  position: absolute;
  top: 0.25rem;
  right: 0;
  transition: all 225ms ease-in-out;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 3px solid #228d9e;
  border-right: 3px solid #228d9e;
  transform-origin: center;
  transform: rotate(135deg);
  will-change: transform;
}
.taxonomy-lawyer-field-portugal__fields-button.is--opened:after {
  top: 0.5rem;
  transform: rotate(-45deg);
}
.taxonomy-lawyer-field-portugal__fields-list-item
  + .taxonomy-lawyer-field-portugal__fields-list-item {
  margin-top: 1rem;
}
.taxonomy-lawyer-field-portugal__fields-list-item-link {
  transition: color 225ms ease-in-out;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.taxonomy-lawyer-field-portugal__fields-list-item-link.is--active,
.taxonomy-lawyer-field-portugal__fields-list-item-link:hover {
  color: #ea711f;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__partners-container {
    padding-left: 13.25rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__partners-container {
    padding: 2rem 1.25rem 0;
  }
}
.taxonomy-lawyer-field-portugal__partners-wrapper {
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__partners-top {
    margin-bottom: 3rem;
    padding-right: 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__partners-top {
    margin-bottom: 1.25rem;
  }
}
.taxonomy-lawyer-field-portugal__partners-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__partners-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__partners-title {
    text-transform: uppercase;
    font-family: franklin-gothic-atf, sans-serif;
    color: #228d9e;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.taxonomy-lawyer-field-portugal__partners-navigation,
.taxonomy-lawyer-field-portugal__partners-navigation-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__partners-navigation-button
    + .taxonomy-lawyer-field-portugal__partners-navigation-button {
    margin-left: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__partners-navigation-button
    + .taxonomy-lawyer-field-portugal__partners-navigation-button {
    margin-left: 1.25rem;
  }
}
.taxonomy-lawyer-field-portugal__partners-navigation-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__partner {
    border-bottom: 0.0625rem solid #98a2a9;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__partner
    + .taxonomy-lawyer-field-portugal__partner {
    margin-top: 1rem;
  }
}
.taxonomy-lawyer-field-portugal__partner-photo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.taxonomy-lawyer-field-portugal__partner-photo-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  margin-bottom: 1.5rem;
  padding-bottom: 101.69%;
}
.taxonomy-lawyer-field-portugal__partner-photo-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.taxonomy-lawyer-field-portugal__partner-button {
  position: relative;
  padding-right: 2rem;
  padding-bottom: 1rem;
  width: 100%;
}
.taxonomy-lawyer-field-portugal__partner-button:after {
  position: absolute;
  top: calc(50% - 15px);
  right: 0.625rem;
  transition: all 225ms ease-in-out;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 3px solid #228d9e;
  border-right: 3px solid #228d9e;
  transform-origin: center;
  transform: rotate(135deg);
  will-change: transform;
  transform: rotate(135deg) translateY(-50%);
}
.taxonomy-lawyer-field-portugal__partner-button.is--opened:after {
  top: calc(50% - 5px);
  right: 0;
  transform: rotate(-45deg) translateY(-50%);
}
.taxonomy-lawyer-field-portugal__partner-container {
  overflow: hidden;
  max-height: 0;
  will-change: max-height;
  transition: max-height 0.6s ease-in-out;
}
.taxonomy-lawyer-field-portugal__partner-container.is--opened {
  max-height: 62.5rem;
}
.taxonomy-lawyer-field-portugal__partner-link {
  margin-bottom: 1.5rem;
}
.taxonomy-lawyer-field-portugal__partner-name {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__partner-name {
    color: #228d9e;
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__partner-name {
    text-align: left;
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field-portugal__partner-location {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__partner-location {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__partner-location {
    margin-bottom: 1rem;
  }
}
.taxonomy-lawyer-field-portugal__partner-location-name {
  margin-left: 0.375rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.taxonomy-lawyer-field-portugal__partner-location-name:before {
  content: "";
  background-color: #0a1821;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  margin-right: 0.375rem;
}
.taxonomy-lawyer-field-portugal__partner-email {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__partner-email {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__partner-email {
    font-size: 0.75rem;
    line-height: 1rem;
    margin-bottom: 0.75rem;
  }
}
.taxonomy-lawyer-field-portugal__partner-telephone {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__partner-telephone {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__partner-telephone {
    margin-bottom: 0.75rem;
  }
}
.taxonomy-lawyer-field-portugal__partner-fields {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__partner-fields {
    padding-bottom: 0.625rem;
  }
}
.taxonomy-lawyer-field-portugal__partner-fields-item {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: franklin-gothic-atf, sans-serif;
  margin-bottom: 0.25rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__partner-fields-item {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.taxonomy-lawyer-field-portugal__partner-fields-item:not(:last-child) {
  margin-right: 0.375rem;
}
.taxonomy-lawyer-field-portugal__partner-fields-item
  + .taxonomy-lawyer-field-portugal__partner-fields-item:before {
  content: "";
  background-color: #0a1821;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  margin-right: 0.375rem;
}
.taxonomy-lawyer-field-portugal__articles {
  position: relative;
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__articles {
    padding: 4.5rem 1.25rem 3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__articles {
    padding: 2rem 0.625rem 3.75rem;
    margin-bottom: 4.5rem;
  }
}
.taxonomy-lawyer-field-portugal__articles-top {
  display: flex;
  align-items: flex-end;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__articles-top {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__articles-top {
    margin-bottom: 2rem;
  }
}
.taxonomy-lawyer-field-portugal__articles-title {
  font-family: 700;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__articles-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    text-align: right;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__articles-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__articles-title + a {
    margin-left: 1.25rem;
  }
}
.taxonomy-lawyer-field-portugal__articles-link {
  color: #fff;
  background-color: #ea711f;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__articles-link {
    padding: 0.9375rem 1.75rem 1.1875rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__articles-link {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    padding: 0.625rem 1.75rem 0.875rem;
    z-index: 2;
  }
}
.taxonomy-lawyer-field-portugal__articles-list {
  display: grid;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__articles-list {
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 0 1.25rem;
    padding: 0 6.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__articles-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem 1.25rem;
  }
}
.taxonomy-lawyer-field-portugal__article-wrapper {
  display: flex;
  flex-direction: column;
}
.taxonomy-lawyer-field-portugal__article-banner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.taxonomy-lawyer-field-portugal__article-banner-wrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: 75.26%;
  border-radius: 0.625rem;
  margin-bottom: 0.75rem;
}
.taxonomy-lawyer-field-portugal__article-banner-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.taxonomy-lawyer-field-portugal__article-description {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__article-description {
    padding: 0.5rem 0.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__article-description {
    padding: 1rem 0.5rem;
  }
}
.taxonomy-lawyer-field-portugal__article-category {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__article-category {
    font-weight: 400;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__article-category {
    font-weight: 700;
  }
}
.taxonomy-lawyer-field-portugal__article-category-line {
  width: 100%;
  height: 0.375rem;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__article-link {
    margin-bottom: 1.25rem;
  }
}
.taxonomy-lawyer-field-portugal__article-title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
}
.taxonomy-lawyer-field-portugal__article-excerpt {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  max-height: 3rem;
  overflow: hidden;
}
.taxonomy-lawyer-field-portugal__article-excerpt :not(p) {
  display: none;
}
.taxonomy-lawyer-field-portugal__contact {
  background-color: #fff;
  border: 0.0625rem solid #979797;
  padding: 1.75rem 1.25rem 1.5rem;
  margin-bottom: 2rem;
}
.taxonomy-lawyer-field-portugal__contact-title {
  font-weight: 700;
  color: #228d9e;
  font-size: 1.25rem;
  line-height: 1.25rem;
  margin-bottom: 1.25rem;
}
.taxonomy-lawyer-field-portugal__contact-description {
  font-weight: 400;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 1.75rem;
}
.taxonomy-lawyer-field-portugal__contact-button {
  background-color: #ea711f;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-lawyer-field-portugal__contact-button {
    width: 100%;
    padding: 0.8125rem 0 1.3125rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-lawyer-field-portugal__contact-button {
    position: absolute;
    left: 50%;
    bottom: 4.125rem;
    z-index: 2;
    transform: translateX(-50%);
    padding: 0.5625rem 0 1.125rem;
    width: 87.5%;
  }
}
.taxonomy-tag__post-list {
  display: grid;
  transition: all 225ms ease-in-out;
}
@media only screen and (min-width: 769px) {
  .taxonomy-tag__post-list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3.75rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-tag__post-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem 1.25rem;
  }
}
.taxonomy-tag__post-list.is--loading {
  opacity: 0.4;
  pointer-events: none;
}
.taxonomy-tag__empty-result {
  flex-direction: column;
  height: 100%;
  font-size: 1.5rem;
  line-height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.taxonomy-tag__empty-result h2 {
  font-size: 2.5rem;
  line-height: 2.5rem;
  margin-bottom: 0.75rem;
}
.taxonomy-tag__intro-container {
  position: relative;
  background-color: #0a1821;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .taxonomy-tag__intro-container {
    padding-bottom: 27.34%;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-tag__intro-container {
    padding-bottom: 65.625%;
  }
}
.taxonomy-tag__intro-title {
  font-weight: 700;
  color: #fff;
  text-align: center;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 769px) {
  .taxonomy-tag__intro-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-tag__intro-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.taxonomy-tag__intro-banner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.taxonomy-tag__intro-banner-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-filter: blur(15px);
  filter: blur(15px);
}
.taxonomy-tag__content {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .taxonomy-tag__content {
    padding: 2.75rem 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-tag__content {
    padding: 2.75rem 0.625rem 4rem;
  }
}
@media only screen and (min-width: 769px) {
  .taxonomy-tag__content-container {
    display: flex;
    justify-content: space-between;
  }
}
.taxonomy-tag__content-left {
  width: 17.57%;
}
.taxonomy-tag__content-right {
  width: 77.08%;
}
@media only screen and (max-width: 768px) {
  .taxonomy-tag__tags {
    position: absolute;
    left: 1.25rem;
    top: 0;
    width: calc(100% - 40px);
    transform: translateY(-50%);
    z-index: 2;
  }
}
.taxonomy-tag__tags-title {
  font-weight: 700;
  font-family: franklin-gothic-atf, sans-serif;
  text-transform: uppercase;
  color: #228d9e;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 2rem;
}
.taxonomy-tag__tags-button {
  background-color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  line-height: 1.25rem;
  border: 0.0625rem solid #979797;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.taxonomy-tag__tags-button.is--opened:after {
  transform: rotate(-45deg);
}
.taxonomy-tag__tags-button:after {
  transition: all 225ms ease-in-out;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #0a1821;
  border-right: 2px solid #0a1821;
  transform-origin: center;
  transform: rotate(135deg);
  will-change: transform;
}
@media only screen and (max-width: 768px) {
  .taxonomy-tag__tags-list {
    padding: 0.75rem 1.25rem;
    border-left: 0.0625rem solid #979797;
    border-right: 0.0625rem solid #979797;
    border-bottom: 0.0625rem solid #979797;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-tag__tags-list-wrapper {
    position: absolute;
    background-color: #fff;
    overflow: hidden;
    top: 100%;
    width: 100%;
    box-shadow: 0 0.9375rem 0.9375rem 0.3125rem rgba(0, 0, 0, 0.15);
    max-height: 0;
    will-change: max-height;
    transition: max-height 0.6s ease-in-out;
  }
  .taxonomy-tag__tags-list-wrapper.is--opened {
    max-height: 62.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .taxonomy-tag__tags-list-item + .taxonomy-tag__tags-list-item {
    margin-top: 0.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-tag__tags-list-item + .taxonomy-tag__tags-list-item {
    margin-top: 0.5rem;
  }
}
.taxonomy-tag__tags-list-item-link {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .taxonomy-tag__tags-list-item-link {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-tag__tags-list-item-link {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.taxonomy-tag__post-wrapper {
  display: flex;
  flex-direction: column;
}
.taxonomy-tag__post-banner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.taxonomy-tag__post-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding-bottom: 75.26%;
}
@media only screen and (min-width: 769px) {
  .taxonomy-tag__post-banner-wrapper {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-tag__post-banner-wrapper {
    margin-bottom: 0.75rem;
  }
}
.taxonomy-tag__post-banner-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.taxonomy-tag__post-description {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .taxonomy-tag__post-description {
    padding: 1.25rem 0.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-tag__post-description {
    padding: 1rem 0.5rem;
  }
}
.taxonomy-tag__post-category {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.taxonomy-tag__post-category-line {
  width: 100%;
  height: 0.375rem;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .taxonomy-tag__post-link {
    margin-bottom: 1.5rem;
  }
}
.taxonomy-tag__post-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .taxonomy-tag__post-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-tag__post-title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.taxonomy-tag__post-excerpt {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  max-height: 3.75rem;
  overflow: hidden;
}
.taxonomy-tag__post-excerpt :not(p) {
  display: none;
}
.taxonomy-tag__load-more {
  display: flex;
  justify-content: center;
  align-items: center;
}
.taxonomy-tag__load-more-button {
  transition: all 225ms ease-in-out;
  background-color: #ea711f;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .taxonomy-tag__load-more-button {
    margin-top: 5rem;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0.875rem 2.25rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-tag__load-more-button {
    margin-top: 3rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    padding: 0.75rem 2.5rem 1rem;
  }
}
.taxonomy-tag__load-more-button.is--loading {
  cursor: not-allowed;
  opacity: 0.5;
}
.taxonomy-tag__load-prev {
  display: flex;
  justify-content: center;
  align-items: center;
}
.taxonomy-tag__load-prev-button {
  transition: all 225ms ease-in-out;
  background-color: #ea711f;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .taxonomy-tag__load-prev-button {
    margin-bottom: 5rem;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0.875rem 2.25rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .taxonomy-tag__load-prev-button {
    margin-bottom: 3rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    padding: 0.75rem 2.5rem 1rem;
  }
}
.taxonomy-tag__load-prev-button.is--loading {
  cursor: not-allowed;
  opacity: 0.5;
}
@media only screen and (min-width: 769px) {
  .archive-lawyer {
    padding-top: 5.0625rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer {
    padding-top: 3rem;
  }
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__content {
    padding: 1.25rem 0.625rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__content {
    padding: 1.25rem 1rem;
  }
}
.archive-lawyer__search-lawyer {
  position: relative;
  border-top: 0.0625rem solid #979797;
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__search-lawyer {
    padding: 2.5rem 1.25rem;
  }
  .archive-lawyer__search-lawyer:after {
    content: "";
    position: absolute;
    bottom: -0.5625rem;
    left: 0;
    width: 100%;
    height: 0.5625rem;
    background: linear-gradient(38.8deg, #ea711f, #a3bd67 51.89%, #228d9e);
    z-index: 1;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__search-lawyer {
    padding: 1.75rem 1.5rem;
    border-bottom: 0.0625rem solid #979797;
  }
}
.archive-lawyer__search-lawyer-title {
  font-weight: 700;
  color: #228d9e;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__search-lawyer-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__search-lawyer-title {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}
.archive-lawyer__search-lawyer-form {
  margin-bottom: 1.5rem;
}
.archive-lawyer__search-lawyer-form-group {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__search-lawyer-form-group {
    flex-wrap: wrap;
  }
}
.archive-lawyer__search-lawyer-form-label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.archive-lawyer__search-lawyer-form-input {
  width: 100%;
  color: #0a1821;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.84375rem 1.25rem;
}
.archive-lawyer__search-lawyer-form-input::-webkit-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.archive-lawyer__search-lawyer-form-input::-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.archive-lawyer__search-lawyer-form-input:-ms-input-placeholder {
  color: #0a1821;
  opacity: 1;
}
.archive-lawyer__search-lawyer-form-input:-moz-placeholder {
  color: #0a1821;
  opacity: 1;
}
.archive-lawyer__search-lawyer-form-input-wrapper {
  flex: 1;
  border-top: 0.0625rem solid #979797;
  border-left: 0.0625rem solid #979797;
  border-bottom: 0.0625rem solid #979797;
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__search-lawyer-form-input-wrapper {
    align-self: stretch;
  }
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__search-lawyer-form-select-wrapper {
    width: 25.06%;
    align-self: stretch;
    border-top: 0.0625rem solid #979797;
    border-left: 0.0625rem solid #979797;
    border-bottom: 0.0625rem solid #979797;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__search-lawyer-form-select-wrapper {
    width: 100%;
    border-top: 0.0625rem solid #979797;
    border-left: 0.0625rem solid #979797;
    border-right: 0.0625rem solid #979797;
  }
}
.archive-lawyer__search-lawyer-form-submit {
  height: 100%;
  background-color: #ea711f;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__search-lawyer-form-submit {
    padding: 0.875rem 3.25rem 1.125rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__search-lawyer-form-submit {
    padding: 0.875rem 0.75rem 1.125rem;
  }
}
.archive-lawyer__search-lawyer-form-submit-wrapper {
  align-self: stretch;
}
.archive-lawyer__search-lawyer-initials-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.archive-lawyer__search-lawyer-initials-letter {
  transition: all 225ms ease-in-out;
  color: #000;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.archive-lawyer__search-lawyer-initials-letter:hover {
  color: #ea711f;
}
.archive-lawyer__search-lawyer-form-group .choices {
  position: relative;
  outline: 0;
}
.archive-lawyer__search-lawyer-form-group .choices__input {
  display: none;
}
.archive-lawyer__search-lawyer-form-group .choices__item--choice {
  transition: all 225ms ease-in-out;
  width: 100%;
  color: #0a1821;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.5rem 1.25rem;
}
.archive-lawyer__search-lawyer-form-group
  .choices__item--choice.is-highlighted {
  color: #ea711f;
}
.archive-lawyer__search-lawyer-form-group .choices__list--single {
  position: relative;
  font-weight: 400;
  color: #0a1821;
  font-family: franklin-gothic-atf, sans-serif;
}
.archive-lawyer__search-lawyer-form-group
  .choices__list--single
  .choices__item {
  font-size: 1rem;
  line-height: 1rem;
  padding: 1rem 1.25rem;
}
.archive-lawyer__search-lawyer-form-group .choices__list--single:after {
  transition: all 225ms ease-in-out;
  position: absolute;
  top: 1.0625rem;
  right: 1.5rem;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #0a1821;
  border-right: 2px solid #0a1821;
  transform-origin: center;
  transform: rotate(135deg);
  will-change: transform;
}
.is-open
  .archive-lawyer__search-lawyer-form-group
  .choices__list--single:after {
  top: 1.3125rem;
  transform: rotate(-45deg);
}
.archive-lawyer__search-lawyer-form-group .choices__list--dropdown {
  position: absolute;
  top: 100%;
  background-color: #f2f2f2;
  width: calc(100% + 2px);
  left: -0.0625rem;
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
  border: 0.0625rem solid #979797;
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__search-lawyer-form-group .choices__list--dropdown {
    border-top: 0;
  }
}
.archive-lawyer__search-lawyer-form-group .choices__list--dropdown.is-active {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 0.3s;
}
.archive-lawyer__search-lawyer-form-group .choices__list .choices__list {
  padding: 0.5rem 0;
}
.archive-lawyer__lawyers-list {
  display: grid;
  margin-bottom: 4.75rem;
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__lawyers-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__lawyers-list {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 3.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__lawyer {
    transition: all 225ms ease-in-out;
    padding: 0.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__lawyer:hover {
    background-color: #228d9e;
  }
}
.archive-lawyer__lawyer-photo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.archive-lawyer__lawyer-photo-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding-bottom: 101.69%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__lawyer-photo-wrapper {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__lawyer-photo-wrapper {
    margin-bottom: 1.25rem;
  }
}
.archive-lawyer__lawyer-photo-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.archive-lawyer__lawyer-linkedin {
  position: absolute;
  left: 50%;
  bottom: 0.625rem;
  background-color: #ea711f;
  color: #fff;
  opacity: 0;
  transition: opacity 225ms ease-in-out;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  transform: translateX(-50%);
  padding: 0.875rem 2.25rem 1.25rem;
}
li:hover .archive-lawyer__lawyer-linkedin {
  opacity: 1;
}
.archive-lawyer__lawyer-name {
  font-weight: 700;
  color: #228d9e;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__lawyer-name {
    transition: all 225ms ease-in-out;
  }
}
@media only screen and (min-width: 769px) {
  li:hover .archive-lawyer__lawyer-name {
    color: #fff;
  }
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__lawyer-link {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__lawyer-link {
    margin-bottom: 0.75rem;
  }
}
.archive-lawyer__lawyer-information {
  display: flex;
  align-items: center;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__lawyer-information {
    transition: all 225ms ease-in-out;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__lawyer-information {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  li:hover .archive-lawyer__lawyer-information {
    color: #fff;
  }
}
.archive-lawyer__lawyer-partner + .archive-lawyer__lawyer-location {
  margin-left: 0.3125rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.archive-lawyer__lawyer-partner + .archive-lawyer__lawyer-location:before {
  content: "";
  border-radius: 50%;
  width: 0.3125rem;
  height: 0.3125rem;
  margin-right: 0.3125rem;
  background-color: #0a1821;
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__lawyer-partner + .archive-lawyer__lawyer-location:before {
    transition: all 225ms ease-in-out;
  }
}
@media only screen and (min-width: 769px) {
  li:hover
    .archive-lawyer__lawyer-partner
    + .archive-lawyer__lawyer-location:before {
    background-color: #fff;
  }
}
.archive-lawyer__lawyer-email {
  font-weight: 700;
  font-family: franklin-gothic-atf, sans-serif;
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__lawyer-email {
    transition: all 225ms ease-in-out;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__lawyer-email {
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin-bottom: 0.75rem;
  }
}
@media only screen and (min-width: 769px) {
  li:hover .archive-lawyer__lawyer-email {
    color: #fff;
  }
}
.archive-lawyer__lawyer-telephone {
  font-weight: 700;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__lawyer-telephone {
    transition: all 225ms ease-in-out;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__lawyer-telephone {
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  li:hover .archive-lawyer__lawyer-telephone {
    color: #fff;
  }
}
.archive-lawyer__lawyer-fields {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__lawyer-fields {
    padding-bottom: 0.625rem;
  }
}
.archive-lawyer__lawyer-fields-item {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-family: franklin-gothic-atf, sans-serif;
  margin-bottom: 0.25rem;
}
.archive-lawyer__lawyer-fields-item-link {
  transition: all 225ms ease-in-out;
  color: #0a1821;
}
li:hover .archive-lawyer__lawyer-fields-item-link {
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__lawyer-fields-item {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__lawyer-fields-item {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.archive-lawyer__lawyer-fields-item:not(:last-child) {
  margin-right: 0.375rem;
}
.archive-lawyer__lawyer-fields-item
  + .archive-lawyer__lawyer-fields-item:before {
  content: "";
  transition: all 225ms ease-in-out;
  background-color: #0a1821;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  margin-right: 0.375rem;
}
li:hover
  .archive-lawyer__lawyer-fields-item
  + .archive-lawyer__lawyer-fields-item:before {
  background-color: #fff;
}
.archive-lawyer__pagination-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__pagination-container {
    flex-wrap: wrap;
  }
}
.archive-lawyer__pagination-list {
  border: 0.0625rem solid #0a1821;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__pagination-list {
    width: 100%;
  }
}
.archive-lawyer__pagination-item,
.archive-lawyer__pagination-item-next,
.archive-lawyer__pagination-item-prev {
  position: relative;
}
.archive-lawyer__pagination-item:not(:first-child) {
  border-left: 0.0625rem solid #0a1821;
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__pagination-item {
    flex: 1;
  }
}
.archive-lawyer__pagination-item-dots,
.archive-lawyer__pagination-item-link {
  transition: all 225ms ease;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__pagination-item-dots,
  .archive-lawyer__pagination-item-link {
    height: 3.125rem;
    min-width: 3.125rem;
    padding: 0.875rem 0.9375rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__pagination-item-dots,
  .archive-lawyer__pagination-item-link {
    height: 2.5rem;
    padding: 0.875rem 0.5rem 1.25rem;
    min-width: 2.5rem;
  }
}
.archive-lawyer__pagination-item-dots.is--active,
.archive-lawyer__pagination-item-dots:hover,
.archive-lawyer__pagination-item-link.is--active,
.archive-lawyer__pagination-item-link:hover {
  color: #fff;
  background-color: #0a1821;
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__navigation {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__navigation + .archive-lawyer__navigation a {
    border-left: 0;
  }
}
.archive-lawyer__navigation-wrapper {
  margin-top: 1.25rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.archive-lawyer__navigation-link {
  position: relative;
  transition: all 225ms ease;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  border: 0.0625rem solid #0a1821;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .archive-lawyer__navigation-link {
    height: 3.25rem;
    padding: 0.875rem 1rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__navigation-link {
    height: 2.625rem;
    padding: 0.5625rem 1rem 0.9375rem;
  }
}
.is--next .archive-lawyer__navigation-link {
  padding-right: 1.75rem;
}
@media only screen and (min-width: 769px) {
  .is--next .archive-lawyer__navigation-link {
    border-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .is--next .archive-lawyer__navigation-link {
    margin-left: auto;
  }
}
.is--next .archive-lawyer__navigation-link:after {
  transition: all 225ms ease-in-out;
  position: absolute;
  right: 0.75rem;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0a1821;
  border-right: 2px solid #0a1821;
  transform-origin: center;
  transform: rotate(45deg);
  will-change: transform;
}
@media only screen and (min-width: 769px) {
  .is--next .archive-lawyer__navigation-link:after {
    top: 1.3125rem;
  }
}
@media only screen and (max-width: 768px) {
  .is--next .archive-lawyer__navigation-link:after {
    top: 1rem;
  }
}
.is--prev .archive-lawyer__navigation-link {
  padding-left: 1.75rem;
}
@media only screen and (min-width: 769px) {
  .is--prev .archive-lawyer__navigation-link {
    border-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .is--prev .archive-lawyer__navigation-link {
    margin-right: auto;
  }
}
.is--prev .archive-lawyer__navigation-link:after {
  transition: all 225ms ease-in-out;
  position: absolute;
  left: 0.75rem;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0a1821;
  border-right: 2px solid #0a1821;
  transform-origin: center;
  transform: rotate(-135deg);
  will-change: transform;
}
@media only screen and (min-width: 769px) {
  .is--prev .archive-lawyer__navigation-link:after {
    top: 1.3125rem;
  }
}
@media only screen and (max-width: 768px) {
  .is--prev .archive-lawyer__navigation-link:after {
    top: 1rem;
  }
}
.archive-lawyer__navigation-link:hover {
  color: #fff;
  background-color: #0a1821;
}
.archive-lawyer__navigation-link:hover:after {
  border-color: #fff;
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__navigation.is--prev {
    margin-right: auto;
  }
}
@media only screen and (max-width: 768px) {
  .archive-lawyer__navigation.is--next {
    margin-left: auto;
  }
}
.archive-category__post-list {
  display: grid;
  transition: all 225ms ease-in-out;
}
@media only screen and (min-width: 769px) {
  .archive-category__post-list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3.75rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-category__post-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem 1.25rem;
  }
}
.archive-category__post-list.is--loading {
  opacity: 0.4;
  pointer-events: none;
}
.archive-category__empty-result {
  flex-direction: column;
  height: 100%;
  font-size: 1.5rem;
  line-height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.archive-category__empty-result h2 {
  font-size: 2.5rem;
  line-height: 2.5rem;
  margin-bottom: 0.75rem;
}
.archive-category__intro-container {
  position: relative;
  background-color: #0a1821;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .archive-category__intro-container {
    padding-bottom: 27.34%;
  }
}
@media only screen and (max-width: 768px) {
  .archive-category__intro-container {
    padding-bottom: 65.625%;
  }
}
.archive-category__intro-title {
  font-weight: 700;
  color: #fff;
  text-align: center;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 769px) {
  .archive-category__intro-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-category__intro-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.archive-category__intro-banner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.archive-category__intro-banner-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-filter: blur(15px);
  filter: blur(15px);
}
.archive-category__content {
  position: relative;
}
@media only screen and (min-width: 769px) {
  .archive-category__content {
    padding: 2.75rem 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-category__content {
    padding: 2.75rem 0.625rem 4rem;
  }
}
@media only screen and (min-width: 769px) {
  .archive-category__content-container {
    display: flex;
    justify-content: space-between;
  }
}
.archive-category__content-left {
  width: 17.57%;
}
.archive-category__content-right {
  width: 77.08%;
}
@media only screen and (max-width: 768px) {
  .archive-category__categories {
    position: absolute;
    left: 1.25rem;
    top: 0;
    width: calc(100% - 40px);
    transform: translateY(-50%);
    z-index: 2;
  }
}
.archive-category__categories-title {
  font-weight: 700;
  font-family: franklin-gothic-atf, sans-serif;
  text-transform: uppercase;
  color: #228d9e;
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 2rem;
}
.archive-category__categories-button {
  background-color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  line-height: 1.25rem;
  border: 0.0625rem solid #979797;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.archive-category__categories-button.is--opened:after {
  transform: rotate(-45deg);
}
.archive-category__categories-button:after {
  transition: all 225ms ease-in-out;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #0a1821;
  border-right: 2px solid #0a1821;
  transform-origin: center;
  transform: rotate(135deg);
  will-change: transform;
}
@media only screen and (max-width: 768px) {
  .archive-category__categories-list {
    padding: 0.75rem 1.25rem;
    border-left: 0.0625rem solid #979797;
    border-right: 0.0625rem solid #979797;
    border-bottom: 0.0625rem solid #979797;
  }
}
@media only screen and (max-width: 768px) {
  .archive-category__categories-list-wrapper {
    position: absolute;
    background-color: #fff;
    overflow: hidden;
    top: 100%;
    width: 100%;
    box-shadow: 0 0.9375rem 0.9375rem 0.3125rem rgba(0, 0, 0, 0.15);
    max-height: 0;
    will-change: max-height;
    transition: max-height 0.6s ease-in-out;
  }
  .archive-category__categories-list-wrapper.is--opened {
    max-height: 62.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .archive-category__categories-list-item
    + .archive-category__categories-list-item {
    margin-top: 0.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-category__categories-list-item
    + .archive-category__categories-list-item {
    margin-top: 0.5rem;
  }
}
.archive-category__categories-list-item-link {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .archive-category__categories-list-item-link {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-category__categories-list-item-link {
    font-size: 1rem;
    line-height: 1rem;
  }
}
.archive-category__post-wrapper {
  display: flex;
  flex-direction: column;
}
.archive-category__post-banner {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.archive-category__post-banner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding-bottom: 75.26%;
}
@media only screen and (min-width: 769px) {
  .archive-category__post-banner-wrapper {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-category__post-banner-wrapper {
    margin-bottom: 0.75rem;
  }
}
.archive-category__post-banner-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.archive-category__post-description {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 769px) {
  .archive-category__post-description {
    padding: 1.25rem 0.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-category__post-description {
    padding: 1rem 0.5rem;
  }
}
.archive-category__post-category {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.archive-category__post-category-line {
  width: 100%;
  height: 0.375rem;
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .archive-category__post-link {
    margin-bottom: 1.5rem;
  }
}
.archive-category__post-title {
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .archive-category__post-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-category__post-title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.archive-category__post-excerpt {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  max-height: 3.75rem;
  overflow: hidden;
}
.archive-category__post-excerpt :not(p) {
  display: none;
}
.archive-category__load-more {
  display: flex;
  justify-content: center;
  align-items: center;
}
.archive-category__load-more-button {
  transition: all 225ms ease-in-out;
  background-color: #ea711f;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .archive-category__load-more-button {
    margin-top: 5rem;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0.875rem 2.25rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-category__load-more-button {
    margin-top: 3rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    padding: 0.75rem 2.5rem 1rem;
  }
}
.archive-category__load-more-button.is--loading {
  cursor: not-allowed;
  opacity: 0.5;
}
.archive-category__load-prev {
  display: flex;
  justify-content: center;
  align-items: center;
}
.archive-category__load-prev-button {
  transition: all 225ms ease-in-out;
  background-color: #ea711f;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}
@media only screen and (min-width: 769px) {
  .archive-category__load-prev-button {
    margin-bottom: 5rem;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0.875rem 2.25rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .archive-category__load-prev-button {
    margin-bottom: 3rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    padding: 0.75rem 2.5rem 1rem;
  }
}
.archive-category__load-prev-button.is--loading {
  cursor: not-allowed;
  opacity: 0.5;
}
.search__wrapper {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .search__wrapper {
    margin-top: 5.0625rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__wrapper {
    margin-top: 3rem;
  }
}
.search__container {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .search__container {
    padding: 1.25rem 16.25rem 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__container {
    padding: 1.25rem 1.25rem 3.75rem;
  }
}
.search__search-form {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search__search-form-wrapper {
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .search__search-form-wrapper {
    margin-bottom: 2.5rem;
    padding: 0.625rem 0.625rem 0.625rem 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__search-form-wrapper {
    margin-bottom: 1.25rem;
    padding: 1.25rem 0.625rem;
  }
}
.search__search-form-label {
  display: flex;
  justify-content: center;
  align-items: center;
}
.search__search-form-label svg path {
  fill: #228d9e;
}
.search__search-form-field {
  flex: 1;
  font-weight: 300;
  font-style: italic;
  color: #0a1821;
}
@media only screen and (min-width: 769px) {
  .search__search-form-field {
    font-size: 1.25rem;
    line-height: 1.25rem;
    padding: 0 1.25rem 0.375rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__search-form-field {
    font-size: 1rem;
    line-height: 1rem;
    padding: 0 0.625rem;
  }
}
.search__search-form-submit {
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background-color: #ea711f;
  padding: 0.9375rem 2.25rem 1.1875rem;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (max-width: 768px) {
  .search__search-form-submit {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}
.search__information {
  border-bottom: 0.0625rem solid #b2b2b2;
}
@media only screen and (min-width: 769px) {
  .search__information {
    margin-bottom: 1.25rem;
    padding-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__information {
    margin-bottom: 1.25rem;
    padding-bottom: 2rem;
  }
}
.search__information-amount {
  font-family: franklin-gothic-atf, sans-serif;
  color: #228d9e;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 769px) {
  .search__information-amount {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__information-amount {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.search__information-amount strong {
  font-weight: 700;
}
.search__information-term {
  font-weight: 700;
  color: #228d9e;
}
@media only screen and (min-width: 769px) {
  .search__information-term {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__information-term {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .search__suggestions {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__suggestions {
    margin-bottom: 1.25rem;
  }
}
.search__suggestions-current {
  text-transform: uppercase;
  border-top: 0.0625rem solid #b2b2b2;
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 700;
  color: #373f4f;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
@media only screen and (min-width: 769px) {
  .search__suggestions-current {
    margin-top: 1.5rem;
    padding-top: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__suggestions-current {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
  }
}
.search__suggestions-current-area {
  text-decoration: underline;
}
.search__suggestion {
  font-family: franklin-gothic-atf, sans-serif;
  font-weight: 700;
  color: #373f4f;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-transform: uppercase;
}
.search__suggestion-term {
  text-transform: capitalize;
  font-weight: 700;
  color: #228d9e;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
.search__suggestion-link {
  text-decoration: underline;
  transition: color 225ms ease-in-out;
}
.search__suggestion-link:hover {
  color: #ea711f;
}
.search__suggestion + .search__suggestion {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 769px) {
  .search__posts {
    margin-bottom: 6.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__posts {
    margin-bottom: 3.25rem;
  }
}
.search__post {
  border-top: 0.0625rem solid #dcdcdc;
  padding-top: 1rem;
}
.search__post:not(:last-child) {
  margin-bottom: 1rem;
}
.search__post-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search__post-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.search__post-banner-wrapper {
  overflow: hidden;
  border-radius: 0.625rem;
}
@media only screen and (min-width: 769px) {
  .search__post-banner-wrapper {
    width: 11.3%;
  }
}
@media only screen and (max-width: 768px) {
  .search__post-banner-wrapper {
    width: 30.82%;
  }
}
.search__post-banner-link {
  position: relative;
  padding-bottom: 75.26%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .search__post-information {
    width: 86.07%;
  }
}
@media only screen and (max-width: 768px) {
  .search__post-information {
    width: 62.01%;
  }
}
.search__post-category {
  display: flex;
  margin-bottom: 0.75rem;
}
.search__post-category-name {
  font-weight: 300;
  font-family: franklin-gothic-atf, sans-serif;
  color: #373f4f;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.search__post-title {
  color: #228d9e;
  font-family: 700;
  font-family: franklin-gothic-atf, sans-serif;
}
@media only screen and (min-width: 769px) {
  .search__post-title {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__post-title {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.search__pagination-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .search__pagination-container {
    flex-wrap: wrap;
  }
}
.search__pagination-list {
  border: 0.0625rem solid #0a1821;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .search__pagination-list {
    width: 100%;
  }
}
.search__pagination-item,
.search__pagination-item-next,
.search__pagination-item-prev {
  position: relative;
}
.search__pagination-item:not(:first-child) {
  border-left: 0.0625rem solid #0a1821;
}
@media only screen and (max-width: 768px) {
  .search__pagination-item {
    flex: 1;
  }
}
.search__pagination-item-dots,
.search__pagination-item-link {
  transition: all 225ms ease;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .search__pagination-item-dots,
  .search__pagination-item-link {
    height: 3.125rem;
    min-width: 3.125rem;
    padding: 0.875rem 0.9375rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__pagination-item-dots,
  .search__pagination-item-link {
    height: 2.5rem;
    padding: 0.875rem 0.5rem 1.25rem;
    min-width: 2.5rem;
  }
}
.search__pagination-item-dots.is--active,
.search__pagination-item-dots:hover,
.search__pagination-item-link.is--active,
.search__pagination-item-link:hover {
  color: #fff;
  background-color: #0a1821;
}
@media only screen and (max-width: 768px) {
  .search__navigation {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .search__navigation + .search__navigation a {
    border-left: 0;
  }
}
.search__navigation-wrapper {
  margin-top: 1.25rem;
  width: 100%;
}
.search__navigation-link,
.search__navigation-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.search__navigation-link {
  position: relative;
  transition: all 225ms ease;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  border: 0.0625rem solid #0a1821;
}
@media only screen and (min-width: 769px) {
  .search__navigation-link {
    height: 3.25rem;
    padding: 0.875rem 1rem 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__navigation-link {
    height: 2.625rem;
    padding: 0.5625rem 1rem 0.9375rem;
  }
}
.is--next .search__navigation-link {
  padding-right: 1.75rem;
}
@media only screen and (min-width: 769px) {
  .is--next .search__navigation-link {
    border-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .is--next .search__navigation-link {
    margin-left: auto;
  }
}
.is--next .search__navigation-link:after {
  transition: all 225ms ease-in-out;
  position: absolute;
  right: 0.75rem;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0a1821;
  border-right: 2px solid #0a1821;
  transform-origin: center;
  transform: rotate(45deg);
  will-change: transform;
}
@media only screen and (min-width: 769px) {
  .is--next .search__navigation-link:after {
    top: 1.3125rem;
  }
}
@media only screen and (max-width: 768px) {
  .is--next .search__navigation-link:after {
    top: 1rem;
  }
}
.is--prev .search__navigation-link {
  padding-left: 1.75rem;
}
@media only screen and (min-width: 769px) {
  .is--prev .search__navigation-link {
    border-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .is--prev .search__navigation-link {
    margin-right: auto;
  }
}
.is--prev .search__navigation-link:after {
  transition: all 225ms ease-in-out;
  position: absolute;
  left: 0.75rem;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0a1821;
  border-right: 2px solid #0a1821;
  transform-origin: center;
  transform: rotate(-135deg);
  will-change: transform;
}
@media only screen and (min-width: 769px) {
  .is--prev .search__navigation-link:after {
    top: 1.3125rem;
  }
}
@media only screen and (max-width: 768px) {
  .is--prev .search__navigation-link:after {
    top: 1rem;
  }
}
.search__navigation-link:hover {
  color: #fff;
  background-color: #0a1821;
}
.search__navigation-link:hover:after {
  border-color: #fff;
}
@media only screen and (max-width: 768px) {
  .search__navigation.is--prev {
    margin-right: auto;
  }
}
@media only screen and (max-width: 768px) {
  .search__navigation.is--next {
    margin-left: auto;
  }
}
.search__not-found-wrapper {
  min-height: 100vh;
  background-color: #228d9e;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .search__not-found-wrapper {
    margin-top: 5.0625rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__not-found-wrapper {
    margin-top: 3rem;
    align-items: flex-start;
    padding-top: 5rem;
  }
}
.search__not-found-container {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .search__not-found-container {
    padding: 0 16.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__not-found-container {
    padding: 0 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .search__not-found-intro {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__not-found-intro {
    margin-bottom: 2.5rem;
  }
}
.search__not-found-intro-title {
  font-weight: 700;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .search__not-found-intro-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__not-found-intro-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.search__not-found-intro-description {
  font-weight: 400;
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
}
@media only screen and (min-width: 769px) {
  .search__not-found-intro-description {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .search__not-found-intro-description {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .not-found {
    padding-top: 5.0625rem;
  }
}
@media only screen and (max-width: 768px) {
  .not-found {
    padding-top: 3rem;
  }
}
.not-found__wrapper {
  min-height: 100vh;
  background-color: #228d9e;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .not-found__wrapper {
    align-items: flex-start;
    padding-top: 5rem;
  }
}
.not-found__container {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .not-found__container {
    padding: 0 16.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .not-found__container {
    padding: 0 1.25rem;
  }
}
@media only screen and (min-width: 769px) {
  .not-found__intro {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .not-found__intro {
    margin-bottom: 2.5rem;
  }
}
.not-found__intro-title {
  font-weight: 700;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  .not-found__intro-title {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .not-found__intro-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.not-found__intro-description {
  font-weight: 400;
  color: #fff;
  font-family: franklin-gothic-atf, sans-serif;
}
@media only screen and (min-width: 769px) {
  .not-found__intro-description {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .not-found__intro-description {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.not-found__search-form {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.not-found__search-form-wrapper {
  background-color: #fff;
}
@media only screen and (min-width: 769px) {
  .not-found__search-form-wrapper {
    padding: 0.625rem 0.625rem 0.625rem 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .not-found__search-form-wrapper {
    padding: 1.25rem 0.625rem;
  }
}
.not-found__search-form-label {
  display: flex;
  justify-content: center;
  align-items: center;
}
.not-found__search-form-label svg path {
  fill: #228d9e;
}
.not-found__search-form-field {
  flex: 1;
  font-weight: 300;
  font-style: italic;
  color: #0a1821;
}
@media only screen and (min-width: 769px) {
  .not-found__search-form-field {
    font-size: 1.25rem;
    line-height: 1.25rem;
    padding: 0 1.25rem 0.375rem;
  }
}
@media only screen and (max-width: 768px) {
  .not-found__search-form-field {
    font-size: 1rem;
    line-height: 1rem;
    padding: 0 0.625rem;
  }
}
.not-found__search-form-submit {
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background-color: #ea711f;
  padding: 0.9375rem 2.25rem 1.1875rem;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (max-width: 768px) {
  .not-found__search-form-submit {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
}
