/*--------------------------------------------------------------
# Sizing
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
404
--------------------------------------------------------------*/
.error404 h1, .error404 p {
  text-align: center; }

.error404 .container:before {
  display: none; }

.error404 #left-area {
  float: none;
  width: 100% !important;
  padding: 64px 16px; }

/*--------------------------------------------------------------
CASESTUDY STYLES
--------------------------------------------------------------*/
.single-case_study .case-study-content-section h2 {
  font-family: "Montserrat", sans-serif !important;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 600 !important; }

@media screen and (max-width: 1024px) {
  .single-case_study .case-study-content-section .elementor-element.elementor-top-section {
    margin-top: 0;
    margin-bottom: 0; } }

.single-case_study .fh-gallery-container {
  position: fixed;
  right: 110%;
  left: auto;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 1000; }
  .single-case_study .fh-gallery-container.open {
    right: 0;
    left: 0; }
  .single-case_study .fh-gallery-container .fh-gallery {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 75%; }
    .single-case_study .fh-gallery-container .fh-gallery .slick-arrow {
      font-size: 32px;
      position: absolute;
      top: 50%;
      color: #e44132; }
      .single-case_study .fh-gallery-container .fh-gallery .slick-arrow.slick-left {
        left: -48px; }
      .single-case_study .fh-gallery-container .fh-gallery .slick-arrow.slick-right {
        right: -48px; }

/*--------------------------------------------------------------
CULTURE
--------------------------------------------------------------*/
.placeholder-gradient {
  background: linear-gradient(89deg, #e44132, #f99a92);
  background-size: 400% 400%;
  padding: 33.2%; }
  .placeholder-gradient .icon-holder {
    position: absolute;
    width: 100%;
    margin: auto;
    left: 0;
    top: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    font-size: 7em; }

/*--------------------------------------------------------------
Expertises
--------------------------------------------------------------*/
.single-expertise .expertise-title h1 .pre-title {
  text-transform: none;
  letter-spacing: 0px; }

.single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .elementor-column-wrap .elementor-widget-wrap {
  padding-top: 16px;
  padding-bottom: 16px; }

@media screen and (min-width: 769px) {
  .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .elementor-column-wrap .elementor-widget-wrap {
    padding-top: 16px;
    padding-bottom: 16px; } }

.single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 200px;
  gap: 16px; }
  .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid .expertise-case-study {
    grid-column: auto /span 2;
    grid-row: auto /span 1; }
    @supports (object-fit: cover) {
      .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid .expertise-case-study img {
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%; } }
  @media screen and (min-width: 769px) {
    .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid .expertise-case-study:nth-child(8n + 3), .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid .expertise-case-study:nth-child(8n + 4), .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid .expertise-case-study:nth-child(8n + 6), .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid .expertise-case-study:nth-child(8n + 7) {
      grid-column: auto /span 1;
      grid-row: auto /span 1; }
    .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid .expertise-case-study:nth-child(8n + 1), .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid .expertise-case-study:nth-child(8n + 5) {
      grid-column: auto /span 2;
      grid-row: auto /span 2; }
    .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid .expertise-case-study:nth-child(8n + 2), .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid .expertise-case-study:nth-child(8n + 8) {
      grid-column: auto /span 1;
      grid-row: auto /span 2; }
    .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid.case-count_2 .expertise-case-study {
      grid-column: auto /span 1;
      grid-row: auto /span 2; }
    .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid.case-count_3 .expertise-case-study {
      grid-column: auto /span 1;
      grid-row: auto /span 1; }
    .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid.case-count_3 .expertise-case-study:nth-child(8n + 1) {
      grid-column: auto /span 2;
      grid-row: auto /span 2; }
    .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid.case-count_5 .expertise-case-study:nth-child(8n + 1), .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid.case-count_5 .expertise-case-study:nth-child(8n + 5) {
      grid-column: auto /span 2;
      grid-row: auto /span 1; } }
  @media all and (-ms-high-contrast: none) {
    .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid .expertise-case-study {
      display: inline-block;
      width: 100%; } }
  @media all and (-ms-high-contrast: none) and (min-width: 769px) {
    .single-expertise .expertise-case-studies-section .expertise-case-study-grid-column .expertise-case-study-grid .expertise-case-study {
      width: 49.6%;
      padding: 1em; } }

/*--------------------------------------------------------------
FORM STYLES
--------------------------------------------------------------*/
.fh-contact_wrapper .fh-contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 40px;
  grid-template-areas: "form_area_1 form_area_1" "form_area_2 form_area_3";
  gap: 8px 28px; }
  @media screen and (max-width: 768px) {
    .fh-contact_wrapper .fh-contact {
      grid-template-columns: 1fr;
      grid-template-rows: auto 0 40px;
      grid-template-areas: "form_area_1" "form_area_2" "form_area_3";
      gap: 4px 28px; } }
  .fh-contact_wrapper .fh-contact .gform_body {
    grid-area: form_area_1; }
  .fh-contact_wrapper .fh-contact .gform_footer {
    grid-area: form_area_3;
    padding: 0;
    margin: 0; }
  @media all and (-ms-high-contrast: none) {
    .fh-contact_wrapper .fh-contact {
      display: block;
      -ms-grid-columns: 1fr 1fr;
      -ms-grid-rows: auto 40px;
      gap: 8px 28px; }
      .fh-contact_wrapper .fh-contact .gform_footer {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        -ms-grid-col: 2;
        -ms-grid-col-span: 1; }
      .fh-contact_wrapper .fh-contact .gform_body {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-col: 1;
        -ms-grid-col-span: 2; } }
  .fh-contact_wrapper .fh-contact .gform_fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 40px;
    gap: 8px 28px;
    grid-auto-flow: column dense; }
    @media screen and (max-width: 768px) {
      .fh-contact_wrapper .fh-contact .gform_fields {
        grid-auto-flow: dense;
        grid-template-columns: 1fr; } }
    .fh-contact_wrapper .fh-contact .gform_fields .fh-text-input {
      margin-top: 0;
      grid-row: span 1;
      grid-column: span 1; }
      .fh-contact_wrapper .fh-contact .gform_fields .fh-text-input input {
        width: 100%; }
    .fh-contact_wrapper .fh-contact .gform_fields .fh-textarea {
      grid-row: span 4;
      grid-column: span 1;
      margin-top: 0; }
      .fh-contact_wrapper .fh-contact .gform_fields .fh-textarea textarea {
        height: 183px; }
    .fh-contact_wrapper .fh-contact .gform_fields .fh-text-input, .fh-contact_wrapper .fh-contact .gform_fields .fh-textarea {
      position: relative; }
      .fh-contact_wrapper .fh-contact .gform_fields .fh-text-input label, .fh-contact_wrapper .fh-contact .gform_fields .fh-textarea label {
        position: absolute;
        top: 11px;
        left: 8px;
        transition: 300ms ease-in-out; }
        .fh-contact_wrapper .fh-contact .gform_fields .fh-text-input label.shrink, .fh-contact_wrapper .fh-contact .gform_fields .fh-textarea label.shrink {
          font-size: 11px !important;
          top: 4px; }
      .fh-contact_wrapper .fh-contact .gform_fields .fh-text-input .ginput_container, .fh-contact_wrapper .fh-contact .gform_fields .fh-textarea .ginput_container {
        margin-top: 0; }

.fh-contact_wrapper.gform_validation_error .gfield_label {
  margin-top: 0 !important; }

.fh-contact_wrapper.gform_validation_error .validation_error {
  position: absolute;
  top: -100px;
  left: 0; }

.fh-contact_wrapper.gform_validation_error .validation_message {
  display: none; }

.fh-contact_wrapper.gform_validation_error .gfield_label {
  color: #e44132 !important; }

.fh-contact_wrapper.gform_validation_error .fh-text-input {
  background-color: transparent !important;
  margin-bottom: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important; }
  .fh-contact_wrapper.gform_validation_error .fh-text-input .ginput_container {
    margin-top: 0 !important; }
    .fh-contact_wrapper.gform_validation_error .fh-text-input .ginput_container input {
      width: 100% !important; }

.fh-contact_wrapper.gform_validation_error .fh-textarea {
  background-color: transparent !important;
  margin-bottom: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important; }
  .fh-contact_wrapper.gform_validation_error .fh-textarea .ginput_container {
    margin-top: 0 !important; }
    .fh-contact_wrapper.gform_validation_error .fh-textarea .ginput_container input {
      width: 100% !important; }

.fh-text-input {
  margin-top: 0;
  margin-bottom: 8px; }
  .fh-text-input input {
    width: 100%;
    min-height: 37.5px; }

.fh-textarea {
  grid-area: message_box;
  margin-top: 0;
  margin-bottom: 8px; }
  .fh-textarea textarea {
    height: 183px; }

.fh-text-input, .fh-textarea {
  position: relative; }
  .fh-text-input label, .fh-textarea label {
    position: absolute;
    top: 11px;
    left: 8px;
    transition: 300ms ease-in-out; }
    .fh-text-input label.shrink, .fh-textarea label.shrink {
      font-size: 11px !important;
      top: 4px; }
  .fh-text-input .ginput_container, .fh-textarea .ginput_container {
    margin-top: 0; }

.fh-footer-section .gform_wrapper .fh-subscribe .fh-text-input input {
  width: 100%; }
  @media screen and (min-width: 769px) {
    .fh-footer-section .gform_wrapper .fh-subscribe .fh-text-input input {
      max-width: 268px; } }

.fh-footer-section .gform_wrapper .fh-subscribe .gform_footer {
  padding: 0;
  margin: 8px 0 0; }
  @media screen and (max-width: 768px) {
    .fh-footer-section .gform_wrapper .fh-subscribe .gform_footer .gform_button {
      margin-right: 0;
      margin-left: auto; } }

/*--------------------------------------------------------------
HOME
--------------------------------------------------------------*/
.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-rows: 200px;
  gap: 1em;
  grid-auto-flow: row dense; }
  .grid-container .grid-block {
    grid-row: span 1;
    grid-column: span 1; }
    @media screen and (min-width: 769px) {
      .grid-container .grid-block:nth-child(1n), .grid-container .grid-block:nth-child(5n), .grid-container .grid-block:nth-child(7n), .grid-container .grid-block:nth-child(8n) {
        grid-row: span 1;
        grid-column: span 1; }
        .grid-container .grid-block:nth-child(1n).expertise:nth-child(1n), .grid-container .grid-block:nth-child(5n).expertise:nth-child(1n), .grid-container .grid-block:nth-child(7n).expertise:nth-child(1n), .grid-container .grid-block:nth-child(8n).expertise:nth-child(1n) {
          grid-row: span 1;
          grid-column: span 2; }
        .grid-container .grid-block:nth-child(1n).expertise:nth-child(5n), .grid-container .grid-block:nth-child(5n).expertise:nth-child(5n), .grid-container .grid-block:nth-child(7n).expertise:nth-child(5n), .grid-container .grid-block:nth-child(8n).expertise:nth-child(5n) {
          grid-row: span 1;
          grid-column: span 2; }
      .grid-container .grid-block:nth-child(2n), .grid-container .grid-block:nth-child(6n) {
        grid-row: span 2;
        grid-column: span 2; }
        .grid-container .grid-block:nth-child(2n).expertise:nth-child(2n), .grid-container .grid-block:nth-child(6n).expertise:nth-child(2n) {
          grid-row: span 1;
          grid-column: span 3; }
      .grid-container .grid-block:nth-child(3n) {
        grid-row: span 2;
        grid-column: span 1; }
        .grid-container .grid-block:nth-child(3n).expertise:nth-child(3n) {
          grid-row: span 1;
          grid-column: span 1; }
      .grid-container .grid-block:nth-child(4n) {
        grid-row: span 1;
        grid-column: span 2; }
        .grid-container .grid-block:nth-child(4n).expertise:nth-child(4n) {
          grid-row: span 1;
          grid-column: span 1; } }
    @supports (object-fit: cover) {
      .grid-container .grid-block img {
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%; } }
    @supports (object-fit: cover) {
      .grid-container .grid-block.expertise img {
        object-position: right center; } }
    .grid-container .grid-block .grid-block-overlay:before, .grid-container .grid-block .grid-block-overlay:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: 300ms ease-in-out;
      z-index: 1; }
    .grid-container .grid-block .grid-block-overlay:before {
      background-color: #e44132;
      mix-blend-mode: multiply; }
    .grid-container .grid-block .grid-block-overlay:after {
      background-color: rgba(49, 49, 49, 0.36); }
    .grid-container .grid-block .grid-block-overlay .grid-block-overlay-content {
      opacity: 0;
      transform: translatey(16px);
      transition: 300ms ease-in-out;
      padding: 32px 0;
      z-index: 2;
      position: relative; }
    .grid-container .grid-block:hover .grid-block-overlay:before, .grid-container .grid-block:hover .grid-block-overlay:after {
      opacity: 1; }
    .grid-container .grid-block:hover .grid-block-overlay .grid-block-overlay-content {
      opacity: 1;
      transform: translatey(0px); }
  @media all and (-ms-high-contrast: none) {
    .grid-container .grid-block {
      display: inline-block;
      width: 100%; } }
  @media all and (-ms-high-contrast: none) and (min-width: 769px) {
    .grid-container .grid-block {
      width: 33.1%;
      padding: 2em; } }

/*--------------------------------------------------------------
JOURNAL - POSTS ARCHIVE PAGE
--------------------------------------------------------------*/
.posts-container .posts {
  margin: 0 -1.5% 0; }
  .posts-container .posts .post {
    padding: 0 1.5% 0; }
    .posts-container .posts .post .content-block {
      margin-top: 0;
      padding-top: 16px;
      position: relative; }
      .posts-container .posts .post .content-block h2 {
        line-height: 1.1em;
        letter-spacing: normal !important;
        margin-bottom: 12px; }
      .posts-container .posts .post .content-block p {
        margin-bottom: 8px;
        line-height: 1.4em; }
    .posts-container .posts .post.first-post {
      width: 100%; }
      .posts-container .posts .post.first-post .content-block a .first-post-content {
        max-width: 645px;
        margin-left: 0;
        margin-right: auto; }
        .posts-container .posts .post.first-post .content-block a .first-post-content h2 {
          font-size: 2.25em; }
      @media screen and (min-width: 769px) {
        .posts-container .posts .post.first-post .content-block a .first-post-thumbnail {
          width: 33.33%;
          padding-right: 3%; }
        .posts-container .posts .post.first-post .content-block a .first-post-content {
          width: 66.66%; } }
    .posts-container .posts .post.fh-col-3 {
      margin-right: 0; }
      .posts-container .posts .post.fh-col-3 h2 {
        max-width: 250px; }
      .posts-container .posts .post.fh-col-3 .subheadline {
        max-width: 250px; }

.posts-container .posts-nav .page-numbers {
  font-size: 14px;
  padding: 2px 6px;
  margin-right: 8px;
  margin-left: 8px; }
  .posts-container .posts-nav .page-numbers.current {
    border-style: solid;
    border-width: 0 0 1px; }
    .posts-container .posts-nav .page-numbers.current:last-child {
      margin-right: auto; }
    .posts-container .posts-nav .page-numbers.current:first-child {
      margin-left: auto; }
  .posts-container .posts-nav .page-numbers.prev {
    margin-left: 0;
    margin-right: auto; }
  .posts-container .posts-nav .page-numbers.next {
    margin-right: 0;
    margin-left: auto; }

/*--------------------------------------------------------------
HEADER & NAVIGATION & LOGO
--------------------------------------------------------------*/
.elementor-location-header {
  position: absolute;
  top: 0;
  left: 0;
  height: 93px;
  width: 100%;
  z-index: 999; }

/*--------------------------------------------------------------
SINGLE POST
--------------------------------------------------------------*/
.single-post #primary .post-content-col h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.5em;
  letter-spacing: 0.25px; }

.single-post .post-intro-section .post-title-section .elementor-widget-wrap {
  max-width: 720px; }

.single-post .post-content-section .post-detail-col {
  max-width: 280px; }
  @media screen and (min-width: 769px) {
    .single-post .post-content-section .post-detail-col {
      padding-top: 32px;
      padding-right: 40px; } }

.single-post .post-content-section .post-content-col {
  max-width: 720px; }
  .single-post .post-content-section .post-content-col .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 16px 0; }
  .single-post .post-content-section .post-content-col .elementor-widget-blockquote {
    max-width: 625px; }

.single-post div#comments {
  border: solid #33383c;
  padding: 0 0 64px;
  border-width: 3px 0 1px; }
  .single-post div#comments h3#reply-title {
    padding-top: 16px;
    font-size: 1.5em;
    line-height: 1em;
    font-weight: 900;
    margin-bottom: 32px; }
  .single-post div#comments form .comment-notes {
    display: none; }
  .single-post div#comments form .comment-textarea {
    margin: 0 0 16px; }
    .single-post div#comments form .comment-textarea .comment-form-textarea {
      padding: 0; }
      .single-post div#comments form .comment-textarea .comment-form-textarea textarea#comment {
        background-color: transparent;
        border: 1px solid #33383c;
        font-size: 14px;
        margin-bottom: 0;
        max-height: 100px; }
        .single-post div#comments form .comment-textarea .comment-form-textarea textarea#comment::placeholder {
          color: #33383c !important;
          opacity: 1; }
        .single-post div#comments form .comment-textarea .comment-form-textarea textarea#comment::-webkit-input-placeholder {
          color: #33383c !important;
          opacity: 1; }
        .single-post div#comments form .comment-textarea .comment-form-textarea textarea#comment::-moz-placeholder {
          color: #33383c !important;
          opacity: 1; }
        .single-post div#comments form .comment-textarea .comment-form-textarea textarea#comment:-ms-input-placeholder {
          color: #33383c !important;
          opacity: 1; }
        .single-post div#comments form .comment-textarea .comment-form-textarea textarea#comment:-moz-placeholder {
          color: #33383c !important;
          opacity: 1; }
  .single-post div#comments form .ast-comment-formwrap {
    margin: 0 -8px; }
    .single-post div#comments form .ast-comment-formwrap input {
      background-color: transparent;
      border: 1px solid #33383c;
      font-size: 14px;
      margin-bottom: 0; }
      .single-post div#comments form .ast-comment-formwrap input::placeholder {
        color: #33383c !important;
        opacity: 1; }
      .single-post div#comments form .ast-comment-formwrap input::-webkit-input-placeholder {
        color: #33383c !important;
        opacity: 1; }
      .single-post div#comments form .ast-comment-formwrap input::-moz-placeholder {
        color: #33383c !important;
        opacity: 1; }
      .single-post div#comments form .ast-comment-formwrap input:-ms-input-placeholder {
        color: #33383c !important;
        opacity: 1; }
      .single-post div#comments form .ast-comment-formwrap input:-moz-placeholder {
        color: #33383c !important;
        opacity: 1; }
    .single-post div#comments form .ast-comment-formwrap p {
      padding: 0 8px;
      width: 50%;
      margin-bottom: 16px; }
    .single-post div#comments form .ast-comment-formwrap .comment-form-url {
      display: none; }
  .single-post div#comments form p.form-submit {
    text-align: right; }
    .single-post div#comments form p.form-submit input#submit[type=submit] {
      border: 1px solid #33383c;
      background-color: #33383c;
      padding: 8px 40px;
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      line-height: 1.7em; }

.single-post .related-posts-section .related-goodness-col {
  max-width: 280px; }
  .single-post .related-posts-section .related-goodness-col .elementor-column-wrap.elementor-element-populated {
    padding: 16px 40px 0 16px; }

.single-post .related-posts-section .related-posts-col {
  max-width: 720px; }
  .single-post .related-posts-section .related-posts-col .related-posts .content-block {
    margin-top: 16px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "goudy-old-style",serif;
  font-weight: 700; }

body #content h2 {
  font-weight: 900;
  letter-spacing: 1px; }

.cream {
  color: #f2ece9 !important; }

.bg-dark-gray {
  background-color: #33383c; }

.dark-gray, .dark-gray a {
  color: #33383c !important; }

.orange {
  color: #e44132 !important; }

.elementor-element.mb0 {
  margin-bottom: 0; }

.elementor-element.mb2 {
  margin-bottom: .5rem; }

.mont {
  font-family: 'Montserrat', sans-serif; }

.pointer-none, .pointer-none a {
  pointer-events: none; }

body #content .fw4 h2 {
  font-weight: 400; }

/*Font Awesome Fix*/
.elementor-default .fa {
  font-family: 'FontAwesome'; }

/*----Change default Column Gap----*/
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 16px; }

.fh-column-section .elementor-container {
  height: 100%; }
  .fh-column-section .elementor-container .elementor-column .elementor-widget-wrap {
    padding-top: 6vh;
    padding-bottom: 6vh;
    border: 1px solid;
    border-color: rgba(51, 56, 60, 0.25);
    border-width: 0 0 0; }
    @media screen and (min-width: 769px) {
      .fh-column-section .elementor-container .elementor-column .elementor-widget-wrap {
        border-width: 0 0 1px;
        padding-top: 8vh;
        padding-bottom: 8vh; } }
  .fh-column-section .elementor-container .elementor-column.expertise-column .elementor-widget-wrap {
    padding-top: 32px; }

.fh-column-section.white .elementor-container .elementor-column .elementor-widget-wrap {
  color: #fff;
  border-color: #fff; }
  .fh-column-section.white .elementor-container .elementor-column .elementor-widget-wrap .content-num {
    border-color: #fff; }

.fh-column-section.cream .elementor-container .elementor-column .elementor-widget-wrap {
  border-color: #f2ece9; }
  .fh-column-section.cream .elementor-container .elementor-column .elementor-widget-wrap .content-num {
    border-color: #f2ece9; }

.fh-column-section.no-bottom .elementor-container .elementor-column .elementor-widget-wrap {
  border-width: 0 0 0; }

.fh-column-section.short .elementor-container .elementor-column .elementor-widget-wrap {
  padding-top: 32px;
  padding-bottom: 32px; }

.content-block {
  margin-top: 21px; }

.content-num {
  position: absolute;
  top: -21px;
  right: 0;
  font-size: 11px;
  font-weight: 900;
  color: inherit;
  width: 100%;
  border-bottom: 1px solid rgba(51, 56, 60, 0.25);
  text-align: right;
  transform: translatey(16px);
  opacity: 0;
  transition: 300ms ease-in-out; }
  .content-num.fh-appear {
    opacity: 1;
    transform: translatey(0px); }

@media screen and (max-width: 768px) {
  #content .elementor-section-wrap section.elementor-section-height-full:first-of-type {
    padding-top: 93px; } }

@media screen and (max-height: 800px) and (min-width: 769px) {
  #content .elementor-section-wrap section.elementor-section-height-full:first-of-type {
    min-height: 800px;
    padding-top: 93px; } }

@media screen and (min-width: 769px) and (max-width: 1024px) and (max-height: 900px) {
  #content .elementor-section-wrap section.elementor-section-height-full:first-of-type {
    min-height: 900px;
    padding-top: 93px; } }

.fh-col-4 {
  width: 100%;
  margin-bottom: 2rem; }
  @media screen and (min-width: 1025px) {
    .fh-col-4 {
      width: 23.5%; }
    .fh-col-4:not(:nth-child(4n)) {
      margin-right: 2%; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .fh-col-4 {
      width: 49%; }
    .fh-col-4:not(:nth-child(2n)) {
      margin-right: 2%; } }

.fh-col-3 {
  width: 100%;
  margin-bottom: 2rem; }
  @media screen and (min-width: 1025px) {
    .fh-col-3 {
      width: 32%; }
    .fh-col-3:not(:nth-of-type(3n)) {
      margin-right: 2%; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .fh-col-3 {
      width: 49%; }
    .fh-col-3:not(:nth-of-type(2n)) {
      margin-right: 2%; } }

.fh-col-2 {
  width: 100%;
  margin-bottom: 2rem; }
  @media screen and (min-width: 1025px) {
    .fh-col-2 {
      width: 49%; }
    .fh-col-2:not(:nth-child(2n)) {
      margin-right: 2%; } }

/* Case Study List Shortcode */
ul.case-studies {
  margin-left: 0;
  list-style: none; }
  ul.case-studies .case-study {
    font-size: 11px; }
    ul.case-studies .case-study:before {
      content: "\f30b";
      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: 8px; }
    ul.case-studies .case-study a {
      color: #33383c; }
      @media screen and (max-width: 768px) {
        ul.case-studies .case-study a {
          display: inline-block;
          line-height: 48px; } }
