/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body {
  margin: 0; }

@media (min-width: 1199px) {
  .auto-width {
    width: auto !important; } }

.flex-grow {
  flex: 1; }

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--e-global-color-primary); }

.swiper .swiper-button-prev,
.swiper .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000'%2F%3E%3C%2Fsvg%3E"); }
  .swiper .swiper-button-prev:hover,
  .swiper .swiper-container-rtl .swiper-button-next:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23CD5927'%2F%3E%3C%2Fsvg%3E"); }

.swiper .swiper-button-next,
.swiper .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000'%2F%3E%3C%2Fsvg%3E"); }
  .swiper .swiper-button-next:hover,
  .swiper .swiper-container-rtl .swiper-button-prev:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23CD5927'%2F%3E%3C%2Fsvg%3E"); }

.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  height: 27px;
  width: 14px; }

.elementor-swiper .swiper-pagination-bullets {
  bottom: 48px; }

.elementor-swiper-button {
  width: 37px;
  height: 37px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: -1px 4px 13px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--e-global-color-text);
  font-size: 20px; }
  .elementor-swiper-button:hover, .elementor-swiper-button:focus {
    background-color: var(--e-global-color-primary);
    color: #fff; }
  .elementor-swiper-button.elementor-swiper-button-prev {
    transform: translateX(-50%);
    left: 0; }
  .elementor-swiper-button.elementor-swiper-button-next {
    transform: translateX(50%);
    right: 0; }

@media (min-width: 1199px) {
  .hohm-header .elementor-inner-section .elementor-container .elementor-column {
    width: auto; } }

.hohm-header .hohm-menu {
  flex: 1; }
  .hohm-header .hohm-menu .hide {
    display: none; }
  .hohm-header .hohm-menu .sub-menu {
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    overflow: hidden;
    margin-top: 7px !important;
    padding: 10px 0; }
    .hohm-header .hohm-menu .sub-menu .menu-item:not(:last-child) {
      margin-right: 0 !important; }
    .hohm-header .hohm-menu .sub-menu .menu-item a {
      border: none;
      font-size: 14px;
      font-family: var(--e-global-typography-secondary-font-family);
      padding: 7px 20px; }
      .hohm-header .hohm-menu .sub-menu .menu-item a:hover {
        background-color: var(--e-global-color-primary);
        color: #fff; }

.elementor-location-header {
  position: relative; }

.header-search-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.1s ease-in-out;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 9;
  background-color: #fff; }
  .header-search-wrap #header-search .elementor-search-form__container:not(.elementor-search-form--full-screen) {
    background-color: transparent;
    border-radius: 0; }
  .header-search-wrap #header-search .elementor-search-form button {
    background-color: transparent;
    color: var(--e-global-color-text);
    cursor: pointer; }
    .header-search-wrap #header-search .elementor-search-form button:hover {
      color: var(--e-global-color-primary); }
  .header-search-wrap #header-search input:not([type="button"]):not([type="submit"]) {
    border: none;
    height: 60px; }

.elementor-nav-menu--main .elementor-nav-menu .menu-item:not(:last-child) {
  margin-right: 20px; }

.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
  padding: 3px 7px; }

.elementor-nav-menu--main .elementor-nav-menu a.elementor-item-active {
  border-left: 2px solid var(--e-global-color-primary); }

#mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.2s ease-in-out;
  transition-property: opacity, visibility;
  overflow-y: scroll; }
  .elementor-editor-active #mobile-menu {
    position: relative;
    top: initial;
    left: initial;
    width: initial;
    height: initial;
    overflow: initial; }
  .elementor-editor-active #mobile-menu, #mobile-menu.open {
    opacity: 1;
    visibility: visible;
    pointer-events: initial; }
  #mobile-menu .elementor-nav-menu > .menu-item {
    position: relative; }
    #mobile-menu .elementor-nav-menu > .menu-item.menu-item-has-children > a {
      display: inline-block;
      position: static; }
      #mobile-menu .elementor-nav-menu > .menu-item.menu-item-has-children > a .sub-arrow {
        position: absolute;
        right: 0;
        transform: translateY(-50%); }
  #mobile-menu .sub-menu {
    position: static;
    width: 100% !important;
    margin: 0 !important;
    background-color: transparent;
    font-size: 16px;
    font-family: var(--e-global-typography-secondary-font-family);
    margin: -7px 0 13px !important; }
    #mobile-menu .sub-menu .menu-item:not(:last-child) {
      margin-right: 0; }
    #mobile-menu .sub-menu .menu-item a {
      color: #fff;
      padding: 8px 0;
      border: none; }
  #mobile-menu .mobile-nav .elementor-nav-menu--main .elementor-nav-menu > .menu-item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-right: 0; }

.elementor-location-footer .elementor-nav-menu--main .sub-arrow,
.elementor-location-footer .elementor-nav-menu--main .sub-menu {
  display: none !important; }

@media (max-width: 767px) {
  .elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 10px;
    margin: 0;
    text-align: left;
    width: 100%; } }

@media (max-width: 767px) {
  .elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu li {
    margin: 0 !important; } }

@media (max-width: 767px) {
  .elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu a:not(.elementor-item-active) {
    padding: 0 !important; } }

.elementor-location-footer .elementor-widget-wp-widget-nav_menu h5 {
  font-size: 16px;
  text-transform: uppercase;
  font-family: var(--e-global-typography-secondary-font-family);
  margin: 0 0 5px; }

.elementor-location-footer .elementor-widget-wp-widget-nav_menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .elementor-location-footer .elementor-widget-wp-widget-nav_menu ul a {
    font-size: 16px;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: 400;
    color: var(--e-global-color-text); }
    .elementor-location-footer .elementor-widget-wp-widget-nav_menu ul a:hover {
      color: var(--e-global-color-primary); }
  .elementor-location-footer .elementor-widget-wp-widget-nav_menu ul li {
    margin-bottom: 5px; }

@media (min-width: 1024px) {
  .elementor-location-footer .elementor-widget-wp-widget-nav_menu + .elementor-widget-wp-widget-nav_menu {
    margin-top: 35px; } }

@media (max-width: 1023px) {
  .elementor-location-footer .elementor-widget-wp-widget-nav_menu .elementor-widget-container {
    border-bottom: 1px solid #e7e7e7; }
    .elementor-location-footer .elementor-widget-wp-widget-nav_menu .elementor-widget-container > div[class^="menu-"] {
      display: none; }
    .elementor-location-footer .elementor-widget-wp-widget-nav_menu .elementor-widget-container h5 {
      position: relative;
      margin: 0;
      padding: 6px 0 5px; }
      .elementor-location-footer .elementor-widget-wp-widget-nav_menu .elementor-widget-container h5::after {
        content: url("data:image/svg+xml;utf8,<svg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M12 1L6.5 6.5L1 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'></path></svg>");
        display: block;
        position: absolute;
        right: 0;
        top: 5px;
        pointer-events: none;
        transition: transform 0.2s ease-in-out; }
      .elementor-location-footer .elementor-widget-wp-widget-nav_menu .elementor-widget-container h5.open::after {
        transform: rotate(180deg); } }

@media (max-width: 1198px) {
  .elementor-location-footer .main-footer .elementor-column .elementor-column:last-child .elementor-element:last-child .elementor-widget-container {
    border-bottom: none; }
  .elementor-location-footer .main-footer .elementor-column .elementor-column:last-child .elementor-widget:not(:last-child) {
    margin-bottom: 0; } }

.elementor-location-footer .elementor-widget-sidebar h2 {
  font-size: 16px !important;
  text-transform: uppercase;
  font-family: var(--e-global-typography-secondary-font-family);
  margin: 0 0 5px; }

.elementor-location-footer .widget-container ul.wp-block-latest-posts .wp-block-latest-posts__featured-image img.wp-post-image,
.elementor-location-footer .elementor-kit-5 .widget-container ul.wp-block-latest-posts .wp-block-latest-posts__featured-image img.wp-post-image {
  width: 120px;
  height: 58px; }

.widget-container,
.elementor-kit-5 .widget-container {
  margin-bottom: 44px;
  list-style: none;
  font-size: 15px;
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-secondary-font-family); }
  .widget-container h2,
  .elementor-kit-5 .widget-container h2 {
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 20px;
    color: var(--e-global-color-text);
    font-weight: 700;
    margin: 0 0 10px; }
  .widget-container ul,
  .elementor-kit-5 .widget-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1.2; }
    .widget-container ul li,
    .elementor-kit-5 .widget-container ul li {
      margin-bottom: 12px; }
      .widget-container ul li a,
      .elementor-kit-5 .widget-container ul li a {
        color: inherit; }
        .widget-container ul li a:hover,
        .elementor-kit-5 .widget-container ul li a:hover {
          color: var(--e-global-color-primary); }
    .widget-container ul.wp-block-latest-posts li,
    .elementor-kit-5 .widget-container ul.wp-block-latest-posts li {
      display: flex;
      align-items: flex-start;
      font-size: 15px;
      font-family: var(--e-global-typography-primary-font-family);
      line-height: 1.33em;
      margin-top: 25px; }
    .widget-container ul.wp-block-latest-posts .wp-block-latest-posts__featured-image,
    .elementor-kit-5 .widget-container ul.wp-block-latest-posts .wp-block-latest-posts__featured-image {
      flex-shrink: 0;
      margin-right: 22px; }
      .widget-container ul.wp-block-latest-posts .wp-block-latest-posts__featured-image .wp-post-image,
      .elementor-kit-5 .widget-container ul.wp-block-latest-posts .wp-block-latest-posts__featured-image .wp-post-image {
        width: 94px;
        height: 46px;
        border-radius: 5px;
        object-fit: cover; }

.elementor-widget-container li[class="widget-container widget_block"] {
  margin-bottom: 0; }

.widget_search .wp-block-search input:not([type="button"]):not([type="submit"]) {
  border-width: 0 0 1px;
  border-color: rgba(82, 82, 83, 0.5);
  border-radius: 0;
  padding: 0 0 10px;
  height: 36px; }
  .widget_search .wp-block-search input:not([type="button"]):not([type="submit"]):focus {
    border-color: var(--e-global-color-primary); }

.widget_search .wp-block-search__button {
  font-size: 0;
  border: none;
  background: none;
  border-radius: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: block;
  cursor: pointer; }
  .widget_search .wp-block-search__button::before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    font-weight: 900; }
  .widget_search .wp-block-search__button:hover {
    background: none; }
    .widget_search .wp-block-search__button:hover::before {
      color: var(--e-global-color-primary); }

.widget_search .wp-block-search__inside-wrapper {
  position: relative; }

.single-post__sidebar .elementor-widget-wrap {
  width: 100%; }
  @media (min-width: 1199px) {
    .single-post__sidebar .elementor-widget-wrap {
      width: 300px;
      max-width: 100%; } }

@media (min-width: 1199px) {
  .single-post__content {
    width: calc(100% - 375px) !important; } }

.sidebar-cta {
  position: relative;
  background-color: #C4BCA9;
  border-radius: 5px;
  overflow: hidden; }
  .sidebar-cta__background {
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    display: block; }
  .sidebar-cta__content {
    position: relative;
    z-index: 10;
    text-align: center;
    color: #fff;
    padding: 55px 25px 65px;
    font-size: 17px;
    line-height: 1.47em;
    font-family: var(--e-global-typography-secondary-font-family); }
  .sidebar-cta__title {
    font-size: 30px;
    font-family: var(--e-global-typography-secondary-font-family);
    line-height: 1;
    margin: 0 0 20px;
    font-weight: normal;
    color: inherit; }
  .sidebar-cta a.sidebar-cta__link {
    border-color: #fff;
    color: #fff;
    display: block;
    margin-top: 30px; }
    .sidebar-cta a.sidebar-cta__link:focus, .sidebar-cta a.sidebar-cta__link:hover {
      color: var(--e-global-color-primary);
      background-color: #fff; }

div.elementor-posts .elementor-post__thumbnail {
  border-radius: 10px;
  overflow: hidden; }
  div.elementor-posts .elementor-post__thumbnail::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--e-global-color-primary);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20;
    mix-blend-mode: color;
    opacity: 0;
    transition: opacity 0.1s ease-in-out;
    pointer-events: none;
    border-radius: 10px; }
  div.elementor-posts .elementor-post__thumbnail__link:hover .elementor-post__thumbnail::before {
    opacity: 1; }

div.elementor-posts .elementor-post__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

div.elementor-posts .elementor-post__meta-data {
  order: -1;
  font-size: 16px;
  font-weight: 300;
  font-family: var(--e-global-typography-secondary-font-family);
  color: #525253; }
  div.elementor-posts .elementor-post__meta-data span + span:before {
    display: inline-block;
    margin: 0 5px; }
  div.elementor-posts .elementor-post__meta-data a {
    color: inherit; }

div.elementor-posts .elementor-post__title {
  font-size: 18px;
  line-height: 1.3em;
  font-weight: 700; }
  div.elementor-posts .elementor-post__title a {
    color: var(--e-global-color-text);
    transition: color 0.1s ease-in-out; }
    div.elementor-posts .elementor-post__title a:hover {
      color: var(--e-global-color-primary); }

div.elementor-posts .elementor-post__excerpt {
  margin: 10px 0; }
  div.elementor-posts .elementor-post__excerpt p {
    color: var(--e-global-color-text);
    font-size: 16px;
    line-height: 1.46em; }

div.elementor-posts .elementor-post__read-more {
  font-size: 15px;
  font-family: var(--e-global-typography-secondary-font-family);
  text-transform: uppercase;
  font-weight: 600; }
  div.elementor-posts .elementor-post__read-more::after {
    content: url("data:image/svg+xml;utf8,<svg fill='none' height='10' viewBox='0 0 18 10' width='18' xmlns='http://www.w3.org/2000/svg'><path d='m.831806 5.82806h13.954694l-2.6144 2.73469c-.7509.7855.3755 1.96365 1.1264 1.1782l2.381-2.49441 1.5895-1.66518c.308-.32414.308-.84764 0-1.17178l-3.9705-4.157963c-.151-.1623685-.3589-.25347269-.5756-.25158834-.7151.00009422-1.066.91118434-.5508 1.42988134l2.6206 2.7347h-14.00201c-1.101343.05716-1.019111 1.7208.041116 1.66345z' fill='%23cd5927'></path></svg>");
    display: inline-block;
    margin-left: 7px;
    transition: transform 0.1s ease-in-out; }
  div.elementor-posts .elementor-post__read-more:hover::after {
    transform: translate3d(5px, 0, 0); }

#breadcrumbs .breadcrumb_last {
  font-weight: bold; }

#breadcrumbs a,
#breadcrumbs .breadcrumb_last {
  margin: 0 7px; }

.elementor-widget-wp-widget-media_video .elementor-widget-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 10px !important;
  overflow: hidden; }
  .elementor-widget-wp-widget-media_video .elementor-widget-container h5 {
    order: 10;
    padding: 29px;
    background-color: var(--e-global-color-text);
    color: #fff;
    font-size: 18px;
    font-family: var(--e-global-typography-secondary-font-family);
    line-height: 1.2;
    text-align: center;
    margin: 0; }

.hohm-card-shuffler > .elementor-container {
  border-radius: 10px;
  overflow: hidden; }

.hohm-card-shuffler .elementor-column {
  transition-property: max-height;
  transition: 0.5s ease-in-out;
  position: relative;
  overflow: hidden;
  display: block !important; }
  @media (min-width: 1199px) {
    .hohm-card-shuffler .elementor-column {
      transition-property: width; }
      body:not(.elementor-editor-active) .hohm-card-shuffler .elementor-column {
        width: 11%; } }
  .hohm-card-shuffler .elementor-column .elementor-widget-wrap {
    position: static;
    height: 100%; }
    @media (max-width: 1023px) {
      .hohm-card-shuffler .elementor-column .elementor-widget-wrap {
        padding: 30px !important; } }
  body:not(.elementor-editor-active) .hohm-card-shuffler .elementor-column .elementor-element:not(.approach-number):not(.elementor-widget-image), body:not(.elementor-editor-active)
  .hohm-card-shuffler .elementor-column .hohm-card-shuffler__buttons {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.5s ease-in-out;
    transition-property: opacity, visibility; }
  .hohm-card-shuffler .elementor-column .elementor-element:not(.elementor-widget-image) {
    position: relative;
    z-index: 10; }
  .hohm-card-shuffler .elementor-column .elementor-widget-heading {
    position: relative;
    left: 0; }
  body:not(.elementor-editor-active) .hohm-card-shuffler .elementor-column .elementor-widget-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    transition: 0.5s ease-in-out;
    transition-property: top;
    width: 90%;
    height: auto; }
    @media (min-width: 1199px) {
      body:not(.elementor-editor-active) .hohm-card-shuffler .elementor-column .elementor-widget-image {
        transition-property: left;
        width: auto;
        height: 90%; } }
    body:not(.elementor-editor-active) .hohm-card-shuffler .elementor-column .elementor-widget-image .elementor-widget-container {
      height: 100%; }
    body:not(.elementor-editor-active) .hohm-card-shuffler .elementor-column .elementor-widget-image img {
      max-width: initial;
      display: block;
      position: relative;
      left: 50%;
      transform: translateX(-50%);
      height: 100%;
      width: auto; }
  .hohm-card-shuffler .elementor-column .approach-number {
    transition: transform 0.5s ease-in-out; }
    @media (max-width: 1198px) {
      .hohm-card-shuffler .elementor-column .approach-number {
        margin: 0 auto 20px; } }
  @media (min-width: 1199px) {
    body:not(.elementor-editor-active) .hohm-card-shuffler .elementor-column.active {
      width: 67%; } }
  body:not(.elementor-editor-active) .hohm-card-shuffler .elementor-column.active .elementor-element:not(.approach-number):not(.elementor-widget-image), body:not(.elementor-editor-active)
  .hohm-card-shuffler .elementor-column.active .hohm-card-shuffler__buttons {
    opacity: 1;
    visibility: visible;
    pointer-events: initial; }
  @media (max-width: 1198px) {
    body:not(.elementor-editor-active) .hohm-card-shuffler .elementor-column.active .elementor-widget-image {
      top: 0; } }
  @media (min-width: 1199px) {
    body:not(.elementor-editor-active) .hohm-card-shuffler .elementor-column.active .elementor-widget-image {
      left: 0; } }

.hohm-card-shuffler__buttons {
  display: flex;
  position: absolute;
  right: 50px;
  bottom: 35px; }
  @media (max-width: 1198px) {
    .hohm-card-shuffler__buttons {
      display: none; } }
  .hohm-card-shuffler__buttons button {
    border: none;
    cursor: pointer;
    padding: 10px 20px; }
    .hohm-card-shuffler__buttons button::before {
      content: url("data:image/svg+xml;utf8,<svg fill='none' height='10' viewBox='0 0 18 10' width='18' xmlns='http://www.w3.org/2000/svg'><path d='m16.6682 5.82806h-13.95468l2.61437 2.73469c.75095.7855-.37548 1.96365-1.12643 1.1782l-2.38099-2.49441-1.589435-1.66518c-.3080461-.32414-.3080461-.84764 0-1.17178l3.970425-4.157963c.15106-.1623685.35899-.25347269.57563-.25158834.71511.00009422 1.06606.91118434.5508 1.42988134l-2.62058 2.7347h14.00199c1.1014.05716 1.0191 1.7208-.0411 1.66345z' fill='%23000'></path></svg>");
      display: block; }
    .hohm-card-shuffler__buttons button#card-next::before {
      transform: scaleX(-1); }
    .hohm-card-shuffler__buttons button:hover, .hohm-card-shuffler__buttons button:focus {
      background: #fff; }

.Instagram > h2 {
  text-align: center;
  font-size: 49px;
  margin-bottom: 50px; }
  .Instagram > h2 > a {
    color: var(--e-global-color-text); }
    .Instagram > h2 > a:hover, .Instagram > h2 > a:focus {
      color: var(--e-global-color-primary); }

.Instagram__images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 25px; }
  @media (min-width: 768px) {
    .Instagram__images {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (min-width: 1024px) {
    .Instagram__images {
      grid-template-columns: repeat(6, minmax(0, 1fr)); } }
  .Instagram__images__item {
    padding-top: 100%;
    height: 0;
    position: relative;
    transition: transform 0.1s ease-in-out; }
    .Instagram__images__item__img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      left: 0;
      top: 0;
      position: absolute; }
    .Instagram__images__item:hover, .Instagram__images__item:focus {
      transform: translate3d(0, -10px, 0); }

.approach-number {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--e-global-color-text);
  border-radius: 50%;
  width: 49px !important;
  height: 49px;
  transition: 0.2s ease-in-out;
  transition-property: background-color, border-color; }

@media (min-width: 1199px) {
  .approach-text,
  .approach-action {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.2s ease-in-out;
    transition-property: opacity, visibility; }
  .approach-column:hover .approach-text,
  .approach-column:hover .approach-action {
    opacity: 1;
    visibility: visible;
    pointer-events: initial; }
  .approach-column:hover .approach-number {
    border-color: transparent;
    background-color: rgba(0, 0, 0, 0.2); } }

#testimonials-slider .swiper-buttons {
  display: flex;
  margin-top: 60px; }
  @media (max-width: 1198px) {
    #testimonials-slider .swiper-buttons {
      order: 0;
      margin: 20px auto 30px; } }

#testimonials-slider .swiper-button-prev,
#testimonials-slider .swiper-button-next {
  position: static;
  background: none;
  width: auto;
  height: auto;
  display: block; }
  #testimonials-slider .swiper-button-prev::before,
  #testimonials-slider .swiper-button-next::before {
    content: url("data:image/svg+xml;utf8,<svg fill='none' height='10' viewBox='0 0 18 10' width='18' xmlns='http://www.w3.org/2000/svg'><path d='m16.6682 5.82806h-13.95468l2.61437 2.73469c.75095.7855-.37548 1.96365-1.12643 1.1782l-2.38099-2.49441-1.589435-1.66518c-.3080461-.32414-.3080461-.84764 0-1.17178l3.970425-4.157963c.15106-.1623685.35899-.25347269.57563-.25158834.71511.00009422 1.06606.91118434.5508 1.42988134l-2.62058 2.7347h14.00199c1.1014.05716 1.0191 1.7208-.0411 1.66345z' fill='%23000'></path></svg>");
    display: block;
    width: 18px;
    height: 10px; }

#testimonials-slider .swiper-button-next {
  margin-left: 30px; }
  #testimonials-slider .swiper-button-next::before {
    transform: scaleX(-1); }

@media (max-width: 1198px) {
  #testimonials-slider .elementor-section .elementor-column:last-child .elementor-widget-wrap > .elementor-element {
    order: 10; } }

.person-header {
  text-align: left; }

.person-quote {
  padding-left: 70px;
  position: relative;
  font-size: 20px;
  font-family: var(--e-global-typography-primary-font-family);
  font-style: italic;
  line-height: 1.68em;
  margin: 0; }
  @media (max-width: 1023px) {
    .person-quote {
      padding-left: 0;
      padding-top: 80px;
      text-align: center; } }
  .person-quote::before {
    content: url("data:image/svg+xml;utf8,<svg fill='none' height='37' viewBox='0 0 42 37' width='42' xmlns='http://www.w3.org/2000/svg'><path d='m10.5 0 4.2733 2.99321c-.8954 1.11746-1.8721 2.71383-2.9303 4.78912-1.0581 2.07529-1.95347 4.39007-2.68602 6.94427-.73256 2.4744-1.01744 4.8689-.85465 7.1837.56976-.1597 1.05814-.2794 1.46511-.3592.40696-.0798.81396-.1198 1.22096-.1198 2.0349 0 3.7849.6386 5.25 1.9157 1.5465 1.1973 2.3197 2.9932 2.3197 5.3878 0 2.3147-.7732 4.2703-2.3197 5.8666-1.4651 1.5964-3.4186 2.3946-5.8605 2.3946-3.4186.0798-6.02325-1.0376-7.81395-3.3524-1.709299-2.3945-2.56395-5.268-2.56395-8.6204 0-2.3946.406977-5.0286 1.22093-7.9021.81395-2.8734 1.99419-5.7868 3.5407-8.74013 1.54651-2.95329 3.4593-5.74695 5.73837-8.38097zm23.4419 0 4.2732 2.99321c-.8953 1.11746-1.8721 2.71383-2.9302 4.78912-1.0582 2.07529-1.9535 4.39007-2.6861 6.94427-.7325 2.4744-1.0174 4.8689-.8546 7.1837.5698-.1597 1.0581-.2794 1.4651-.3592s.814-.1198 1.2209-.1198c2.0349 0 3.7849.6386 5.25 1.9157 1.5465 1.1973 2.3198 2.9932 2.3198 5.3878 0 2.3147-.7733 4.2703-2.3198 5.8666-1.4651 1.5964-3.4186 2.3946-5.8604 2.3946-3.4186.0798-6.0233-1.0376-7.814-3.3524-1.7093-2.3945-2.5639-5.268-2.5639-8.6204 0-2.3946.4069-5.0286 1.2209-7.9021.8139-2.8734 1.9942-5.7868 3.5407-8.74013 1.5465-2.95329 3.4593-5.74695 5.7384-8.38097z' fill='%23fff'></path></svg>");
    display: block;
    position: absolute;
    left: 0;
    top: 0; }
    @media (max-width: 1023px) {
      .person-quote::before {
        left: 50%;
        top: 10px;
        transform: translateX(-50%) scale(1.5); } }

.person-school {
  color: #fff;
  font-family: var(--e-global-typography-secondary-font-family);
  font-style: italic;
  margin: 0;
  font-weight: 400; }

.person-roles {
  font-family: var(--e-global-typography-primary-font-family);
  font-style: italic;
  line-height: 1.38em; }

@media (min-width: 768px) {
  .person-content .elementor-widget-theme-post-content .elementor-widget-container {
    columns: 2;
    column-gap: 96px; } }

.person-content .elementor-widget-theme-post-content .elementor-widget-container p:first-child {
  margin-top: 0; }

.people {
  text-align: center; }
  .people__inner.not-slider {
    display: grid;
    grid-column-gap: 114px;
    grid-row-gap: 40px; }
    @media (min-width: 768px) {
      .people__inner.not-slider {
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 94px; } }
  @media (min-width: 1024px) {
    .people__inner.columns-1 {
      grid-template-columns: repeat(1, 1fr); } }
  @media (min-width: 1024px) {
    .people__inner.columns-2 {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) {
    .people__inner.columns-3 {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1024px) {
    .people__inner.columns-4 {
      grid-template-columns: repeat(4, 1fr); } }
  @media (min-width: 1024px) {
    .people__inner.columns-5 {
      grid-template-columns: repeat(5, 1fr); } }
  @media (min-width: 1024px) {
    .people__inner.columns-6 {
      grid-template-columns: repeat(6, 1fr); } }
  .people__item__thumbnail {
    margin-bottom: 25px;
    display: flex;
    justify-content: center; }
    .people__item__thumbnail__image__wrap {
      border-radius: 50%;
      overflow: hidden; }
      .people__item__thumbnail__image__wrap::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background-color: #fff;
        mix-blend-mode: saturation;
        z-index: 10;
        position: absolute;
        left: 0;
        top: 0;
        transition: opacity 0.1s ease-in-out; }
    .people__item__thumbnail__wrap {
      position: relative; }
    .people__item__thumbnail img {
      width: 248px;
      height: 248px !important;
      object-fit: cover;
      display: block;
      margin: 0 auto;
      position: relative;
      z-index: 0; }
  .people__item h2 {
    color: var(--e-global-color-text) !important;
    font-size: 18px !important;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: 700 !important;
    transition: color 0.1s ease-in-out;
    margin: 0 0 5px; }
  .people__item h3 {
    color: #BC935C;
    font-family: var(--e-global-typography-secondary-font-family);
    font-style: italic;
    font-size: 18px;
    margin: 5px 0 7px;
    font-weight: 400;
    transition: color 0.1s ease-in-out; }
  .people__item__roles {
    font-family: var(--e-global-typography-primary-font-family);
    font-style: italic !important;
    line-height: 1.38em;
    transition: color 0.1s ease-in-out; }
  .people__item__arrow {
    display: flex;
    width: 52px;
    height: 52px;
    background-color: var(--e-global-color-primary);
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    right: 15px;
    bottom: 15px;
    transition: 0.1s ease-in-out;
    transition-property: background-color, transform;
    z-index: 30; }
  .people__item a {
    color: var(--e-global-color-text) !important; }
    .people__item a:hover .people__item__thumbnail__image__wrap::before {
      opacity: 0; }
    .people__item a:hover h2,
    .people__item a:hover .people__item__roles {
      color: var(--e-global-color-primary) !important; }
    .people__item a:hover h3 {
      color: var(--e-global-color-primary); }
    .people__item a:hover .people__item__arrow {
      background-color: var(--e-global-color-text);
      transform: translate3d(7px, 0, 0); }
  .people.swiper {
    overflow: hidden; }
    .people.swiper .people__item {
      position: relative;
      overflow: initial; }
      @media (min-width: 768px) {
        .people.swiper .people__item:not(:last-child)::before {
          content: "";
          display: block;
          height: 100%;
          width: 2px;
          background-color: #e7e7e7;
          right: -45px;
          top: 0;
          position: absolute; } }

.news-featured-post div.elementor-posts .elementor-post__thumbnail::before {
  background-color: #C4BCA9; }

.news-featured-post .elementor-post {
  align-items: center; }
  @media (max-width: 1198px) {
    .news-featured-post .elementor-post {
      flex-wrap: wrap;
      text-align: center; } }
  @media (max-width: 1198px) {
    .news-featured-post .elementor-post__thumbnail__link {
      margin-right: 0;
      margin-bottom: 25px; } }
  @media (max-width: 1198px) {
    .news-featured-post .elementor-post__title {
      margin-left: auto;
      margin-right: auto; } }

.news-featured-post .elementor-post__text::before {
  content: "Featured post";
  display: block;
  color: #fff;
  font-size: 23px;
  line-height: 1.2em;
  font-weight: 700;
  font-family: var(--e-global-typography-secondary-font-family);
  border-bottom: 2px solid #fff;
  padding-bottom: 1px;
  order: -5;
  margin-bottom: 30px; }
  @media (max-width: 1198px) {
    .news-featured-post .elementor-post__text::before {
      margin-left: auto;
      margin-right: auto;
      font-size: 20px;
      margin-bottom: 20px; } }

@media (max-width: 1198px) {
  .news-featured-post .elementor-post__meta-data {
    margin-left: auto;
    margin-right: auto;
    text-align: center; } }

.news-featured-post .elementor-post__read-more {
  border: 2px solid var(--e-global-color-primary);
  padding: 10px 40px 8px;
  margin-top: 15px;
  border-radius: 50px;
  transition: 0.1s ease-in-out;
  transition-property: background-color, color; }
  @media (max-width: 1198px) {
    .news-featured-post .elementor-post__read-more {
      left: 50%;
      position: relative;
      transform: translateX(-50%); } }
  .news-featured-post .elementor-post__read-more::after {
    display: none !important; }
  .news-featured-post .elementor-post__read-more:hover {
    background-color: var(--e-global-color-primary);
    color: #fff; }

.archive-filters .elementor-container {
  justify-content: center; }
  @media (min-width: 1199px) {
    .archive-filters .elementor-container .elementor-column.elementor-col-50 {
      width: auto; } }

.archive-filters .search-form {
  position: relative; }
  .archive-filters .search-form label {
    width: 100%; }

.archive-filters input:not([type="button"]):not([type="submit"]) {
  border: solid #525253;
  border-width: 0 0 1px;
  border-radius: 0;
  padding: 0 0 5px;
  width: 100%;
  max-width: 100%; }
  @media (min-width: 1199px) {
    .archive-filters input:not([type="button"]):not([type="submit"]) {
      width: 500px; } }
  .archive-filters input:not([type="button"]):not([type="submit"]):focus {
    border-width: 0 0 1px;
    border-radius: 0; }

.archive-filters input[type="submit"] {
  border: none;
  border-radius: 0;
  padding: 0;
  position: absolute;
  right: 0;
  z-index: 10;
  top: 0;
  height: 100%;
  width: 20px;
  font-size: 0;
  color: var(--e-global-color-text);
  background: url("data:image/svg+xml;utf8,<svg fill='none' height='12' viewBox='0 0 11 12' width='11' xmlns='http://www.w3.org/2000/svg'><g stroke='%23525253' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'><path d='m4.66624 8.77779c2.14777 0 3.88889-1.74112 3.88889-3.8889 0-2.14777-1.74112-3.88889-3.88889-3.88889-2.14778 0-3.888896 1.74112-3.888896 3.88889 0 2.14778 1.741116 3.8889 3.888896 3.8889z'></path><path d='m10.2214 11-2.41671-2.41663'></path></g></svg>");
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }
  .archive-filters input[type="submit"]:hover {
    background: url("data:image/svg+xml;utf8,<svg fill='none' height='12' viewBox='0 0 11 12' width='11' xmlns='http://www.w3.org/2000/svg'><g stroke='%23CD5927' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'><path d='m4.66624 8.77779c2.14777 0 3.88889-1.74112 3.88889-3.8889 0-2.14777-1.74112-3.88889-3.88889-3.88889-2.14778 0-3.888896 1.74112-3.888896 3.88889 0 2.14778 1.741116 3.8889 3.888896 3.8889z'></path><path d='m10.2214 11-2.41671-2.41663'></path></g></svg>");
    background-repeat: no-repeat;
    background-position: center; }

#category-select {
  font-size: 16px;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: 300;
  border: solid #525253;
  border-width: 0 0 1px;
  background: url("data:image/svg+xml;utf8,<svg height='6' viewBox='0 0 12 6' width='12' xmlns='http://www.w3.org/2000/svg'><path stroke='%23525253' d='m5.68774 6c-.06346.00012-.12437-.02612-.1693-.07297l-5.260881-5.496956c-.091759-.09925-.089113-.257436.005874-.3533121.092678-.0935106.239586-.0935106.332242 0l5.092045 5.3200581 5.09158-5.32055c.0918-.0992496.2431-.1019903.3381-.0061372.095.0958762.0976.2540392.0059.3533122-.0019.002084-.0039.004122-.0059.006137l-5.26082 5.496958c-.04475.0469-.10548.0733-.16884.07346z'></path></svg>") no-repeat;
  background-position: 100% 50%;
  appearance: none;
  padding: 0 15px 5px 0;
  width: 100%;
  max-width: 100%; }
  @media (min-width: 1199px) {
    #category-select {
      width: 340px; } }
  #category-select:focus {
    border-color: var(--e-global-color-primary); }

.elementor-pagination .page-numbers.current {
  font-weight: 700; }

.elementor-pagination .page-numbers.prev::before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  width: 8px;
  height: 8px;
  border: solid var(--e-global-color-text);
  border-width: 0 0 1px 1px;
  transform: translateY(-1px) rotate(45deg); }

.elementor-pagination .page-numbers.next::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 8px;
  height: 8px;
  border: solid var(--e-global-color-text);
  border-width: 1px 1px 0 0;
  transform: translateY(-1px) rotate(45deg); }

.elementor-widget-text-editor img[class*="wp-image-"] {
  padding: 9px;
  border-radius: 50%;
  width: 264px;
  height: 264px;
  object-fit: cover;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 2px solid #A68050;
  box-shadow: 0 0 0 9px #fff, 0 0 0 10px #A68050; }
  .elementor-widget-text-editor img[class*="wp-image-"].alignright {
    margin: 40px auto; }
    @media (min-width: 1024px) {
      .elementor-widget-text-editor img[class*="wp-image-"].alignright {
        float: right;
        margin-left: 70px;
        margin-right: 0; } }
  .elementor-widget-text-editor img[class*="wp-image-"].alignleft {
    margin: 40px auto; }
    @media (min-width: 1024px) {
      .elementor-widget-text-editor img[class*="wp-image-"].alignleft {
        float: left;
        margin-right: 30px;
        margin-left: 0; } }
  .elementor-widget-text-editor img[class*="wp-image-"].aligncenter {
    margin: 40px auto; }

.elementor-blockquote--skin-quotation.hohm-quote {
  position: relative; }
  @media (min-width: 1367px) {
    .elementor-blockquote--skin-quotation.hohm-quote {
      margin-left: -50px;
      width: calc(100% + 50px); } }
  @media (max-width: 1198px) {
    .elementor-blockquote--skin-quotation.hohm-quote .elementor-blockquote__content {
      text-align: center; } }
  @media (max-width: 1198px) {
    .elementor-blockquote--skin-quotation.hohm-quote .elementor-blockquote__author {
      margin-left: auto;
      margin-right: auto; } }
  .elementor-blockquote--skin-quotation.hohm-quote .elementor-blockquote::before {
    content: url("data:image/svg+xml;utf8,<svg fill='none' height='37' viewBox='0 0 42 37' width='42' xmlns='http://www.w3.org/2000/svg'><path d='m10.5 0 4.2733 2.99321c-.8954 1.11746-1.8721 2.71383-2.9303 4.78912-1.0581 2.07529-1.95347 4.39007-2.68602 6.94427-.73256 2.4744-1.01744 4.8689-.85465 7.1837.56976-.1597 1.05814-.2794 1.46511-.3592.40696-.0798.81396-.1198 1.22096-.1198 2.0349 0 3.7849.6386 5.25 1.9157 1.5465 1.1973 2.3197 2.9932 2.3197 5.3878 0 2.3147-.7732 4.2703-2.3197 5.8666-1.4651 1.5964-3.4186 2.3946-5.8605 2.3946-3.4186.0798-6.02325-1.0376-7.81395-3.3524-1.709299-2.3945-2.56395-5.268-2.56395-8.6204 0-2.3946.406977-5.0286 1.22093-7.9021.81395-2.8734 1.99419-5.7868 3.5407-8.74013 1.54651-2.95329 3.4593-5.74695 5.73837-8.38097zm23.4419 0 4.2732 2.99321c-.8953 1.11746-1.8721 2.71383-2.9302 4.78912-1.0582 2.07529-1.9535 4.39007-2.6861 6.94427-.7325 2.4744-1.0174 4.8689-.8546 7.1837.5698-.1597 1.0581-.2794 1.4651-.3592s.814-.1198 1.2209-.1198c2.0349 0 3.7849.6386 5.25 1.9157 1.5465 1.1973 2.3198 2.9932 2.3198 5.3878 0 2.3147-.7733 4.2703-2.3198 5.8666-1.4651 1.5964-3.4186 2.3946-5.8604 2.3946-3.4186.0798-6.0233-1.0376-7.814-3.3524-1.7093-2.3945-2.5639-5.268-2.5639-8.6204 0-2.3946.4069-5.0286 1.2209-7.9021.8139-2.8734 1.9942-5.7868 3.5407-8.74013 1.5465-2.95329 3.4593-5.74695 5.7384-8.38097z' fill='%23fff'></path></svg>");
    position: absolute; }
    @media (min-width: 1199px) {
      .elementor-blockquote--skin-quotation.hohm-quote .elementor-blockquote::before {
        top: initial;
        left: 50px;
        transform: translateY(-40px); } }
    @media (max-width: 1198px) {
      .elementor-blockquote--skin-quotation.hohm-quote .elementor-blockquote::before {
        top: 40px;
        left: 50%;
        transform: translate(-50%, -40px) scale(1.5); } }

.elementor-post-navigation {
  justify-content: space-between;
  grid-column-gap: 50px; }

.thumbnail-nav .wp-post-image {
  width: 280px;
  height: 64px;
  object-fit: cover;
  border-radius: 5px;
  display: block;
  margin: 15px 0; }
  @media (min-width: 1024px) {
    .thumbnail-nav .wp-post-image {
      height: 136px;
      margin: 24px 0 20px; } }

.thumbnail-nav__title {
  margin: 0;
  color: var(--e-global-color-text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2em;
  width: 280px;
  max-width: 100%; }
  @media (min-width: 1024px) {
    .thumbnail-nav__title {
      font-size: 18px; } }

.thumbnail-nav:hover .thumbnail-nav__title {
  color: var(--e-global-color-primary); }

.thumbnail-nav,
.people-nav-item {
  display: flex;
  flex-direction: column;
  white-space: initial; }
  .thumbnail-nav--previous,
  .people-nav-item--previous {
    align-items: flex-start !important;
    text-align: left; }
  .thumbnail-nav--next,
  .people-nav-item--next {
    align-items: flex-end !important;
    text-align: right; }
  .thumbnail-nav__direction,
  .people-nav-item__direction {
    margin: 0;
    font-size: 15px;
    text-transform: uppercase;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: 600; }
    @media (max-width: 1023px) {
      .thumbnail-nav__direction span,
      .people-nav-item__direction span {
        display: none; } }
    .thumbnail-nav__direction--previous::before,
    .people-nav-item__direction--previous::before {
      margin-right: 10px;
      content: url("data:image/svg+xml;utf8,<svg fill='none' height='10' viewBox='0 0 18 10' width='18' xmlns='http://www.w3.org/2000/svg'><path d='m16.6682 4.17194h-13.95468l2.61437-2.73469c.75095-.785497-.37548-1.963697-1.12643-1.178205l-2.38099 2.494415-1.589434 1.66518c-.3080466.32414-.3080467.84764 0 1.17178l3.970424 4.15796c.15106.16237.35899.25352.57563.25159.71511-.00009 1.06606-.91118.5508-1.42988l-2.62058-2.7347h14.00199c1.1014-.05716 1.0191-1.7208-.0411-1.66345z' fill='%23cd5927'></path></svg>");
      display: inline-block; }
    .thumbnail-nav__direction--next::after,
    .people-nav-item__direction--next::after {
      content: url("data:image/svg+xml;utf8,<svg fill='none' height='10' viewBox='0 0 18 10' width='18' xmlns='http://www.w3.org/2000/svg'><path d='m16.6682 4.17194h-13.95468l2.61437-2.73469c.75095-.785497-.37548-1.963697-1.12643-1.178205l-2.38099 2.494415-1.589434 1.66518c-.3080466.32414-.3080467.84764 0 1.17178l3.970424 4.15796c.15106.16237.35899.25352.57563.25159.71511-.00009 1.06606-.91118.5508-1.42988l-2.62058-2.7347h14.00199c1.1014-.05716 1.0191-1.7208-.0411-1.66345z' fill='%23cd5927'></path></svg>");
      display: inline-block;
      margin-left: 10px;
      transform: scaleX(-1); }

.people-nav-item__image {
  width: 126px;
  height: 126px !important;
  object-fit: cover;
  border-radius: 50% !important;
  display: block;
  overflow: hidden;}
  .people-nav-item__image__wrap {
    flex-shrink: 0; }

@media (min-width: 1199px) {
  .people-nav-item__content {
    margin-left: 40px; } }

.people-nav-item__title {
  font-size: 18px;
  color: var(--e-global-color-text);
  font-weight: 700;
  font-family: var(--e-global-typography-secondary-font-family);
  line-height: 1.2em;
  margin: 0 0 10px;
  transition: color 0.1s ease-in-out; }
  @media (max-width: 767px) {
    .people-nav-item__title {
      text-align: center; } }

.people-nav-item__school {
  color: #BC935C;
  font-family: var(--e-global-typography-secondary-font-family);
  font-style: italic;
  font-size: 18px;
  font-weight: 500;
  margin: 10px 0;
  line-height: 1.38em;
  transition: color 0.1s ease-in-out; }
  @media (max-width: 767px) {
    .people-nav-item__school {
      display: none; } }

.people-nav-item__roles {
  font-size: 18px;
  line-height: 1.38em;
  font-style: italic;
  font-weight: 400;
  color: var(--e-global-color-text);
  margin: 10px 0 0;
  transition: color 0.1s ease-in-out; }
  @media (max-width: 767px) {
    .people-nav-item__roles {
      display: none; } }

.people-nav-item__wrap {
  margin-top: 20px; }
  @media (min-width: 1199px) {
    .people-nav-item__wrap {
      display: flex; } }

.people-nav-item--next .people-nav-item__wrap {
  flex-direction: row-reverse; }

@media (min-width: 1199px) {
  .people-nav-item--next .people-nav-item__content {
    margin-left: 0;
    margin-right: 40px; } }

.people-nav-item:hover .people-nav-item__title, .people-nav-item:hover .people-nav-item__school, .people-nav-item:hover .people-nav-item__roles {
  color: var(--e-global-color-primary); }

.elementor-icon-list-items .elementor-icon-list-item {
  align-items: flex-start; }
  .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
    margin-top: 8px; }
  .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    padding-left: 10px; }

.approach-list ol {
  counter-reset: approach-counter;
  list-style: none;
  padding-left: 0; }
  .approach-list ol li {
    padding-left: 50px;
    position: relative; }
    .approach-list ol li::before {
      counter-increment: approach-counter;
      content: counter(approach-counter);
      display: flex;
      width: 38px;
      height: 38px;
      justify-content: center;
      align-items: center;
      background-color: #BC935C;
      color: #fff;
      border-radius: 50%;
      font-family: var(--e-global-typography-secondary-font-family);
      font-size: 18px;
      font-weight: 600;
      position: absolute;
      left: 0;
      top: 3px; }

.involved-filter {
  position: relative; }
  .involved-filter button {
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    color: #fff;
    position: relative;
    font-size: 15px;
    text-transform: initial;
    padding: 12px 30px 12px 16px;
    display: block;
    width: 100%;
    text-align: left;
    line-height: 1.2em; }
    .involved-filter button::before {
      content: "";
      display: block;
      width: 10px;
      height: 10px;
      border: solid currentColor;
      border-width: 0 2px 2px 0;
      transform: translateY(-50%) rotate(45deg);
      position: absolute;
      right: 15px;
      top: 45%; }
    .involved-filter button:hover {
      background-color: rgba(255, 255, 255, 0.5); }
    .involved-filter button:focus {
      background-color: transparent; }
  .involved-filter__list {
    background-color: #fff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    font-size: 15px;
    font-family: var(--e-global-typography-secondary-font-family);
    line-height: 1.3em;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
    z-index: 99; }
    .involved-filter__list ul {
      margin: 0;
      list-style: none;
      padding: 22px; }
    .involved-filter__list li:not(:last-child) {
      margin-bottom: 20px; }
    .involved-filter__list a {
      color: var(--e-global-color-text); }
      .involved-filter__list a:hover, .involved-filter__list a:focus, .involved-filter__list a.current {
        color: var(--e-global-color-primary); }
      .involved-filter__list a.current::before {
        content: "";
        display: inline-block;
        width: 8px;
        height: 15px;
        border: solid var(--e-global-color-primary);
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
        margin-right: 10px;
        margin-left: 4px; }
