/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
/*----------------- 
# Typography
------------------*/
/*--------------------------------------------------------------
ELEMENTOR MODIFICATIONS/STYLES
--------------------------------------------------------------*/
/*==============
Elementor Widget Spacing
===============*/
.elementor-widget:not(:last-child) {
  margin-bottom: 1.5rem; }

/*==============
Elementor Heading Widget Spacing
===============*/
.elementor-element.elementor-widget-heading.elementor-widget {
  margin-bottom: 0.5rem; }

/*==============
Elementor Text Widget Spacing
===============*/
/*==============
Elementor Inner Section with Button Widget Spacing
===============*/
.elementor-inner-section:not(:last-of-type) .elementor-button {
  margin-bottom: 1rem; }

/*==============
Add left and right padding on pages NOT built with Elementor
===============*/
body:not(.elementor-page) .elementor-widget-theme-post-content {
  padding: 20px; }

.dce-acfposts_imagewrap {
  width: 100%; }
  .dce-acfposts_imagewrap a {
    width: 100%; }
  .dce-acfposts_imagewrap img {
    width: 100%; }

/*==============
Fix List Icon Size on IE
================*/
/*==============
Default Divider Styles
===============*/
/*--------------------------------------------------------------
URL Encoded SVGs
--------------------------------------------------------------*/
.arch-line-pattern {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7'%3E%3Cdefs%3E%3Cstyle%3E.b687e12e-53b0-49d8-a250-5408c2594e6f%7Bfill:%23eeeeee;%7D%3C/style%3E%3C/defs%3E%3Cg id='ba9723c6-2afb-4448-b1c1-53877cf3b9a3' data-name='Layer 2'%3E%3Cg id='f500274e-5f72-4dbb-b2db-d7410b92d8c5' data-name='Layer 1'%3E%3Cpolygon class='b687e12e-53b0-49d8-a250-5408c2594e6f' points='6 1 6 2 5 2 5 3 4 3 4 4 3 4 3 5 2 5 2 6 1 6 1 7 2 7 3 7 3 6 4 6 4 5 5 5 5 4 6 4 6 3 7 3 7 2 7 1 6 1'/%3E%3Cpolygon class='b687e12e-53b0-49d8-a250-5408c2594e6f' points='1 1 2 1 2 0 1 0 0 0 0 1 0 2 1 2 1 1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") top left/7px 7px; }

.arch-pattern-border {
  padding: 1.25rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7'%3E%3Cdefs%3E%3Cstyle%3E.b687e12e-53b0-49d8-a250-5408c2594e6f%7Bfill:%23eeeeee;%7D%3C/style%3E%3C/defs%3E%3Cg id='ba9723c6-2afb-4448-b1c1-53877cf3b9a3' data-name='Layer 2'%3E%3Cg id='f500274e-5f72-4dbb-b2db-d7410b92d8c5' data-name='Layer 1'%3E%3Cpolygon class='b687e12e-53b0-49d8-a250-5408c2594e6f' points='6 1 6 2 5 2 5 3 4 3 4 4 3 4 3 5 2 5 2 6 1 6 1 7 2 7 3 7 3 6 4 6 4 5 5 5 5 4 6 4 6 3 7 3 7 2 7 1 6 1'/%3E%3Cpolygon class='b687e12e-53b0-49d8-a250-5408c2594e6f' points='1 1 2 1 2 0 1 0 0 0 0 1 0 2 1 2 1 1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") top left/7px 7px;
  background-color: #ffffff; }
  .arch-pattern-border .elementor-container {
    display: none; }

.icon:hover {
  color: #569bca; }

.icon:before {
  content: '';
  display: inline-block;
  width: 19px;
  height: 22px;
  vertical-align: middle;
  margin-right: 1rem; }

.icon.html:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 22'%3E%3Cg id='b0e73445-c91f-423c-a985-7273b2162a84' data-name='Layer 2'%3E%3Cg id='e37f695a-8e57-4bd1-9b60-ab2ea5f68347' data-name='Layer 2'%3E%3Cpolygon points='17.5 6.5 17.5 21.5 1.5 21.5 1.5 0.5 11.5 0.5 17.5 6.5' style='fill:none;stroke:%2376777a;stroke-linejoin:round'/%3E%3Cpolyline points='17 6.5 11.5 6.5 11.5 1.04' style='fill:none;stroke:%2376777a;stroke-linejoin:round'/%3E%3Crect x='0.5' y='11.5' width='18' height='7' style='fill:%2376777a;stroke:%2376777a;stroke-linejoin:round'/%3E%3Cpath d='M5.46,17H4.64V15.29H3V17H2.22V13H3v1.61h1.6V13h.82Z' style='fill:%23fff'/%3E%3Cpath d='M9.09,13.68H7.87V17H7.05V13.68H5.85V13H9.09Z' style='fill:%23fff'/%3E%3Cpath d='M10.63,13l1,2.89,1-2.89h1.08v4h-.83V15.91L13,14l-1.08,3h-.56L10.3,14l.08,1.87V17H9.56V13Z' style='fill:%23fff'/%3E%3Cpath d='M15.28,16.34H17V17H14.46V13h.82Z' style='fill:%23fff'/%3E%3Crect x='4' y='7' width='6' height='1' style='fill:%2376777a'/%3E%3Crect x='4' y='9' width='11' height='1' style='fill:%2376777a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.html:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 22'%3E%3Cg id='b0e73445-c91f-423c-a985-7273b2162a84' data-name='Layer 2'%3E%3Cg id='e37f695a-8e57-4bd1-9b60-ab2ea5f68347' data-name='Layer 2'%3E%3Cpolygon points='17.5 6.5 17.5 21.5 1.5 21.5 1.5 0.5 11.5 0.5 17.5 6.5' style='fill:none;stroke:%23569bca;stroke-linejoin:round'/%3E%3Cpolyline points='17 6.5 11.5 6.5 11.5 1.04' style='fill:none;stroke:%23569bca;stroke-linejoin:round'/%3E%3Crect x='0.5' y='11.5' width='18' height='7' style='fill:%23569bca;stroke:%23569bca;stroke-linejoin:round'/%3E%3Cpath d='M5.46,17H4.64V15.29H3V17H2.22V13H3v1.61h1.6V13h.82Z' style='fill:%23fff'/%3E%3Cpath d='M9.09,13.68H7.87V17H7.05V13.68H5.85V13H9.09Z' style='fill:%23fff'/%3E%3Cpath d='M10.63,13l1,2.89,1-2.89h1.08v4h-.83V15.91L13,14l-1.08,3h-.56L10.3,14l.08,1.87V17H9.56V13Z' style='fill:%23fff'/%3E%3Cpath d='M15.28,16.34H17V17H14.46V13h.82Z' style='fill:%23fff'/%3E%3Crect x='4' y='7' width='6' height='1' style='fill:%23569bca'/%3E%3Crect x='4' y='9' width='11' height='1' style='fill:%23569bca'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.pdf:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 22'%3E%3Cg id='ad66338c-4097-44bb-9591-4707d92b5e56' data-name='Layer 2'%3E%3Cg id='a498c9ed-3bd4-4042-87dd-da2cd488a687' data-name='Layer 2'%3E%3Cpolygon points='17.5 6.5 17.5 21.5 1.5 21.5 1.5 0.5 11.5 0.5 17.5 6.5' style='fill:none;stroke:%2376777a;stroke-linejoin:round'/%3E%3Cpolyline points='17 6.5 11.5 6.5 11.5 1.04' style='fill:none;stroke:%2376777a;stroke-linejoin:round'/%3E%3Crect x='0.5' y='11.5' width='18' height='7' style='fill:%2376777a;stroke:%2376777a;stroke-linejoin:round'/%3E%3Cpath d='M5.52,15.6V17H4.7V13H6.25a1.8,1.8,0,0,1,.79.16,1.25,1.25,0,0,1,.52.47,1.31,1.31,0,0,1,.18.69,1.13,1.13,0,0,1-.4.92,1.66,1.66,0,0,1-1.1.34Zm0-.67h.73a.75.75,0,0,0,.5-.15.57.57,0,0,0,.17-.44.64.64,0,0,0-.18-.47.65.65,0,0,0-.47-.19H5.52Z' style='fill:%23fff'/%3E%3Cpath d='M8.31,17V13H9.53a1.83,1.83,0,0,1,.94.24,1.62,1.62,0,0,1,.65.67,2.13,2.13,0,0,1,.23,1v.18a2,2,0,0,1-.23,1,1.59,1.59,0,0,1-.64.67,1.85,1.85,0,0,1-.94.24Zm.82-3.32v2.66h.39a.88.88,0,0,0,.74-.31,1.4,1.4,0,0,0,.26-.9v-.21a1.42,1.42,0,0,0-.25-.92.89.89,0,0,0-.74-.32Z' style='fill:%23fff'/%3E%3Cpath d='M14.34,15.37H12.77V17H12V13h2.59v.66H12.77v1h1.57Z' style='fill:%23fff'/%3E%3Crect x='4' y='7' width='6' height='1' style='fill:%2376777a'/%3E%3Crect x='4' y='9' width='11' height='1' style='fill:%2376777a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.pdf:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 22'%3E%3Cg id='ad66338c-4097-44bb-9591-4707d92b5e56' data-name='Layer 2'%3E%3Cg id='a498c9ed-3bd4-4042-87dd-da2cd488a687' data-name='Layer 2'%3E%3Cpolygon points='17.5 6.5 17.5 21.5 1.5 21.5 1.5 0.5 11.5 0.5 17.5 6.5' style='fill:none;stroke:%23569bca;stroke-linejoin:round'/%3E%3Cpolyline points='17 6.5 11.5 6.5 11.5 1.04' style='fill:none;stroke:%23569bca;stroke-linejoin:round'/%3E%3Crect x='0.5' y='11.5' width='18' height='7' style='fill:%23569bca;stroke:%23569bca;stroke-linejoin:round'/%3E%3Cpath d='M5.52,15.6V17H4.7V13H6.25a1.8,1.8,0,0,1,.79.16,1.25,1.25,0,0,1,.52.47,1.31,1.31,0,0,1,.18.69,1.13,1.13,0,0,1-.4.92,1.66,1.66,0,0,1-1.1.34Zm0-.67h.73a.75.75,0,0,0,.5-.15.57.57,0,0,0,.17-.44.64.64,0,0,0-.18-.47.65.65,0,0,0-.47-.19H5.52Z' style='fill:%23fff'/%3E%3Cpath d='M8.31,17V13H9.53a1.83,1.83,0,0,1,.94.24,1.62,1.62,0,0,1,.65.67,2.13,2.13,0,0,1,.23,1v.18a2,2,0,0,1-.23,1,1.59,1.59,0,0,1-.64.67,1.85,1.85,0,0,1-.94.24Zm.82-3.32v2.66h.39a.88.88,0,0,0,.74-.31,1.4,1.4,0,0,0,.26-.9v-.21a1.42,1.42,0,0,0-.25-.92.89.89,0,0,0-.74-.32Z' style='fill:%23fff'/%3E%3Cpath d='M14.34,15.37H12.77V17H12V13h2.59v.66H12.77v1h1.57Z' style='fill:%23fff'/%3E%3Crect x='4' y='7' width='6' height='1' style='fill:%23569bca'/%3E%3Crect x='4' y='9' width='11' height='1' style='fill:%23569bca'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.xls:before, .icon.xlsx:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 22'%3E%3Cg id='e2d2402a-cc9c-4b6b-9796-82c150573d61' data-name='Layer 2'%3E%3Cg id='b28878a4-7950-4d0c-84aa-6ef28d0414c8' data-name='Layer 2'%3E%3Cpolygon points='17.5 6.5 17.5 21.5 1.5 21.5 1.5 0.5 11.5 0.5 17.5 6.5' style='fill:none;stroke:%2376777a;stroke-linejoin:round'/%3E%3Cpolyline points='17 6.5 11.5 6.5 11.5 1.04' style='fill:none;stroke:%2376777a;stroke-linejoin:round'/%3E%3Crect x='0.5' y='11.5' width='18' height='7' style='fill:%2376777a;stroke:%2376777a;stroke-linejoin:round'/%3E%3Cpath d='M6.26,14.39,7,13H8L6.79,15,8,17H7l-.77-1.39L5.5,17h-1l1.19-2L4.57,13h.95Z' style='fill:%23fff'/%3E%3Cpath d='M9.22,16.34H11V17H8.4V13h.82Z' style='fill:%23fff'/%3E%3Cpath d='M13.49,16a.41.41,0,0,0-.16-.36,2.26,2.26,0,0,0-.59-.26,4.89,4.89,0,0,1-.68-.28,1.09,1.09,0,0,1-.67-1,1,1,0,0,1,.18-.58,1.11,1.11,0,0,1,.52-.39,1.87,1.87,0,0,1,.76-.15,1.81,1.81,0,0,1,.76.16,1.18,1.18,0,0,1,.52.43,1.12,1.12,0,0,1,.19.64H13.5a.52.52,0,0,0-.18-.42.69.69,0,0,0-.48-.15.8.8,0,0,0-.47.12.41.41,0,0,0-.16.34.39.39,0,0,0,.19.33,2.6,2.6,0,0,0,.58.24,2.68,2.68,0,0,1,1,.52,1.06,1.06,0,0,1,.32.78,1,1,0,0,1-.39.81,1.71,1.71,0,0,1-1.06.29,2,2,0,0,1-.83-.16,1.37,1.37,0,0,1-.58-.46,1.23,1.23,0,0,1-.2-.68h.83q0,.66.78.66a.76.76,0,0,0,.46-.12A.38.38,0,0,0,13.49,16Z' style='fill:%23fff'/%3E%3Crect x='4' y='7' width='6' height='1' style='fill:%2376777a'/%3E%3Crect x='4' y='9' width='11' height='1' style='fill:%2376777a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.xls:hover:before, .icon.xlsx:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 22'%3E%3Cg id='e2d2402a-cc9c-4b6b-9796-82c150573d61' data-name='Layer 2'%3E%3Cg id='b28878a4-7950-4d0c-84aa-6ef28d0414c8' data-name='Layer 2'%3E%3Cpolygon points='17.5 6.5 17.5 21.5 1.5 21.5 1.5 0.5 11.5 0.5 17.5 6.5' style='fill:none;stroke:%23569bca;stroke-linejoin:round'/%3E%3Cpolyline points='17 6.5 11.5 6.5 11.5 1.04' style='fill:none;stroke:%23569bca;stroke-linejoin:round'/%3E%3Crect x='0.5' y='11.5' width='18' height='7' style='fill:%23569bca;stroke:%23569bca;stroke-linejoin:round'/%3E%3Cpath d='M6.26,14.39,7,13H8L6.79,15,8,17H7l-.77-1.39L5.5,17h-1l1.19-2L4.57,13h.95Z' style='fill:%23fff'/%3E%3Cpath d='M9.22,16.34H11V17H8.4V13h.82Z' style='fill:%23fff'/%3E%3Cpath d='M13.49,16a.41.41,0,0,0-.16-.36,2.26,2.26,0,0,0-.59-.26,4.89,4.89,0,0,1-.68-.28,1.09,1.09,0,0,1-.67-1,1,1,0,0,1,.18-.58,1.11,1.11,0,0,1,.52-.39,1.87,1.87,0,0,1,.76-.15,1.81,1.81,0,0,1,.76.16,1.18,1.18,0,0,1,.52.43,1.12,1.12,0,0,1,.19.64H13.5a.52.52,0,0,0-.18-.42.69.69,0,0,0-.48-.15.8.8,0,0,0-.47.12.41.41,0,0,0-.16.34.39.39,0,0,0,.19.33,2.6,2.6,0,0,0,.58.24,2.68,2.68,0,0,1,1,.52,1.06,1.06,0,0,1,.32.78,1,1,0,0,1-.39.81,1.71,1.71,0,0,1-1.06.29,2,2,0,0,1-.83-.16,1.37,1.37,0,0,1-.58-.46,1.23,1.23,0,0,1-.2-.68h.83q0,.66.78.66a.76.76,0,0,0,.46-.12A.38.38,0,0,0,13.49,16Z' style='fill:%23fff'/%3E%3Crect x='4' y='7' width='6' height='1' style='fill:%23569bca'/%3E%3Crect x='4' y='9' width='11' height='1' style='fill:%23569bca'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.xbrl:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 22'%3E%3Cg id='f9cee371-1a76-432f-9972-c98e4df6ee76' data-name='Layer 2'%3E%3Cg id='f93bc94a-d2bd-4cc9-8931-316d2eaee6fe' data-name='Layer 2'%3E%3Cpolygon points='17.5 6.5 17.5 21.5 1.5 21.5 1.5 0.5 11.5 0.5 17.5 6.5' style='fill:none;stroke:%2376777a;stroke-linejoin:round'/%3E%3Cpolyline points='17 6.5 11.5 6.5 11.5 1.04' style='fill:none;stroke:%2376777a;stroke-linejoin:round'/%3E%3Crect x='0.5' y='11.5' width='18' height='7' style='fill:%2376777a;stroke:%2376777a;stroke-linejoin:round'/%3E%3Cpath d='M4.41,14.39,5.16,13H6.1L4.94,15l1.19,2h-1l-.77-1.39L3.65,17h-1l1.19-2L2.72,13h.95Z' style='fill:%23fff'/%3E%3Cpath d='M6.54,17V13h1.4A1.81,1.81,0,0,1,9,13.3a.93.93,0,0,1,.37.81.88.88,0,0,1-.57.84.87.87,0,0,1,.49.31,1,1,0,0,1,.17.57,1.07,1.07,0,0,1-.36.87,1.64,1.64,0,0,1-1.05.3Zm.82-2.31H8c.42,0,.62-.18.62-.5a.47.47,0,0,0-.15-.39.84.84,0,0,0-.5-.12H7.36Zm0,.58v1.07h.71a.69.69,0,0,0,.45-.14.46.46,0,0,0,.16-.38.49.49,0,0,0-.56-.55Z' style='fill:%23fff'/%3E%3Cpath d='M11.59,15.54h-.65V17h-.82V13H11.6a1.68,1.68,0,0,1,1.09.31,1.11,1.11,0,0,1,.38.89,1.21,1.21,0,0,1-.18.68,1.15,1.15,0,0,1-.53.43L13.22,17v0h-.88Zm-.65-.66h.66a.65.65,0,0,0,.48-.16.56.56,0,0,0,.17-.43.65.65,0,0,0-.16-.45.7.7,0,0,0-.49-.16h-.66Z' style='fill:%23fff'/%3E%3Cpath d='M14.51,16.34h1.74V17H13.69V13h.82Z' style='fill:%23fff'/%3E%3Crect x='4' y='7' width='6' height='1' style='fill:%2376777a'/%3E%3Crect x='4' y='9' width='11' height='1' style='fill:%2376777a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.xbrl:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 22'%3E%3Cg id='f9cee371-1a76-432f-9972-c98e4df6ee76' data-name='Layer 2'%3E%3Cg id='f93bc94a-d2bd-4cc9-8931-316d2eaee6fe' data-name='Layer 2'%3E%3Cpolygon points='17.5 6.5 17.5 21.5 1.5 21.5 1.5 0.5 11.5 0.5 17.5 6.5' style='fill:none;stroke:%23569bca;stroke-linejoin:round'/%3E%3Cpolyline points='17 6.5 11.5 6.5 11.5 1.04' style='fill:none;stroke:%23569bca;stroke-linejoin:round'/%3E%3Crect x='0.5' y='11.5' width='18' height='7' style='fill:%23569bca;stroke:%23569bca;stroke-linejoin:round'/%3E%3Cpath d='M4.41,14.39,5.16,13H6.1L4.94,15l1.19,2h-1l-.77-1.39L3.65,17h-1l1.19-2L2.72,13h.95Z' style='fill:%23fff'/%3E%3Cpath d='M6.54,17V13h1.4A1.81,1.81,0,0,1,9,13.3a.93.93,0,0,1,.37.81.88.88,0,0,1-.57.84.87.87,0,0,1,.49.31,1,1,0,0,1,.17.57,1.07,1.07,0,0,1-.36.87,1.64,1.64,0,0,1-1.05.3Zm.82-2.31H8c.42,0,.62-.18.62-.5a.47.47,0,0,0-.15-.39.84.84,0,0,0-.5-.12H7.36Zm0,.58v1.07h.71a.69.69,0,0,0,.45-.14.46.46,0,0,0,.16-.38.49.49,0,0,0-.56-.55Z' style='fill:%23fff'/%3E%3Cpath d='M11.59,15.54h-.65V17h-.82V13H11.6a1.68,1.68,0,0,1,1.09.31,1.11,1.11,0,0,1,.38.89,1.21,1.21,0,0,1-.18.68,1.15,1.15,0,0,1-.53.43L13.22,17v0h-.88Zm-.65-.66h.66a.65.65,0,0,0,.48-.16.56.56,0,0,0,.17-.43.65.65,0,0,0-.16-.45.7.7,0,0,0-.49-.16h-.66Z' style='fill:%23fff'/%3E%3Cpath d='M14.51,16.34h1.74V17H13.69V13h.82Z' style='fill:%23fff'/%3E%3Crect x='4' y='7' width='6' height='1' style='fill:%23569bca'/%3E%3Crect x='4' y='9' width='11' height='1' style='fill:%23569bca'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.word:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 22'%3E%3Cg id='f70fa47b-4e04-4d96-bb0b-cf5d7c2e06de' data-name='Layer 2'%3E%3Cg id='f0b7ea6f-554c-466c-b75c-9d9aea16b1d8' data-name='Layer 2'%3E%3Cpolygon points='17.5 6.5 17.5 21.5 1.5 21.5 1.5 0.5 11.5 0.5 17.5 6.5' style='fill:none;stroke:%2376777a;stroke-linejoin:round'/%3E%3Cpolyline points='17 6.5 11.5 6.5 11.5 1.04' style='fill:none;stroke:%2376777a;stroke-linejoin:round'/%3E%3Crect x='0.5' y='11.5' width='18' height='7' style='fill:%2376777a;stroke:%2376777a;stroke-linejoin:round'/%3E%3Cpath d='M5,15.85,5.5,13h.82l-.88,4H4.61L4,14.34,3.32,17H2.49l-.88-4h.81L3,15.85,3.62,13h.69Z' style='fill:%23fff'/%3E%3Cpath d='M10,15.1a2.4,2.4,0,0,1-.21,1,1.53,1.53,0,0,1-.6.68,1.64,1.64,0,0,1-.88.24,1.67,1.67,0,0,1-.89-.23,1.59,1.59,0,0,1-.6-.68,2.55,2.55,0,0,1-.22-1v-.2a2.26,2.26,0,0,1,.22-1,1.56,1.56,0,0,1,.6-.69,1.73,1.73,0,0,1,1.76,0,1.56,1.56,0,0,1,.6.69,2.4,2.4,0,0,1,.22,1Zm-.84-.18A1.65,1.65,0,0,0,9,14a.73.73,0,0,0-.64-.33A.74.74,0,0,0,7.7,14a1.67,1.67,0,0,0-.22.95v.19a1.71,1.71,0,0,0,.22,1,.79.79,0,0,0,1.28,0,1.67,1.67,0,0,0,.22-.95Z' style='fill:%23fff'/%3E%3Cpath d='M12.1,15.54h-.65V17h-.82V13h1.48a1.68,1.68,0,0,1,1.09.31,1.11,1.11,0,0,1,.38.89,1.21,1.21,0,0,1-.18.68,1.1,1.1,0,0,1-.53.43L13.73,17v0h-.88Zm-.65-.66h.66a.65.65,0,0,0,.48-.16.56.56,0,0,0,.17-.43.61.61,0,0,0-.16-.45.7.7,0,0,0-.49-.16h-.66Z' style='fill:%23fff'/%3E%3Cpath d='M14.2,17V13h1.23a1.85,1.85,0,0,1,.94.24,1.62,1.62,0,0,1,.65.67,2.13,2.13,0,0,1,.23,1v.18a2.13,2.13,0,0,1-.23,1,1.65,1.65,0,0,1-.64.67,1.85,1.85,0,0,1-.94.24ZM15,13.68v2.66h.4a.9.9,0,0,0,.74-.31,1.46,1.46,0,0,0,.26-.9v-.21a1.48,1.48,0,0,0-.25-.92.9.9,0,0,0-.74-.32Z' style='fill:%23fff'/%3E%3Crect x='4' y='7' width='6' height='1' style='fill:%2376777a'/%3E%3Crect x='4' y='9' width='11' height='1' style='fill:%2376777a'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.word:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 22'%3E%3Cg id='f70fa47b-4e04-4d96-bb0b-cf5d7c2e06de' data-name='Layer 2'%3E%3Cg id='f0b7ea6f-554c-466c-b75c-9d9aea16b1d8' data-name='Layer 2'%3E%3Cpolygon points='17.5 6.5 17.5 21.5 1.5 21.5 1.5 0.5 11.5 0.5 17.5 6.5' style='fill:none;stroke:%23569bca;stroke-linejoin:round'/%3E%3Cpolyline points='17 6.5 11.5 6.5 11.5 1.04' style='fill:none;stroke:%23569bca;stroke-linejoin:round'/%3E%3Crect x='0.5' y='11.5' width='18' height='7' style='fill:%23569bca;stroke:%23569bca;stroke-linejoin:round'/%3E%3Cpath d='M5,15.85,5.5,13h.82l-.88,4H4.61L4,14.34,3.32,17H2.49l-.88-4h.81L3,15.85,3.62,13h.69Z' style='fill:%23fff'/%3E%3Cpath d='M10,15.1a2.4,2.4,0,0,1-.21,1,1.53,1.53,0,0,1-.6.68,1.64,1.64,0,0,1-.88.24,1.67,1.67,0,0,1-.89-.23,1.59,1.59,0,0,1-.6-.68,2.55,2.55,0,0,1-.22-1v-.2a2.26,2.26,0,0,1,.22-1,1.56,1.56,0,0,1,.6-.69,1.73,1.73,0,0,1,1.76,0,1.56,1.56,0,0,1,.6.69,2.4,2.4,0,0,1,.22,1Zm-.84-.18A1.65,1.65,0,0,0,9,14a.73.73,0,0,0-.64-.33A.74.74,0,0,0,7.7,14a1.67,1.67,0,0,0-.22.95v.19a1.71,1.71,0,0,0,.22,1,.79.79,0,0,0,1.28,0,1.67,1.67,0,0,0,.22-.95Z' style='fill:%23fff'/%3E%3Cpath d='M12.1,15.54h-.65V17h-.82V13h1.48a1.68,1.68,0,0,1,1.09.31,1.11,1.11,0,0,1,.38.89,1.21,1.21,0,0,1-.18.68,1.1,1.1,0,0,1-.53.43L13.73,17v0h-.88Zm-.65-.66h.66a.65.65,0,0,0,.48-.16.56.56,0,0,0,.17-.43.61.61,0,0,0-.16-.45.7.7,0,0,0-.49-.16h-.66Z' style='fill:%23fff'/%3E%3Cpath d='M14.2,17V13h1.23a1.85,1.85,0,0,1,.94.24,1.62,1.62,0,0,1,.65.67,2.13,2.13,0,0,1,.23,1v.18a2.13,2.13,0,0,1-.23,1,1.65,1.65,0,0,1-.64.67,1.85,1.85,0,0,1-.94.24ZM15,13.68v2.66h.4a.9.9,0,0,0,.74-.31,1.46,1.46,0,0,0,.26-.9v-.21a1.48,1.48,0,0,0-.25-.92.9.9,0,0,0-.74-.32Z' style='fill:%23fff'/%3E%3Crect x='4' y='7' width='6' height='1' style='fill:%23569bca'/%3E%3Crect x='4' y='9' width='11' height='1' style='fill:%23569bca'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.email_alert:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-2,.cls-5,.cls-6%7Bfill:none;%7D.cls-1,.cls-2,.cls-3,.cls-5,.cls-6%7Bstroke:%2376777a;%7D.cls-1,.cls-2,.cls-3%7Bstroke-linejoin:round;%7D.cls-2,.cls-6%7Bstroke-linecap:round;%7D.cls-3%7Bfill:%23fff;%7D.cls-4%7Bfill:%2376777a;%7D.cls-5,.cls-6%7Bstroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EEmail Alert Icon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cpolygon class='cls-1' points='20.5 10.5 20.5 20.5 0.5 20.5 0.5 10.5 10.5 4.5 20.5 10.5'/%3E%3Cpolyline class='cls-2' points='2.5 18.5 10.5 14.5 17.5 18.5'/%3E%3Cpolyline class='cls-3' points='0.5 10.5 10.5 16 20.5 10.5'/%3E%3Cpolyline class='cls-3' points='3.5 11.5 3.5 0.5 17.5 0.5 17.5 11.5'/%3E%3Crect class='cls-4' x='3' y='11' width='1' height='1'/%3E%3Crect class='cls-4' x='17' y='11' width='1' height='1'/%3E%3Ccircle class='cls-5' cx='10.5' cy='8' r='1.73'/%3E%3Cpath class='cls-6' d='M10.5,12a4,4,0,1,1,4-4v.83a1.14,1.14,0,1,1-2.27,0V8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.email_alert:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-2,.cls-5,.cls-6%7Bfill:none;%7D.cls-1,.cls-2,.cls-3,.cls-5,.cls-6%7Bstroke:%23569bca;%7D.cls-1,.cls-2,.cls-3%7Bstroke-linejoin:round;%7D.cls-2,.cls-6%7Bstroke-linecap:round;%7D.cls-3%7Bfill:%23fff;%7D.cls-4%7Bfill:%23569bca;%7D.cls-5,.cls-6%7Bstroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EEmail Alert Icon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cpolygon class='cls-1' points='20.5 10.5 20.5 20.5 0.5 20.5 0.5 10.5 10.5 4.5 20.5 10.5'/%3E%3Cpolyline class='cls-2' points='2.5 18.5 10.5 14.5 17.5 18.5'/%3E%3Cpolyline class='cls-3' points='0.5 10.5 10.5 16 20.5 10.5'/%3E%3Cpolyline class='cls-3' points='3.5 11.5 3.5 0.5 17.5 0.5 17.5 11.5'/%3E%3Crect class='cls-4' x='3' y='11' width='1' height='1'/%3E%3Crect class='cls-4' x='17' y='11' width='1' height='1'/%3E%3Ccircle class='cls-5' cx='10.5' cy='8' r='1.73'/%3E%3Cpath class='cls-6' d='M10.5,12a4,4,0,1,1,4-4v.83a1.14,1.14,0,1,1-2.27,0V8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.print:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 22'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-4%7Bfill:%23fff;%7D.cls-1,.cls-2%7Bstroke:%2376777a;stroke-linejoin:round;%7D.cls-2,.cls-3%7Bfill:%2376777a;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EPrint Icon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Crect class='cls-1' x='2.5' y='0.5' width='16' height='12'/%3E%3Crect class='cls-2' x='0.5' y='6.34' width='20' height='7'/%3E%3Crect class='cls-1' x='2.5' y='11.5' width='16' height='10'/%3E%3Crect class='cls-3' x='5' y='18' width='6' height='1'/%3E%3Crect class='cls-3' x='5' y='16' width='11' height='1'/%3E%3Crect class='cls-3' x='5' y='14.01' width='11' height='1'/%3E%3Ccircle class='cls-4' cx='18.5' cy='8.5' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.print:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 22'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-4%7Bfill:%23fff;%7D.cls-1,.cls-2%7Bstroke:%23569bca;stroke-linejoin:round;%7D.cls-2,.cls-3%7Bfill:%23569bca;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EPrint Icon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Crect class='cls-1' x='2.5' y='0.5' width='16' height='12'/%3E%3Crect class='cls-2' x='0.5' y='6.34' width='20' height='7'/%3E%3Crect class='cls-1' x='2.5' y='11.5' width='16' height='10'/%3E%3Crect class='cls-3' x='5' y='18' width='6' height='1'/%3E%3Crect class='cls-3' x='5' y='16' width='11' height='1'/%3E%3Crect class='cls-3' x='5' y='14.01' width='11' height='1'/%3E%3Ccircle class='cls-4' cx='18.5' cy='8.5' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.rss:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%2376777a;stroke-linecap:round;stroke-miterlimit:10;stroke-width:2px;%7D.cls-2%7Bfill:%2376777a;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ERSS Icon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cpath class='cls-1' d='M7,14A5,5,0,0,0,2,9'/%3E%3Cpath class='cls-1' d='M15,14A13,13,0,0,0,2,1'/%3E%3Cpath class='cls-1' d='M11,14A9,9,0,0,0,2,5'/%3E%3Ccircle class='cls-2' cx='2' cy='14' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.rss:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23569bca;stroke-linecap:round;stroke-miterlimit:10;stroke-width:2px;%7D.cls-2%7Bfill:%23569bca;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ERSS Icon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cpath class='cls-1' d='M7,14A5,5,0,0,0,2,9'/%3E%3Cpath class='cls-1' d='M15,14A13,13,0,0,0,2,1'/%3E%3Cpath class='cls-1' d='M11,14A9,9,0,0,0,2,5'/%3E%3Ccircle class='cls-2' cx='2' cy='14' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.linkedin:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.19 15.48'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2376777a;fill-rule:evenodd;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ELinkedIn Icon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cpath class='cls-1' d='M3.68,15.48V5H.21V15.48ZM1.94,3.61A1.81,1.81,0,1,0,2,0a1.81,1.81,0,1,0,0,3.61Z'/%3E%3Cpath class='cls-1' d='M5.6,15.48H9.07V9.65a2.44,2.44,0,0,1,.11-.85A1.9,1.9,0,0,1,11,7.53c1.26,0,1.76,1,1.76,2.36v5.59h3.47v-6c0-3.21-1.71-4.7-4-4.7A3.44,3.44,0,0,0,9.05,6.55h0V5H5.6c0,1,0,10.44,0,10.44Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.linkedin:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.19 15.48'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23569bca;fill-rule:evenodd;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ELinkedIn Icon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cpath class='cls-1' d='M3.68,15.48V5H.21V15.48ZM1.94,3.61A1.81,1.81,0,1,0,2,0a1.81,1.81,0,1,0,0,3.61Z'/%3E%3Cpath class='cls-1' d='M5.6,15.48H9.07V9.65a2.44,2.44,0,0,1,.11-.85A1.9,1.9,0,0,1,11,7.53c1.26,0,1.76,1,1.76,2.36v5.59h3.47v-6c0-3.21-1.71-4.7-4-4.7A3.44,3.44,0,0,0,9.05,6.55h0V5H5.6c0,1,0,10.44,0,10.44Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.twitter:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.7 16.01'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2376777a;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ETwitter Icon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cpath class='cls-1' d='M19.7,1.89a8,8,0,0,1-2.33.64A4,4,0,0,0,19.15.3a8.34,8.34,0,0,1-2.56,1A4,4,0,0,0,9.6,4,3.93,3.93,0,0,0,9.7,5,11.49,11.49,0,0,1,1.37.74,4,4,0,0,0,2.62,6.13a4.07,4.07,0,0,1-1.83-.5v0A4,4,0,0,0,4,9.64,4.11,4.11,0,0,1,3,9.78a3.77,3.77,0,0,1-.76-.07A4,4,0,0,0,6,12.52a8.11,8.11,0,0,1-5,1.73,7.73,7.73,0,0,1-1-.06A11.41,11.41,0,0,0,6.19,16a11.42,11.42,0,0,0,11.5-11.5c0-.18,0-.35,0-.52A8.24,8.24,0,0,0,19.7,1.89Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.twitter:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.7 16.01'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23569bca;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ETwitter Icon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cpath class='cls-1' d='M19.7,1.89a8,8,0,0,1-2.33.64A4,4,0,0,0,19.15.3a8.34,8.34,0,0,1-2.56,1A4,4,0,0,0,9.6,4,3.93,3.93,0,0,0,9.7,5,11.49,11.49,0,0,1,1.37.74,4,4,0,0,0,2.62,6.13a4.07,4.07,0,0,1-1.83-.5v0A4,4,0,0,0,4,9.64,4.11,4.11,0,0,1,3,9.78a3.77,3.77,0,0,1-.76-.07A4,4,0,0,0,6,12.52a8.11,8.11,0,0,1-5,1.73,7.73,7.73,0,0,1-1-.06A11.41,11.41,0,0,0,6.19,16a11.42,11.42,0,0,0,11.5-11.5c0-.18,0-.35,0-.52A8.24,8.24,0,0,0,19.7,1.89Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.youtube:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 13.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2376777a;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EYouTube Icon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cpath class='cls-1' d='M14.77,13.88H5.23C.74,13.88,0,12.21,0,8.73V5.15C0,1.49,0,0,5.23,0h9.54C19.8,0,20,1.3,20,5.15V8.73C20,12.9,18.83,13.88,14.77,13.88ZM8,9.66l5.39-2.82L8,4Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.icon.youtube:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 13.88'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23569bca;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EYouTube Icon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cpath class='cls-1' d='M14.77,13.88H5.23C.74,13.88,0,12.21,0,8.73V5.15C0,1.49,0,0,5.23,0h9.54C19.8,0,20,1.3,20,5.15V8.73C20,12.9,18.83,13.88,14.77,13.88ZM8,9.66l5.39-2.82L8,4Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.elementor-icon-list-items .elementor-icon-list-item:not(:last-of-type) {
  margin-bottom: 0.5rem; }

.elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-icon {
  display: flex;
  align-items: center; }
  .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-icon svg {
    width: 19px;
    height: 22px; }
  .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-icon + .elementor-icon-list-text {
    padding-left: 1rem;
    color: #76777a;
    text-decoration: none; }

.elementor-icon-list-items .elementor-icon-list-item a:hover {
  color: #569bca;
  text-decoration: underline; }
  .elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-icon svg *[style*='stroke:#'] {
    stroke: #569bca !important; }
  .elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-icon svg *[style*='fill:#']:not(path) {
    fill: #569bca !important; }

/*--------------------------------------------------------------
OUR APPROACH
--------------------------------------------------------------*/
.our-approach-page-grid-container .our-approach-page-grid {
  display: flex;
  flex-wrap: wrap; }
  .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container {
    padding: 1rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7'%3E%3Cdefs%3E%3Cstyle%3E.b687e12e-53b0-49d8-a250-5408c2594e6f%7Bfill:%23eeeeee;%7D%3C/style%3E%3C/defs%3E%3Cg id='ba9723c6-2afb-4448-b1c1-53877cf3b9a3' data-name='Layer 2'%3E%3Cg id='f500274e-5f72-4dbb-b2db-d7410b92d8c5' data-name='Layer 1'%3E%3Cpolygon class='b687e12e-53b0-49d8-a250-5408c2594e6f' points='6 1 6 2 5 2 5 3 4 3 4 4 3 4 3 5 2 5 2 6 1 6 1 7 2 7 3 7 3 6 4 6 4 5 5 5 5 4 6 4 6 3 7 3 7 2 7 1 6 1'/%3E%3Cpolygon class='b687e12e-53b0-49d8-a250-5408c2594e6f' points='1 1 2 1 2 0 1 0 0 0 0 1 0 2 1 2 1 1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") top left/7px 7px;
    margin-bottom: 2%;
    margin-bottom: 0.75rem;
    position: relative;
    transition: 300ms ease-in-out; }
    @media (max-width: 768px) {
      .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container {
        width: 49%;
        width: calc(50% - (0.75rem * 1 / 2)); }
        .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container:not(:nth-child(2n)) {
          margin-right: 2%;
          margin-right: calc(0.75rem); } }
    @media (min-width: 769px) {
      .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container {
        width: 32%;
        width: calc(33.33% - (0.75rem * 2 / 3)); }
        .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container:not(:nth-child(3n)) {
          margin-right: 2%;
          margin-right: calc(0.75rem); } }
    .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container:before {
      content: '';
      position: absolute;
      background-color: #eeeeee;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      opacity: 0;
      transition: 300ms ease-in-out;
      z-index: 1; }
    .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container:hover:before {
      opacity: 1; }
    .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container a {
      text-decoration: none; }
    .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container .our-approach-child {
      padding: 1rem;
      background-color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: 300ms ease-in-out;
      position: relative;
      z-index: 2; }
      .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container .our-approach-child .our-approach-icon {
        text-align: center;
        width: 33.33%; }
        .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container .our-approach-child .our-approach-icon svg,
        .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container .our-approach-child .our-approach-icon img {
          height: 32px;
          width: auto;
          display: block;
          margin: auto; }
          @media (min-width: 769px) {
            .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container .our-approach-child .our-approach-icon svg,
            .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container .our-approach-child .our-approach-icon img {
              height: 40px; } }
          .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container .our-approach-child .our-approach-icon svg *,
          .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container .our-approach-child .our-approach-icon img * {
            stroke: #569bca; }
      .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container .our-approach-child h2 {
        text-align: center;
        width: 66.66%;
        font-size: 0.9rem;
        margin: 0; }
        @media (min-width: 769px) {
          .our-approach-page-grid-container .our-approach-page-grid .our-approach-child-container .our-approach-child h2 {
            font-size: 1.2rem; 
            line-height: 1;
          } }

section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 0;
  list-style: none; }
  section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li {
    width: 20%;
    position: relative; }
    @media (max-width: 768px) {
      section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li a {
        width: 4rem;
        height: 4rem;
        margin: 0 auto; } }
    @media (min-width: 769px) {
      section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li {
        width: auto;
        padding: 8px; } }
    @media (max-width: 768px) {
      section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li.current-page a {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7'%3E%3Cdefs%3E%3Cstyle%3E.b687e12e-53b0-49d8-a250-5408c2594e6f%7Bfill:%234d8db8;%7D%3C/style%3E%3C/defs%3E%3Cg id='ba9723c6-2afb-4448-b1c1-53877cf3b9a3' data-name='Layer 2'%3E%3Cg id='f500274e-5f72-4dbb-b2db-d7410b92d8c5' data-name='Layer 1'%3E%3Cpolygon class='b687e12e-53b0-49d8-a250-5408c2594e6f' points='6 1 6 2 5 2 5 3 4 3 4 4 3 4 3 5 2 5 2 6 1 6 1 7 2 7 3 7 3 6 4 6 4 5 5 5 5 4 6 4 6 3 7 3 7 2 7 1 6 1'/%3E%3Cpolygon class='b687e12e-53b0-49d8-a250-5408c2594e6f' points='1 1 2 1 2 0 1 0 0 0 0 1 0 2 1 2 1 1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") top left/7px 7px; } }
    @media (min-width: 769px) {
      section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li.current-page::after {
        content: '';
        position: absolute;
        bottom: -20px;
        left: 1.1rem;
        left: calc(50% - 0.5rem);
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 0.5rem solid transparent;
        border-right: 0.5rem solid transparent;
        border-bottom: 0.5rem solid #ffffff; } }
    section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li a {
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center; }
      section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li a svg,
      section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li a img {
        width: auto;
        height: 2rem; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li a svg,
          section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li a img {
            width: 3rem; } }
        section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li a svg path[style*='fill:#fff'],
        section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li a svg polygon[style*='fill:#fff'],
        section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li a svg rect[style*='fill:#fff'],
        section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li a img path[style*='fill:#fff'],
        section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li a img polygon[style*='fill:#fff'],
        section.our-approach-nav-container nav.our-approach-nav ul.our-approach-list li a img rect[style*='fill:#fff'] {
          fill: #ffffff !important;
          transition: 300ms ease-in-out; }

.our-approach-content-container h2 {
  border-top: none;
  padding-top: 1rem;
  margin-top: 1rem; }

.our-approach-content-container .stat-section svg *,
.our-approach-content-container .stat-section img * {
  stroke: #569bca; }

.our-approach-content-container .stat-section .heading-icon {
  margin-bottom: 26px; }
  .our-approach-content-container .stat-section .heading-icon .elementor-widget-container {
    line-height: 1; }
    .our-approach-content-container .stat-section .heading-icon .elementor-widget-container svg,
    .our-approach-content-container .stat-section .heading-icon .elementor-widget-container img {
      height: 40px;
      width: auto; }
  .our-approach-content-container .stat-section .heading-icon + .elementor-widget-text-editor .elementor-widget-container {
    margin-bottom: 0; }

.our-approach-content-container .stat-section .arch-line-pattern {
  min-height: 256px;
  display: flex;
  align-items: center; }
  .our-approach-content-container .stat-section .arch-line-pattern p {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 768px) {
    .our-approach-content-container .stat-section .arch-line-pattern {
      margin: 10px; } }

.our-approach-content-container .call-out-section .elementor-icon svg path[style*='fill:#fff'],
.our-approach-content-container .call-out-section .elementor-icon svg polygon[style*='fill:#fff'],
.our-approach-content-container .call-out-section .elementor-icon svg rect[style*='fill:#fff'] {
  fill: #bbbbbb !important; }

.our-approach-content-container .call-out-section .elementor-icon svg * {
  stroke: #bbbbbb; }

/* .our-approach-content-container .call-out-section + section section:first-of-type h2 {
  padding-top: 0;
  margin-top: 0; } */

.our-approach-bottom-nav-container .our-approach-bottom-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container {
    display: flex;
    align-items: center; }
    .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container .bottom-nav-item {
      display: inline-block; }
      .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container .bottom-nav-item a {
        text-decoration: none;
        display: flex;
        align-items: center; }
        .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container .bottom-nav-item a .bottom-nav-image {
          display: flex;
          align-items: center; }
          .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container .bottom-nav-item a .bottom-nav-image svg,
          .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container .bottom-nav-item a .bottom-nav-image img {
            height: 24px;
            width: auto; }
            .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container .bottom-nav-item a .bottom-nav-image svg *,
            .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container .bottom-nav-item a .bottom-nav-image img * {
              stroke: #569bca; }
            @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
              .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container .bottom-nav-item a .bottom-nav-image svg,
              .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container .bottom-nav-item a .bottom-nav-image img {
                width: 24px; } }
    .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container.first-item {
      margin-left: 0;
      margin-right: auto; }
      .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container.first-item a:before {
        content: '';
        display: inline-block;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.6 10.96'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-miterlimit:10;stroke-width:1.25px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EBack Arrow%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Main'%3E%3Cpolyline class='cls-1' points='5.74 10.33 0.88 5.48 5.74 0.63'/%3E%3Cline class='cls-1' x1='12.97' y1='5.48' x2='0.88' y2='5.48'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-color: #569bca;
        background-size: 16px 14px;
        background-position: center;
        background-repeat: no-repeat;
        vertical-align: middle;
        padding: 2px;
        height: 20px;
        width: 20px;
        border-radius: 100%;
        box-sizing: content-box;
        margin-right: 1rem; }
      .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container.first-item a .bottom-nav-title {
        margin-right: 0.5rem; }
    .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container.last-item {
      margin-left: auto;
      margin-right: 0; }
      .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container.last-item a:after {
        content: '';
        display: inline-block;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.6 10.96'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-miterlimit:10;stroke-width:1.25px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EBack Arrow%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Main'%3E%3Cpolyline class='cls-1' points='5.74 10.33 0.88 5.48 5.74 0.63'/%3E%3Cline class='cls-1' x1='12.97' y1='5.48' x2='0.88' y2='5.48'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-color: #569bca;
        background-size: 16px 14px;
        background-position: center;
        background-repeat: no-repeat;
        vertical-align: middle;
        padding: 2px;
        height: 20px;
        width: 20px;
        border-radius: 100%;
        box-sizing: content-box;
        margin-left: 1rem;
        transform: rotate(180deg); }
      .our-approach-bottom-nav-container .our-approach-bottom-nav .bottom-nav-item-container.last-item a .bottom-nav-title {
        margin-left: 0.5rem; }

.icon-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  display: grid;
  grid-template-columns: repeat(3, 92px);
  grid-template-rows: repeat(1, 92px);
  grid-template-columns: repeat(3, calc(100vw / 3 - 1.55rem));
  grid-template-rows: repeat(1, calc(100vw / 3 - 1.55rem));
  grid-gap: 0.5rem;
  position: relative; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .icon-grid {
      max-width: 323px;
      justify-content: space-around;
      margin-left: auto;
      margin-right: auto; } }
  .icon-grid .approach-icon {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7'%3E%3Cdefs%3E%3Cstyle%3E.b687e12e-53b0-49d8-a250-5408c2594e6f%7Bfill:%234d8db8;%7D%3C/style%3E%3C/defs%3E%3Cg id='ba9723c6-2afb-4448-b1c1-53877cf3b9a3' data-name='Layer 2'%3E%3Cg id='f500274e-5f72-4dbb-b2db-d7410b92d8c5' data-name='Layer 1'%3E%3Cpolygon class='b687e12e-53b0-49d8-a250-5408c2594e6f' points='6 1 6 2 5 2 5 3 4 3 4 4 3 4 3 5 2 5 2 6 1 6 1 7 2 7 3 7 3 6 4 6 4 5 5 5 5 4 6 4 6 3 7 3 7 2 7 1 6 1'/%3E%3Cpolygon class='b687e12e-53b0-49d8-a250-5408c2594e6f' points='1 1 2 1 2 0 1 0 0 0 0 1 0 2 1 2 1 1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") top left/7px 7px;
    width: 92px;
    height: 92px; }
    @supports (display: grid) {
      .icon-grid .approach-icon {
        width: calc(100vw / 3 - 1.55rem);
        height: calc(100vw / 3 - 1.55rem); } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .icon-grid .approach-icon {
        margin: 0.25rem; } }
    .icon-grid .approach-icon a {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      flex-direction: column;
      height: 100%;
      width: 100%; }
      .icon-grid .approach-icon a img,
      .icon-grid .approach-icon a svg {
        height: 45px;
        max-height: 8vw;
        width: auto;
        margin: 0 auto 0.75rem;
        display: block;
        position: relative;
        z-index: 2; }
        @supports (display: grid) {
          .icon-grid .approach-icon a img,
          .icon-grid .approach-icon a svg {
            height: calc(100vw / 3 - 5rem); } }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .icon-grid .approach-icon a img,
          .icon-grid .approach-icon a svg {
            width: 45px; } }
      .icon-grid .approach-icon a .approach-title {
        font-size: 0.6rem;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        display: block;
        text-align: center;
        position: relative;
        z-index: 2; }
        @supports (display: grid) {
          .icon-grid .approach-icon a .approach-title {
            font-size: 2.3vw; } }
      .icon-grid .approach-icon a:before {
        content: '';
        position: absolute;
        background-color: #518fb9;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        opacity: 0;
        transition: 300ms ease-in-out;
        z-index: 1; }
      .icon-grid .approach-icon a:hover:before {
        opacity: 1; }
  @media (min-width: 769px) and (max-width: 980px) {
    .icon-grid {
      grid-template-columns: repeat(3, 100px);
      grid-template-rows: repeat(1, 100px); }
      .icon-grid .approach-icon {
        width: 100px;
        height: 100px; }
        .icon-grid .approach-icon a img,
        .icon-grid .approach-icon a svg {
          height: 40px;
          max-height: 40px;
          margin-bottom: 0.75rem; }
        .icon-grid .approach-icon a .approach-title {
          font-size: 0.8rem; } }
  @media (min-width: 769px) and (max-width: 980px) and (-ms-high-contrast: none), (min-width: 769px) and (max-width: 980px) and (-ms-high-contrast: active) {
    .icon-grid .approach-icon a img,
    .icon-grid .approach-icon a svg {
      width: 40px; } }
  @media (min-width: 981px) {
    .icon-grid {
      grid-template-columns: repeat(3, 140px);
      grid-template-rows: repeat(1, 140px); }
      .icon-grid .approach-icon {
        width: 140px;
        height: 140px; }
        .icon-grid .approach-icon a img,
        .icon-grid .approach-icon a svg {
          height: 56px;
          max-height: 56px;
          margin-bottom: 1.5rem; }
        .icon-grid .approach-icon a .approach-title {
          font-size: 0.8rem; } }
  @media (min-width: 981px) and (-ms-high-contrast: none), (min-width: 981px) and (-ms-high-contrast: active) {
    .icon-grid {
      max-width: 452px; }
      .icon-grid .approach-icon {
        width: 133px;
        height: 133px; }
        .icon-grid .approach-icon a img,
        .icon-grid .approach-icon a svg {
          width: 56px; } }


/* norm stuff */
.parent-pageid-2227.page .h2-section:not(.first-h2) .elementor-widget-wrap {
	border-top: 0;
}

.parent-pageid-2227 table tbody tr td:first-of-type {
	font-weight: normal;
}

.page-id-2227 .arch-pattern-border {
	background: none;
	padding: 0;
}

li.child-nav-menu#our-approach-nav ul.child-nav-list:before{
  content:attr(aria-label);
	font-size: .8rem;
	font-weight:bold;
	text-transform: uppercase;
}
li.child-nav-menu#our-approach-nav ul.child-nav-list:not(.download-list) li:before {
	color: #569BCA;
	content: "\25CF";
	padding-right: .5rem;
}
.download-list li:before {
	margin-right: .5rem;
	width: 16px;
}
.download-list li {
	margin-bottom: .75rem;
}

header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu#our-approach-nav {
	display: flex;
	justify-content: space-evenly;
}

header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu {
  max-width: 1100px;
}

header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu#our-approach-nav .child-nav-menu-title {
	margin-right: auto;
}

header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu#our-approach-nav ul.child-nav-list {
	margin-right: auto;
}
header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu#our-approach-nav ul.child-nav-list li {
	font-size: 1rem;
	padding: 0;
}

.stat-box {
	display: flex;
	align-items: center;
	min-height: 256px;
	
}


/*--------------------------------------------------------------
TESTIMONIALS
--------------------------------------------------------------*/
.testimonials-section .fh_testimonials .fh_testimonial:not(:last-of-type) {
  border-bottom: 1px solid #bbbbbb;
  padding-bottom: 1rem;
  margin-bottom: 3rem; }

.testimonials-section .elementor-widget-dyncontel-acfposts .dce-post-item .acf-acfpost-item:not(:last-of-type):after {
  content: '//';
  margin: 0 0.25rem 0 0.5rem;
  font-weight: normal; }

/*--------------------------------------------------------------
ARCH VIDEOS
--------------------------------------------------------------*/
.videos-container .video-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .videos-container .video-container:not(:last-of-type) {
    margin-bottom: 4rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #bbbbbb; }
  .videos-container .video-container .embed-container {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto; }
    .videos-container .video-container .embed-container iframe,
    .videos-container .video-container .embed-container object,
    .videos-container .video-container .embed-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .videos-container .video-container .video-details {
    width: 100%; }
    .videos-container .video-container .video-details .video-meta {
      font-size: 0.9rem;
      margin-bottom: 0.5rem;
      color: #76777a; }
  @media screen and (min-width: 769px) {
    .videos-container .video-container .embed-container,
    .videos-container .video-container .video-details {
      width: 50%; }
    .videos-container .video-container .embed-container {
      padding-bottom: 28.15%; }
    .videos-container .video-container .video-details {
      padding-left: 2rem; } }

/*--------------------------------------------------------------
BUTTON STYLES
--------------------------------------------------------------*/
.fh_btn-container a.fh_btn,
.fh_btn-container .gform_footer input[type='submit'],
.elementor-widget-fh_gravity_form a.fh_btn,
.elementor-widget-fh_gravity_form .gform_footer input[type='submit'] {
  color: #ffffff;
  background-color: #76777a;
  padding: 0.75rem 2rem;
  line-height: 1;
  font-size: 0.8rem;
  transition: 300ms ease-in-out;
  font-weight: 700;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #76777a;
  text-decoration: none;
  cursor: pointer; }
  .fh_btn-container a.fh_btn:hover,
  .fh_btn-container .gform_footer input[type='submit']:hover,
  .elementor-widget-fh_gravity_form a.fh_btn:hover,
  .elementor-widget-fh_gravity_form .gform_footer input[type='submit']:hover {
    background-color: transparent;
    color: #76777a; }

.fh_btn-container.fh_btn-primary .fh_btn,
.fh_btn-container.fh_btn-primary .gform_footer input[type='submit'],
.elementor-widget-fh_gravity_form.fh_btn-primary .fh_btn,
.elementor-widget-fh_gravity_form.fh_btn-primary .gform_footer input[type='submit'] {
  color: #ffffff;
  border-color: #76777a;
  background-color: #76777a; }
  .fh_btn-container.fh_btn-primary .fh_btn:hover,
  .fh_btn-container.fh_btn-primary .gform_footer input[type='submit']:hover,
  .elementor-widget-fh_gravity_form.fh_btn-primary .fh_btn:hover,
  .elementor-widget-fh_gravity_form.fh_btn-primary .gform_footer input[type='submit']:hover {
    background-color: transparent;
    color: #76777a; }

.fh_btn-container.fh_btn-primary.fh_btn-outline .fh_btn,
.fh_btn-container.fh_btn-primary.fh_btn-outline .gform_footer input[type='submit'],
.elementor-widget-fh_gravity_form.fh_btn-primary.fh_btn-outline .fh_btn,
.elementor-widget-fh_gravity_form.fh_btn-primary.fh_btn-outline .gform_footer input[type='submit'] {
  color: #76777a; }
  .fh_btn-container.fh_btn-primary.fh_btn-outline .fh_btn:hover,
  .fh_btn-container.fh_btn-primary.fh_btn-outline .gform_footer input[type='submit']:hover,
  .elementor-widget-fh_gravity_form.fh_btn-primary.fh_btn-outline .fh_btn:hover,
  .elementor-widget-fh_gravity_form.fh_btn-primary.fh_btn-outline .gform_footer input[type='submit']:hover {
    background-color: #76777a;
    color: #ffffff; }

.fh_btn-container.fh_btn-accent .fh_btn,
.fh_btn-container.fh_btn-accent .gform_footer input[type='submit'],
.elementor-widget-fh_gravity_form.fh_btn-accent .fh_btn,
.elementor-widget-fh_gravity_form.fh_btn-accent .gform_footer input[type='submit'] {
  color: #ffffff;
  border-color: #569bca;
  background-color: #569bca; }
  .fh_btn-container.fh_btn-accent .fh_btn:hover,
  .fh_btn-container.fh_btn-accent .gform_footer input[type='submit']:hover,
  .elementor-widget-fh_gravity_form.fh_btn-accent .fh_btn:hover,
  .elementor-widget-fh_gravity_form.fh_btn-accent .gform_footer input[type='submit']:hover {
    background-color: transparent;
    color: #569bca; }

.fh_btn-container.fh_btn-accent.fh_btn-outline .fh_btn,
.fh_btn-container.fh_btn-accent.fh_btn-outline .gform_footer input[type='submit'],
.elementor-widget-fh_gravity_form.fh_btn-accent.fh_btn-outline .fh_btn,
.elementor-widget-fh_gravity_form.fh_btn-accent.fh_btn-outline .gform_footer input[type='submit'] {
  color: #ffffff; }
  .fh_btn-container.fh_btn-accent.fh_btn-outline .fh_btn:hover,
  .fh_btn-container.fh_btn-accent.fh_btn-outline .gform_footer input[type='submit']:hover,
  .elementor-widget-fh_gravity_form.fh_btn-accent.fh_btn-outline .fh_btn:hover,
  .elementor-widget-fh_gravity_form.fh_btn-accent.fh_btn-outline .gform_footer input[type='submit']:hover {
    background-color: #569bca;
    color: #ffffff; }

.fh_btn-container.fh_btn-light .fh_btn,
.fh_btn-container.fh_btn-light .gform_footer input[type='submit'],
.elementor-widget-fh_gravity_form.fh_btn-light .fh_btn,
.elementor-widget-fh_gravity_form.fh_btn-light .gform_footer input[type='submit'] {
  color: #76777a;
  border-color: #ffffff;
  background-color: #ffffff; }
  .fh_btn-container.fh_btn-light .fh_btn:hover,
  .fh_btn-container.fh_btn-light .gform_footer input[type='submit']:hover,
  .elementor-widget-fh_gravity_form.fh_btn-light .fh_btn:hover,
  .elementor-widget-fh_gravity_form.fh_btn-light .gform_footer input[type='submit']:hover {
    background-color: transparent;
    color: #ffffff; }

.fh_btn-container.fh_btn-light.fh_btn-outline .fh_btn,
.fh_btn-container.fh_btn-light.fh_btn-outline .gform_footer input[type='submit'],
.elementor-widget-fh_gravity_form.fh_btn-light.fh_btn-outline .fh_btn,
.elementor-widget-fh_gravity_form.fh_btn-light.fh_btn-outline .gform_footer input[type='submit'] {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.25); }
  .fh_btn-container.fh_btn-light.fh_btn-outline .fh_btn:hover,
  .fh_btn-container.fh_btn-light.fh_btn-outline .gform_footer input[type='submit']:hover,
  .elementor-widget-fh_gravity_form.fh_btn-light.fh_btn-outline .fh_btn:hover,
  .elementor-widget-fh_gravity_form.fh_btn-light.fh_btn-outline .gform_footer input[type='submit']:hover {
    background-color: #ffffff;
    color: #76777a; }

.fh_btn-container.fh_btn-dark .fh_btn,
.fh_btn-container.fh_btn-dark .gform_footer input[type='submit'],
.elementor-widget-fh_gravity_form.fh_btn-dark .fh_btn,
.elementor-widget-fh_gravity_form.fh_btn-dark .gform_footer input[type='submit'] {
  color: #ffffff;
  border-color: #54565a;
  background-color: #54565a; }
  .fh_btn-container.fh_btn-dark .fh_btn:hover,
  .fh_btn-container.fh_btn-dark .gform_footer input[type='submit']:hover,
  .elementor-widget-fh_gravity_form.fh_btn-dark .fh_btn:hover,
  .elementor-widget-fh_gravity_form.fh_btn-dark .gform_footer input[type='submit']:hover {
    background-color: transparent;
    color: #54565a; }

.fh_btn-container.fh_btn-dark.fh_btn-outline .fh_btn,
.fh_btn-container.fh_btn-dark.fh_btn-outline .gform_footer input[type='submit'],
.elementor-widget-fh_gravity_form.fh_btn-dark.fh_btn-outline .fh_btn,
.elementor-widget-fh_gravity_form.fh_btn-dark.fh_btn-outline .gform_footer input[type='submit'] {
  color: #54565a; }
  .fh_btn-container.fh_btn-dark.fh_btn-outline .fh_btn:hover,
  .fh_btn-container.fh_btn-dark.fh_btn-outline .gform_footer input[type='submit']:hover,
  .elementor-widget-fh_gravity_form.fh_btn-dark.fh_btn-outline .fh_btn:hover,
  .elementor-widget-fh_gravity_form.fh_btn-dark.fh_btn-outline .gform_footer input[type='submit']:hover {
    background-color: #54565a;
    color: #ffffff; }

.fh_btn-container.fh_btn-outline .fh_btn,
.fh_btn-container.fh_btn-outline .gform_footer input[type='submit'],
.elementor-widget-fh_gravity_form.fh_btn-outline .fh_btn,
.elementor-widget-fh_gravity_form.fh_btn-outline .gform_footer input[type='submit'] {
  border-width: 1px;
  border-style: solid;
  background-color: transparent; }

.fh_btn-container.fh_btn-min .fh_btn,
.fh_btn-container.fh_btn-min .gform_footer input[type='submit'],
.elementor-widget-fh_gravity_form.fh_btn-min .fh_btn,
.elementor-widget-fh_gravity_form.fh_btn-min .gform_footer input[type='submit'] {
  padding: 0;
  text-transform: uppercase;
  color: #76777a;
  border: none;
  font-size: 1rem;
  background-color: transparent; }
  .fh_btn-container.fh_btn-min .fh_btn:hover,
  .fh_btn-container.fh_btn-min .gform_footer input[type='submit']:hover,
  .elementor-widget-fh_gravity_form.fh_btn-min .fh_btn:hover,
  .elementor-widget-fh_gravity_form.fh_btn-min .gform_footer input[type='submit']:hover {
    background-color: transparent;
    color: rgba(118, 119, 122, 0.75); }

.elementor-widget-text-editor + .fh_btn.fh_btn-min {
  margin-top: -0.5rem; }

p + div.fh_btn.fh_btn-min {
  display: block;
  text-align: left;
  margin-top: -0.5rem; }

/*======
Post Comment Form Button
========*/
.comments-area .form-submit input#submit[type='submit'] {
  background-color: #76777a;
  font-size: 0.9rem;
  padding: 1rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: bold;
  border-radius: 0;
  line-height: 1; }

/*--------------------------------------------------------------
FORMS
--------------------------------------------------------------*/
body .gform_wrapper .ginput_counter,
body .gform_wrapper.gf_browser_ie .ginput_counter {
  display: none; }

body .gform_wrapper form .gform_body ul.gform_fields li.gfield.gsection,
body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield.gsection {
  margin-bottom: 0.5rem !important;
  padding: 0; }

body .gform_wrapper form .gform_body ul.gform_fields li.gfield + .gsection,
body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield + .gsection {
  margin-top: 2rem !important; }

@media screen and (min-width: 641px) {
  body .gform_wrapper form .gform_body ul.gform_fields li.gfield.hidden_label .ginput_container,
  body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield.hidden_label .ginput_container {
    margin-top: 24px !important; } }

body .gform_wrapper form .gform_body ul.gform_fields li.gfield.gfield_textarea label.gfield_label,
body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield.gfield_textarea label.gfield_label {
  text-transform: none; }

body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select,
body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .address_country,
body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select,
body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .address_country {
  position: relative; }
  body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select select,
  body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .address_country select,
  body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select select,
  body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .address_country select {
    -webkit-appearance: none; }
  body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select:after,
  body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .address_country:after,
  body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select:after,
  body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .address_country:after {
    content: '\f078';
    font-family: 'Font Awesome 5 Free';
    font-weight: 800;
    font-size: 1rem;
    color: inherit;
    line-height: 1;
    position: absolute;
    top: 48%;
    -webkit-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    transform: translateY(-45%);
    right: 24px;
    pointer-events: none;
    z-index: 5; }
  @media all and (-ms-high-contrast: none) {
    body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select:after,
    body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .address_country:after,
    body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select:after,
    body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .address_country:after {
      display: none; } }

body .gform_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .address_country:after,
body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_address .address_country:after {
  top: 33%; }

@media screen and (min-width: 641px) {
  body .gform_wrapper form .gform_body ul.gform_fields li.gfield,
  body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield {
    padding-right: 0; }
    body .gform_wrapper form .gform_body ul.gform_fields li.gfield.gf_right_half, body .gform_wrapper form .gform_body ul.gform_fields li.gfield.gf_left_half,
    body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield.gf_right_half,
    body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield.gf_left_half {
      width: 48%;
      padding: 0; }
    body .gform_wrapper form .gform_body ul.gform_fields li.gfield.gf_left_half,
    body .gform_wrapper.gf_browser_ie form .gform_body ul.gform_fields li.gfield.gf_left_half {
      margin-right: 4%; } }

body .gform_wrapper .gform_ajax_spinner,
body .gform_wrapper.gf_browser_ie .gform_ajax_spinner {
  position: absolute;
  top: 88px;
  left: 0; }

body .gform_wrapper.gform_validation_error form .validation_error,
body .gform_wrapper.gf_browser_ie.gform_validation_error form .validation_error {
  margin-bottom: 1rem;
  font-style: italic;
  font-weight: bold;
  font-size: 1.2rem;
  border: none !important;
  padding: 0 !important;
  color: #569bca !important;
  text-align: left; }

body .gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error,
body .gform_wrapper.gf_browser_ie.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error {
  margin-bottom: 2.5rem !important;
  background-color: transparent !important;
  border: none;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  body .gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error label.gfield_label,
  body .gform_wrapper.gf_browser_ie.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error label.gfield_label {
    margin-top: 0;
    color: #569bca; }
  body .gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input,
  body .gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container textarea,
  body .gform_wrapper.gf_browser_ie.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input,
  body .gform_wrapper.gf_browser_ie.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container textarea {
    border-color: #569bca !important;
    border-width: 3px !important; }
  body .gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container.ginput_complex label,
  body .gform_wrapper.gf_browser_ie.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container.ginput_complex label {
    color: inherit; }
  body .gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .validation_message,
  body .gform_wrapper.gf_browser_ie.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .validation_message {
    font-style: italic;
    font-size: 0.8rem;
    color: #569bca !important;
    width: auto;
    padding: 4px 0;
    line-height: 1;
    position: absolute; }
    body .gform_wrapper.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .validation_message.instruction,
    body .gform_wrapper.gf_browser_ie.gform_validation_error form .gform_body ul.gform_fields li.gfield.gfield_error .validation_message.instruction {
      right: 0; }

body .gform_wrapper.gf_simple_horizontal_wrapper form,
body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form {
  width: 100%; }
  body .gform_wrapper.gf_simple_horizontal_wrapper form .gform_body,
  body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form .gform_body {
    padding-right: 16px !important; }
    body .gform_wrapper.gf_simple_horizontal_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label,
    body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form .gform_body ul.gform_fields li.gfield label.gfield_label {
      height: auto;
      width: auto; }
    body .gform_wrapper.gf_simple_horizontal_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type='text'],
    body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form .gform_body ul.gform_fields li.gfield .ginput_container input[type='text'] {
      margin-top: 0; }
  body .gform_wrapper.gf_simple_horizontal_wrapper form .gform_footer input[type='submit'],
  body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form .gform_footer input[type='submit'] {
    padding: 14px 16px;
    width: 100% !important; }
  @media screen and (max-width: 768px) {
    body .gform_wrapper.gf_simple_horizontal_wrapper form,
    body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form {
      display: flex; }
      body .gform_wrapper.gf_simple_horizontal_wrapper form .gform_body,
      body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form .gform_body {
        width: 75% !important; }
      body .gform_wrapper.gf_simple_horizontal_wrapper form .gform_footer,
      body .gform_wrapper.gf_browser_ie.gf_simple_horizontal_wrapper form .gform_footer {
        width: 25% !important; } }

/*FH Elementor Gravity Form Widget*/
.elementor-widget-fh_gravity_form[class*='fh_gform-button-'] .gform_footer {
  display: flex; }

.elementor-widget-fh_gravity_form[class*='fh_gform-button-'].fh_gform-button-left .gform_footer input[type='submit'] {
  margin-left: 0;
  margin-right: auto; }

.elementor-widget-fh_gravity_form[class*='fh_gform-button-'].fh_gform-button-right .gform_footer input[type='submit'] {
  margin-left: auto;
  margin-right: 0; }

.elementor-widget-fh_gravity_form[class*='fh_gform-button-'].fh_gform-button-center .gform_footer input[type='submit'] {
  margin-left: auto;
  margin-right: auto; }

.elementor-widget-fh_gravity_form[class*='fh_gform-button-'].fh_gform-button-justify .gform_footer input[type='submit'] {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  width: 100%; }

/*--------------------------------------------------------------
ARCHIVE
--------------------------------------------------------------*/
.archive,
.blog,
.search {
  /*Hide Post Date by Default*/
  /*Show Post Date on News*/ }
  .archive .elementor-element .elementor-posts article:not(:last-of-type),
  .blog .elementor-element .elementor-posts article:not(:last-of-type),
  .search .elementor-element .elementor-posts article:not(:last-of-type) {
    padding-bottom: 32px;
    border-bottom: 1px solid #76777a; }
  .archive .elementor-element .elementor-posts .elementor-post__thumbnail__link,
  .blog .elementor-element .elementor-posts .elementor-post__thumbnail__link,
  .search .elementor-element .elementor-posts .elementor-post__thumbnail__link {
    margin-bottom: 0; }
  .archive .elementor-element .elementor-pagination,
  .blog .elementor-element .elementor-pagination,
  .search .elementor-element .elementor-pagination {
    text-align: center;
    margin-top: 64px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .archive .elementor-element .elementor-pagination .page-numbers,
    .blog .elementor-element .elementor-pagination .page-numbers,
    .search .elementor-element .elementor-pagination .page-numbers {
      color: #54565a;
      line-height: 1em;
      transition: 300ms ease-in-out;
      border: 1px solid #76777a;
      background-color: #76777a;
      font-weight: 500;
      display: inline-block;
      padding: 14px;
      width: 48px;
      height: 48px;
      border-radius: 100%;
      font-size: 1rem;
      margin: 0 4px 4px; }
      .archive .elementor-element .elementor-pagination .page-numbers.current, .archive .elementor-element .elementor-pagination .page-numbers:hover,
      .blog .elementor-element .elementor-pagination .page-numbers.current,
      .blog .elementor-element .elementor-pagination .page-numbers:hover,
      .search .elementor-element .elementor-pagination .page-numbers.current,
      .search .elementor-element .elementor-pagination .page-numbers:hover {
        color: #fff;
        background-color: #76777a; }
  .archive .elementor-element .elementor-post__excerpt p:after,
  .blog .elementor-element .elementor-post__excerpt p:after,
  .search .elementor-element .elementor-post__excerpt p:after {
    content: '...'; }
  .archive .elementor-post-date,
  .blog .elementor-post-date,
  .search .elementor-post-date {
    display: none; }
  .archive.post-type-archive-fh_news .elementor-post-date, .archive.post-type-archive-fh_success_stories .elementor-post-date,
  .blog.post-type-archive-fh_news .elementor-post-date,
  .blog.post-type-archive-fh_success_stories .elementor-post-date,
  .search.post-type-archive-fh_news .elementor-post-date,
  .search.post-type-archive-fh_success_stories .elementor-post-date {
    display: block; }
  .archive.post-type-archive-fh_people .full-height-column .elementor-row,
  .blog.post-type-archive-fh_people .full-height-column .elementor-row,
  .search.post-type-archive-fh_people .full-height-column .elementor-row {
    height: 100%; }
    .archive.post-type-archive-fh_people .full-height-column .elementor-row .column-height-100,
    .blog.post-type-archive-fh_people .full-height-column .elementor-row .column-height-100,
    .search.post-type-archive-fh_people .full-height-column .elementor-row .column-height-100 {
      height: 100%; }
  .archive .results-container article,
  .blog .results-container article,
  .search .results-container article {
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #bbbbbb; }
    .archive .results-container article h2,
    .blog .results-container article h2,
    .search .results-container article h2 {
      margin-bottom: 0.25rem; }
      .archive .results-container article h2 a,
      .blog .results-container article h2 a,
      .search .results-container article h2 a {
        text-decoration: none;
        color: #54565a; }
    .archive .results-container article .content-type,
    .blog .results-container article .content-type,
    .search .results-container article .content-type {
      margin-bottom: 1rem;
      font-weight: bold;
      font-size: 0.9rem;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: #bbbbbb; }
    .archive .results-container article p,
    .blog .results-container article p,
    .search .results-container article p {
      margin-bottom: 1rem; }
    .archive .results-container article a.icon,
    .blog .results-container article a.icon,
    .search .results-container article a.icon {
      text-decoration: none;
      transition: none;
      color: #54565a; }
      .archive .results-container article a.icon:hover,
      .blog .results-container article a.icon:hover,
      .search .results-container article a.icon:hover {
        color: #569bca;
        text-decoration: underline; }
  .archive .paginate-pagination,
  .blog .paginate-pagination,
  .search .paginate-pagination {
    margin-top: 4rem; }
.paginate-pagination { display: none; }

/*--------------------------------------------------------------
FOOTER
--------------------------------------------------------------*/
.elementor-location-footer .quick-links nav ul.elementor-nav-menu li .sub-menu {
  display: none !important; }

.elementor-location-footer .quick-links nav ul.elementor-nav-menu li a.elementor-item.highlighted, .elementor-location-footer .quick-links nav ul.elementor-nav-menu li a:hover {
  color: #54565a; }

/*--------------------------------------------------------------
HOME
--------------------------------------------------------------*/
.home .hero-container {
  margin-top: -1px; }
  .home .hero-container .fh_slider-container {
    overflow-x: hidden;
    position: relative; }
    .home .hero-container .fh_slider-container .fh_slides {
      margin-bottom: 0; }
      @media (max-width: 768px) {
        .home .hero-container .fh_slider-container .fh_slides {
          margin-bottom: 181.5px; } }
      .home .hero-container .fh_slider-container .fh_slides .slick-list {
        overflow: visible; }
      .home .hero-container .fh_slider-container .fh_slides .slick-arrow {
        z-index: 1;
        width: 3.75rem;
        height: 3.75rem;
        border-radius: 0;
        font-size: 2rem;
        color: #ffffff; }
        .home .hero-container .fh_slider-container .fh_slides .slick-arrow:before {
          display: none; }
        .home .hero-container .fh_slider-container .fh_slides .slick-arrow.slick-prev {
          left: 2rem; }
        .home .hero-container .fh_slider-container .fh_slides .slick-arrow.slick-next {
          right: 2rem; }
        .home .hero-container .fh_slider-container .fh_slides .slick-arrow:hover {
          background-color: #54565a; }
      .home .hero-container .fh_slider-container .fh_slides .fh_slide {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        min-height: 250px; }
        .home .hero-container .fh_slider-container .fh_slides .fh_slide img {
          display: none; }
        @media (min-width: 769px) {
          .home .hero-container .fh_slider-container .fh_slides .fh_slide {
            min-height: 570px; } }
        @supports (object-fit: cover) {
          .home .hero-container .fh_slider-container .fh_slides .fh_slide {
            background-image: none !important;
            opacity: 0; }
            .home .hero-container .fh_slider-container .fh_slides .fh_slide img {
              width: 100%;
              height: 100%;
              object-fit: cover;
              object-position: center;
              position: absolute;
              display: block;
              margin: auto; } }
        .home .hero-container .fh_slider-container .fh_slides .fh_slide .slide-text-container {
          background-color: #ffffff;
          padding: 3rem;
          position: absolute;
          top: 100%;
          left: 0;
          right: 0;
          margin: auto;
          width: 100%;
          max-width: 900px;
          display: flex;
          min-height: 181.5px;
          text-align: center; }
          .home .hero-container .fh_slider-container .fh_slides .fh_slide .slide-text-container .slide-text p {
            font-size: 1.3rem;
            font-weight: 300;
            color: #76777a; }
          @media (min-width: 769px) {
            .home .hero-container .fh_slider-container .fh_slides .fh_slide .slide-text-container {
              top: 80%;
              bottom: auto;
              min-height: 200px; }
              .home .hero-container .fh_slider-container .fh_slides .fh_slide .slide-text-container .slide-text p {
                font-size: 1.7rem; } }
          @media (max-width: 900px) {
            .home .hero-container .fh_slider-container .fh_slides .fh_slide .slide-text-container {
              padding: 3rem 20px; } }
          @media screen and (max-width: 1280px) {
            .home .hero-container .fh_slider-container .fh_slides .fh_slide .slide-text-container {
              top: 81.4%; } }
        .home .hero-container .fh_slider-container .fh_slides .fh_slide.fh_btn-slide .slide-text-container p {
          margin-bottom: 2.5rem; }
        .home .hero-container .fh_slider-container .fh_slides .fh_slide.fh_btn-slide .slide-text-container .fh_btn-container {
          position: absolute;
          bottom: 1.5rem;
          left: 3rem; }
      .home .hero-container .fh_slider-container .fh_slides .slick-dots {
        bottom: -26px; }
        @media (min-width: 769px) {
          .home .hero-container .fh_slider-container .fh_slides .slick-dots {
            bottom: 72px; } }
        .home .hero-container .fh_slider-container .fh_slides .slick-dots li {
          width: 0.5rem;
          height: 0.5rem;
          margin: 0 0.75rem; }
          @media (min-width: 769px) {
            .home .hero-container .fh_slider-container .fh_slides .slick-dots li {
              margin: 0 0.25rem; } }
          .home .hero-container .fh_slider-container .fh_slides .slick-dots li button {
            width: 0.5rem;
            height: 0.5rem; }
            .home .hero-container .fh_slider-container .fh_slides .slick-dots li button:before {
              width: 0.5rem;
              height: 0.5rem;
              border-radius: 100%;
              color: transparent; }
            .home .hero-container .fh_slider-container .fh_slides .slick-dots li button:hover, .home .hero-container .fh_slider-container .fh_slides .slick-dots li button:focus {
              background-color: transparent; }
          .home .hero-container .fh_slider-container .fh_slides .slick-dots li.slick-active button:before {
            background-color: #569bca;
            opacity: 1; }
          .home .hero-container .fh_slider-container .fh_slides .slick-dots li button::before {
            background-color: #bbbbbb;
            opacity: 0.5; }
    .home .hero-container .fh_slider-container .static-text-container {
      background-color: #ffffff;
      padding: 3rem;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      margin: auto;
      max-width: 900px;
      display: flex;
      align-items: center;
      min-height: 181.5px; }
      .home .hero-container .fh_slider-container .static-text-container .static-text p {
        font-size: 1.3rem;
        font-weight: 300;
        color: #76777a; }
      @media (min-width: 769px) {
        .home .hero-container .fh_slider-container .static-text-container {
          top: auto;
          bottom: -113px;
          min-height: 214px; }
          .home .hero-container .fh_slider-container .static-text-container .static-text p {
            font-size: 1.7rem; } }
    @media (min-width: 769px) {
      .home .hero-container .fh_slider-container .arch-pattern-border {
        margin-bottom: 113px; } }

.home #fh_recent-news.recent-news-container h2 {
  margin-bottom: 2rem; }

.home #fh_recent-news.recent-news-container .posts-container .posts-col:not(:last-of-type) {
  margin-bottom: 1rem; }

@media (min-width: 981px) {
  .home #fh_recent-news.recent-news-container .posts-container .posts-col {
    width: 46%; }
    .home #fh_recent-news.recent-news-container .posts-container .posts-col:not(:last-of-type) {
      margin-bottom: 0;
      margin-right: 8%; } }

.home #fh_recent-news.recent-news-container .posts-container .posts-col article:not(:last-of-type) {
  margin-bottom: 1.5rem; }

.home #fh_recent-news.recent-news-container .posts-container .posts-col article .article-date {
  color: #569bca;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.9rem; }

.home #fh_recent-news.recent-news-container .posts-container .posts-col article .article-title {
  margin-top: 0;
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 1.5; }
  .home #fh_recent-news.recent-news-container .posts-container .posts-col article .article-title a {
    color: #76777a;
    text-decoration: none; }
    .home #fh_recent-news.recent-news-container .posts-container .posts-col article .article-title a:hover {
      text-decoration: underline; }

.home .our-impact-container {
  background-size: auto 100%; }
  .home .our-impact-container > .elementor-container {
    background-color: #284868; }
  .home .our-impact-container .our-impact-vid-col .arch-brand-video {
    height: 100%; }
    .home .our-impact-container .our-impact-vid-col .arch-brand-video .elementor-widget-container {
      height: 100%; }
      .home .our-impact-container .our-impact-vid-col .arch-brand-video .elementor-widget-container .elementor-shortcode {
        height: 100%; }
        .home .our-impact-container .our-impact-vid-col .arch-brand-video .elementor-widget-container .elementor-shortcode .wp-video {
          height: 100%;
          display: flex;
          align-items: center; }
          .home .our-impact-container .our-impact-vid-col .arch-brand-video .elementor-widget-container .elementor-shortcode .wp-video .fh-video.vjs-paused {
            height: 100%; }
  .home .our-impact-container .our-impact-vid-col .vjs-poster {
    background-size: cover; }
  .home .our-impact-container .our-impact-text-col {
    max-width: 384px;
    margin-right: auto; }
    @media (min-width: 769px) {
      .home .our-impact-container .our-impact-text-col {
        margin-left: auto; } }

.home .home-approach-section > .elementor-container {
  background-color: #569bca !important; }

.home .home-approach-section .our-approach-text-col {
  max-width: 488px;
  margin-left: 0;
  margin-right: auto; }

.home .dce-post-title a {
  text-decoration: none; }

.home .home-careers-section .home-careers-row .elementor-row .elementor-widget-wrap {
  flex-direction: column; }
  .home .home-careers-section .home-careers-row .elementor-row .elementor-widget-wrap .elementor-image a {
    width: 100%; }
  .home .home-careers-section .home-careers-row .elementor-row .elementor-widget-wrap .elementor-widget-text-editor {
    flex-grow: 1; }

/*--------------------------------------------------------------
HEADER & NAVIGATION & LOGO
--------------------------------------------------------------*/
header nav.elementor-nav-menu--main .elementor-nav-menu > li a .sub-arrow {
  padding-left: 2px;
  font-size: 12px; }

header nav.elementor-nav-menu--main .elementor-nav-menu > li > ul.sub-menu {
  top: 32px !important; }

header nav.elementor-nav-menu--main .elementor-nav-menu > li.current-page-ancestor > a {
  color: #569bca; }

@media screen and (max-width: 1200px) {
  header nav.elementor-nav-menu--main .elementor-nav-menu > li {
    margin-right: 5px !important; } }

header .header-btn-container .elementor-menu-toggle {
  background-color: transparent; }

header .elementor-search-form--skin-full_screen .elementor-search-form__container {
  height: 0;
  min-height: 0;
  top: 102px;
  transition: height 300ms ease-in-out, padding 300ms ease-in-out, opacity 300ms ease-in-out;
  display: flex;
  justify-content: center;
  flex-direction: column; }
  header .elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) {
    transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  header .elementor-search-form--skin-full_screen .elementor-search-form__container span.search-input-container {
    position: relative;
    width: 100%;
    max-width: 512px; }
  header .elementor-search-form--skin-full_screen .elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox {
    height: 200px; }
    header .elementor-search-form--skin-full_screen .elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox .dialog-lightbox-close-button.dialog-close-button {
      color: #fff; }
      header .elementor-search-form--skin-full_screen .elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox .dialog-lightbox-close-button.dialog-close-button:hover {
        color: #fff;
        opacity: 0.5; }
  header .elementor-search-form--skin-full_screen .elementor-search-form__container span.search-input-container.has-text:after {
    opacity: 0; }
  header .elementor-search-form--skin-full_screen .elementor-search-form__container span.search-input-container:after {
    content: "\f002";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 16px;
    top: 33.33%;
    transition: 300ms ease-in-out;
    opacity: 1; }
  header .elementor-search-form--skin-full_screen .elementor-search-form__container span.search-input-container input[type="search"] {
    background-color: #fff;
    width: 100%;
    padding: 16px;
    line-height: 1;
    text-align: left; }

/*--------------------------------------------------------------
SINGLE POST
--------------------------------------------------------------*/
.single .taxonomies {
  margin: 0; }
  .single .taxonomies .taxonomy {
    display: inline-block;
    list-style: none; }
    .single .taxonomies .taxonomy .terms, .single .taxonomies .taxonomy .term {
      display: inline-block;
      list-style: none; }
    .single .taxonomies .taxonomy .tax_sep {
      display: inline-block;
      margin: 0 4px; }
    .single .taxonomies .taxonomy:not(:last-of-type):after {
      content: '/';
      margin: 0 4px; }
  .single .taxonomies ul {
    margin: 0; }

.single h1 {
  font-weight: 400; }

/*--------------------------------------------------------------
SINGLE PAGE
--------------------------------------------------------------*/
.page p + ul {
  margin-top: 16px; }

.page .parent-child-list-container h2 {
  font-size: 1.3em;
  line-height: 1.1em;
  margin-bottom: 8px; }
  @media screen and (max-width: 1024px) {
    .page .parent-child-list-container h2 {
      margin-bottom: 16px; } }
  .page .parent-child-list-container h2 a {
    color: #333; }

.page .parent-child-list-container ul {
  padding-left: 8px;
  margin-left: 0; }
  .page .parent-child-list-container ul li {
    list-style: none;
    color: #333;
    padding: 0 0 0 8px;
    font-size: 0.9rem;
    margin-bottom: 4px;
    position: relative; }
    .page .parent-child-list-container ul li:before {
      content: '\f105';
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      position: absolute;
      left: -8px; }
    .page .parent-child-list-container ul li.active {
      color: #76777a; }
    .page .parent-child-list-container ul li a {
      color: #333; }
    .page .parent-child-list-container ul li ul {
      padding-top: 4px; }
    .page .parent-child-list-container ul li.toggle-list {
      transition: 300ms ease-in-out;
      cursor: pointer; }
      .page .parent-child-list-container ul li.toggle-list:after {
        content: '\f0da';
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        position: absolute;
        top: 0;
        right: -8px;
        transition: 300ms ease-in-out; }
      .page .parent-child-list-container ul li.toggle-list.opened:after {
        transform: rotate(90deg); }
      .page .parent-child-list-container ul li.toggle-list > ul {
        background-color: #fff;
        z-index: 99;
        padding: 4px 24px;
        border-radius: 4px; }
  @media screen and (max-width: 1024px) {
    .page .parent-child-list-container ul li {
      margin-bottom: 16px; }
      .page .parent-child-list-container ul li ul {
        padding-top: 16px; } }

.page .post-children-container .post-children .post-child:not(:last-of-type) {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #76777a; }

.page .post-children-container .post-children .post-child .fh_page-title {
  margin-bottom: 8px; }

.page .post-children-container .post-children .post-child .fh_excerpt {
  margin-bottom: 8px; }

.page .post-children-container .post-children .post-child .view-page {
  font-weight: bold;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 0.8rem; }

.page .h2-section:not(.first-h2) .elementor-widget-wrap {
  padding-top: 1rem;
  margin-top: 2rem;
  border-top: 1px solid #bbbbbb; }

/*--------------------------------------------------------------
SINGLE POST
--------------------------------------------------------------*/
@supports (object-fit: cover) {
  .single-post .post-hero .post-hero-image .elementor-column-wrap {
    background-image: none !important; } }

.single-post .post-hero .post-hero-image .post-featured-image-container {
  max-height: 60vh;
  overflow: hidden; }
  .single-post .post-hero .post-hero-image .post-featured-image-container .post-featured-image img {
    display: none; }
    @supports (object-fit: cover) {
      .single-post .post-hero .post-hero-image .post-featured-image-container .post-featured-image img {
        object-fit: cover;
        object-position: center;
        display: block;
        max-height: 60vh;
        width: 100%;
        height: 100%; } }

.single-post .article-authors .article-author .author-thumbnail {
  margin-bottom: 8px; }
  .single-post .article-authors .article-author .author-thumbnail img {
    border-radius: 100%;
    max-width: 136px;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%); }

.single-post .article-authors .article-author .author-name {
  font-size: 1.2rem;
  margin-bottom: 16px; }

.single-post .article-authors .article-author .author-bio {
  font-size: 0.8rem; }

.single-post .fh_blog_image_gallery_container .elementor-widget-container .current-image {
  margin-bottom: 16px; }

.single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper {
  position: relative; }
  .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button {
    background-color: rgba(84, 86, 90, 0.5);
    height: 100%; }
    .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-next {
      right: 0; }
    .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
      left: 0; }
    .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button i {
      position: relative;
      width: 24px;
      height: 100%; }
      .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button i:before {
        top: -50%;
        position: absolute;
        bottom: -50%;
        margin: auto;
        width: 24px;
        height: 24px; }
  .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .swiper-wrapper {
    display: flex;
    align-items: center; }
    .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .swiper-wrapper .swiper-slide figure.active:after {
      content: '';
      width: 100%;
      height: 100%;
      border: 8px solid #006db9;
      position: absolute;
      top: 0;
      left: 0; }
    .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .swiper-wrapper .swiper-slide figure img {
      cursor: pointer; }
    .single-post .fh_blog_image_gallery_container .elementor-widget-container .elementor-image-carousel-wrapper .swiper-wrapper .swiper-slide figure figcaption {
      display: none; }

.single-post .fh_blog_image_gallery_container .elementor-widget-container figcaption {
  margin-top: 24px; }

@media screen and (max-width: 767px) {
  .single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_image {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_content {
    width: 100%; } }

.single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_content .dce-post-date {
  display: inline-block;
  margin-right: 16px;
  line-height: 1; }
  .single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_content .dce-post-date:before {
    content: '\f017';
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: 'Font Awesome 5 Free';
    margin-right: 4px;
    font-size: 0.7rem; }

.single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_content .dce_metadata-wrap {
  display: inline-block;
  line-height: 1; }
  .single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_content .dce_metadata-wrap:before {
    content: '\f02b';
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 4px;
    font-size: 0.7rem; }

.single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_content .dce_textcontent {
  width: 100%;
  margin-top: 8px; }
  @media screen and (min-width: 1025px) {
    .single-post .blog_related_articles_container .dce-wrapper .dce-acfposts_content .dce_textcontent {
      margin-top: 16px; } }

/*--------------------------------------------------------------
CUSTOM VIDEO CONTROLS
--------------------------------------------------------------*/
.wp-video {
  min-width: 100%; }

@media screen and (min-width: 981px) {
  .fh-video.video-js.vjs-playing:not(.vjs-picture-in-picture) {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 37.9%;
    max-width: 67.3%;
    margin: auto;
    z-index: 9999; }
    .fh-video.video-js.vjs-playing:not(.vjs-picture-in-picture)::before {
      content: '';
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(51, 51, 51, 0.5); } }

.fh-video.video-js .vjs-poster {
  background-size: cover; }

.fh-video.video-js .vjs-big-play-button {
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: transparent;
  border: 1px solid #fff;
  color: #ffffff;
  font-size: 11rem;
  line-height: 11rem;
  transition: all 300ms ease-in-out;
  width: 11rem;
  height: 11rem;
  margin: auto;
  border-radius: 100%; }

.fh-video.video-js:hover .vjs-big-play-button {
  transition: all 300ms ease-in-out;
  background-color: transparent;
  opacity: 1; }

.fh-video.video-js .vjs-control-bar {
  color: #ffffff;
  font-size: 14px;
  height: 40px;
  background-color: rgba(56, 57, 62, 0.75); }
  .fh-video.video-js .vjs-control-bar button.vjs-button {
    color: #ffffff;
    border-radius: 0; }
    .fh-video.video-js .vjs-control-bar button.vjs-button:hover, .fh-video.video-js .vjs-control-bar button.vjs-button:focus {
      background-color: #76777a; }
  .fh-video.video-js .vjs-control-bar .vjs-progress-control {
    width: 100%;
    height: 4px;
    position: absolute;
    top: -4px;
    left: 0;
    color: #569bca;
    transition: all 300ms ease-in-out; }
    .fh-video.video-js .vjs-control-bar .vjs-progress-control:hover {
      height: 9px;
      top: -9px; }
      .fh-video.video-js .vjs-control-bar .vjs-progress-control:hover .vjs-progress-holder .vjs-play-progress:before {
        font-size: 20px;
        top: -6px; }
    .fh-video.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder {
      height: 100%;
      background-color: #54565a;
      margin-left: 0;
      margin-right: 0; }
      .fh-video.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress {
        background-color: #76777a; }
        .fh-video.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress div {
          background-color: #76777a; }
      .fh-video.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-mouse-display .vjs-time-tooltip {
        background-color: #76777a; }
      .fh-video.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-play-progress {
        background-color: #569bca; }
        .fh-video.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-play-progress:before {
          font-size: 12px;
          top: -4px;
          transition: all 300ms ease-in-out;
          color: #569bca; }
        .fh-video.video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-play-progress .vjs-time-tooltip {
          background-color: #54565a;
          color: #ffffff; }
  .fh-video.video-js .vjs-control-bar .vjs-control.vjs-fullscreen-control {
    position: absolute;
    right: 0;
    top: 0; }

.fh-video.video-js .mycontrols {
  z-index: 2147483647; }
  .fh-video.video-js .mycontrols button {
    padding: 0;
    background: none;
    border: none;
    width: 48px;
    height: 40px;
    font-family: 'FontAwesome';
    speak: none;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; }
  .fh-video.video-js .mycontrols .seeker .progressbar,
  .fh-video.video-js .mycontrols .seeker .bufferbar {
    pointer-events: none;
    z-index: 2;
    /* Turns off styling - not usually needed, but good to know. */
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    /* gets rid of default border in Firefox and Opera. */
    border: none;
    background: rgba(255, 255, 255, 0.1); }
    .fh-video.video-js .mycontrols .seeker .progressbar::-moz-progress-bar,
    .fh-video.video-js .mycontrols .seeker .bufferbar::-moz-progress-bar {
      background: #76777a; }
    .fh-video.video-js .mycontrols .seeker .progressbar::-webkit-progress-bar,
    .fh-video.video-js .mycontrols .seeker .bufferbar::-webkit-progress-bar {
      background: rgba(255, 255, 255, 0.1); }
    .fh-video.video-js .mycontrols .seeker .progressbar::-webkit-progress-value,
    .fh-video.video-js .mycontrols .seeker .bufferbar::-webkit-progress-value {
      background: #76777a; }
  .fh-video.video-js .mycontrols .seeker .bufferbar {
    z-index: 1;
    color: #aaa;
    height: 8px; }
    .fh-video.video-js .mycontrols .seeker .bufferbar::-moz-progress-bar {
      background: #aaa; }
    .fh-video.video-js .mycontrols .seeker .bufferbar::-webkit-progress-value {
      background: #aaa; }
  .fh-video.video-js .mycontrols .seeker .seekbar {
    z-index: 3;
    width: 100%;
    background-color: transparent !important;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden; }
    .fh-video.video-js .mycontrols .seeker .seekbar::-webkit-slider-runnable-track {
      height: 8px;
      transition: height 300ms ease-in-out;
      box-shadow: none;
      background: none;
      border-radius: 0; }
    .fh-video.video-js .mycontrols .seeker .seekbar:hover::-webkit-slider-runnable-track {
      height: 18px; }
    .fh-video.video-js .mycontrols .seeker .seekbar::-webkit-slider-thumb {
      -webkit-appearance: none;
      border-radius: 0;
      width: 2px;
      background-color: #fff;
      opacity: 0;
      margin: 0;
      height: 8px;
      border: 0;
      box-shadow: none; }
    .fh-video.video-js .mycontrols .seeker .seekbar:hover::-webkit-slider-thumb {
      height: 18px; }
  .fh-video.video-js .mycontrols .seeker .seek-pointer {
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    background-color: #54565a;
    z-index: 10;
    opacity: 0;
    transition: 300ms ease-in-out;
    cursor: pointer; }
    .fh-video.video-js .mycontrols .seeker .seek-pointer .pointer-time {
      position: absolute;
      top: -28px;
      padding: 4px;
      background-color: #54565a;
      color: #fff;
      line-height: 1;
      width: 44px;
      left: -20px;
      text-align: center; }
  .fh-video.video-js .mycontrols .seeker:hover .seek-pointer {
    opacity: 1; }
  .fh-video.video-js .mycontrols .volumebar {
    width: 8%;
    height: 8px;
    position: absolute;
    top: 16px;
    background-color: rgba(51, 51, 51, 0.25); }
    .fh-video.video-js .mycontrols .volumebar::-webkit-slider-runnable-track {
      height: 8px;
      box-shadow: none;
      border-radius: 0;
      background: none; }
    .fh-video.video-js .mycontrols .volumebar::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 12px;
      border-radius: 100%;
      background-color: #fff;
      margin: 0;
      height: 12px;
      border: 0;
      box-shadow: none;
      position: relative;
      top: -2px; }

::-moz-full-screen .custom-video {
  width: 100%;
  height: 100%; }

/*hide controls from shadow DOM in webkit browsers*/
/* hides controls only in fullscreen, but shows them in normal screen even if controls is set to false*/
/*the most specific pseudo-element to target video controls on full screen*/
video::-webkit-media-controls-enclosure {
  display: none !important; }

/*
  Player Skin Designer for Video.js
  http://videojs.com

  To customize the player skin edit 
  the CSS below. Click "details" 
  below to add comments or questions.
  This file uses some SCSS. Learn more  
  at http://sass-lang.com/guide)

  This designer can be linked to at:
  https://codepen.io/heff/pen/EarCt/left/?editors=010
*/
.video-js {
  /* The base font size controls the size of everything, not just text.
     All dimensions use em-based sizes so that the scale along with the font size.
     Try increasing it to 15px and see what happens. */
  font-size: 10px;
  /* The main font color changes the ICON COLORS as well as the text */
  color: #fff; }

/* The "Big Play Button" is the play button that shows before the video plays.
   To center it set the align values to center and middle. The typical location
   of the button is the center, but there is trend towards moving it to a corner
   where it gets out of the way of valuable content in the poster image.*/
.vjs-default-skin .vjs-big-play-button {
  /* The font size is what makes the big play button...big. 
     All width/height values use ems, which are a multiple of the font size.
     If the .video-js font-size is 10px, then 3em equals 30px.*/
  font-size: 3em;
  /* We're using SCSS vars here because the values are used in multiple places.
     Now that font size is set, the following em values will be a multiple of the
     new font size. If the font-size is 3em (30px), then setting any of
     the following values to 3em would equal 30px. 3 * font-size. */
  /* 1.5em = 45px default */
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  /* 0.06666em = 2px default */
  border: 0.06666em solid #fff;
  /* 0.3em = 9px default */
  border-radius: 0.3em;
  /* Align center */
  left: 50%;
  top: 50%;
  margin-left: -1.5em;
  margin-top: -0.75em; }

/* The default color of control backgrounds is mostly black but with a little
   bit of blue so it can still be seen on all-black video frames, which are common. */
.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
  /* IE8 - has no alpha support */
  background-color: #2b333f;
  /* Opacity: 1.0 = 100%, 0.0 = 0% */
  background-color: rgba(43, 51, 63, 0.7); }

/* Slider - used for Volume bar and Progress bar */
.video-js .vjs-slider {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

/* The slider bar color is used for the progress bar and the volume bar
   (the first two can be removed after a fix that's coming) */
.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #fff; }

/* The main progress bar also has a bar that shows how much has been loaded. */
.video-js .vjs-load-progress {
  /* For IE8 we'll lighten the color */
  background: #bfc7d3;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.5); }

/* The load progress bar also has internal divs that represent
   smaller disconnected loaded time ranges */
.video-js .vjs-load-progress div {
  /* For IE8 we'll lighten the color */
  background: white;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.75); }

/*--------------------------------------------------------------
USER INTERFACE
--------------------------------------------------------------*/
::selection {
  color: #fff;
  background: #76777a; }

ul[class*='breadcrumbs'] {
  padding-left: 0; }
  ul[class*='breadcrumbs'] a {
    text-decoration: none; }

/*Table Styles*/
table {
  border-color: #76777a;
  border-collapse: collapse;
  width: 100%;
  font-size: 1rem;
  margin-bottom: 0; }
  table tr td,
  table tr th {
    border-style: solid;
    border-color: #bbbbbb;
    border-width: 0;
    padding: 0.75rem 0.5rem; }
  table tr th {
    text-align: left; }
  table thead tr {
    background-color: #eeeeee; }
    table thead tr th {
      text-align: left; }
  table tbody {
    text-align: left; }
    table tbody tr {
      background-color: transparent !important; }
      table tbody tr td,
      table tbody tr th {
        border-width: 0 0 1px;
        padding-left: 0;
        padding-right: 0; }
        table tbody tr td:not(:last-of-type),
        table tbody tr th:not(:last-of-type) {
          padding-right: 1rem; }
        table tbody tr td a,
        table tbody tr th a {
          text-decoration: none !important; }
      table tbody tr th {
        color: #76777a;
        font-size: 1.1rem;
        padding-top: 0; }
      table tbody tr td {
        background-color: transparent; }
        table tbody tr td:first-of-type {
          font-weight: bold; }
      table tbody tr:nth-child(odd) td,
      table tbody tr:nth-child(odd) th {
        background-color: transparent; }
      table tbody tr:hover td,
      table tbody tr:hover th {
        background-color: transparent; }

/*Pagination Styles*/
.fh_pagination,
nav.paginate-pagination {
  text-align: center;
  margin: 2rem 0 3rem; }
  .fh_pagination ul,
  nav.paginate-pagination ul {
    padding-left: 0;
    margin: 0.75rem auto 2rem;
    list-style: none;
    font-size: 0.9rem;
    text-align: center; }
    .fh_pagination ul li,
    nav.paginate-pagination ul li {
      margin: 0.5rem !important;
      display: inline-block;
      text-align: center;
      vertical-align: middle;
      background-color: transparent;
      padding: 0; }
      @media screen and (min-width: 981px) {
        .fh_pagination ul li,
        nav.paginate-pagination ul li {
          margin: 0.25rem !important; } }
      .fh_pagination ul li a,
      nav.paginate-pagination ul li a {
        border-width: 1px;
        border-style: solid;
        border-color: #eeeeee;
        display: block;
        color: #76777a;
        transition: 300ms ease-in-out;
        width: 2rem;
        height: 2rem;
        line-height: 2rem;
        text-decoration: none;
        box-sizing: unset; }
        .fh_pagination ul li a:hover,
        nav.paginate-pagination ul li a:hover {
          background-color: #76777a;
          border-color: #76777a;
          color: #ffffff; }
        .fh_pagination ul li a.active,
        nav.paginate-pagination ul li a.active {
          background-color: #569bca;
          color: #ffffff;
          border-color: #569bca; }
        .fh_pagination ul li a.deactive,
        nav.paginate-pagination ul li a.deactive {
          color: #bbbbbb; }
        .fh_pagination ul li a.active, .fh_pagination ul li a.deactive,
        nav.paginate-pagination ul li a.active,
        nav.paginate-pagination ul li a.deactive {
          pointer-events: none;
          cursor: not-allowed; }
        .fh_pagination ul li a.page-prev, .fh_pagination ul li a.page-next,
        nav.paginate-pagination ul li a.page-prev,
        nav.paginate-pagination ul li a.page-next {
          background-color: transparent;
          border: none;
          width: auto;
          height: auto;
          border: none;
          padding: 0;
          color: #569bca; }
          .fh_pagination ul li a.page-prev.deactive, .fh_pagination ul li a.page-next.deactive,
          nav.paginate-pagination ul li a.page-prev.deactive,
          nav.paginate-pagination ul li a.page-next.deactive {
            color: #bbbbbb; }

.back-to-container a.back-to {
  text-decoration: none; }
  .back-to-container a.back-to:hover {
    text-decoration: underline; }
  .back-to-container a.back-to:before {
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.6 10.96'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-miterlimit:10;stroke-width:1.25px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EBack Arrow%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Main'%3E%3Cpolyline class='cls-1' points='5.74 10.33 0.88 5.48 5.74 0.63'/%3E%3Cline class='cls-1' x1='12.97' y1='5.48' x2='0.88' y2='5.48'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-color: #569bca;
    background-size: 16px 14px;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    padding: 2px;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    margin-right: 1rem;
    box-sizing: content-box; }

/*--------------------------------------------------------------
FALK HARRISON MODULES
--------------------------------------------------------------*/
/*==============
Back to Parent Link Styling
==============*/
.back-to-parent a {
  font-weight: bold;
  letter-spacing: 1px;
  font-size: .8rem;
  text-transform: uppercase; }

/*--------------------------------------------------------------
UTILITY CLASSES
--------------------------------------------------------------*/
/*=====
Colors
=======*/
.primary {
  color: #76777a; }

.bg-primary {
  background-color: #76777a; }

.navy {
  color: #001f3f; }

.bg-navy {
  background-color: #001f3f; }

.blue {
  color: #569bca; }

.bg-blue {
  background-color: #569bca; }

.blue-alt {
  color: #5da9dd; }

.bg-blue-alt {
  background-color: #5da9dd; }

.aqua {
  color: #7fdbff; }

.bg-aqua {
  background-color: #7fdbff; }

.teal {
  color: #39cccc; }

.bg-teal {
  background-color: #39cccc; }

.olive {
  color: #3d9970; }

.bg-olive {
  background-color: #3d9970; }

.green {
  color: #9db325; }

.bg-green {
  background-color: #9db325; }

.lime {
  color: #01ff70; }

.bg-lime {
  background-color: #01ff70; }

.yellow {
  color: #ffdc00; }

.bg-yellow {
  background-color: #ffdc00; }

.orange {
  color: #ff851b; }

.bg-orange {
  background-color: #ff851b; }

.red {
  color: #ff4136; }

.bg-red {
  background-color: #ff4136; }

.maroon {
  color: #85144b; }

.bg-maroon {
  background-color: #85144b; }

.fuchsia {
  color: #f012be; }

.bg-fuschia {
  background-color: #f012be; }

.purple {
  color: #b10dc9; }

.bg-purple {
  background-color: #b10dc9; }

/*Blacks*/
.black {
  color: #333; }

.bg-black {
  background-color: #333; }

.gray {
  color: #54565a; }

.bg-gray {
  background-color: #54565a; }

.silver {
  color: #76777a; }

.bg-silver {
  background-color: #76777a; }

.light-gray {
  color: #bbbbbb; }

.bg-light-gray {
  background-color: #bbbbbb; }

.off-white {
  color: #eeeeee; }

.bg-off-white {
  background-color: #eeeeee; }

.white {
  color: #ffffff; }

.bg-white {
  background-color: #ffffff; }

.f0f {
  color: #f0f; }

/*Typography Classes*/
.primary-font {
  font-family: "Nunito Sans", sans-serif; }

.f2 {
  font-size: 2rem; }

.f1_5 {
  font-size: 1.5rem; }

.f1_4 {
  font-size: 1.4rem; }

.f1_3 {
  font-size: 1.3rem; }

.f1_2 {
  font-size: 1.2rem; }

.f1_1 {
  font-size: 1.1rem; }

.f1 {
  font-size: 1rem; }

.f09 {
  font-size: 0.9rem; }

.f08 {
  font-size: 0.8rem; }

.f07 {
  font-size: 0.7rem; }

.f06 {
  font-size: 0.6rem; }

.lh1 {
  line-height: 1; }

.lh1_1 {
  line-height: 1.1rem; }

.lh1_2 {
  line-height: 1.2rem; }

.lh1_3 {
  line-height: 1.3rem; }

sup {
  font-size: 11px;
  bottom: 0.6em; }

.b {
  font-weight: bold; }

.i {
  font-style: italic; }

.fw1 {
  font-weight: 100; }

.fw2 {
  font-weight: 200; }

.fw3 {
  font-weight: 300; }

.fw4 {
  font-weight: 400; }

.fw5 {
  font-weight: 500; }

.fw6 {
  font-weight: 600; }

.fw7 {
  font-weight: 700; }

.fw8 {
  font-weight: 800; }

.fw9 {
  font-weight: 900; }

.underline {
  text-decoration: underline; }

.ttu {
  text-transform: uppercase; }

.ls {
  letter-spacing: 1.5px; }

.ls1 {
  letter-spacing: 2px; }

.ls2 {
  letter-spacing: 2.5px; }

/*Display Classes*/
.db {
  display: block; }

@media screen and (min-width: 769px) {
  .db-ns {
    display: block; } }

.dib {
  display: inline-block; }

.di {
  display: inline; }

.fl {
  float: left; }

.dn {
  display: none; }

.tc {
  text-align: center; }

.tr {
  text-align: right; }

.tl {
  text-align: left; }

.flex {
  display: flex; }

.flex-wrap {
  flex-wrap: wrap; }

.flex-column {
  flex-direction: column; }

.justify-center,
.justify-center .elementor-row {
  justify-content: center; }

.space-between {
  justify-content: space-between; }

.space-around {
  justify-content: space-around; }

.o-0 {
  opacity: 0; }

/*Spacing Classes*/
.mr-auto,
.mr-auto > .elementor-container {
  margin-right: auto; }

.mr0,
.mr0 > .elementor-container {
  margin-right: 0; }

.ml-auto,
.ml-auto > .elementor-container {
  margin-left: auto; }

.ml0,
.ml0 > .elementor-container {
  margin-left: 0; }

.mt0 {
  margin-top: 0; }

.mt025 {
  margin-top: 0.25rem; }

.mt05 {
  margin-top: 0.5rem; }

.mt1 {
  margin-top: 1rem; }

.mt1_5 {
  margin-top: 1.5rem; }

.mt2 {
  margin-top: 2rem; }

.mr025 {
  margin-right: 0.25rem; }

.mr05 {
  margin-right: 0.5rem; }

.mr1 {
  margin-right: 1rem; }

.mr1_5 {
  margin-right: 1.5rem; }

.mr2 {
  margin-right: 2rem; }

.ml025 {
  margin-left: 0.25rem; }

.ml05 {
  margin-left: 0.5rem; }

.ml1 {
  margin-left: 1rem; }

.ml1_5 {
  margin-left: 1.5rem; }

.ml2 {
  margin-left: 2rem; }

.elementor-element.elementor-widget.mb0,
.elementor-element.mb0p p,
.mb0 {
  margin-bottom: 0; }

.mb025 {
  margin-bottom: 0.25rem; }

.mb05 {
  margin-bottom: 0.5rem; }

.mb1 {
  margin-bottom: 1rem; }

.mb1_5 {
  margin-bottom: 1.5rem; }

.mb2 {
  margin-bottom: 2rem; }

.pa025 {
  padding: 0.25rem; }

.pa05 {
  padding: 0.5rem; }

.pa1 {
  padding: 1rem; }

.pa1_5 {
  padding: 1.5rem; }

.pa2 {
  padding: 2rem; }

.br100 {
  border-radius: 100%; }

.pointer {
  cursor: pointer; }

.w-100 {
  width: 100%; }

.fh_hr.hr_2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
  background-color: #76777a;
  height: 1px; }

/*List*/
.list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }

/*==============
FH Custom Column Classes
===============*/
.fh_col-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px; }

.fh_col {
  width: 100%;
  padding: 0 16px;
  margin-bottom: 32px; }

@media screen and (min-width: 1025px) {
  .fh_col-4 {
    width: 25%; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .fh_col-4 {
    width: 50%; } }

@media screen and (min-width: 1025px) {
  .fh_col-3 {
    width: 33.3333%; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .fh_col-3 {
    width: 50%; } }

@media screen and (min-width: 1025px) {
  .fh_col-2 {
    width: 50%; } }

/*--------------------------------------------------------------
Typography & Spacing
--------------------------------------------------------------*/
/*Scaling Font Sizes*/
html {
  font-size: 16px;
  line-height: 1.4;
  font-family: "Nunito Sans", sans-serif; }
  @media screen and (max-width: 1280px) {
    html {
      font-size: 15px; } }

body,
button,
input,
optgroup,
select,
textarea {
  color: #54565a;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.4;
  margin: 0; }

ul:not(.elementor-editor-element-settings):not([class*='-nav']):not(.elementor-icon-list-items):not(.gform_fields):not(.our-approach-list):not(.slick-dots),
ol {
  margin-bottom: 1rem;
  margin-left: 0;
  padding-left: 2.1rem; }
  ul:not(.elementor-editor-element-settings):not([class*='-nav']):not(.elementor-icon-list-items):not(.gform_fields):not(.our-approach-list):not(.slick-dots) li:not(:last-of-type),
  ol li:not(:last-of-type) {
    margin-bottom: 1rem; }
  ul:not(.elementor-editor-element-settings):not([class*='-nav']):not(.elementor-icon-list-items):not(.gform_fields):not(.our-approach-list):not(.slick-dots) + p,
  ol + p {
    margin-top: 1rem; }

/*Set what font weight b and strong tags are.*/
b,
strong {
  font-weight: bold; }

/*Heading tag default styles.*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  margin-bottom: 0.5rem;
  margin-top: 0;
  color: #76777a; }
  h1 + ul,
  h2 + ul,
  h3 + ul,
  h4 + ul,
  h5 + ul,
  h6 + ul {
    margin-top: 16px; }
  h1 + p,
  h2 + p,
  h3 + p,
  h4 + p,
  h5 + p,
  h6 + p {
    margin-top: 0.5rem; }
  h1 + h1,
  h2 + h1,
  h3 + h1,
  h4 + h1,
  h5 + h1,
  h6 + h1, h1 +
  h2,
  h2 +
  h2,
  h3 +
  h2,
  h4 +
  h2,
  h5 +
  h2,
  h6 +
  h2, h1 +
  h3,
  h2 +
  h3,
  h3 +
  h3,
  h4 +
  h3,
  h5 +
  h3,
  h6 +
  h3, h1 +
  h4,
  h2 +
  h4,
  h3 +
  h4,
  h4 +
  h4,
  h5 +
  h4,
  h6 +
  h4, h1 +
  h5,
  h2 +
  h5,
  h3 +
  h5,
  h4 +
  h5,
  h5 +
  h5,
  h6 +
  h5, h1 +
  h6,
  h2 +
  h6,
  h3 +
  h6,
  h4 +
  h6,
  h5 +
  h6,
  h6 +
  h6 {
    margin-top: 1rem; }
  h1.elementor-heading-title,
  h2.elementor-heading-title,
  h3.elementor-heading-title,
  h4.elementor-heading-title,
  h5.elementor-heading-title,
  h6.elementor-heading-title {
    margin-bottom: 0.5rem;
    line-height: 1.2; }

* + h3,
* + h4,
* + h5,
* + h6 {
  margin-top: 2rem; }

h1 {
  font-size: 1.7rem; }

h2,
.gform_wrapper .gform_body .gform_fields .gfield h2.gsection_title,
.elementor-widget-heading h2.elementor-heading-title {
  font-size: 1.5rem;
  font-weight: 300;
  text-transform: none;
  margin-bottom: 1rem;
  color: #569bca; }
  h2:not(:first-of-type),
  .gform_wrapper .gform_body .gform_fields .gfield h2.gsection_title:not(:first-of-type),
  .elementor-widget-heading h2.elementor-heading-title:not(:first-of-type) {
    padding-top: 1rem;
    margin-top: 3.25rem;
    border-top: 1px solid #bbbbbb; }

.gform_wrapper .gform_body .gform_fields .gfield h2.gsection_title {
  margin-bottom: 1rem !important; }

h3 {
  font-size: 1.3rem; }

h4 {
  font-size: 1.1rem; }

h5 {
  font-size: 0.9rem; }

h6 {
  font-size: 0.7rem; }

/*Spacing around paragraph tags.*/
p {
  margin-bottom: 1rem;
  margin-top: 0; }
  p:last-of-type {
    margin-bottom: 0; }
  p + h1,
  p + h2,
  p + h3,
  p + h4,
  p + h5,
  p + h6 {
    margin-top: 1.75rem; }
  p + h2 {
    padding-top: 1rem;
    margin-top: 3.25rem;
    border-top: 1px solid #bbbbbb; }
  p + ul,
  p + ul:not([class*='-nav']):not([class*='pagination']),
  p + ol {
    margin-top: 1rem; }

a {
  color: #569bca;
  text-decoration: underline;
  transition: 300ms ease-in-out; }

.disclaimer {
  font-size: 0.8rem;
  margin: 0;
  line-height: 1.1rem; }

pre {
  background-color: #eeeeee;
  font-size: 1rem;
  padding: 0.5rem;
  border-radius: 4px;
  margin: 0 0 1rem; }

/*--------------------------------------------------------------
Contact Page
--------------------------------------------------------------*/
.contact-form-section .h2-section.first-h2 .elementor-widget-wrap {
  padding-top: 1rem;
  margin-top: 2rem;
  border-top: 1px solid #bbbbbb; }



.elementor-element-318a249.elementor-widget-heading.elementor-widget,
.elementor-element-49a4b4a.elementor-widget-heading.elementor-widget,
.elementor-element-1d97a6d.elementor-widget-heading.elementor-widget {
    margin-bottom: 0;
}

.elementor-element-318a249.elementor-widget-heading.elementor-widget h3,
.elementor-element-49a4b4a.elementor-widget-heading.elementor-widget h3,
.elementor-element-1d97a6d.elementor-widget-heading.elementor-widget h3 {
    margin-top: .5rem;
    margin-bottom: .25rem;
}

.elementor-element-0be036d .elementor-icon-list-items .elementor-icon-list-item:not(:last-of-type) {
    margin-bottom: .125rem;
}

.elementor-element-e0371c5 .elementor-element ul.elementor-icon-list-items {
    margin-bottom: .8275rem;
}

/*--------------------------------------------------------------
Careers
--------------------------------------------------------------*/
.fh_testimonials-slider.slick-slider:hover .slick-arrow {
  background-color: #54565a; }
  .fh_testimonials-slider.slick-slider:hover .slick-arrow .fa {
    color: #ffffff; }

.fh_testimonials-slider.slick-slider .slick-arrow {
  display: none !important;
  z-index: 1;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 0;
  font-size: 2rem;
  color: #ffffff; }
  @media screen and (min-width: 1025px) {
    .fh_testimonials-slider.slick-slider .slick-arrow {
      display: block !important; } }
  .fh_testimonials-slider.slick-slider .slick-arrow:before {
    display: none; }
  .fh_testimonials-slider.slick-slider .slick-arrow.slick-prev {
    left: -6rem; }
  .fh_testimonials-slider.slick-slider .slick-arrow.slick-next {
    right: -6rem; }
  .fh_testimonials-slider.slick-slider .slick-arrow:hover {
    background-color: #54565a; }

.fh_testimonials-slider.slick-slider .slick-dots li {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.75rem; }
  @media screen and (min-width: 769px) {
    .fh_testimonials-slider.slick-slider .slick-dots li {
      margin: 0 0.25rem; } }
  .fh_testimonials-slider.slick-slider .slick-dots li button {
    width: 0.5rem;
    height: 0.5rem; }
    .fh_testimonials-slider.slick-slider .slick-dots li button:before {
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 100%;
      color: transparent; }
    .fh_testimonials-slider.slick-slider .slick-dots li button:hover, .fh_testimonials-slider.slick-slider .slick-dots li button:focus {
      background-color: transparent; }
  .fh_testimonials-slider.slick-slider .slick-dots li.slick-active button:before {
    background-color: #569bca;
    opacity: 1; }
  .fh_testimonials-slider.slick-slider .slick-dots li button::before {
    background-color: #bbbbbb;
    opacity: 0.5; }

/*--------------------------------------------------------------
MINES - Currently under Operations
--------------------------------------------------------------*/
.fh_arch-mines-container .arch-mines .arch-mine {
  padding: 0.5rem 0.5rem 0;
  border: 1px solid #bbbbbb;
  margin-bottom: 0.5rem; }
  .fh_arch-mines-container .arch-mines .arch-mine h4 {
    cursor: pointer;
    position: relative;
    transition: 300ms ease-in-out; }
    .fh_arch-mines-container .arch-mines .arch-mine h4:after {
      content: '';
      width: 9px;
      height: 5px;
      display: inline-block;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.14 5.14'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2376777A;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EAsset 1%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Main'%3E%3Cpath class='cls-1' d='M9,1,5,5a.54.54,0,0,1-.4.17A.56.56,0,0,1,4.17,5l-4-4A.54.54,0,0,1,0,.57.58.58,0,0,1,.57,0h8a.58.58,0,0,1,.57.57A.54.54,0,0,1,9,1Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top left;
      position: absolute;
      top: 0.5rem;
      right: 0.5rem;
      transition: transform 300ms ease-in-out; }
    .fh_arch-mines-container .arch-mines .arch-mine h4.active {
      margin-bottom: 1rem; }
      .fh_arch-mines-container .arch-mines .arch-mine h4.active:after {
        transform: rotate(180deg); }
  .fh_arch-mines-container .arch-mines .arch-mine .mine-address {
    display: flex;
    margin-bottom: 0.5rem; }
    .fh_arch-mines-container .arch-mines .arch-mine .mine-address [class*='-address'] {
      width: 49%;
      width: calc(50% - (2rem * 1 / 2)); }
      .fh_arch-mines-container .arch-mines .arch-mine .mine-address [class*='-address']:not(:nth-child(2n)) {
        margin-right: 2%;
        margin-right: calc(2rem); }
  .fh_arch-mines-container .arch-mines .arch-mine .arch-mine-content {
    display: none; }
    .fh_arch-mines-container .arch-mines .arch-mine .arch-mine-content .mine-details table tr:last-of-type td {
      border-width: 0; }

/*Arch Header Template Styles*/
header#fh_intrado-header {
  padding: 1rem 0;
  background-color: #fff;
  transition: 300ms ease-in-out; }
  @media screen {
    header#fh_intrado-header.sticky {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      padding: 0;
      z-index: 999;
      padding: 0.5rem 0;
      border-bottom: 1px solid #bbbbbb; }
      header#fh_intrado-header.sticky .header-content-container .main-nav-container .mobile-nav-content-container {
        max-height: 22.5px; }
        header#fh_intrado-header.sticky .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container {
          top: 2.8rem; } }
  @media (min-width: 981px) {
    header#fh_intrado-header {
      padding: 1.5rem 0; } }
  @media screen and (min-width: 981px) {
    header#fh_intrado-header.sticky .header-content-container .main-nav-container nav.main-nav ul.main-nav-list {
      top: 4.16rem; }
    header#fh_intrado-header.sticky .header-content-container .search-content-container .search-container {
      top: 4.16rem; } }
  header#fh_intrado-header .header-content-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    max-width: 1320px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px; }
    header#fh_intrado-header .header-content-container .logo-container {
      margin-right: 3rem;
      max-height: 27px; }
      header#fh_intrado-header .header-content-container .logo-container a {
        display: flex; }
        header#fh_intrado-header .header-content-container .logo-container a img {
          width: 133px;
          height: 27px; }
    header#fh_intrado-header .header-content-container .main-nav-container {
      width: auto;
      margin-left: auto;
      margin-right: 0; }
      @media (min-width: 981px) {
        header#fh_intrado-header .header-content-container .main-nav-container {
          min-width: 75%;
          margin-left: 0;
          margin-right: auto; } }
      header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav {
        display: none;
        color: #76777a; }
        header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul {
          list-style: none;
          margin: 0;
          padding-left: 0; }
          header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-buttons li {
            display: inline-block; }
            header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-buttons li button {
              position: relative;
              color: #76777a;
              cursor: pointer;
              font-size: 1.1rem;
              font-weight: bold;
              padding: 1rem;
              background: none;
              border: medium none;
              border-spacing: 0;
              list-style: none outside none;
              text-align: left;
              text-decoration: none;
              text-indent: 0;
              background-color: #ffffff;
              transition: background-color 300ms ease-in-out;
              line-height: 1.4; }
              header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-buttons li button .caret {
                width: 9px;
                height: 5px;
                display: inline-block;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.14 5.14'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23569bca;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EAsset 1%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Main'%3E%3Cpath class='cls-1' d='M9,1,5,5a.54.54,0,0,1-.4.17A.56.56,0,0,1,4.17,5l-4-4A.54.54,0,0,1,0,.57.58.58,0,0,1,.57,0h8a.58.58,0,0,1,.57.57A.54.54,0,0,1,9,1Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
                background-size: contain;
                background-repeat: no-repeat;
                background-position: top left;
                position: relative;
                top: -3px;
                transition: transform 300ms ease-in-out; }
              header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-buttons li button:focus {
                outline: none; }
              header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-buttons li button.active {
                background-color: #ffffff; }
                header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-buttons li button.active .caret {
                  transform: rotate(180deg); }
          header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list {
            position: absolute;
            left: 0;
            width: 100%;
            background-color: #fff;
            height: 200px;
            z-index: 999;
            transition: 300ms ease-in-out;
            overflow: hidden;
            top: 6.16rem; }
            header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list.inactive {
              max-height: 0; }
            header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list.active {
              max-height: 200px;
              box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25);
              border-top: 1px solid #bbbbbb; }
            header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu {
              left: 0;
              padding: 2.5rem 1rem;
              z-index: -1;
              transition: all 300ms ease-in-out;
              min-height: 120px;
              margin-left: auto;
              margin-right: auto;
              display: flex;
              flex-wrap: wrap;
              width: auto; }
              header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu.inactive {
                position: absolute;
                top: -232px;
                opacity: 0; }
              header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu.active {
                position: relative;
                top: 0;
                opacity: 1; }
              header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu .child-nav-menu-title {
                font-size: 1.375rem;
                font-weight: bold;
                margin-right: 8rem; }
              header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu ul.child-nav-list:not(:last-of-type) {
                margin-right: 8rem; }
              header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu ul.child-nav-list li {
                padding: 0.5rem 0; }
              header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu ul.child-nav-list.more-than-3 {
                column-count: 3;
                column-gap: 6.4rem;
                column-fill: balance; }
                header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu ul.child-nav-list.more-than-3.one-column {
                  column-count: 1;
                  column-gap: initial;
                  column-fill: initial;
                }
              header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu a {
                text-decoration: none;
                color: #76777a;
                cursor: pointer; }
                header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu a:hover {
                  color: #569bca;
                  text-decoration: underline; }
        @media (min-width: 981px) {
          header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav {
            display: block; } }
      header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-popout {
        display: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 11.45'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2376777a;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EMobile Menu Icon%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Main'%3E%3Crect class='cls-1' width='16' height='2.29'/%3E%3Crect class='cls-1' y='4.58' width='16' height='2.29'/%3E%3Crect class='cls-1' y='9.16' width='16' height='2.29'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-size: 1.5rem;
        background-position: center;
        background-repeat: no-repeat;
        border: none;
        border-radius: 4px;
        background-color: transparent;
        width: 1.5rem;
        height: 1.5rem;
        cursor: pointer; }
        @media (max-width: 980px) {
          header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-popout {
            display: inline-block; } }
      header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container {
        display: none;
        height: auto;
        max-height: 0;
        overflow: hidden;
        position: absolute;
        top: 3.8rem;
        left: 0;
        transition: 300ms ease-in-out;
        background-color: #54565a;
        width: 100%;
        overflow-y: auto;
        box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25);
        z-index: 999; }
        header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container.open {
          max-height: 450px;
          max-height: calc(100vh - 58px); }
        header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container nav.mobile-nav ul {
          margin: 0;
          padding-left: 0;
          list-style: none; }
          header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container nav.mobile-nav ul li {
            color: #eeeeee;
            text-transform: uppercase;
            font-weight: bold; }
            header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container nav.mobile-nav ul li ul li {
              text-transform: none;
              font-weight: normal; }
              header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container nav.mobile-nav ul li ul li a {
                color: #ffffff;
                text-decoration: none;
                display: block;
                padding: 1rem; }
                header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container nav.mobile-nav ul li ul li a:hover {
                  background-color: #76777a; }
                header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container nav.mobile-nav ul li ul li a:focus {
                  background-color: #76777a; }
          header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container nav.mobile-nav ul.mobile-nav-list li.child-nav-menu .child-nav-menu-title {
            padding: 1rem;
            cursor: pointer;
            position: relative;
            display: block;
            transition: 300ms ease-in-out; }
            header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container nav.mobile-nav ul.mobile-nav-list li.child-nav-menu .child-nav-menu-title .caret {
              width: 9px;
              height: 5px;
              display: inline-block;
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.14 5.14'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ffffff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EAsset 1%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Main'%3E%3Cpath class='cls-1' d='M9,1,5,5a.54.54,0,0,1-.4.17A.56.56,0,0,1,4.17,5l-4-4A.54.54,0,0,1,0,.57.58.58,0,0,1,.57,0h8a.58.58,0,0,1,.57.57A.54.54,0,0,1,9,1Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
              background-size: contain;
              background-repeat: no-repeat;
              background-position: top left;
              transition: transform 300ms ease-in-out;
              position: absolute;
              right: 1rem;
              top: 22px; }
          header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container nav.mobile-nav ul.mobile-nav-list li.child-nav-menu ul.child-nav-list {
            height: auto;
            max-height: 0;
            overflow: hidden;
            transition: 300ms ease-in-out; }
            header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container nav.mobile-nav ul.mobile-nav-list li.child-nav-menu ul.child-nav-list li {
              background-color: #76777a; }
          header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container nav.mobile-nav ul.mobile-nav-list li.child-nav-menu.open .child-nav-menu-title {
            background-color: #54565a; }
            header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container nav.mobile-nav ul.mobile-nav-list li.child-nav-menu.open .child-nav-menu-title .caret {
              transform: rotate(180deg); }
          header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container nav.mobile-nav ul.mobile-nav-list li.child-nav-menu.open ul.child-nav-list {
            max-height: 500px;
            max-height: 100vh; }
        @media (max-width: 980px) {
          header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container {
            display: block; } }
        header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container form.mobile-search {
          width: 100%;
          margin: 0 auto;
          position: relative; }
          header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container form.mobile-search input {
            padding: 1rem 4rem 1rem 1rem;
            width: 100%;
            line-height: 1rem;
            border: 1px solid #bbbbbb;
            border-radius: 0; }
          header#fh_intrado-header .header-content-container .main-nav-container .mobile-nav-content-container .mobile-nav-container form.mobile-search button {
            position: absolute;
            top: 1.25rem;
            right: 1rem;
            height: 1.25rem;
            width: 1.25rem;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.85 14.85'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2376777a;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EAsset 2%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Main'%3E%3Cpath class='cls-1' d='M13.71,14.85a1.09,1.09,0,0,1-.8-.34l-3.06-3a6.29,6.29,0,1,1,1.61-1.61l3.06,3.06a1.12,1.12,0,0,1,.33.8A1.14,1.14,0,0,1,13.71,14.85ZM6.28,2.29a4,4,0,1,0,4,4A4,4,0,0,0,6.28,2.29Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            background-size: 1.25rem 1.25rem;
            background-repeat: no-repeat;
            background-position: center;
            border: none;
            background-color: transparent;
            cursor: pointer; }
    header#fh_intrado-header .header-content-container .search-content-container {
      margin-left: auto;
      margin-right: 0;
      display: none; }
      @media (min-width: 981px) {
        header#fh_intrado-header .header-content-container .search-content-container {
          display: inline-block; } }
      header#fh_intrado-header .header-content-container .search-content-container button.search-pop-out {
        border: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.85 14.85'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2376777a;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EAsset 2%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Main'%3E%3Cpath class='cls-1' d='M13.71,14.85a1.09,1.09,0,0,1-.8-.34l-3.06-3a6.29,6.29,0,1,1,1.61-1.61l3.06,3.06a1.12,1.12,0,0,1,.33.8A1.14,1.14,0,0,1,13.71,14.85ZM6.28,2.29a4,4,0,1,0,4,4A4,4,0,0,0,6.28,2.29Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        width: 1.3rem;
        height: 1.3rem;
        background-size: 1.3rem 1.3rem;
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer;
        background-color: transparent; }
      header#fh_intrado-header .header-content-container .search-content-container .search-container {
        height: auto;
        background-color: #ffffff;
        position: absolute;
        top: 6.16rem;
        left: 0;
        height: 0;
        overflow: hidden;
        width: 100%;
        transition: 300ms ease-in-out;
        max-height: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25);
        min-height: 0;
        padding: 0;
        z-index: 999; }
        header#fh_intrado-header .header-content-container .search-content-container .search-container.open {
          max-height: 200px;
          height: 200px;
          border-top: 1px solid #bbbbbb; }
        header#fh_intrado-header .header-content-container .search-content-container .search-container form {
          max-width: 800px;
          width: 80%;
          margin: 0 auto;
          position: relative; }
          header#fh_intrado-header .header-content-container .search-content-container .search-container form input {
            padding: 1rem 4rem 1rem 1rem;
            width: 100%;
            line-height: 1rem;
            border-width: 0 0 1px;
            border-color: #bbbbbb;
            border-radius: 0; }
          header#fh_intrado-header .header-content-container .search-content-container .search-container form button {
            position: absolute;
            top: 1rem;
            right: 1rem;
            height: 1.25rem;
            width: 1.25rem;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.85 14.85'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2376777a;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EAsset 2%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Main'%3E%3Cpath class='cls-1' d='M13.71,14.85a1.09,1.09,0,0,1-.8-.34l-3.06-3a6.29,6.29,0,1,1,1.61-1.61l3.06,3.06a1.12,1.12,0,0,1,.33.8A1.14,1.14,0,0,1,13.71,14.85ZM6.28,2.29a4,4,0,1,0,4,4A4,4,0,0,0,6.28,2.29Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            background-size: 1.25rem;
            background-repeat: no-repeat;
            background-position: center;
            border: none;
            background-color: none;
            cursor: pointer;
            background-color: transparent; }
            header#fh_intrado-header .header-content-container .search-content-container .search-container form button .screen-reader-text {
              top: 0;
              left: 0; }

/*Arch Footer Template Styles*/
footer#fh_intrado-footer {
  background-color: #54565a;
  font-size: 0.9rem;
  color: #ffffff;
  line-height: 1.2rem; }
  footer#fh_intrado-footer a {
    color: #5da9dd; }
  footer#fh_intrado-footer section {
    padding-top: 2rem;
    padding-bottom: 4rem; }
  footer#fh_intrado-footer .footer-row {
    padding-top: 0;
    padding-bottom: 0;
    max-width: 1320px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 20px;
    padding-right: 20px; }
    footer#fh_intrado-footer .footer-row p {
      margin: 0;
      max-width: 488px; }
    footer#fh_intrado-footer .footer-row .footer-col {
      margin-bottom: 2rem;
      width: 100%; }
      footer#fh_intrado-footer .footer-row .footer-col h2 {
        font-size: 0.9rem;
        font-weight: 800;
        margin: 0 0 0.5rem;
        line-height: 1;
        color: #ffffff; }
      footer#fh_intrado-footer .footer-row .footer-col address {
        font-style: normal; }
        footer#fh_intrado-footer .footer-row .footer-col address span {
          display: block; }
      footer#fh_intrado-footer .footer-row .footer-col ul {
        list-style: none;
        margin: 0;
        padding-left: 0; }
        footer#fh_intrado-footer .footer-row .footer-col ul li {
          margin: 0.5rem 1.5rem 0.5rem 0;
          display: inline-block; }
      footer#fh_intrado-footer .footer-row .footer-col:not(:last-of-type) {
        margin-right: 2rem; }
  footer#fh_intrado-footer .copyright {
    font-size: 0.8rem; }
    footer#fh_intrado-footer .copyright ul {
      padding: 0;
      margin: 0;
      width: 100%;
      margin-top: 2rem; }
      footer#fh_intrado-footer .copyright ul li {
        padding: 0 1rem;
        margin-bottom: 0; }
        footer#fh_intrado-footer .copyright ul li:not(:last-of-type) {
          border-right: 1px solid #bbbbbb; }
        footer#fh_intrado-footer .copyright ul li:first-of-type {
          padding-left: 0; }
    @media screen and (min-width: 981px) {
      footer#fh_intrado-footer .copyright p {
        margin-right: 2rem;
        margin-bottom: 0; }
      footer#fh_intrado-footer .copyright ul {
        width: auto;
        margin-top: 0; } }
  @media screen and (min-width: 981px) {
    footer#fh_intrado-footer .footer-row .footer-col {
      width: auto; }
      footer#fh_intrado-footer .footer-row .footer-col:not(:last-of-type) {
        margin-right: 8%;
        margin-right: 6vw; }
      footer#fh_intrado-footer .footer-row .footer-col ul li {
        margin: 0 0 0.25rem;
        display: block; }
    footer#fh_intrado-footer .copyright {
      width: 100%; } }








/*--------------------------------------------------------------
PRINT STYLES
--------------------------------------------------------------*/
@media print {
  a[href]:after {
    content: none !important; }
  .fh_btn {
    border: 1px solid #333 !important; }
  header#fh_intrado-header {
    background: #fff !important; }
    header#fh_intrado-header .main-nav-list {
      display: none; }
    header#fh_intrado-header .search-container {
      display: none; }
  .home .hero-container .fh_slider-container .fh_slides .slick-track {
    width: auto !important; }
    .home .hero-container .fh_slider-container .fh_slides .slick-track .fh_slide {
      opacity: 1 !important;
      left: 0 !important;
      margin-bottom: 13.4rem;
      width: 100% !important; }
      .home .hero-container .fh_slider-container .fh_slides .slick-track .fh_slide img {
        width: 100%; }
      .home .hero-container .fh_slider-container .fh_slides .slick-track .fh_slide .slide-text-container {
        top: 100%;
        bottom: auto; }
  .home .hero-container .fh_slider-container .fh_slides .slick-arrow {
    display: none !important; }
  .home .hero-container .fh_slider-container .fh_slides .slick-dots {
    display: none !important; }
  .home .hero-container .fh_slider-container .fh_slides .arch-pattern-border {
    display: none; }
  .icon-grid .approach-icon a {
    text-decoration: none; }
    .icon-grid .approach-icon a svg * {
      stroke: #000; }
  .our-approach-bottom-nav-container {
    display: none; }
  .elementor-row {
    display: block; }
    .elementor-row .elementor-column {
      float: left; } }
      
      
/*--------------------------------------------------------------
ADD STYLES 3-3-2021
--------------------------------------------------------------*/

.elementor-text-editor li ul,
.elementor-text-editor li li ul {
	margin-top: 1rem;
}

body.page .elementor-text-editor li ul li {
	margin-bottom: .8275rem !important;
}

/*--------------------------------------------------------------
ADD STYLES 11–4-2021
--------------------------------------------------------------*/

.contact h3 {
	margin-bottom: .125rem;
}
.contact li {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}


/*--------------------------------------------------------------
ADD STYLES 6-30-2022
--------------------------------------------------------------*/

.page-id-96 h1 {
	margin-left: 10px;
}
p.mb-flush {
	margin-bottom: 5px;
}
.elementor-2227 .elementor-element.elementor-element-4afebd5d {
	padding-top: 10px;
}
header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu .child-nav-menu-title {
	font-size: 1.275rem;
	margin-left: 5px;
}
.download-list li {
  margin-bottom: .25rem;
}
header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu {
  max-width: 1280px;
}
p .no-break,
p .no-wrap,
span.no-break,
span.no-wrap {
	white-space: nowrap;
}
#uael-table-id-90975c3 .uael-table-row .uael-table-head-cell-text {
	width: 18%;
}
#uael-table-id-90975c3 .uael-table-row .uael-table-head-cell-text:nth-of-type(3) {
	width: 28%;
}
.esg-stat-box .elementor-inner-column {
	min-height: 300px;
	margin-top: 1rem;
	margin-bottom: 2rem;
}
@media screen and (min-width: 769px) {
	.home .hero-container .fh_slider-container .arch-pattern-border {
	  margin-bottom: 40px;
	}
}


/*--------------------------------------------------------------
ADD STYLES 7-1-2022 Header
--------------------------------------------------------------*/

header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu#our-approach-nav .child-nav-menu-title {
	margin-right: unset;
}
header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu ul.child-nav-list:not(:last-of-type) {
  margin-right: 5rem;
}
header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu .child-nav-menu-title {
	min-width: 200px;
	margin-left: 5px;
	margin-right: 0;
}
header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu#our-approach-nav {
	justify-content: flex-start;
}
header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul {
	line-height: 1.2;
}
header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul li {
	margin-bottom: 5px;
}
header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.child-nav-list2 {
	/* border-top: 1px solid silver; */
}
header#fh_intrado-header #our-approach-nav.sustainability {
	/* display: none; */
}
header#fh_intrado-header #our-approach-nav.sustainability .child-nav-list-head > li {
	text-transform: uppercase;
	font-size: .75rem;
	font-weight: bold;
	letter-spacing: .05rem;
}
header#fh_intrado-header #our-approach-nav.sustainability ul.child-nav-list-head:not(:last-of-type) {
	margin-right: 4rem;
}
header#fh_intrado-header #our-approach-nav.sustainability .child-nav-list-head > li li {
	text-transform: none;
	font-size: .9rem;
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
}
header#fh_intrado-header #our-approach-nav.sustainability .child-nav-list-head > li.bullets li:before {
	content: "\2022";
	margin-left: 3px;
	margin-right: 8px;
	color: #CCC;
	font-size: .9rem;
}
header#fh_intrado-header #our-approach-nav.sustainability .child-nav-list-head > li.icon2 .icon::before {
	margin-right: 10px;
	float: left;
	margin-top: 4px;
}
header#fh_intrado-header #our-approach-nav.sustainability ul.child-nav-list2 {
	margin-top: 5px;
}
header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu .child-nav-menu-title {
  font-size: 1.1275rem;
}
header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul.main-nav-list li.child-nav-menu ul.child-nav-list li {
    padding-top: 0;
}
header#fh_intrado-header .header-content-container .main-nav-container {
}
header#fh_intrado-header .header-content-container .search-content-container, 
header#fh_intrado-header .header-content-container .search-content-container button {
	margin-right: 20px;
}
header#fh_intrado-header .header-content-container .main-nav-container {
	margin-right: 45px;
}
@media screen and (min-width: 981px) {
	header#fh_intrado-header .header-content-container .main-nav-container {
		min-width: 65%;
	}
}
.p-flush-bottom p {
	margin-bottom: 0;
}
.p-flush-bottom.esg-h .elementor-text-editor {
	margin-top: 10px;
	margin-bottom: 10px;
}

/*--------------------------------------------------------------
ADD STYLES 7-4-2022 Search
--------------------------------------------------------------*/

.search-results h2 {
	margin-bottom: .125rem;
}
.search-results h2 a {
	text-decoration: none;
}.search-results article {
	margin-bottom: 1rem;
}
}.search-results a.read-more{
	font-size: .8rem;
}


/*--------------------------------------------------------------
ADD STYLES 7-6-2022 ESG Highlights
--------------------------------------------------------------*/

.page-id-3171 h1.elementor-heading-title { /* esg highlights */
	margin-top: 1rem;
	margin-bottom: 0;
}
.page-id-3171 .elementor-element-dd7af04 {
	margin-bottom: 1rem;	
}
header#fh_intrado-header .header-content-container .main-nav-container nav.main-nav ul .download-list li {
    clear: left;
	margin-bottom: 0.5rem;
}
header#fh_intrado-header #our-approach-nav.sustainability .child-nav-list-head > li.icon2 .icon::before {
    margin-top: -1px;
}





/*--------------------------------------------------------------
ADD STYLES 2023 ESG 
--------------------------------------------------------------*/

.home .slick-track {
	overflow-y: hidden;
}

.page-id-2227 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap, 
.parent-pageid-2227 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
	padding-left: 0;
	padding-right: 0;
}

.fh-inner > .elementor-container > .elementor-row > .elementor-column:nth-of-type(1) > .elementor-element-populated {
	margin-right: 10px;
}
.fh-inner > .elementor-container > .elementor-row > .elementor-column:nth-of-type(2) > .elementor-element-populated {
	margin-left: 10px;
}

.space-before {
	margin-top: 1.25rem;
}
.space-after {
	margin-bottom: 1.25rem;
}


/* stat call-outs */
.fh-inner.stats > .elementor-container > .elementor-row {
	margin-bottom: 1.5rem;
}
.fh-inner.stats > .elementor-container > .elementor-row {
	padding-left: 5rem;
	padding-right: 5rem;
}
.fh-inner.stats > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated {
	border-top: 6px solid #5da9dd;
	background-color: #f0f0f0;
}
.fh-inner.stats > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated .elementor-text-editor {
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-left: 2rem;
	padding-right: 2rem;
	font-size: 1.125rem;
	line-height: 1.25;
}
.fh-inner.stats .bold {
	font-weight: 900;
}
.fh-inner.stats span.big {
	font-size: 2.5rem;
	font-weight: 900;
	display: block;
}

/* chart call-outs */
.fh-inner.chart > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated {
	border-top: 6px solid #5da9dd;
	background-color: #f0f0f0;
}
.fh-inner.chart.seamless.row2 > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated {
	border-top: none;
	padding-top: 2rem;
}
.fh-inner.chart.seamless > .elementor-container > .elementor-row > .elementor-column:nth-of-type(1) > .elementor-element-populated {
	margin-right: 0;
}
.fh-inner.chart.seamless > .elementor-container > .elementor-row > .elementor-column:nth-of-type(2) > .elementor-element-populated {
	margin-left: 0;
}
.fh-inner.chart.seamless > .elementor-container > .elementor-row > .elementor-column:nth-of-type(1) > .elementor-element-populated .elementor-widget-container {
	margin-right: 2rem;
	margin-left: 2rem;
}
.fh-inner.chart.seamless > .elementor-container > .elementor-row > .elementor-column:nth-of-type(2) > .elementor-element-populated .elementor-widget-container {
	margin-right: 2rem;
	margin-left: 2rem;
}
.fh-inner.chart .elementor-widget-heading {
	margin-bottom: .25rem !important;
}
.fh-inner.chart h3 {
	margin-bottom: .25rem !important;
	line-height: 1.3;
}
.fh-inner.chart .elementor-text-editor p {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;	
}





/* table call-outs */
.esg-table .uael-table-wrapper thead tr {
	background-color: #284868;
	color: white;
	font-weight: 900 !important;
}
.esg-table .uael-table-wrapper thead tr th {
	border-color: #284868 !important;
}
.esg-table .uael-table-wrapper tr th, 
.esg-table .uael-table-wrapper tr td {
	padding-top: .75rem !important;
	padding-bottom: .75rem !important;
	font-size: .9rem;
}
.esg-table .uael-table-wrapper tr:nth-child(odd) td {
	background-color: #f0f0f0;
}
.esg-table table tr th, 
.esg-table table tr td {
  text-align: center
}
.esg-table .uael-table-wrapper thead tr th .sort-style, 
.esg-table .uael-table-wrapper thead tr td .sort-style {
	justify-content: center;
}
.esg-table.s3er table tr th, 
.esg-table.s3er table tr td { /* Climate summary of scope 3 */
  text-align: left
}
.esg-table.s3er .uael-table-wrapper thead tr:first-child th:nth-child(3) .sort-style {
	border-bottom: 1px solid #5da9dd !important;
	margin-left: .125rem;
	margin-right: .125rem;
	justify-content: center;
	padding-bottom: .5rem;
}
.esg-table.s3er .uael-table-wrapper thead tr:nth-child(2) th {
	padding-top: 0 !important;
}
.esg-table.s3er .uael-table-wrapper tbody tr:last-child td:first-child {
	font-weight: 900;
	text-align: right;
}
.parent-pageid-2227 .uael-table-wrapper th {
	font-weight: 900;
}

/* graph call-outs */
.esg-graph {
	border-top: 6px solid #5da9dd;
	background-color: #f0f0f0;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.esg-graph .elementor-widget-container {
	margin-left: 3rem;
	margin-right: 3rem;
}
.esg-graph .elementor-widget-heading {
	margin-bottom: .125rem !important;
}

/* photo callouts */
.photo-image {
	margin-bottom: 0 !important;
	background-color: #cecece;
}
.photo-caption .elementor-text-editor {
	background-color: #f0f0f0;
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: 2rem;
	padding-right: 2rem;
	font-size: .9rem;
}
.flush-grid .elementor-widget.elementor-widget-image {
	margin-bottom: 0;
}
/*
.page-id-2227 .photo-image .elementor-image,
.parent-pageid-2227 .photo-image .elementor-image {
          position: relative;
          width: 100%;
          overflow: hidden;
          padding-bottom: 62%;
}
.page-id-2227 .photo-image.elementor-element .elementor-image img,
.parent-pageid-2227 .photo-image.elementor-element .elementor-image img {
 {
          position: absolute !important;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto;
          min-width: 100%;
          min-height: 100%;
          object-fit: cover
}
*/


/* typography */
.page-id-2227 .page h1, 
.parent-pageid-2227 .page h1 {
	text-transform: uppercase !important;
	color: #284868;
	margin-top: 2rem;
	margin-bottom: 1.5rem;
	font-weight: 800;
	font-size: 1.5rem !important;
}
.page-id-2227 .page h2,
.parent-pageid-2227 .page h2 {
	text-transform: uppercase !important;
	color: #ee7c29 !important;
	font-weight: 400;
	font-size: 1.25rem;
	margin-top: 1rem;
	margin-bottom: .5rem;
}
.page-id-2227 .page .pull-up h2,
.parent-pageid-2227 .page .pull-up h2 {
	margin-top: 0;
}
.page-id-2227 .page h3,
.parent-pageid-2227 .page h3 {
	color: #666;
	font-weight: 700;
	font-size: 1.125rem;
	margin-bottom: 0 !important;
}
.page-id-2227 .page .intro,
.parent-pageid-2227 .page .intro {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.375rem;
	line-height: 1.5;
	margin-bottom: 1.5rem !important;
}
.page-id-2227 .page .elementor-text-editor ul,
.parent-pageid-2227 .page .elementor-text-editor ul {
	margin-bottom: 1.5rem !important;
}
.page-id-2227 .page .elementor-text-editor li,
.parent-pageid-2227 .page .elementor-text-editor li {
	margin-bottom: .5rem !important;
}
.page-id-2227 .page .elementor-text-editor p sup,
.parent-pageid-2227 .page .elementor-text-editor p sup {
	font-size: .5rem;
	top: -7px;
}





/* blockquotes */
.page-id-2227 .elementor-widget-blockquote,
.parent-pageid-2227 .elementor-widget-blockquote {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.25rem;
	font-style: italic !important;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.page-id-2227 .elementor-blockquote, 
.parent-pageid-2227 .elementor-blockquote {
	border-left-width: 4px;
	border-left-color: #5da9dd;
	padding-top: .5rem;
	padding-bottom: .5rem;
}

/* misc */
.eyebrow-toc .elementor-widget-wrap,
.elementor-element-462162a5 .elementor-widget-wrap { /* .eyebrow-toc in theme builder */
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.eyebrow-toc .back-to-container a.back-to::before {
	margin-right: .6275rem;
}


/* back to overview esg eyebrow */
.page-id-2227 .elementor-128 .elementor-element.elementor-element-1364a4b1 > .elementor-element-populated > .elementor-widget-wrap {
	padding: 20px 10px 0px 0px !important;
}


/* esg highlights is 3171 */
.page-id-3171 .page h2 sup {
	top: 0;
	right: 1px;
	font-size: 75%;
}
.page-id-3171 .fh-inner-2 > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated, 
.page-id-3171 .fh-inner-3 > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated  {
	border-top: 7px solid #5da9dd;
	background-color: #f0f0f0;
}
.page-id-3171 .fh-inner-2 > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated .elementor-widget-heading, 
.page-id-3171 .fh-inner-2 > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated .elementor-text-editor, 
.page-id-3171 .fh-inner-3 > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated .elementor-widget-heading, 
.page-id-3171 .fh-inner-3 > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated .elementor-text-editor {
	padding-left: 1rem;
	padding-right: 1rem;
	margin-bottom: 0;
}
.page-id-3171 .fh-inner-2 > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated .elementor-text-editor, 
.page-id-3171 .fh-inner-3 > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated .elementor-text-editor {
	margin-bottom: 1rem;
}
.page-id-3171 .fh-inner-2:not(.last-child) > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated, 
.page-id-3171 .fh-inner-3:not(.last-child) > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated  {
	margin-bottom: 2rem;
}
.page-id-3171 .fh-inner-2 > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated .elementor-widget-wrap, 
.page-id-3171 .fh-inner-3 > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated .elementor-widget-wrap  {
	padding-top: 1rem;
	padding-bottom: 0;
}
.page-id-3171 .fh-inner-2 > .elementor-container > .elementor-row > .elementor-column.seamless > .elementor-element-populated .elementor-widget-wrap, 
.page-id-3171 .fh-inner-3 > .elementor-container > .elementor-row > .elementor-column.seamless > .elementor-element-populated .elementor-widget-wrap  {
	padding-top: 0;
}
.page-id-3171 .fh-inner-2 > .elementor-container > .elementor-row > .elementor-column.seamless.photo > .elementor-element-populated, 
.page-id-3171 .fh-inner-3 > .elementor-container > .elementor-row > .elementor-column.seamless.photo > .elementor-element-populated {
	border-top: 0;
	background-color: transparent;
}
.page-id-3171 .fh-inner-2 .elementor-column.seamless.photo .elementor-widget-image, 
.page-id-3171 .fh-inner-2 .elementor-column.seamless.photo .elementor-widget-container, 
.page-id-3171 .fh-inner-2 .elementor-column.seamless.photo .elementor-image, 
.page-id-3171 .fh-inner-3 .elementor-column.seamless.photo .elementor-widget-image, 
.page-id-3171 .fh-inner-3 .elementor-column.seamless.photo .elementor-widget-container, 
.page-id-3171 .fh-inner-3 .elementor-column.seamless.photo .elementor-image {

	height: 100%;
}
.page-id-3171 .fh-inner-2 > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated h2, 
.page-id-3171 .fh-inner-3 > .elementor-container > .elementor-row > .elementor-column > .elementor-element-populated  h2 {
	padding-top: 0;
	margin-top: 0;
	font-size: 2.5rem;
	font-weight: 900;
	color: #666 !important;
}
.page-id-3171 .fh-inner-2 > .elementor-container > .elementor-row > .elementor-column:nth-of-type(1)  > .elementor-element-populated {
	margin-right: 10px;
}
.page-id-3171 .fh-inner-2 > .elementor-container > .elementor-row > .elementor-column:nth-of-type(2)  > .elementor-element-populated {
	margin-left: 10px;
}
.page-id-3171 .fh-inner-3 > .elementor-container > .elementor-row > .elementor-column:nth-of-type(1) > .elementor-element-populated  {
	margin-right: 10px;
}
.page-id-3171 .fh-inner-3 > .elementor-container > .elementor-row > .elementor-column:nth-of-type(2) > .elementor-element-populated  {
	margin-left: 5px;
	margin-right: 5px;
}
.page-id-3171 .fh-inner-3 > .elementor-container > .elementor-row > .elementor-column:nth-of-type(3) > .elementor-element-populated  {
	margin-left: 10px;
}
.page-id-3171 .fh-inner-2 .elementor-image, 
.page-id-3171 .fh-inner-3 .elementor-image {
          position: relative;
          width: 100%;
          overflow: hidden;
          padding-bottom: 62%;
}
.page-id-3171 .fh-inner-2 .elementor-image img, 
.page-id-3171 .fh-inner-3 .elementor-image img {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto;
          min-width: 100%;
          min-height: 100%;
          object-fit: cover /*modern solution*/ 
}


.our-approach-nav-container .our-approach-nav {
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
}


.esg-child-main, 
.our-approach-bottom-nav-container {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 768px) {

.fh-inner > .elementor-container > .elementor-row > .elementor-column:nth-of-type(1) > .elementor-element-populated {
	margin-right: 0;
}
.fh-inner > .elementor-container > .elementor-row > .elementor-column:nth-of-type(2) > .elementor-element-populated {
	margin-left: 0;
}
.fh-inner > .elementor-container > .elementor-row > .elementor-column:nth-of-type(2) > .elementor-element-populated {
	border-top: 0;
}

}



.parent-pageid-2227 .esg-child-main .photo-image .elementor-image {
          position: relative;
          width: 100%;
          overflow: hidden;
          padding-bottom: 42.5%;
}
.parent-pageid-2227 .esg-child-main .photo-image .elementor-image img {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto;
          min-width: 100%;
          min-height: 100%;
          object-fit: cover /*modern solution*/ 
}



/* temp hack to fix home page slider layer order */
.home .hero-container .arch-pattern-border {
	display: none;
}
.home #fh_recent-news {
	margin-top: 40px;
}






