
/* THIS CSS WAS COMPILED AND OPTIMIZED, USING THE WP COMPILER PLUGIN */
/* https://bytes.co */
/* Last Compiled: 2025-09-09 12:55:39 UTC */

@import url('https://fonts.googleapis.com/css2?family=Inter:opsz@14..32&family=Merriweather:ital@0;1&display=swap');
/* 	Template Main SCSS
 Author: Caroline Currie
 */
/* Fonts */
/* Colors */
/* Variables */
body {
  font-family: "Inter", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  box-sizing: border-box; }

h2 {
  font-size: 70px;
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-style: italic;
  margin: 0;
  padding-bottom: 20px; }

@media (max-width: 768px) {
  h2 {
    font-size: 60px; } }

@media (max-width: 500px) {
  h2 {
    font-size: 50px; } }

h3 {
  font-size: 38px;
  font-family: "Merriweather", serif;
  font-weight: 400;
  font-style: italic;
  margin: 0;
  padding-bottom: 20px; }

p {
  margin: 0;
  padding-bottom: 20px;
  line-height: 1.2; }

.page-id-3 h3 {
  font-size: 28px;
  padding-bottom: 0; }
  .page-id-3 ul {
    margin-bottom: 30px; }

#header {
  overflow-x: clip; }
  #header.sticky {
    position: fixed;
    background: #fff;
    z-index: 2000;
    width: 100%; }
    #header.sticky .desktop {
      padding: 10px 40px; }
  #header .desktop {
    display: flex;
    justify-content: space-between;
    padding: 20px 40px;
    align-items: center; }
    #header .desktop #branding #logo_white {
      display: none; }
    #header .desktop #menu ul {
      display: flex;
      list-style: none;
      padding: 0;
      margin: 0;
      align-items: center; }
      #header .desktop #menu ul li {
        padding: 10px 25px;
        position: relative; }
        #header .desktop #menu ul li a {
          color: #212427;
          font-size: 16px;
          font-family: "Inter", serif;
          font-optical-sizing: auto;
          font-weight: 400;
          font-style: normal;
          text-decoration: none;
          display: inline-flex;
          align-items: center; }
          #header .desktop #menu ul li a:after {
            margin-left: 5px;
            content: "";
            display: inline-block;
            height: 8px;
            width: 13px; }
          #header .desktop #menu ul li a:hover {
            display: inline-flex;
            align-items: center; }
          #header .desktop #menu ul li a:hover:after {
            background: url('../images/link_icon_dark.svg');
            background-repeat: no-repeat; }
        #header .desktop #menu ul li:hover .sub-menu {
          visibility: visible;
          opacity: 1; }
        #header .desktop #menu ul li.current-menu-item > a, #header .desktop #menu ul li.current-menu-parent > a {
          color: #1540ea; }
      #header .desktop #menu ul .sub-menu {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        z-index: 9999;
        background: #fff;
        gap: 25px;
        top: 50px;
        transition: all 0.3s;
        padding: 50px;
        width: 100vw;
        align-items: stretch; }
        #header .desktop #menu ul .sub-menu li {
          padding: 32px;
          border-radius: 20px;
          width: 32%; }
          #header .desktop #menu ul .sub-menu li a span {
            display: flex;
            flex-wrap: wrap;
            gap: 10px; }
            #header .desktop #menu ul .sub-menu li a .item {
              font-size: 30px;
              display: flex;
              align-items: center;
              gap: 10px; }
              #header .desktop #menu ul .sub-menu li a .item:after {
                margin-left: 5px;
                content: "";
                display: inline-block;
                background: url('../images/link_icon_dark.svg');
                height: 8px;
                width: 13px;
                background-repeat: no-repeat; }
            #header .desktop #menu ul .sub-menu li a p {
              padding-top: 10px;
              width: 100%; }
            #header .desktop #menu ul .sub-menu li a img {
              padding-right: 10px; }
            #header .desktop #menu ul .sub-menu li a:after {
              display: none; }
          #header .desktop #menu ul .sub-menu li:nth-child(1) {
            background: #002645; }
            #header .desktop #menu ul .sub-menu li:nth-child(1) a {
              color: #fff; }
            #header .desktop #menu ul .sub-menu li:nth-child(1) img, #header .desktop #menu ul .sub-menu li:nth-child(1) .item:after {
              filter: invert(1); }
          #header .desktop #menu ul .sub-menu li:nth-child(2) {
            background: #1540ea; }
            #header .desktop #menu ul .sub-menu li:nth-child(2) a {
              color: #fff; }
            #header .desktop #menu ul .sub-menu li:nth-child(2) img, #header .desktop #menu ul .sub-menu li:nth-child(2) .item:after {
              filter: invert(1); }
          #header .desktop #menu ul .sub-menu li:nth-child(3) {
            background: #afcada; }
          #header .desktop #menu ul .sub-menu li:hover {
            display: block;
            background: #212427; }
            #header .desktop #menu ul .sub-menu li:hover a {
              color: #fff; }
            #header .desktop #menu ul .sub-menu li:hover img, #header .desktop #menu ul .sub-menu li:hover .item:after {
              filter: invert(1); }
          #header .desktop #menu ul .sub-menu li.current-menu-item {
            background: #212427; }
            #header .desktop #menu ul .sub-menu li.current-menu-item a {
              color: #fff; }
            #header .desktop #menu ul .sub-menu li.current-menu-item img, #header .desktop #menu ul .sub-menu li.current-menu-item .item:after {
              filter: invert(1); }
          #header .desktop #menu ul .sub-menu li.current-menu-item:hover a {
            color: #fff; }
      #header .desktop #menu ul li#menu-item-228 a {
        display: inline-block;
        background: #1540ea;
        padding: 12px 20px;
        border-radius: 30px;
        font-size: 18px;
        color: #fff;
        text-decoration: none;
        font-size: 14px;
        display: inline-flex; }
        #header .desktop #menu ul li#menu-item-228 a:hover {
          background: #0f2da6;
          display: inline-flex;
          align-items: center; }
        #header .desktop #menu ul li#menu-item-228 a:hover:after {
          margin-left: 5px;
          content: "";
          display: inline-block;
          background: url('../images/link_icon.svg');
          height: 8px;
          width: 13px;
          background-repeat: no-repeat; }
        #header .desktop #menu ul li#menu-item-228 a:after {
          display: none; }
  #header .mobile {
    display: none;
    background: #edece6;
    padding: 25px;
    justify-content: space-between;
    position: relative; }
    #header .mobile #branding {
      max-width: 280px; }
      #header .mobile #branding img {
        width: 100%; }
    #header .mobile #menu {
      width: 100%; }
    #header .mobile .menu-main-menu-container ul {
      list-style: none;
      padding: 0; }
      #header .mobile .menu-main-menu-container ul li {
        border-bottom: 1px solid #212427;
        padding: 15px 0; }
        #header .mobile .menu-main-menu-container ul li a {
          font-size: 18px;
          color: #212427;
          text-decoration: none;
          display: flex;
          justify-content: space-between;
          align-items: center; }
        #header .mobile .menu-main-menu-container ul li a:after {
          margin-left: 5px;
          content: "";
          display: inline-block;
          height: 8px;
          width: 13px;
          background: url('../images/link_icon_dark.svg');
          background-repeat: no-repeat; }
        #header .mobile .menu-main-menu-container ul li .sub-menu li a span {
          display: flex;
          flex-wrap: wrap;
          align-items: flex-start; }
          #header .mobile .menu-main-menu-container ul li .sub-menu li a span img {
            padding-right: 10px; }
          #header .mobile .menu-main-menu-container ul li .sub-menu li a span .item {
            padding-bottom: 10px; }
          #header .mobile .menu-main-menu-container ul li .sub-menu li a span p {
            width: 100%;
            display: none; }
        #header .mobile .menu-main-menu-container ul li.menu-item-has-children {
          border-bottom: 0; }
        #header .mobile .menu-main-menu-container ul li.menu-item-188 {
          padding-bottom: 0; }
        #header .mobile .menu-main-menu-container ul li.menu-item-188 > a {
          color: #1540ea; }
          #header .mobile .menu-main-menu-container ul li.menu-item-188 > a:after {
            display: none; }
      #header .mobile .menu-main-menu-container ul li.menu-item-228 {
        border-bottom: none;
        margin-top: 20px; }
        #header .mobile .menu-main-menu-container ul li.menu-item-228 a {
          display: inline-block;
          background: #1540ea;
          padding: 12px 20px;
          border-radius: 30px;
          font-size: 18px;
          color: #fff;
          text-decoration: none;
          font-size: 14px;
          display: block;
          background: #212427;
          text-align: center; }
        #header .mobile .menu-main-menu-container ul li.menu-item-228 a:hover {
          background: #0f2da6;
          display: inline-flex;
          align-items: center; }
        #header .mobile .menu-main-menu-container ul li.menu-item-228 a:hover:after {
          margin-left: 5px;
          content: "";
          display: inline-block;
          background: url('../images/link_icon.svg');
          height: 8px;
          width: 13px;
          background-repeat: no-repeat; }
        #header .mobile .menu-main-menu-container ul li.menu-item-228 a:after {
          display: none; }
        #header .mobile .menu-main-menu-container ul li.menu-item-228 a:hover {
          display: block; }
    #header .mobile .mobile_trigger {
      position: relative;
      width: 38px;
      height: 38px; }
      #header .mobile .mobile_trigger .fa-x {
        visibility: hidden;
        opacity: 0;
        transition: all 0.5s; }
      #header .mobile .mobile_trigger i {
        position: absolute;
        font-size: 30px; }
    #header .mobile .flyout {
      transition: all 0.5s;
      transform: translateX(130%);
      position: absolute;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      background: #edece6;
      padding: 25px;
      top: 0;
      box-sizing: border-box;
      z-index: 1000;
      backface-visibility: hidden;
      will-change: transform; }
    #header .mobile .flyout.open {
      transform: translateX(-25px); }
  @media (max-width: 1000px) {
  #header .desktop #menu ul li {
    padding: 10px; } }
  @media (max-width: 850px) {
  #header .desktop {
    display: none; }
  #header .mobile {
    display: flex;
    flex-wrap: wrap; }
    #header .mobile .mobile_trigger.open .fa-x {
      visibility: visible;
      opacity: 1; }
      #header .mobile .mobile_trigger.open .fa-bars {
        visibility: hidden;
        opacity: 0; }

    #header .mobile .flyout {
      width: 100%; }

    #header .mobile.sticky .mobile_trigger i {
      color: #002645; }
      #header .mobile.sticky #branding #logo_mobile {
        display: none; } }

#banner_home {
  padding: 100px 5%;
  background: #edece6;
  position: relative;
  z-index: 1; }
  #banner_home .columns {
    display: flex; }
    #banner_home .columns .column {
      width: 50%; }
      #banner_home .columns .column h1 {
        font-size: 70px;
        margin: 0;
        padding-bottom: 20px;
        font-family: "Merriweather", serif;
        font-weight: 400;
        font-style: italic; }
      #banner_home .columns .column h1::first-line {
        font-family: "Inter", serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal; }
      #banner_home .columns .column .intro_text {
        font-size: 24px;
        color: #212427;
        margin-top: 100px; }
      #banner_home .columns .column .intro_text ul {
        margin: 0;
        padding-bottom: 20px; }
      @media (max-width: 1500px) {
    #banner_home .columns .column .intro_text {
      font-size: 20px; } }
      #banner_home .columns .column .btn_Round {
        display: inline-block;
        background: #1540ea;
        padding: 12px 20px;
        border-radius: 30px;
        font-size: 18px;
        color: #fff;
        text-decoration: none; }
      #banner_home .columns .column .btn_Round:hover {
        background: #0f2da6;
        display: inline-flex;
        align-items: center; }
      #banner_home .columns .column .btn_Round:hover:after {
        margin-left: 5px;
        content: "";
        display: inline-block;
        background: url('../images/link_icon.svg');
        height: 8px;
        width: 13px;
        background-repeat: no-repeat; }
    #banner_home .columns .column.right {
      display: flex;
      justify-content: flex-end; }
  @media (max-width: 1500px) {
  #banner_home .columns .column h1 {
    font-size: 59px; } }
  @media (max-width: 1000px) {
  #banner_home .columns {
    flex-wrap: wrap; }
    #banner_home .columns .column {
      width: 100%; }

    #banner_home .columns .column.right {
      justify-content: center; } }
  @media (max-width: 768px) {
  #banner_home {
    padding: 5%; }
    #banner_home .columns .column h1 {
      font-size: 70px; } }
  @media (max-width: 500px) {
  #banner_home .columns .column h1 {
    font-size: 60px; } }

#banner {
  padding: 100px 5%;
  background: #edece6;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 85% center; }
  #banner .icon {
    margin-bottom: 50px; }
  #banner .columns {
    display: flex;
    align-items: center;
    gap: 2%; }
    #banner .columns .column.left {
      width: 50%; }
      #banner .columns .column.right {
        width: 50%; }
      #banner .columns .column h1 {
        font-size: 70px;
        margin: 0;
        padding-bottom: 20px;
        font-family: "Merriweather", serif;
        font-weight: 400;
        font-style: italic; }
      #banner .columns .column h1::first-line {
        font-family: "Inter", serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal; }
      #banner .columns .column .intro_text {
        font-size: 24px;
        color: #212427;
        color: #212427; }
      #banner .columns .column .intro_text ul {
        margin: 0;
        padding-bottom: 20px; }
      @media (max-width: 1500px) {
    #banner .columns .column .intro_text {
      font-size: 20px; } }
  #banner .btn_Round {
    display: inline-block;
    background: #1540ea;
    padding: 12px 20px;
    border-radius: 30px;
    font-size: 18px;
    color: #fff;
    text-decoration: none; }
    #banner .btn_Round:hover {
      background: #0f2da6;
      display: inline-flex;
      align-items: center; }
    #banner .btn_Round:hover:after {
      margin-left: 5px;
      content: "";
      display: inline-block;
      background: url('../images/link_icon.svg');
      height: 8px;
      width: 13px;
      background-repeat: no-repeat; }
  #banner.navy {
    background: #002645; }
    #banner.navy h1, #banner.navy .columns .column .intro_text {
      color: #fff; }
  #banner.blue {
    background: #1540ea; }
    #banner.blue h1, #banner.blue .columns .column .intro_text {
      color: #fff; }
  #banner.lblue {
    background: #afcada; }
  #banner.beige {
    background: #edece6; }
  @media (max-width: 1500px) {
  #banner .columns .column h1 {
    font-size: 70px; } }
  @media (max-width: 1300px) {
  #banner .columns .column h1 {
    font-size: 60px; } }
  @media (max-width: 1000px) {
  #banner .columns {
    flex-wrap: wrap; }
    #banner .columns .column {
      width: 100% !important; }
  #banner .cta {
    margin-top: 30px; } }
  @media (max-width: 768px) {
  #banner {
    padding: 5%; } }

#what_we_do {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  padding: 5%; }
  #what_we_do .column {
    width: 50%; }
  #what_we_do .paragraph {
    font-size: 24px;
    color: #212427; }
    #what_we_do .paragraph ul {
      margin: 0;
      padding-bottom: 20px; }
    @media (max-width: 1500px) {
  #what_we_do .paragraph {
    font-size: 20px; } }
  #what_we_do .blocks {
    width: 100%;
    display: flex;
    gap: 20px;
    margin-top: 100px; }
    #what_we_do .blocks .block {
      padding: 64px 32px;
      border-radius: 25px;
      width: 33%;
      box-sizing: border-box;
      cursor: pointer; }
      #what_we_do .blocks .block h3 {
        font-size: 38px;
        color: #fff;
        font-family: "Inter", serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal; }
      #what_we_do .blocks .block .icon {
        padding-bottom: 50px; }
      #what_we_do .blocks .block .icon img {
        width: 50px; }
      #what_we_do .blocks .block .description p {
        font-size: 18px;
        color: #fff; }
      #what_we_do .blocks .block a.read_more {
        color: #fff;
        text-decoration: none; }
      #what_we_do .blocks .block:nth-child(1) {
        background: #002645; }
      #what_we_do .blocks .block:nth-child(2) {
        background: #1540ea; }
      #what_we_do .blocks .block:nth-child(3) {
        background: #afcada; }
      #what_we_do .blocks .block:nth-child(3) h3, #what_we_do .blocks .block:nth-child(3) .description p, #what_we_do .blocks .block:nth-child(3) a.read_more {
        color: #212427; }
      #what_we_do .blocks .block:hover {
        background: #212427; }
      #what_we_do .blocks .block:hover a.read_more:after {
        margin-left: 5px;
        content: "";
        display: inline-block;
        background: url('../images/link_icon.svg');
        height: 8px;
        width: 13px;
        background-repeat: no-repeat; }
      #what_we_do .blocks .block:hover:nth-child(3) h3, #what_we_do .blocks .block:hover:nth-child(3) .description p, #what_we_do .blocks .block:hover:nth-child(3) a {
        color: #fff; }
        #what_we_do .blocks .block:hover:nth-child(3) .icon img {
          filter: invert(1); }
  @media (max-width: 1000px) {
  #what_we_do .blocks {
    flex-wrap: wrap;
    flex-direction: column; }
    #what_we_do .blocks .block {
      width: 100%; } }
  @media (max-width: 768px) {
  #what_we_do .column {
    width: 100%; } }
  @media (max-width: 500px) {
  #what_we_do {
    padding: 50px 5%; } }

#expertise {
  padding: 5%;
  background: #edece6; }
  #expertise h2 {
    padding-bottom: 20px; }
  #expertise .btn_Round {
    display: inline-block;
    background: #1540ea;
    padding: 12px 20px;
    border-radius: 30px;
    font-size: 18px;
    color: #fff;
    text-decoration: none; }
    #expertise .btn_Round:hover {
      background: #0f2da6;
      display: inline-flex;
      align-items: center; }
    #expertise .btn_Round:hover:after {
      margin-left: 5px;
      content: "";
      display: inline-block;
      background: url('../images/link_icon.svg');
      height: 8px;
      width: 13px;
      background-repeat: no-repeat; }
  #expertise .paragraph {
    font-size: 24px;
    color: #212427;
    margin-top: 50px; }
    #expertise .paragraph ul {
      margin: 0;
      padding-bottom: 20px; }
    @media (max-width: 1500px) {
  #expertise .paragraph {
    font-size: 20px; } }
  #expertise .columns {
    display: flex;
    justify-content: space-between;
    padding: 5%;
    gap: 20px;
    position: relative; }
    #expertise .columns .column {
      width: 48%; }
      #expertise .columns .column.right {
        position: absolute;
        right: 0; }
  #expertise .blocks {
    width: 100%;
    display: flex;
    gap: 20px;
    margin-top: 100px; }
    #expertise .blocks .card {
      padding: 64px 32px;
      border-radius: 25px;
      width: 33%;
      box-sizing: border-box; }
      #expertise .blocks .card h3 {
        font-size: 38px;
        color: #fff;
        font-family: "Inter", serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal; }
      #expertise .blocks .card .icon {
        padding-bottom: 50px; }
      #expertise .blocks .card .icon img {
        width: 50px; }
      #expertise .blocks .card .description {
        font-size: 18px;
        color: #fff; }
      #expertise .blocks .card a.read_more {
        color: #fff;
        text-decoration: none; }
      #expertise .blocks .card:nth-child(1) {
        background: #002645; }
      #expertise .blocks .card:nth-child(3) {
        background: #1540ea; }
      #expertise .blocks .card:nth-child(5) {
        background: #afcada; }
      #expertise .blocks .card:nth-child(5) h3, #expertise .blocks .card:nth-child(5) .description, #expertise .blocks .card:nth-child(5) a.read_more {
        color: #212427; }
    #expertise .blocks .image {
      display: none; }
  #expertise .full-size {
    width: 100%;
    z-index: 1000;
    top: 0;
    margin-bottom: -300px;
    display: flex;
    justify-content: center; }
    #expertise .full-size img {
      width: 100%;
      border-radius: 25px; }
  @media (max-width: 1000px) {
  #expertise .columns {
    flex-wrap: wrap; }
    #expertise .columns .column {
      width: 100%; }
      #expertise .columns .column.right {
        position: relative;
        right: auto; }
  #expertise .full-size {
    margin-bottom: 0; }
  #expertise .blocks {
    flex-wrap: wrap; }
    #expertise .blocks .card {
      top: 0;
      position: relative;
      width: 100%; }
      #expertise .blocks .card .icon {
        padding-bottom: 20px; }

    #expertise .blocks .image {
      display: block;
      width: 100%; }
      #expertise .blocks .image img {
        width: 100%;
        height: 445px;
        border-radius: 25px;
        object-fit: cover; } }
  @media (max-width: 500px) {
  #expertise {
    padding: 50px 5%; }
    #expertise .columns {
      height: auto; }
      #expertise .columns .column .blocks {
        position: relative;
        gap: 20px; }
        #expertise .columns .column .blocks .card, #expertise .columns .column .blocks .image {
          position: relative; }
        #expertise .columns .column .blocks #card-1 {
          margin-bottom: 0px; }

    #expertise .full-size {
      margin: 0; } }

#team {
  padding: 5%; }
  #team h2 {
    margin-bottom: 85px; }
  #team .name {
    font-family: "Merriweather", serif;
    font-weight: 400;
    font-style: italic;
    font-size: 72px; }
  #team .role {
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 20px;
    color: #1540ea; }
  #team a.button {
    display: inline-block;
    background: #212427;
    padding: 12px 20px;
    border-radius: 30px;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    margin-top: 20px; }
    #team a.button:hover {
      background: #002645;
      display: inline-flex;
      align-items: center; }
    #team a.button:hover:after {
      margin-left: 5px;
      content: "";
      display: inline-block;
      background: url('../images/link_icon.svg');
      height: 8px;
      width: 13px;
      background-repeat: no-repeat; }
  #team .team_grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2%; }
    #team .team_grid .team_block {
      width: 32%;
      margin-bottom: 85px; }
      #team .team_grid .team_block .picture {
        margin-bottom: 32px;
        overflow: hidden;
        border-radius: 20px; }
      #team .team_grid .team_block .picture a {
        display: block;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-start; }
      #team .team_grid .team_block .picture img {
        height: 540px;
        width: 100%;
        object-fit: cover; }
  @media (max-width: 1000px) {
  #team .team_grid {
    flex-wrap: wrap; }
    #team .team_grid .team_block {
      width: 100% !important; } }
  @media (max-width: 500px) {
  #team {
    padding: 50px 5%; } }
  @media (min-width: 1400px) {
  #team .team_grid, #team h3 {
    width: 1400px;
    margin: 0 auto; } }

.single-team .container {
  background: linear-gradient(180deg, #edece6 560px, #fff 0); }
  .single-team .container .banner_bg {
    background-image: url('../images/team_banner.png');
    background-repeat: no-repeat;
    background-position: 85% top;
    padding: 80px 5%;
    background-size: auto 560px; }
  .single-team .container .back_button {
    margin-bottom: 80px; }
    .single-team .container .back_button a {
      color: #212427;
      font-size: 18px;
      text-decoration: none;
      display: flex;
      align-items: center; }
    .single-team .container .back_button a:before {
      margin-right: 5px;
      content: "";
      display: inline-block;
      background: url('../images/link_icon_back.svg');
      height: 8px;
      width: 13px;
      background-repeat: no-repeat; }
  .single-team .columns {
    display: flex;
    justify-content: space-between;
    gap: 5%; }
  .single-team .columns .column .picture img {
    border-radius: 20px;
    max-width: 100%;
    height: auto; }
    .single-team .columns .column .info {
      min-height: 358px; }
    .single-team .columns .column .name {
      font-family: "Merriweather", serif;
      font-weight: 400;
      font-style: italic;
      font-size: 72px;
      padding-bottom: 10px; }
    .single-team .columns .column .credentials {
      font-size: 24px;
      margin-bottom: 30px; }
    .single-team .columns .column .button {
      display: inline-block;
      background: #212427;
      padding: 12px 20px;
      border-radius: 30px;
      font-size: 18px;
      color: #fff;
      text-decoration: none;
      margin-bottom: 30px; }
    .single-team .columns .column .button:hover {
      background: #002645;
      display: inline-flex;
      align-items: center; }
    .single-team .columns .column .button:hover:after {
      margin-left: 5px;
      content: "";
      display: inline-block;
      background: url('../images/link_icon.svg');
      height: 8px;
      width: 13px;
      background-repeat: no-repeat; }
    .single-team .columns .column .role {
      padding-bottom: 20px;
      font-size: 24px; }
    .single-team .columns .column .role span {
      color: #1540ea;
      text-transform: uppercase;
      font-size: 18px; }
    .single-team .columns .column .bio {
      font-size: 24px;
      padding: 60px 0px; }
    .single-team .columns .column.right {
      width: 58%; }
    .single-team .columns .column.left {
      width: 40%; }
  @media (max-width: 1000px) {
  .single-team .container {
    background: linear-gradient(180deg, #edece6 720px, #fff 0); }
    .single-team .container .banner_bg {
      background-size: auto 720px; }

    .single-team .container .back_button {
      margin-bottom: 40px; }
  .single-team .columns {
    flex-wrap: wrap; }
    .single-team .columns .column {
      width: 100% !important; }
      .single-team .columns .column .picture {
        margin-bottom: 50px; }
        .single-team .columns .column .picture img {
          height: 560px;
          width: auto; } }
  @media (max-width: 500px) {
  .single-team .columns .column .picture img {
    height: auto;
    width: 100%; }
    .single-team .columns .column .info {
      min-height: 0; } }

#flexible_layout .simple_text_block {
  background: #edece6; }
  #flexible_layout .simple_text_block .columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 5%; }
    #flexible_layout .simple_text_block .columns .column {
      width: 48%; }
    #flexible_layout .simple_text_block .columns .column h2 {
      margin-bottom: 38px; }
    #flexible_layout .simple_text_block .columns .column .paragraph {
      font-size: 24px;
      color: #212427; }
      #flexible_layout .simple_text_block .columns .column .paragraph ul {
        margin: 0;
        padding-bottom: 20px; }
      @media (max-width: 1500px) {
      #flexible_layout .simple_text_block .columns .column .paragraph {
        font-size: 20px; } }
    #flexible_layout .simple_text_block .columns .column .cta_button {
      display: inline-block;
      background: #1540ea;
      padding: 12px 20px;
      border-radius: 30px;
      font-size: 18px;
      color: #fff;
      text-decoration: none; }
      #flexible_layout .simple_text_block .columns .column .cta_button:hover {
        background: #0f2da6;
        display: inline-flex;
        align-items: center; }
      #flexible_layout .simple_text_block .columns .column .cta_button:hover:after {
        margin-left: 5px;
        content: "";
        display: inline-block;
        background: url('../images/link_icon.svg');
        height: 8px;
        width: 13px;
        background-repeat: no-repeat; }
  @media (max-width: 1000px) {
    #flexible_layout .simple_text_block .columns {
      flex-wrap: wrap;
      flex-direction: column; }
      #flexible_layout .simple_text_block .columns .column {
        width: 100%; }
      #flexible_layout .simple_text_block .columns .left {
        margin-bottom: 40px; } }
  @media (max-width: 500px) {
    #flexible_layout .simple_text_block {
      padding: 50px 5%; } }
  #flexible_layout .block_with_rows {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 5% 0 0; }
  #flexible_layout .block_with_rows .column {
    width: 50%;
    padding: 0 5%; }
  #flexible_layout .block_with_rows .paragraph {
    font-size: 24px;
    color: #212427; }
    #flexible_layout .block_with_rows .paragraph ul {
      margin: 0;
      padding-bottom: 20px; }
    @media (max-width: 1500px) {
    #flexible_layout .block_with_rows .paragraph {
      font-size: 20px; } }
  #flexible_layout .block_with_rows .rows {
    width: 100%;
    margin-top: 100px;
    display: flex;
    flex-direction: column;
    overflow: hidden; }
    #flexible_layout .block_with_rows .rows .row {
      padding: 40px;
      padding: 32px;
      background: #afcada; }
    #flexible_layout .block_with_rows .rows .row h3 {
      font-size: 38px;
      color: #fff;
      margin: 0;
      font-family: "Inter", serif;
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal; }
    #flexible_layout .block_with_rows .rows .row .description p {
      font-size: 18px;
      color: #fff; }
    #flexible_layout .block_with_rows .rows .row a.read_more {
      color: #fff;
      text-decoration: none; }
    #flexible_layout .block_with_rows .rows .row:nth-child(1) {
      background: #002645; }
    #flexible_layout .block_with_rows .rows .row:nth-child(2) {
      background: #edece6; }
      #flexible_layout .block_with_rows .rows .row:nth-child(2) h3, #flexible_layout .block_with_rows .rows .row:nth-child(2) .description p, #flexible_layout .block_with_rows .rows .row:nth-child(2) a.read_more {
        color: #212427; }
    #flexible_layout .block_with_rows .rows .row:nth-child(3) {
      background: #afcada; }
      #flexible_layout .block_with_rows .rows .row:nth-child(3) h3, #flexible_layout .block_with_rows .rows .row:nth-child(3) .description p, #flexible_layout .block_with_rows .rows .row:nth-child(3) a.read_more {
        color: #212427; }
    #flexible_layout .block_with_rows .rows .row:nth-child(4) {
      background: #1540ea; }
  @media (max-width: 1000px) {
    #flexible_layout .block_with_rows .column {
      width: 100%; } }
  @media (max-width: 500px) {
    #flexible_layout .block_with_rows {
      padding: 50px 0 0; } }
  #flexible_layout .blocks_section {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 5%;
    background: #fff;
    overflow: hidden; }
  #flexible_layout .blocks_section .column {
    width: 50%; }
  #flexible_layout .blocks_section .paragraph {
    font-size: 24px;
    color: #212427; }
    #flexible_layout .blocks_section .paragraph ul {
      margin: 0;
      padding-bottom: 20px; }
    @media (max-width: 1500px) {
    #flexible_layout .blocks_section .paragraph {
      font-size: 20px; } }
  #flexible_layout .blocks_section .blocks {
    width: 100%;
    display: flex;
    gap: 20px;
    margin-top: 100px; }
    #flexible_layout .blocks_section .blocks .block {
      padding: 64px 32px;
      border-radius: 25px;
      width: 33%;
      box-sizing: border-box;
      cursor: pointer; }
    #flexible_layout .blocks_section .blocks .block h3 {
      font-size: 38px;
      color: #fff;
      font-family: "Inter", serif;
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal; }
    #flexible_layout .blocks_section .blocks .block .icon {
      padding-bottom: 50px; }
      #flexible_layout .blocks_section .blocks .block .icon img {
        width: 50px; }
    #flexible_layout .blocks_section .blocks .block .description p {
      font-size: 18px;
      color: #fff; }
    #flexible_layout .blocks_section .blocks .block a.read_more {
      color: #fff;
      text-decoration: none; }
    #flexible_layout .blocks_section .blocks .block:nth-child(1) {
      background: #002645; }
    #flexible_layout .blocks_section .blocks .block:nth-child(2) {
      background: #1540ea; }
    #flexible_layout .blocks_section .blocks .block:nth-child(3) {
      background: #afcada; }
      #flexible_layout .blocks_section .blocks .block:nth-child(3) h3, #flexible_layout .blocks_section .blocks .block:nth-child(3) .description p, #flexible_layout .blocks_section .blocks .block:nth-child(3) a.read_more {
        color: #212427; }
    #flexible_layout .blocks_section .blocks .block:hover {
      background: #212427; }
      #flexible_layout .blocks_section .blocks .block:hover a.read_more:after {
        margin-left: 5px;
        content: "";
        display: inline-block;
        background: url('../images/link_icon.svg');
        height: 8px;
        width: 13px;
        background-repeat: no-repeat; }
      #flexible_layout .blocks_section .blocks .block:hover:nth-child(3) h3, #flexible_layout .blocks_section .blocks .block:hover:nth-child(3) .description p, #flexible_layout .blocks_section .blocks .block:hover:nth-child(3) a {
        color: #fff; }
      #flexible_layout .blocks_section .blocks .block:hover:nth-child(3) .icon img {
        filter: invert(1); }
    @media (max-width: 500px) {
    #flexible_layout .blocks_section .blocks {
      padding: 50px 5%; } }
  @media (max-width: 1000px) {
    #flexible_layout .blocks_section .column {
      width: 100%; }

    #flexible_layout .blocks_section .blocks {
      flex-wrap: wrap;
      margin-top: 50px; }
      #flexible_layout .blocks_section .blocks .block {
        width: 100%; } }
  #flexible_layout .image_text_block {
    background: #fff;
    padding: 5% 0; }
  #flexible_layout .image_text_block.beige {
    background: #edece6; }
  #flexible_layout .image_text_block .columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 5%; }
    #flexible_layout .image_text_block .columns .column {
      width: 48%;
      display: flex;
      flex-direction: column;
      gap: 38px; }
    #flexible_layout .image_text_block .columns .column .cta_button {
      display: inline-block;
      background: #1540ea;
      padding: 12px 20px;
      border-radius: 30px;
      font-size: 18px;
      color: #fff;
      text-decoration: none; }
      #flexible_layout .image_text_block .columns .column .cta_button:hover {
        background: #0f2da6;
        display: inline-flex;
        align-items: center; }
      #flexible_layout .image_text_block .columns .column .cta_button:hover:after {
        margin-left: 5px;
        content: "";
        display: inline-block;
        background: url('../images/link_icon.svg');
        height: 8px;
        width: 13px;
        background-repeat: no-repeat; }
    #flexible_layout .image_text_block .columns .column .column_paragraph {
      font-size: 24px;
      color: #212427; }
      #flexible_layout .image_text_block .columns .column .column_paragraph ul {
        margin: 0;
        padding-bottom: 20px; }
      @media (max-width: 1500px) {
      #flexible_layout .image_text_block .columns .column .column_paragraph {
        font-size: 20px; } }
      #flexible_layout .image_text_block .columns .column .column_paragraph p {
        margin: 0;
        padding-bottom: 20px; }
    #flexible_layout .image_text_block .columns .column .image img {
      width: 100%;
      height: auto;
      border-radius: 25px; }
  #flexible_layout .image_text_block.left .columns {
    flex-direction: row-reverse; }
  @media (max-width: 1000px) {
    #flexible_layout .image_text_block .columns {
      flex-wrap: wrap;
      flex-direction: column; }
      #flexible_layout .image_text_block .columns .column {
        width: 100%; }
        #flexible_layout .image_text_block .columns .column.left {
          padding-bottom: 30px; } }
  @media (max-width: 500px) {
    #flexible_layout .image_text_block {
      padding: 50px 5%; } }
  #flexible_layout .image_blocks .columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 5%; }
    #flexible_layout .image_blocks .columns .column {
      width: 48%;
      display: flex;
      flex-direction: column;
      gap: 38px; }
    #flexible_layout .image_blocks .columns .column .cta_button {
      display: inline-block;
      background: #1540ea;
      padding: 12px 20px;
      border-radius: 30px;
      font-size: 18px;
      color: #fff;
      text-decoration: none; }
      #flexible_layout .image_blocks .columns .column .cta_button:hover {
        background: #0f2da6;
        display: inline-flex;
        align-items: center; }
      #flexible_layout .image_blocks .columns .column .cta_button:hover:after {
        margin-left: 5px;
        content: "";
        display: inline-block;
        background: url('../images/link_icon.svg');
        height: 8px;
        width: 13px;
        background-repeat: no-repeat; }
    #flexible_layout .image_blocks .columns .column .column_paragraph {
      font-size: 24px;
      color: #212427; }
      #flexible_layout .image_blocks .columns .column .column_paragraph ul {
        margin: 0;
        padding-bottom: 20px; }
      @media (max-width: 1500px) {
      #flexible_layout .image_blocks .columns .column .column_paragraph {
        font-size: 20px; } }
      #flexible_layout .image_blocks .columns .column .column_paragraph p {
        margin: 0;
        padding-bottom: 20px; }
    #flexible_layout .image_blocks .columns .column .image {
      border-radius: 25px; }
      #flexible_layout .image_blocks .columns .column .image img {
        width: 100%;
        height: auto; }
  #flexible_layout .image_blocks.left .columns {
    flex-direction: row-reverse; }
  #flexible_layout .resources {
    padding: 5%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  #flexible_layout .resources .column {
    width: 48%; }
  #flexible_layout .resources .paragraph {
    font-size: 24px;
    color: #212427; }
    #flexible_layout .resources .paragraph ul {
      margin: 0;
      padding-bottom: 20px; }
    @media (max-width: 1500px) {
    #flexible_layout .resources .paragraph {
      font-size: 20px; } }
  #flexible_layout .resources .blocks {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 100px;
    gap: 20px; }
    #flexible_layout .resources .blocks .block {
      width: 27%;
      background: #edece6;
      border-radius: 25px;
      padding: 32px;
      display: flex;
      flex-direction: column;
      gap: 20px; }
    #flexible_layout .resources .blocks .block h3 {
      font-size: 30px;
      color: #212427;
      margin: 0;
      min-height: 92px;
      font-family: "Inter", serif;
      font-optical-sizing: auto;
      font-weight: 400;
      font-style: normal; }
    #flexible_layout .resources .blocks .block .files {
      display: flex;
      gap: 20px; }
      #flexible_layout .resources .blocks .block .files a {
        background: #fff;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        padding: 10px 20px;
        border-radius: 20px;
        color: #212427;
        font-size: 14px;
        text-decoration: none;
        width: 48%; }
      #flexible_layout .resources .blocks .block .files a:hover {
        background: #212427;
        color: #fff; }
      #flexible_layout .resources .blocks .block .files a:after {
        margin-left: 5px;
        content: "";
        display: inline-block;
        background: url('../images/download_icon.svg');
        height: 8px;
        width: 13px;
        background-repeat: no-repeat; }
      #flexible_layout .resources .blocks .block .files a:hover:after {
        filter: invert(1); }
  @media (max-width: 1000px) {
    #flexible_layout .resources .column {
      width: 100%; }

    #flexible_layout .resources .blocks .block {
      width: 40%; } }
  @media (max-width: 825px) {
    #flexible_layout .resources .blocks .block {
      width: 100%; }
      #flexible_layout .resources .blocks .block h3 {
        min-height: 0; } }
  #flexible_layout .quote_block {
    background: #afcada;
    padding: 10% 5%; }
  #flexible_layout .quote_block .quote {
    font-size: 30px;
    font-family: "Merriweather", serif;
    font-weight: 400;
    font-style: italic;
    padding-bottom: 40px; }
    #flexible_layout .quote_block .quote:before, #flexible_layout .quote_block .quote:after {
      content: '"';
      display: inline-block; }
  #flexible_layout .quote_block .author {
    font-size: 24px;
    padding-bottom: 16px; }
  #flexible_layout .quote_block .position {
    font-size: 18px; }

.page-template-contact-us #banner .columns {
  justify-content: space-between; }
  .page-template-contact-us #banner .columns .address a {
    color: #212427;
    text-decoration: none; }
  .page-template-contact-us #banner .columns .column.right {
    width: 300px; }
  .page-template-contact-us .form {
    padding: 70px 20px 0; }
  .page-template-contact-us .form .gform_wrapper {
    background: #f3f2ee;
    padding: 40px;
    border-radius: 25px; }
  .page-template-contact-us .form .gform_fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0; }
  .page-template-contact-us .form .gform_fields input, .page-template-contact-us .form .gform_fields select, .page-template-contact-us .form .gform_fields textarea {
    background: none;
    border: none;
    border-bottom: 1px solid #212427;
    border-radius: 0;
    color: #212427;
    box-shadow: none; }
  .page-template-contact-us .form .gform_fields .ginput_container_select {
    background-image: url('../images/select_icon_dark.svg');
    background-repeat: no-repeat;
    background-position: right center; }
  .page-template-contact-us .form .gform_fields label {
    font-size: 16px;
    color: #212427;
    font-family: "Inter", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal; }
  .page-template-contact-us .form .gform_fields .gfield {
    margin-bottom: 20px; }
  .page-template-contact-us .form .gform_fields #field_1_1, .page-template-contact-us .form .gform_fields #field_1_3 {
    width: 49%; }
  .page-template-contact-us .form .gform_fields #field_1_4, .page-template-contact-us .form .gform_fields #field_1_5, .page-template-contact-us .form .gform_fields #field_1_8 {
    width: 32%; }
  .page-template-contact-us .form .gform_fields .gfield--type-textarea {
    width: 100%; }
  .page-template-contact-us .form .gform_footer {
    justify-content: center; }
  .page-template-contact-us .form .gform_footer #gform_submit_button_1 {
    display: inline-block;
    background: #1540ea;
    padding: 12px 20px;
    border-radius: 30px;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    width: 290px;
    text-align: center;
    display: block !important; }
  .page-template-contact-us .form .gform_footer #gform_submit_button_1:hover {
    background: #0f2da6;
    display: inline-flex;
    align-items: center; }
  .page-template-contact-us .form .gform_footer #gform_submit_button_1:hover:after {
    margin-left: 5px;
    content: "";
    display: inline-block;
    background: url('../images/link_icon.svg');
    height: 8px;
    width: 13px;
    background-repeat: no-repeat; }
  @media (max-width: 768px) {
    .page-template-contact-us .form .gform_fields .gfield {
      width: 100% !important; } }
  .page-template-contact-us #directory {
    padding: 5%; }
  .page-template-contact-us #directory h2 {
    padding-bottom: 110px; }
  .page-template-contact-us #directory .directories {
    display: flex;
    width: 100%; }
  .page-template-contact-us #directory .directories h3 {
    font-size: 30px;
    color: #1540ea;
    margin-bottom: 40px; }
  .page-template-contact-us #directory .directories .list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 32px;
    height: 690px; }
  .page-template-contact-us #directory .directories .staff {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    font-size: 24px; }
  .page-template-contact-us #directory .directories .staff .role {
    width: 100%;
    font-size: 14px;
    margin-top: -20px; }
  .page-template-contact-us #directory .directories .staff .ext {
    font-size: 18px; }
    .page-template-contact-us #directory .directories .staff .ext span {
      text-transform: uppercase;
      color: #1540ea;
      padding-right: 5px; }
  .page-template-contact-us #directory .directories .staff .email {
    width: 100%;
    font-size: 18px; }
  .page-template-contact-us #directory .directories .column {
    width: 25%; }
  .page-template-contact-us #directory .directories .column:last-child {
    width: 50%; }
    .page-template-contact-us #directory .directories .column:last-child .list .staff {
      width: 50%; }
  @media (max-width: 1000px) {
    .page-template-contact-us #directory .directories {
      flex-wrap: wrap; }
      .page-template-contact-us #directory .directories .column {
        width: 48%;
        height: auto; }
        .page-template-contact-us #directory .directories .column .list {
          height: auto; }
        .page-template-contact-us #directory .directories .column:last-child {
          margin-top: 50px;
          width: 100%; }
          .page-template-contact-us #directory .directories .column:last-child .list {
            height: 690px; } }
  @media (max-width: 632px) {
    .page-template-contact-us #directory .directories .column {
      width: 100%;
      margin-bottom: 50px; }
      .page-template-contact-us #directory .directories .column:last-child {
        margin-top: 0; }
        .page-template-contact-us #directory .directories .column:last-child .list {
          height: auto; }
          .page-template-contact-us #directory .directories .column:last-child .list .staff {
            width: 100%; } }
  .page-template-contact-us #footer .form {
    display: none; }
/*.page-template-homepage {
 #footer {margin-top: -300px;}
 @media (max-width: 768px) {
 #footer {margin-top:0;}
 }
 }*/
.page-template-default .entry-content, .error404 .entry-content, .search .entry-content, .page-template-default article, .error404 article, .search article {
  padding: 5%;
  font-family: "Inter", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal; }
  .page-template-default .entry-content h2 a, .error404 .entry-content h2 a, .search .entry-content h2 a, .page-template-default article h2 a, .error404 article h2 a, .search article h2 a {
    color: #002645; }
  .page-template-default .entry-content p, .error404 .entry-content p, .search .entry-content p, .page-template-default article p, .error404 article p, .search article p {
    font-size: 18px; }
  .page-template-default .entry-content p a.home, .error404 .entry-content p a.home, .search .entry-content p a.home, .page-template-default article p a.home, .error404 article p a.home, .search article p a.home {
    display: inline-block;
    background: #1540ea;
    padding: 12px 20px;
    border-radius: 30px;
    font-size: 18px;
    color: #fff;
    text-decoration: none; }
  .page-template-default .entry-content p a.home:hover, .error404 .entry-content p a.home:hover, .search .entry-content p a.home:hover, .page-template-default article p a.home:hover, .error404 article p a.home:hover, .search article p a.home:hover {
    background: #0f2da6;
    display: inline-flex;
    align-items: center; }
  .page-template-default .entry-content p a.home:hover:after, .error404 .entry-content p a.home:hover:after, .search .entry-content p a.home:hover:after, .page-template-default article p a.home:hover:after, .error404 article p a.home:hover:after, .search article p a.home:hover:after {
    margin-left: 5px;
    content: "";
    display: inline-block;
    background: url('../images/link_icon.svg');
    height: 8px;
    width: 13px;
    background-repeat: no-repeat; }
  .page-template-default form, .error404 form, .search form {
    margin-bottom: 30px; }
  .page-template-default form input, .error404 form input, .search form input, .page-template-default form select, .error404 form select, .search form select, .page-template-default form textarea, .error404 form textarea, .search form textarea {
    background: none;
    border: none;
    border-bottom: 1px solid #002645;
    border-radius: 0;
    color: #212427;
    width: 60%; }
  .page-template-default form input.search-submit, .error404 form input.search-submit, .search form input.search-submit {
    display: inline-block;
    background: #1540ea;
    padding: 12px 20px;
    border-radius: 30px;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    width: 150px;
    text-align: center;
    background-image: url('../images/link_icon.svg');
    background-repeat: no-repeat;
    background-position: 180px center; }
  .page-template-default form input.search-submit:hover, .error404 form input.search-submit:hover, .search form input.search-submit:hover {
    background: #0f2da6;
    display: inline-flex;
    align-items: center; }
  .page-template-default form input.search-submit:hover:after, .error404 form input.search-submit:hover:after, .search form input.search-submit:hover:after {
    margin-left: 5px;
    content: "";
    display: inline-block;
    background: url('../images/link_icon.svg');
    height: 8px;
    width: 13px;
    background-repeat: no-repeat; }
  .page-template-default form input.search-submit:hover, .error404 form input.search-submit:hover, .search form input.search-submit:hover {
    background-image: url('../images/link_icon.svg');
    background-repeat: no-repeat;
    background-position: 180px center; }

#footer {
  background: #002645;
  padding: 5%;
  position: relative;
  margin-bottom: -100%; }
  #footer .logo img {
    max-width: 100%; }
  #footer .footer_columns {
    display: flex;
    gap: 20px;
    color: #fff;
    justify-content: space-between; }
  #footer .footer_columns .address {
    font-size: 16px; }
  #footer .footer_columns .address p {
    margin: 0;
    padding-bottom: 18px; }
  #footer .footer_columns .address a {
    color: #fff;
    text-decoration: none; }
  #footer .footer_columns .address a:hover:after {
    margin-left: 5px;
    content: "";
    display: inline-block;
    background: url('../images/link_icon.svg');
    height: 8px;
    width: 13px;
    background-repeat: no-repeat; }
  #footer .footer_columns .links a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding-bottom: 18px; }
  #footer .footer_columns .links a:hover:after {
    margin-left: 5px;
    content: "";
    display: inline-block;
    background: url('../images/link_icon.svg');
    height: 8px;
    width: 13px;
    background-repeat: no-repeat; }
  @media (max-width: 1000px) {
  #footer .footer_columns {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 100px; }
    #footer .footer_columns .column:first-child {
      width: 100%; } }
  @media (max-width: 500px) {
  #footer .footer_columns {
    gap: 30px; }
    #footer .footer_columns .column {
      width: 100%; } }
  #footer .form {
    padding: 70px 20px; }
  #footer .form h2 {
    font-size: 38px;
    color: #fff;
    font-family: "Inter", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal; }
  #footer .form p, #footer .form .paragraph {
    font-size: 24px;
    color: #fff;
    padding-bottom: 20px; }
  #footer .form p a, #footer .form .paragraph a {
    color: #fff;
    text-decoration: none; }
  #footer .form p a:hover, #footer .form .paragraph a:hover {
    text-decoration: underline; }
  #footer .form .gform_wrapper {
    background: #00192e;
    padding: 40px;
    border-radius: 25px; }
  #footer .form .gform_fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0; }
  #footer .form .gform_fields input, #footer .form .gform_fields select, #footer .form .gform_fields textarea {
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    color: #fff; }
  #footer .form .gform_fields .ginput_container_select {
    background-image: url('../images/select_icon.svg');
    background-repeat: no-repeat;
    background-position: right center; }
  #footer .form .gform_fields label {
    font-size: 16px;
    color: #fff;
    font-family: "Inter", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal; }
  #footer .form .gform_fields .gfield {
    margin-bottom: 20px; }
  #footer .form .gform_fields #field_1_1, #footer .form .gform_fields #field_1_3 {
    width: 49%; }
  #footer .form .gform_fields #field_1_4, #footer .form .gform_fields #field_1_5, #footer .form .gform_fields #field_1_8 {
    width: 32%; }
  #footer .form .gform_fields .gfield--type-textarea {
    width: 100%; }
  #footer .form .gform_footer {
    justify-content: center; }
  #footer .form .gform_footer input {
    display: inline-block;
    background: #1540ea;
    padding: 12px 20px;
    border-radius: 30px;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    width: 290px;
    text-align: center;
    background-image: url('../images/link_icon.svg');
    background-repeat: no-repeat;
    background-position: 180px center; }
  #footer .form .gform_footer input:hover {
    background: #0f2da6;
    display: inline-flex;
    align-items: center; }
  #footer .form .gform_footer input:hover:after {
    margin-left: 5px;
    content: "";
    display: inline-block;
    background: url('../images/link_icon.svg');
    height: 8px;
    width: 13px;
    background-repeat: no-repeat; }
  #footer .form .gform_footer input:hover {
    background-image: url('../images/link_icon.svg');
    background-repeat: no-repeat;
    background-position: 180px center; }
  @media (max-width: 768px) {
    #footer .form .gform_fields .gfield {
      width: 100% !important; } }
  #footer .footer_bottom {
    display: flex;
    justify-content: space-between;
    color: #fff;
    opacity: 0.8;
    font-size: 13px;
    padding-top: 50px; }
  #footer .footer_bottom a {
    color: #fff;
    opacity: 0.8;
    font-size: 13px;
    text-decoration: none; }
  #footer .footer_bottom a:hover {
    opacity: 1; }
  #footer .footer_bottom a:hover:after {
    margin-left: 5px;
    content: "";
    display: inline-block;
    background: url('../images/link_icon.svg');
    height: 8px;
    width: 13px;
    background-repeat: no-repeat; }
/*# sourceMappingURL= */