@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap");
.d-none {
  display: none !important; }

.page-id-30 .fl-page h1,
.page-id-38 .fl-page h1,
.page-id-44 .fl-page h1,
.home .fl-page h1,
.blog .fl-page h1 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 48px;
  line-height: 120%;
  font-weight: 700; }
  @media (max-width: 768px) {
    .page-id-30 .fl-page h1,
    .page-id-38 .fl-page h1,
    .page-id-44 .fl-page h1,
    .home .fl-page h1,
    .blog .fl-page h1 {
      font-size: 36px; } }
.page-id-30 .fl-page h2,
.page-id-38 .fl-page h2,
.page-id-44 .fl-page h2,
.home .fl-page h2,
.blog .fl-page h2 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 36px;
  line-height: 120%;
  font-weight: 700; }
  @media (max-width: 768px) {
    .page-id-30 .fl-page h2,
    .page-id-38 .fl-page h2,
    .page-id-44 .fl-page h2,
    .home .fl-page h2,
    .blog .fl-page h2 {
      font-size: 30px; } }
.page-id-30 .fl-page h3,
.page-id-38 .fl-page h3,
.page-id-44 .fl-page h3,
.home .fl-page h3,
.blog .fl-page h3 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 30px;
  line-height: 120%; }
  @media (max-width: 768px) {
    .page-id-30 .fl-page h3,
    .page-id-38 .fl-page h3,
    .page-id-44 .fl-page h3,
    .home .fl-page h3,
    .blog .fl-page h3 {
      font-size: 24px; } }
.page-id-30 .fl-page h4,
.page-id-38 .fl-page h4,
.page-id-44 .fl-page h4,
.home .fl-page h4,
.blog .fl-page h4 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 24px;
  line-height: 130%; }
  @media (max-width: 768px) {
    .page-id-30 .fl-page h4,
    .page-id-38 .fl-page h4,
    .page-id-44 .fl-page h4,
    .home .fl-page h4,
    .blog .fl-page h4 {
      font-size: 20px; } }
.page-id-30 .fl-page h5,
.page-id-38 .fl-page h5,
.page-id-44 .fl-page h5,
.home .fl-page h5,
.blog .fl-page h5 {
  font-family: "Instrument Sans", sans-serif;
  font-size: 20px;
  line-height: 130%; }
  @media (max-width: 768px) {
    .page-id-30 .fl-page h5,
    .page-id-38 .fl-page h5,
    .page-id-44 .fl-page h5,
    .home .fl-page h5,
    .blog .fl-page h5 {
      font-size: 18px; } }

.page-id-38,
.home {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%; }
  .page-id-38 .fl-builder-content a.fl-button,
  .home .fl-builder-content a.fl-button {
    font-size: 16px;
    font-weight: 700;
    min-width: 135px;
    min-height: 44px;
    padding: 13px 25px;
    border-width: 0; }
    .page-id-38 .fl-builder-content a.fl-button:hover,
    .home .fl-builder-content a.fl-button:hover {
      border-width: 0; }
  .page-id-38 h1,
  .home h1 {
    font-family: "Instrument Sans", sans-serif;
    font-size: 48px;
    font-weight: bold;
    line-height: 120% !important; }
    @media (max-width: 768px) {
      .page-id-38 h1,
      .home h1 {
        font-size: 36px; } }
  .page-id-38 p,
  .home p {
    font-family: "Instrument Sans", sans-serif;
    font-weight: 400;
    font-size: 20px; }
  .page-id-38 .banner-big > .fl-row-content-wrap,
  .home .banner-big > .fl-row-content-wrap {
    min-height: 640px; }
  .page-id-38 .banner-big .box-red-header,
  .home .banner-big .box-red-header {
    height: fit-content;
    flex-grow: initial;
    flex-shrink: initial;
    margin: 15px; }
  .page-id-38 .banner-big .text-bg-red,
  .home .banner-big .text-bg-red {
    max-width: 800px; }
  .page-id-38 .banner-big .text-cliient,
  .home .banner-big .text-cliient {
    max-width: 800px;
    margin: 0 auto; }
  .page-id-38 .desc-and-logo > .fl-row-content-wrap,
  .home .desc-and-logo > .fl-row-content-wrap {
    min-height: 611px; }
  .page-id-38 .desc-and-logo .fl-rich-text,
  .home .desc-and-logo .fl-rich-text {
    max-width: 800px;
    margin-bottom: 80px; }
    @media (max-width: 768px) {
      .page-id-38 .desc-and-logo .fl-rich-text,
      .home .desc-and-logo .fl-rich-text {
        margin-bottom: 20px; } }
  .page-id-38 .desc-and-logo .logo-image-wrapper img,
  .home .desc-and-logo .logo-image-wrapper img {
    height: 131px; }
    @media (max-width: 768px) {
      .page-id-38 .desc-and-logo .logo-image-wrapper img,
      .home .desc-and-logo .logo-image-wrapper img {
        height: initial; } }
  .page-id-38 .desc-and-logo .fl-module-pp-logos-grid,
  .home .desc-and-logo .fl-module-pp-logos-grid {
    width: 100%; }
  .page-id-38 .grey-desc .fl-rich-text,
  .home .grey-desc .fl-rich-text {
    max-width: 800px;
    margin: auto; }
    @media (max-width: 768px) {
      .page-id-38 .grey-desc .fl-rich-text,
      .home .grey-desc .fl-rich-text {
        padding: 0 30px; } }
  .page-id-38 .slider-container .fl-module-post-slider,
  .home .slider-container .fl-module-post-slider {
    width: 100%; }
  @media (max-width: 768px) {
    .page-id-38 .slider-container .fl-post-slider-post,
    .home .slider-container .fl-post-slider-post {
      height: 510px;
      overflow: hidden auto; } }
  .page-id-38 .slider-container .fl-post-slider-post .fl-post-slider-content,
  .home .slider-container .fl-post-slider-post .fl-post-slider-content {
    padding-left: 80px;
    width: 50%; }
    @media (max-width: 768px) {
      .page-id-38 .slider-container .fl-post-slider-post .fl-post-slider-content,
      .home .slider-container .fl-post-slider-post .fl-post-slider-content {
        width: 90%;
        padding-left: 0;
        margin: auto; } }
  .page-id-38 .slider-container .fl-post-slider-title,
  .home .slider-container .fl-post-slider-title {
    font-size: 30px;
    font-weight: 700;
    line-height: 130%; }
  .page-id-38 .slider-container .fl-post-slider-feed-more,
  .home .slider-container .fl-post-slider-feed-more {
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: white;
    background: black;
    padding: 13px 25px;
    margin-top: 16px;
    display: inline-block; }
  .page-id-38 .slider-container .fl-post-slider-feed-meta,
  .page-id-38 .slider-container .fl-post-slider-feed-content p,
  .home .slider-container .fl-post-slider-feed-meta,
  .home .slider-container .fl-post-slider-feed-content p {
    font-size: 16px;
    font-weight: 400; }
  .page-id-38 .slider-container .fl-post-slider-img,
  .home .slider-container .fl-post-slider-img {
    padding-right: 80px; }
    @media (max-width: 768px) {
      .page-id-38 .slider-container .fl-post-slider-img,
      .home .slider-container .fl-post-slider-img {
        width: 90%;
        padding-right: 0;
        margin: auto;
        margin-bottom: 15px; } }
  .page-id-38 .slider-container .fl-module-post-slider .bx-controls,
  .home .slider-container .fl-module-post-slider .bx-controls {
    bottom: -120px; }
  @media (max-width: 768px) {
    .page-id-38 .slider-container .fl-post-slider-navigation,
    .home .slider-container .fl-post-slider-navigation {
      top: calc(100% + 50px);
      width: 90px;
      left: 50%;
      transform: translateX(-50%); } }
  .page-id-38 .practice-area .fl-photo-content img,
  .home .practice-area .fl-photo-content img {
    height: 231px;
    object-fit: cover; }
  .page-id-38 .practice-area a.fl-button,
  .home .practice-area a.fl-button {
    border: 1px solid #870e34;
    margin-top: 16px; }
  .page-id-38 .practice-area p,
  .home .practice-area p {
    font-size: 24px; }
  .page-id-38 .grid-photo .fl-photo-content img,
  .home .grid-photo .fl-photo-content img {
    height: 368px;
    object-fit: cover;
    border: 1px solid #00000040; }
  .page-id-38 .grid-photo a.fl-button,
  .home .grid-photo a.fl-button {
    font-family: "Instrument Sans", sans-serif;
    border: 1px solid #870e34;
    margin-left: 0;
    margin-right: auto;
    display: block;
    width: fit-content; }
  .page-id-38 .grid-photo h3.fl-heading,
  .home .grid-photo h3.fl-heading {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 23px !important; }

.blog {
  font-family: "Instrument Sans", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 150%; }
  .blog header.fl-post-header {
    margin-bottom: 8px; }
  .blog .fl-archive-nav .fl-archive-nav-next a,
  .blog .fl-archive-nav .fl-archive-nav-prev a {
    background: black;
    color: white;
    padding: 10px 25px;
    font-weight: bold;
    font-size: 16px; }
    .blog .fl-archive-nav .fl-archive-nav-next a:hover,
    .blog .fl-archive-nav .fl-archive-nav-prev a:hover {
      text-decoration: none; }
  .blog .fl-archive-nav .fl-archive-nav-prev {
    margin-left: -15px; }
  .blog .fl-archive-nav .fl-archive-nav-prev {
    margin-right: -15px; }
  .blog .fl-page-content .container {
    max-width: 1200px;
    width: initial; }
    .blog .fl-page-content .container .fl-content-left {
      width: 70%;
      flex: initial;
      max-width: 70%;
      font-size: 16px;
      margin-bottom: 80px; }
      @media (max-width: 768px) {
        .blog .fl-page-content .container .fl-content-left {
          width: 100%;
          max-width: 100%; } }
      .blog .fl-page-content .container .fl-content-left .fl-post-title {
        font-weight: 700;
        font-size: 30px; }
        .blog .fl-page-content .container .fl-content-left .fl-post-title a:hover {
          color: #881636; }
      .blog .fl-page-content .container .fl-content-left .fl-post-date {
        font-size: 14px; }
      .blog .fl-page-content .container .fl-content-left .fl-post-more-link {
        border: 1px solid #881636;
        color: #881636;
        padding: 10px 20px;
        font-weight: 700;
        font-size: 16px;
        display: inline-block;
        margin-top: 16px; }
      .blog .fl-page-content .container .fl-content-left .fl-post {
        border-width: 0;
        padding-bottom: 10px; }
      .blog .fl-page-content .container .fl-content-left fl-post-content p {
        font-size: 16px; }
    .blog .fl-page-content .container .fl-sidebar-right {
      font-family: "Instrument Sans", sans-serif;
      max-width: 30%;
      width: 30%;
      flex: initial; }
      .blog .fl-page-content .container .fl-sidebar-right h4 {
        font-family: "Instrument Sans", sans-serif;
        font-weight: bold;
        font-size: 16px; }
      .blog .fl-page-content .container .fl-sidebar-right ul {
        margin-bottom: 30px; }
        .blog .fl-page-content .container .fl-sidebar-right ul li {
          position: relative; }
          .blog .fl-page-content .container .fl-sidebar-right ul li::before {
            content: '';
            width: 2px;
            height: 2px;
            display: block;
            background: black;
            position: absolute;
            top: 50%; }
      .blog .fl-page-content .container .fl-sidebar-right ul a {
        color: #881636;
        font-size: 14px;
        margin-left: 10px;
        line-height: 1.5;
        display: block; }
      .blog .fl-page-content .container .fl-sidebar-right .wp-block-categories {
        display: flex;
        flex-wrap: wrap; }
        .blog .fl-page-content .container .fl-sidebar-right .wp-block-categories li {
          width: fit-content;
          margin-right: 10px; }
          .blog .fl-page-content .container .fl-sidebar-right .wp-block-categories li::before {
            display: none; }
          .blog .fl-page-content .container .fl-sidebar-right .wp-block-categories li a {
            margin-left: 0;
            border: 1px solid #881636;
            padding: 2px 7px; }
            .blog .fl-page-content .container .fl-sidebar-right .wp-block-categories li a:hover {
              text-decoration: none; }
      .blog .fl-page-content .container .fl-sidebar-right .wp-block-group {
        margin-bottom: 0px; }
      .blog .fl-page-content .container .fl-sidebar-right aside {
        margin-bottom: 0; }
      .blog .fl-page-content .container .fl-sidebar-right form {
        margin-bottom: 40px; }
        .blog .fl-page-content .container .fl-sidebar-right form label {
          display: none; }
        .blog .fl-page-content .container .fl-sidebar-right form button {
          background-color: black;
          padding: 12px 26px;
          font-weight: bold;
          font-size: 16px; }

.form-and-desc .fl-heading {
  font-weight: bold;
  color: black; }
  .form-and-desc .fl-heading .fl-heading-text {
    color: black !important; }
.form-and-desc .fl-module-contact-form {
  width: 100%; }
  .form-and-desc .fl-module-contact-form a.fl-button {
    width: 100%;
    background: black;
    text-align: center;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    font-size: 16px;
    border-width: 0; }
    .form-and-desc .fl-module-contact-form a.fl-button span {
      color: white; }
    .form-and-desc .fl-module-contact-form a.fl-button:hover {
      background-color: black;
      color: white;
      border-radius: 5px;
      border-width: 0; }
.form-and-desc .contact-desc {
  align-self: center; }

.red-bar p {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 0; }
  @media (max-width: 768px) {
    .red-bar p {
      font-size: 22px; } }

.banner-index {
  min-height: 160px;
  background: #881636;
  margin-bottom: 80px; }
  .banner-index .container {
    padding: 50px 15px; }
  .banner-index h1 {
    font-size: 48px;
    color: white;
    line-height: 120%;
    font-weight: bold; }
    @media (max-width: 768px) {
      .banner-index h1 {
        font-size: 36px; } }

.fl-icon-wrap p {
  font-size: 14px; }

.black-bar .socmed-icon .fl-icon-group .fl-icon {
  margin-top: 0;
  margin-bottom: 0; }
.black-bar .socmed-icon i.ua-icon.ua-icon-mail::before {
  font-size: 24px;
  position: relative;
  top: 1px; }
.black-bar .socmed-icon i.ua-icon.ua-icon-instagram::before {
  font-size: 20px;
  position: relative;
  top: 1px; }
.black-bar .socmed-icon i.fab.fa-facebook::before {
  font-size: 20px; }
.black-bar .socmed-icon i.fab.fa-twitter::before {
  font-size: 20px; }
.black-bar .fl-icon-wrap .fl-icon-text {
  height: auto !important; }
.black-bar .call-icon .fl-module-content {
  line-height: 1; }
.black-bar.fl-row .fl-row-content-wrap {
  padding-top: 10px;
  padding-bottom: 10px; }

.header-grey .fl-row-content-wrap .fl-row-content .fl-col-group {
  display: flex; }

/*# sourceMappingURL=input.css.map */
