/*
Theme Name: Metro Mortgage Group
Theme URI: https://www.Metro Mortgage Group.ca/
Author: the TechWyse team
Author URI: https://www.techwyse.com/
Description: Metro Mortgage Group offers start-up consultation, clinic management, billing, buying/selling, & physician recruitment services to boost your medical business.
Requires at least: 5.3
Tested up to: 6.7
Requires PHP: 5.6
Version: 2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Metro Mortgage Group
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio

Metro Mortgage Group WordPress Theme, (C) 2020 WordPress.org
Metro Mortgage Group is distributed under the terms of the GNU GPL.
*/
:root {
  --font-outfit: "Barlow Condensed", sans-serif;
  --font-heading: "Montserrat", sans-serif;
  /* Font Family */
  --global--font-primary: var(--font-outfit,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen-Sans,
      Ubuntu,
      Cantarell,
      "Helvetica Neue",
      sans-serif);
  --global--font-secondary: var(--font-heading,
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      Roboto,
      Oxygen-Sans,
      Ubuntu,
      Cantarell,
      "Helvetica Neue",
      sans-serif);
  --tw--global--color-white: #fff;
  --tw--global--color-black: #000;
  --tw--global--color-primary:#1571BC;
  --tw--global--color-secondary: #E7F5FF;
  --global--color-primary: #1571BC;
  --global--color-secondary: #E7F5FF;
  --global--color-black: #000;
  --global--color-white: #fff;
  --tw--global--color-white: #fff;
  --global--color-red: #ff0100;
  --global--color-grey: #a8a8a8;
  --global--color-border: #bfbfbf;
  --global--border-form: #b2b2b2;
  --global--color-base-text: #404040;
  --global--color-text-alt: var(--global--color-secondary);
  --global--color-fade-text: #797979;
  --global--color-fade-white: #efefef;
  --global--color-icon: #696969;
  --e-global-color-text:#000 !important;
  --tw--global--color-red:#ff0100;
  --tw-wrap-sm: 520px;
  --tw-wrap-md: 715px;
  --tw-wrap-lg: 940px;
  --tw-wrap-xl: 1140px;
  --tw-wrap-xxl: 1380px;
  --tw-wrap-xxxl: 1660px;
  --tw-gutter-x: 30px;
  --tw-gutter-sm: 20px;
}

.fw-100 {
  font-weight: 100 !important;
}
.fw-100 p,
.fw-100 li {
  font-weight: inherit !important;
}

.fw-200 {
  font-weight: 200 !important;
}
.fw-200 p,
.fw-200 li {
  font-weight: inherit !important;
}

.fw-300 {
  font-weight: 300 !important;
}
.fw-300 p,
.fw-300 li {
  font-weight: inherit !important;
}

.fw-400 {
  font-weight: 400 !important;
}
.fw-400 p,
.fw-400 li {
  font-weight: inherit !important;
}

.fw-500 {
  font-weight: 500 !important;
}
.fw-500 p,
.fw-500 li {
  font-weight: inherit !important;
}

.fw-600 {
  font-weight: 600 !important;
}
.fw-600 p,
.fw-600 li {
  font-weight: inherit !important;
}

.fw-700 {
  font-weight: 700 !important;
}
.fw-700 p,
.fw-700 li {
  font-weight: inherit !important;
}

.fw-800 {
  font-weight: 800 !important;
}
.fw-800 p,
.fw-800 li {
  font-weight: inherit !important;
}

.fw-900 {
  font-weight: 900 !important;
}
.fw-900 p,
.fw-900 li {
  font-weight: inherit !important;
}

.tt-up {
  text-transform: uppercase !important;
}
.tt-up > * {
  text-transform: inherit;
}

.tt-cap {
  text-transform: capitalize !important;
}
.tt-cap > * {
  text-transform: inherit;
}

.tt-none {
  text-transform: none !important;
}
.tt-none > * {
  text-transform: inherit;
}

.line_height-1 {
  line-height: 1 !important;
}
.line_height-1 p {
  line-height: inherit !important;
}

.line_height-1_1 {
  line-height: 1.1 !important;
}
.line_height-1_1 p {
  line-height: inherit !important;
}

.line_height-1_2 {
  line-height: 1.2 !important;
}
.line_height-1_2 p {
  line-height: inherit !important;
}

.line_height-1_3 {
  line-height: 1.3 !important;
}
.line_height-1_3 p {
  line-height: inherit !important;
}

.line_height-1_4 {
  line-height: 1.4 !important;
}
.line_height-1_4 p {
  line-height: inherit !important;
}

.line_height-1_5 {
  line-height: 1.5 !important;
}
.line_height-1_5 p {
  line-height: inherit !important;
}

.line_height-1_6 {
  line-height: 1.6 !important;
}
.line_height-1_6 p {
  line-height: inherit !important;
}

.fs-19 {
  font-size: 15px !important;
  font-size: 0.9375rem !important;
}
@media screen and (min-width: 768px) {
  .fs-19 {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-19 {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-19 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-19 {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
}

.fs-20 {
  font-size: 17px !important;
  font-size: 1.0625rem !important;
}
@media screen and (min-width: 768px) {
  .fs-20 {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-20 {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-20 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-20 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}

.fs-22 {
  font-size: 16px !important;
  font-size: 1rem !important;
}
@media screen and (min-width: 768px) {
  .fs-22 {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-22 {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-22 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-22 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}

.fs-24 {
  font-size: 17px !important;
  font-size: 1.0625rem !important;
}
@media screen and (min-width: 768px) {
  .fs-24 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-24 {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-24 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-24 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}

.fs-26 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .fs-26 {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-26 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-26 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-26 {
    font-size: 26px !important;
    font-size: 1.625rem !important;
  }
}

.fs-28 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .fs-28 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-28 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-28 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-28 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}

.fs-30 {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
}
@media screen and (min-width: 768px) {
  .fs-30 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-30 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-30 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-30 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}

.fs-32 {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
}
@media screen and (min-width: 768px) {
  .fs-32 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-32 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-32 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-32 {
    font-size: 32px !important;
    font-size: 2rem !important;
  }
}

.fs-40 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
}
@media screen and (min-width: 768px) {
  .fs-40 {
    font-size: 26px !important;
    font-size: 1.625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-40 {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-40 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-40 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}

.fs-45 {
  font-size: 25px !important;
  font-size: 1.5625rem !important;
}
@media screen and (min-width: 1024px) {
  .fs-45 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-45 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-45 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-45 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}

.fs-50 {
  font-size: 28px !important;
  font-size: 1.75rem !important;
}
@media screen and (min-width: 768px) {
  .fs-50 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-50 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-50 {
    font-size: 47px !important;
    font-size: 2.9375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-50 {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}

.fs-60 {
  font-size: 29px !important;
  font-size: 1.8125rem !important;
}
@media screen and (min-width: 1024px) {
  .fs-60 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-60 {
    font-size: 42px !important;
    font-size: 2.625rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-60 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-60 {
    font-size: 60px !important;
    font-size: 3.75rem !important;
  }
}

.fs-100 {
  font-size: 27px !important;
  font-size: 1.6875rem !important;
}
@media screen and (min-width: 768px) {
  .fs-100 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-100 {
    font-size: 60px !important;
    font-size: 3.75rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-100 {
    font-size: 80px !important;
    font-size: 5rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-100 {
    font-size: 100px !important;
    font-size: 6.25rem !important;
  }
}

.fs-100-thankyou {
  font-size: 55px !important;
  font-size: 3.4375rem !important;
}
@media screen and (min-width: 768px) {
  .fs-100-thankyou {
    font-size: 70px !important;
    font-size: 4.375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-100-thankyou {
    font-size: 62px !important;
    font-size: 3.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-100-thankyou {
    font-size: 70px !important;
    font-size: 4.375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-100-thankyou {
    font-size: 130px !important;
    font-size: 8.125rem !important;
  }
}

.fs-70 {
  font-size: 27px !important;
  font-size: 1.6875rem !important;
}
@media screen and (min-width: 768px) {
  .fs-70 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-70 {
    font-size: 55px !important;
    font-size: 3.4375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-70 {
    font-size: 70px !important;
    font-size: 4.375rem !important;
  }
}

.lh-1_1 {
  line-height: 1.1 !important;
}
.lh-1_1 p,
.lh-1_1 li {
  line-height: inherit;
}

.tt-up {
  text-transform: uppercase;
}

.tt-cap {
  text-transform: capitalize;
}

.tt-none {
  text-transform: none !important;
}

.lh {
  line-height: 1 !important;
}

body.inner_pages {
  padding-top: 185px;
}
@media screen and (max-width: 1700px) {
  body.inner_pages {
    padding-top: 133px;
  }
}
@media screen and (max-width: 1599px) {
  body.inner_pages {
    padding-top: 120px;
  }
}
@media screen and (max-width: 1199px) {
  body.inner_pages {
    padding-top: 63px;
  }
}
@media screen and (max-width: 1023px) {
  body.inner_pages {
    padding-top: 114px;
  }
}
@media screen and (max-width: 767px) {
  body.inner_pages {
    padding-top: 107px;
  }
}

.call_bx {
  transition: all ease 0.3s;
  padding: 10px;
  border-radius: 10px;
  margin: 0 0 0 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-family: "Barlow Condensed", sans-serif;
}
@media screen and (max-width: 1599px) {
  .call_bx {
    padding: 5px;
  }
}
@media screen and (max-width: 1023px) {
  .call_bx {
    background: transparent;
  }
}
@media screen and (max-width: 767px) {
  .call_bx {
    margin: 0px;
  }
}
.call_bx .ico {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #1571BC;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1600px) {
  .call_bx .ico {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .call_bx .ico {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .call_bx .ico {
    margin-right: 0;
    width: 35px;
    height: 35px;
  }
}
.call_bx .ico svg {
  width: 20px;
  height: 20px;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1470px) {
  .call_bx .ico svg {
    width: 16px;
    height: 16px;
  }
}
.call_bx .txt {
  color: #000;
  font-family: "Montserrat", sans-serif;
}
.call_bx .txt span {
  display: block;
  color: #000;
  line-height: 1.5;
  font-weight: 300;
  font-size: 16px;
  text-transform: capitalize;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 1680px) {
  .call_bx .txt span {
    font-size: 15px;
  }
}
@media screen and (max-width: 1599px) {
  .call_bx .txt span {
    font-size: 13px;
  }
}
@media screen and (max-width: 1199px) {
  .call_bx .txt span {
    font-size: 14px;
  }
}
.call_bx .txt .num {
  color: #000;
  transition: all ease 0.3s;
  font-weight: 600;
  font-size: 26px;
  line-height: 1;
}
@media screen and (max-width: 1680px) {
  .call_bx .txt .num {
    font-size: 24px;
  }
}
@media screen and (max-width: 1599px) {
  .call_bx .txt .num {
    font-size: 19px;
  }
}

.project_header {
  padding: 5px 0;
  width: 100%;
  position: fixed;
  z-index: 9999;
  transition: all ease 0.3s;
  top: 0;
  left: 0;
}
.project_header .container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
}
@media screen and (max-width: 1023px) {
  .project_header .container {
    flex-flow: row;
  }
}
@media screen and (max-width: 767px) {
  .project_header .container {
    justify-content: center;
    flex-flow: wrap;
  }
}
.project_header .container:after, .project_header .container:before {
  display: none;
}
.project_header .logo {
  transition: all 2s cubic-bezier(0.19, 1, 0.22, 1);
  width: 255px !important;
}
@media screen and (max-width: 1599px) {
  .project_header .logo {
    width: 230px !important;
  }
}
@media screen and (max-width: 1023px) {
  .project_header .logo {
    text-align: left;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .project_header .logo {
    text-align: center;
    margin-bottom: 15px;
    width: 180px !important;
  }
}
.project_header .logo figure {
  margin: 0 !important;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1680px) {
  .project_header .logo figure {
    text-align: center;
    width: 80%;
  }
}
@media screen and (max-width: 1600px) {
  .project_header .logo figure {
    text-align: center;
    width: 85;
  }
}
@media screen and (max-width: 767px) {
  .project_header .logo figure {
    margin: 0 auto !important;
    text-align: center !important;
  }
}
.project_header .logo .figcap {
  text-transform: uppercase;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .project_header .logo .figcap {
    font-size: 10px !important;
    font-size: 0.625rem !important;
  }
}
.project_header .hd-right {
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: end;
  flex-direction: column;
  width: 80%;
  min-height: 127px;
  position: relative;
}
@media screen and (max-width: 1680px) {
  .project_header .hd-right {
    min-height: 85px;
  }
}
@media screen and (max-width: 1599px) {
  .project_header .hd-right {
    min-height: 72px;
    width: 75%;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right {
    justify-content: end;
    align-items: center;
    min-height: auto;
    width: 50%;
    flex-direction: row;
  }
}
@media screen and (max-width: 1023px) {
  .project_header .hd-right {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .project_header .hd-right {
    width: 100%;
    justify-content: center;
  }
}
.project_header .hd-right .bottm-section {
  margin: 10px 0 0;
}
.project_header .hd-right .menuwrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .project_header .hd-right .menuwrap {
    justify-content: center;
  }
}
.project_header .hd-right .hd-top {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .project_header .hd-right .hd-top {
    width: 100%;
    justify-content: center;
    align-items: center;
  }
}
.project_header .hd-right .hd-top .social-wp {
  margin: 0;
  padding: 0 10px 0 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  border-top: 0;
}
@media screen and (max-width: 767px) {
  .project_header .hd-right .hd-top .social-wp {
    padding: 0 10px 0 0;
  }
}
.project_header .hd-right .hd-top .social-wp .sc {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .project_header .hd-right .hd-top .social-wp .sc {
    gap: 5px;
  }
}
.project_header .hd-right .hd-top .social-wp a {
  margin: 0 !important;
  line-height: 1;
}
.project_header .hd-right .hd-top .social-wp a svg,
.project_header .hd-right .hd-top .social-wp a img {
  height: 23px !important;
  width: 23px !important;
  fill: #000;
}
@media screen and (max-width: 1680px) {
  .project_header .hd-right .hd-top .social-wp a svg,
  .project_header .hd-right .hd-top .social-wp a img {
    width: 20px !important;
    height: 20px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .hd-top .social-wp a svg,
  .project_header .hd-right .hd-top .social-wp a img {
    width: 20px !important;
    height: 20px !important;
  }
}
.project_header .hd-right .hd-top .social-wp a svg:hover,
.project_header .hd-right .hd-top .social-wp a img:hover {
  opacity: 1 !important;
}
.project_header .hd-right .hd-top .social-wp a:hover svg,
.project_header .hd-right .hd-top .social-wp a:hover img {
  opacity: 0.7 !important;
}
.project_header .hd-right .hd-top .social-wp a.y-tube svg {
  height: 30px !important;
  width: 30px !important;
}
@media screen and (max-width: 1680px) {
  .project_header .hd-right .hd-top .social-wp a.y-tube svg {
    width: 25px !important;
    height: 25px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .hd-top .social-wp a.y-tube svg {
    width: 15px !important;
    height: 15px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .call_bx .txt {
    display: none !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .call_bx .txt .num {
    display: none;
  }
}
.project_header .btns {
  align-items: center;
  border: 0 !important;
  background: #1571BC !important;
  box-shadow: none;
  cursor: pointer;
  color: var(--global--color-white) !important;
  display: inline-flex;
  flex-flow: row wrap;
  font-size: clamp(0.75rem, 0.6574074074rem + 0.4938271605vw, 1.25rem);
  font-weight: 500;
  min-height: 40px;
  justify-content: center;
  line-height: 1;
  outline: none;
  overflow: hidden !important;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  text-transform: capitalize;
  transition: all ease 0.4s;
  letter-spacing: 1px;
  margin-left: 30px;
}
.project_header .btns .icon {
  margin-left: 5px;
  width: 21px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.70392 5.37306C4.42012 5.2467 4.29086 4.91318 4.43534 4.63817C5.2561 3.07587 6.53669 1.79684 8.11025 0.978373C9.8506 0.073159 11.8465 -0.21518 13.7718 0.160451C15.6972 0.536083 17.4384 1.55349 18.7108 3.04648C19.9833 4.53948 20.7119 6.41983 20.7777 8.38042C20.8434 10.341 20.2424 12.2659 19.0728 13.8408C17.9032 15.4157 16.2342 16.5475 14.3383 17.0513C12.4424 17.5551 10.4317 17.4011 8.63464 16.6145C7.00977 15.9033 5.64637 14.713 4.72279 13.2092C4.5602 12.9444 4.66683 12.603 4.94153 12.4579C5.21622 12.3128 5.55477 12.4193 5.71991 12.6824C6.52283 13.9618 7.69409 14.9748 9.08572 15.5839C10.6497 16.2685 12.3995 16.4025 14.0494 15.964C15.6993 15.5256 17.1518 14.5407 18.1697 13.1701C19.1875 11.7995 19.7105 10.1243 19.6533 8.41812C19.5961 6.71191 18.962 5.07551 17.8546 3.77622C16.7472 2.47693 15.232 1.59152 13.5564 1.26463C11.8808 0.937728 10.1439 1.18866 8.62937 1.97643C7.28167 2.67742 6.18092 3.76661 5.46552 5.09694C5.31838 5.37054 4.98772 5.49941 4.70392 5.37306Z' fill='white'/%3E%3Cpath d='M10.3184 5.25928C10.5013 5.07633 10.7975 5.07633 10.9805 5.25928L14.0615 8.34033L14.3936 8.67139L14.0615 9.00244L10.9805 12.0845C10.7976 12.2667 10.5011 12.2669 10.3184 12.0845C10.1355 11.9016 10.1358 11.6044 10.3184 11.4214L12.5996 9.14014H0.46875C0.210187 9.14001 8.89303e-05 8.92996 0 8.67139C0 8.41274 0.210133 8.20277 0.46875 8.20264H12.5996L10.3184 5.92139C10.1355 5.73856 10.1358 5.44225 10.3184 5.25928Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 1199px) {
  .project_header .btns {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .project_header .btns {
    margin-right: 10px;
    margin-left: 10px;
    padding-left: 10px !important;
    padding-right: 10px !important;
    min-height: 35px !important;
  }
  .project_header .btns span {
    display: none;
    margin-left: 0;
  }
}
.project_header .btns:hover {
  background: #000 !important;
  background: linear-gradient(90deg, rgb(40, 60, 148) 0%, rgb(14, 103, 177) 70%);
  color: var(--global--color-white) !important;
}
@media screen and (min-width: 320px) {
  .project_header .btns {
    min-height: 35px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 13px;
    margin-left: 3px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .project_header .btns {
    font-size: clamp(0.75rem, 0.6805555556rem + 0.3703703704vw, 1.125rem);
  }
}
@media screen and (min-width: 1200px) {
  .project_header .btns {
    min-height: 40px;
    padding-left: 25px !important;
    padding-right: 25px !important;
    font-size: 12px;
    margin-left: 20px;
  }
}
@media screen and (min-width: 1600px) {
  .project_header .btns {
    font-size: 15px;
    min-height: 50px;
  }
}
@media screen and (min-width: 1800px) {
  .project_header .btns {
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-size: 17px;
    min-height: 55px;
  }
}
.project_header.slim {
  background: #fff !important;
  transition: all ease 0.3s;
  border-bottom: solid 2px #D9D9D9;
  background: #fff;
  padding: 5px 0;
}
.project_header.slim .logo {
  transition: all ease 0.3s;
  width: 230px !important;
}
@media screen and (max-width: 1199px) {
  .project_header.slim .logo {
    width: 230px !important;
  }
}
@media screen and (max-width: 767px) {
  .project_header.slim .logo {
    width: 180px !important;
  }
}
.project_header.slim .logo img {
  transition: all ease 0.3s;
}
.project_header.slim .btns {
  font-size: 13px !important;
  min-height: 40px;
}
@media screen and (max-width: 1600px) {
  .project_header.slim .btns {
    font-size: 12px !important;
    min-height: 40px;
  }
}
@media screen and (max-width: 1470px) {
  .project_header.slim .btns {
    font-size: 11px !important;
    min-height: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .project_header.slim .btns {
    font-size: 11px !important;
    padding: 0 20px 0 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .project_header.slim .btns {
    font-size: 12px !important;
    min-height: 30px;
  }
}
.project_header.slim .call_bx {
  transition: all ease 0.3s;
  padding: 5px;
}
.project_header.slim .call_bx .ico {
  width: 35px;
  height: 35px;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1599px) {
  .project_header.slim .call_bx .ico {
    width: 32px;
    height: 32px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .project_header.slim .call_bx .ico {
    margin-right: 0px;
  }
}
.project_header.slim .call_bx .ico svg {
  width: 17px;
  height: 17px;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1599px) {
  .project_header.slim .call_bx .ico svg {
    width: 15px;
    height: 15px;
  }
}
.project_header.slim .call_bx .num {
  font-size: 24px;
}
@media screen and (max-width: 1599px) {
  .project_header.slim .call_bx .num {
    font-size: 19px;
  }
}
.project_header.slim .call_bx span {
  font-size: 12px;
}

.project_footer {
  padding: 80px 0 0;
  width: 100%;
  clear: both;
  position: relative;
  background: #fff;
  border-top: solid 1px #ddd;
}
.project_footer p,
.project_footer li {
  color: #585858;
  line-height: 1.6;
  margin: 0 0 15px;
  padding: 0;
  text-align: inherit;
  font-weight: 300 !important;
}
@media screen and (max-width: 1680px) {
  .project_footer {
    padding: 60px 0 0;
  }
}
@media screen and (max-width: 1599px) {
  .project_footer {
    padding: 40px 0 0;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer {
    padding: 30px 0 0;
  }
}
.project_footer .bounce {
  animation: bounce 1s ease infinite;
}
@keyframes softBounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
.project_footer .tle {
  text-transform: uppercase;
  font-size: 25px !important;
  font-size: 1.5625rem !important;
  font-weight: 500;
}
@media screen and (max-width: 1680px) {
  .project_footer .tle {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer .tle {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
.project_footer .container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: start;
}
.project_footer .container:after, .project_footer .container:before {
  display: none !important;
}
@media screen and (max-width: 1199px) {
  .project_footer .container {
    flex-wrap: wrap;
    justify-content: start;
  }
}
.project_footer .ftr-clm1 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm1 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 {
    order: 1;
    flex: 0 0 100%;
    max-width: 100%;
    align-items: start;
    margin-bottom: 15px;
    padding-right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm1 {
    flex: 0 0 100%;
    max-width: 100%;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm1 {
    flex-flow: wrap;
    margin: 0 0 30px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1:after, .project_footer .ftr-clm1:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm1 {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    justify-content: start;
    align-items: start;
    margin-bottom: 0;
    flex-flow: wrap;
    flex-direction: row;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 .ftr-menu {
    width: 65%;
  }
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm1 .ftr-menu {
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 .ftr-menu ul {
    width: 100%;
    margin-top: 0;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 .ftr-menu ul li {
    display: inline-block;
    margin: 0 20px 0 0;
  }
}
.project_footer .ftr-clm1 .footer_logo {
  text-align: left;
  display: flex;
  justify-content: start;
  align-items: start;
  flex-direction: column;
  margin: 0 auto 40px !important;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm1 .footer_logo {
    margin: 0 auto 75px !important;
  }
}
@media screen and (max-width: 1600px) {
  .project_footer .ftr-clm1 .footer_logo {
    margin: 0 auto 65px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 .footer_logo {
    margin: 0 20px 0 0 !important;
    width: 35%;
  }
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm1 .footer_logo {
    width: 100%;
    margin: 0 0 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm1 .footer_logo {
    flex-wrap: wrap;
    justify-content: start;
    align-items: start;
    margin: 0 0 20px !important;
  }
}
.project_footer .ftr-clm1 .footer_logo .subtle {
  margin: 20px 0 0;
  text-align: left;
  width: 100%;
  padding-bottom: 5px;
  text-transform: none;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 27px !important;
  font-size: 1.6875rem !important;
  border-bottom: solid 2px #e0e0e0;
  font-weight: 700 !important;
  color: #000 !important;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm1 .footer_logo .subtle {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 .footer_logo .subtle {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
.project_footer .ftr-clm1 .footer_logo figure {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm1 .footer_logo figure {
    width: 150px;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 .footer_logo figure {
    margin: 0 !important;
    width: 200px;
  }
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm1 .footer_logo figure {
    width: 140px;
  }
}
.project_footer .ftr-clm1 .footer_logo p {
  color: #8b8d9c;
  font-weight: 400 !important;
}
.project_footer .ftr-clm1 .call_bx {
  margin: 0;
  padding: 0;
  justify-content: start;
  align-items: start;
}
.project_footer .ftr-clm1 .call_bx .ico {
  background: transparent;
  height: 35px;
  width: auto;
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm1 .call_bx .ico {
    margin: 0 10px 0 0;
  }
}
.project_footer .ftr-clm2 {
  flex: 0 0 17%;
  max-width: 17%;
  padding-left: 90px;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm2 {
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 0;
    order: 2;
    padding-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm2 {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm2 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
  }
}
.project_footer .ftr-clm2 .ftr-menu {
  margin-top: 7px;
}
.project_footer .ftr-clm3 {
  flex: 0 0 18%;
  max-width: 18%;
  padding-left: 50px;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm3 {
    flex: 0 0 20%;
    max-width: 20%;
    order: 3;
    padding-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm3 {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
  }
}
.project_footer .ftr-clm3 ul {
  -moz-column-count: 1;
       column-count: 1;
}
.project_footer .ftr-clm4 {
  flex: 0 0 17%;
  max-width: 17%;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm4 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm4 {
    flex: 0 0 20%;
    max-width: 20%;
    order: 4;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm4 {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    padding: 0;
    flex-direction: column;
  }
}
.project_footer .ftr-clm4 .tle {
  border-bottom: solid 1px #a5a5a5;
  padding-bottom: 15px;
  margin-bottom: 15px;
  width: 100%;
  text-transform: capitalize !important;
}
.project_footer .ftr-clm5 {
  flex: 0 0 22%;
  max-width: 22%;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm5 {
    flex: 0 0 100%;
    max-width: 100%;
    order: 5;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm5 {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm5 .wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm5 .wrap {
    flex-direction: column;
    justify-content: start;
    align-items: start;
  }
}
.project_footer .ftr-clm5 figure {
  border-radius: 5px !important;
  overflow: hidden;
}
.project_footer .ftr-clm5 .call_bx {
  font-family: "Euclid Circular A" !important;
  justify-content: start;
  align-items: start;
  border-bottom: solid 2px #dddddd;
  padding: 0 0 15px;
  margin: 0 0 15px;
  border-radius: 0;
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm5 .call_bx {
    width: 35%;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm5 .call_bx {
    padding-left: 0 !important;
    width: 100%;
  }
}
.project_footer .ftr-clm5 .call_bx .txt {
  font-family: "Euclid Circular A" !important;
}
.project_footer .ftr-clm5 .call_bx .txt span {
  font-weight: 400;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm5 .call_bx .txt .num {
    font-size: 22px;
  }
}
.project_footer .ftr-clm5 .call_bx .ico {
  background: transparent !important;
  height: 35px;
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm5 .call_bx .ico {
    margin-right: 10px;
  }
}
.project_footer .ftr-clm5 .call_bx + .call_bx .txt span {
  font-size: 14px;
}
.project_footer #menu-footer-2 li:first-child a {
  font-weight: 400;
}
.project_footer #menu-footer-2 li:first-child ul li a {
  font-weight: 300;
}
.project_footer #menu-footer-2 li:first-child.current-menu-ancestor a, .project_footer #menu-footer-2 li:first-child.current-page-ancestor a, .project_footer #menu-footer-2 li:first-child.current-product-ancestor a, .project_footer #menu-footer-2 li:first-child.current-menu-item a {
  font-weight: 600;
}
.project_footer #menu-footer-2 li:first-child.current-menu-ancestor ul li a, .project_footer #menu-footer-2 li:first-child.current-page-ancestor ul li a, .project_footer #menu-footer-2 li:first-child.current-product-ancestor ul li a, .project_footer #menu-footer-2 li:first-child.current-menu-item ul li a {
  font-weight: 300;
}
.project_footer #menu-footer-2 li:first-child.current-menu-ancestor ul li.current-menu-item a, .project_footer #menu-footer-2 li:first-child.current-page-ancestor ul li.current-menu-item a, .project_footer #menu-footer-2 li:first-child.current-product-ancestor ul li.current-menu-item a, .project_footer #menu-footer-2 li:first-child.current-menu-item ul li.current-menu-item a {
  font-weight: 600;
}
.project_footer .ftr-menu {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-menu {
    margin: 0;
    width: 100%;
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-menu #menu-footer-2 {
    margin-top: 3px;
  }
}
.project_footer .ftr-menu ul {
  margin: -15px 0 0 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-menu ul {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.project_footer .ftr-menu ul li {
  padding: 7px 0;
  margin: 0;
  position: relative;
}
.project_footer .ftr-menu ul li.sm a {
  font-size: 16px;
  color: #fff;
}
.project_footer .ftr-menu ul li.sm a:hover {
  color: #1571BC !important;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.sm a {
    font-size: 14px;
  }
}
.project_footer .ftr-menu ul li.fst-menu a {
  font-size: 20px;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.fst-menu a {
    font-size: 17px;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer .ftr-menu ul li.fst-menu a {
    font-size: 15px;
  }
}
.project_footer .ftr-menu ul li.fst-menu ul li a {
  font-size: 16px;
  color: #fff;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.fst-menu ul li a {
    font-size: 14px;
  }
}
.project_footer .ftr-menu ul li.scnd-menu a {
  font-size: 20px;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.scnd-menu a {
    font-size: 17px;
  }
}
.project_footer .ftr-menu ul li.scnd-menu ul li a {
  font-size: 18px;
  color: #fff;
}
.project_footer .ftr-menu ul li.scnd-menu ul li a:hover {
  color: #1571BC !important;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.scnd-menu ul li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer .ftr-menu ul li.scnd-menu ul li a {
    font-size: 14px;
  }
}
.project_footer .ftr-menu ul li.scnd-menu ul li li a {
  font-size: 16px;
  color: #fff;
}
.project_footer .ftr-menu ul li.scnd-menu ul li li a:hover {
  color: #1571BC !important;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.scnd-menu ul li li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer .ftr-menu ul li.scnd-menu ul li li a {
    font-size: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .project_footer .ftr-menu ul li.thrd-menu {
    margin-top: 40px;
  }
}
.project_footer .ftr-menu ul li a {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 400;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1599px) {
  .project_footer .ftr-menu ul li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-menu ul li a {
    font-size: 14px;
  }
}
.project_footer .ftr-menu ul li a:hover {
  color: #1571BC !important;
}
.project_footer .ftr-menu ul li ul {
  margin: 7px 0 0;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-menu ul li ul {
    margin: 12px 0 0;
  }
}
.project_footer .ftr-menu ul li ul li a {
  color: #000;
  text-transform: capitalize;
  font-size: 17px;
  font-weight: 300;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li ul li a {
    font-size: 15px;
  }
}
@media screen and (max-width: 1599px) {
  .project_footer .ftr-menu ul li ul li a {
    font-size: 13px;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-menu ul li ul li a {
    font-size: 13px;
  }
}
.project_footer .ftr-menu ul li ul li a:hover {
  color: #293B93;
}
.project_footer .ftr-menu ul li.current-menu-item a, .project_footer .ftr-menu ul li.current-menu-ancestor a, .project_footer .ftr-menu ul li.current-page-ancestor a, .project_footer .ftr-menu ul li.current-product-ancestor a {
  color: #1571BC;
  font-weight: 600;
}
.project_footer .ftr-menu ul li.current-menu-item ul li a, .project_footer .ftr-menu ul li.current-menu-ancestor ul li a, .project_footer .ftr-menu ul li.current-page-ancestor ul li a, .project_footer .ftr-menu ul li.current-product-ancestor ul li a {
  color: #000;
  font-weight: 300;
}
.project_footer .ftr-menu ul li.current-menu-item ul li.current-menu-item a, .project_footer .ftr-menu ul li.current-menu-ancestor ul li.current-menu-item a, .project_footer .ftr-menu ul li.current-page-ancestor ul li.current-menu-item a, .project_footer .ftr-menu ul li.current-product-ancestor ul li.current-menu-item a {
  color: #1571BC;
  font-weight: 600;
}
.project_footer .ftr-menu ul li.current-menu-item ul li.current-menu-item ul li a, .project_footer .ftr-menu ul li.current-menu-ancestor ul li.current-menu-item ul li a, .project_footer .ftr-menu ul li.current-page-ancestor ul li.current-menu-item ul li a, .project_footer .ftr-menu ul li.current-product-ancestor ul li.current-menu-item ul li a {
  color: #000;
  font-weight: 300;
}

.project_footer .ftr-menu ul li.white a {
  color: #fff !important;
}
.project_footer .ftr-menu ul li.white a:hover {
  color: #293B93 !important;
}
.project_footer .ftr-menu ul li.white ul li a {
  color: #fff !important;
}
.project_footer .ftr-menu ul li.white ul li.current-menu-item a {
  color: #1571BC !important;
}
.project_footer .ftr-menu ul li.white ul li.current-menu-item ul li a {
  color: #fff !important;
}
.project_footer .ftr-menu ul li.white.current-menu-item a {
  color: #1571BC !important;
}
.project_footer .ftr-menu ul li.white.current-menu-item ul li a {
  color: #fff !important;
}

.addres {
  padding-bottom: 20px;
  margin-bottom: 20px;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .addres {
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .addres {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
.addres + .addres {
  border-bottom: none;
}
@media screen and (max-width: 1199px) {
  .addres + .addres {
    border-bottom: solid 1px #a5a5a5;
  }
}
@media screen and (min-width: 1200px) {
  .addres.br {
    border: none;
  }
}
.addres .tle {
  text-transform: uppercase;
  font-size: 21px !important;
  font-size: 1.3125rem !important;
  font-weight: 500;
}
@media screen and (max-width: 1680px) {
  .addres .tle {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .addres .tle {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
.addres .call_bx {
  justify-content: start;
  align-items: start;
  padding: 10px 0;
  margin: 0;
}
.addres .call_bx .ico {
  width: auto;
  height: auto;
  background: transparent !important;
  margin-right: 15px;
}
.addres .call_bx .ico svg {
  fill: #1571BC;
  width: 25px;
  height: 25px;
}
@media screen and (max-width: 1680px) {
  .addres .call_bx .ico svg {
    width: 20px;
    height: 20px;
  }
}
.addres .call_bx .txt {
  color: #fff;
}
.addres .call_bx .txt span {
  color: #fff;
  font-weight: 400;
}
@media screen and (max-width: 1680px) {
  .addres .call_bx .txt span {
    font-size: 16px;
  }
}
@media screen and (max-width: 1470px) {
  .addres .call_bx .txt span {
    font-size: 13px;
  }
}
.addres .call_bx .txt .num {
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .addres .call_bx.location {
    margin-right: 15px;
  }
}
.addres .call_bx.location .ico {
  background: transparent !important;
}
@media screen and (max-width: 1199px) {
  .addres .call_bx.location .ico {
    margin-top: 2px;
  }
}

.hours {
  width: 100%;
}
.hours p {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
  margin-bottom: 12px !important;
  display: flex;
  justify-content: start;
  font-weight: 400 !important;
}
@media screen and (max-width: 1680px) {
  .hours p {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .hours p {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
.hours p span {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: 600;
  min-width: 130px;
  display: inline-block;
}
@media screen and (max-width: 1680px) {
  .hours p span {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .hours p span {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .hours p span {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}

.social-wp {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: start;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .social-wp {
    width: auto;
    border: none;
    padding: 0 0 15px;
    margin: 0 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .social-wp {
    margin: 0px;
  }
}
.social-wp p {
  font-weight: 500 !important;
  color: #4D4D4D;
  margin-right: 0px;
  margin-bottom: 0px !important;
  text-transform: capitalize;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (max-width: 1680px) {
  .social-wp p {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .social-wp p {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (max-width: 767px) {
  .social-wp p {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
.social-wp a {
  margin-left: 20px;
  line-height: 1;
}
@media screen and (max-width: 1470px) {
  .social-wp a {
    margin-right: 10px;
  }
}
.social-wp a svg,
.social-wp a img {
  height: 25px !important;
  width: 25px !important;
  fill: #000;
}
@media screen and (max-width: 1680px) {
  .social-wp a svg,
  .social-wp a img {
    width: 20px !important;
    height: 20px !important;
  }
}
@media screen and (max-width: 1199px) {
  .social-wp a svg,
  .social-wp a img {
    width: 15px !important;
    height: 15px !important;
  }
}
.social-wp a svg:hover,
.social-wp a img:hover {
  opacity: 1 !important;
}
.social-wp a:hover svg,
.social-wp a:hover img {
  opacity: 0.7 !important;
}
.social-wp a.y-tube svg {
  height: 30px !important;
  width: 30px !important;
}
@media screen and (max-width: 1680px) {
  .social-wp a.y-tube svg {
    width: 25px !important;
    height: 25px !important;
  }
}
@media screen and (max-width: 1199px) {
  .social-wp a.y-tube svg {
    width: 15px !important;
    height: 15px !important;
  }
}

.icon_bx {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  position: relative;
  margin-bottom: 5px;
  padding-bottom: 5px;
  padding-top: 5px;
}
@media screen and (max-width: 1199px) {
  .icon_bx {
    justify-content: start;
    margin-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .icon_bx {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .icon_bx {
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .icon_bx {
    align-items: start;
  }
}
@media screen and (max-width: 767px) {
  .icon_bx {
    margin-right: 0px;
  }
}
.icon_bx .ic {
  margin-right: 15px;
  margin-top: 3px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1680px) {
  .icon_bx .ic {
    width: 45px;
    height: 45px;
  }
}
@media screen and (max-width: 1470px) {
  .icon_bx .ic {
    width: 35px;
    height: 35px;
  }
}
.icon_bx .ic svg {
  height: 22px;
  width: 22px;
  fill: #fff;
}
@media screen and (max-width: 1600px) {
  .icon_bx .ic svg {
    width: 15px;
    height: 15px;
  }
}
.icon_bx .ic svg:hover {
  opacity: 1;
}
.icon_bx .txt {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: 200 !important;
  color: #000;
}
@media screen and (max-width: 1680px) {
  .icon_bx .txt {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .icon_bx .txt {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
.icon_bx .txt .tle {
  font-weight: 600;
  font-size: 20px !important;
  font-size: 1.25rem !important;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 1680px) {
  .icon_bx .txt .tle {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .icon_bx .txt .tle {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
.icon_bx .txt p {
  color: #000;
  font-weight: 400 !important;
  font-size: 17px;
  line-height: 1.2;
}
@media screen and (max-width: 1680px) {
  .icon_bx .txt p {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .icon_bx .txt p {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
.icon_bx .txt span,
.icon_bx .txt a {
  color: #000;
  font-weight: 600 !important;
  font-size: 17px;
}
@media screen and (max-width: 1680px) {
  .icon_bx .txt span,
  .icon_bx .txt a {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .icon_bx .txt span,
  .icon_bx .txt a {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .icon_bx .txt span,
  .icon_bx .txt a {
    display: block;
  }
}
.icon_bx.hours .ic svg {
  width: 25px;
  height: 25px;
}
@media screen and (max-width: 1470px) {
  .icon_bx.hours .ic svg {
    width: 21px;
    height: 22px;
  }
}

.phone-wrap {
  padding-top: 5px;
  padding-bottom: 5px;
}
.phone-wrap .icon_bx {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.phone-wrap .icon_bx .ic svg {
  width: 15px;
  height: 15px;
}
@media screen and (max-width: 1600px) {
  .phone-wrap .icon_bx .ic svg {
    width: 13px;
    height: 13px;
  }
}
@media screen and (max-width: 1470px) {
  .phone-wrap .icon_bx .ic svg {
    width: 12px;
    height: 11px;
  }
}

.copy {
  background: #F7F7F7;
  width: 100%;
  padding: 30px 5px 30px;
  margin-top: 50px;
  display: flex;
  text-align: center;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1680px) {
  .copy {
    padding: 20px 0;
  }
}
@media screen and (max-width: 1199px) {
  .copy {
    padding: 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .copy {
    margin-top: 0px;
  }
}
.copy:after, .copy:before {
  display: none;
}
.copy .copy-cnt {
  flex-direction: column;
  align-items: center;
}
.copy .copy-cnt ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0 0 15px;
  flex-flow: wrap;
}
.copy .copy-cnt ul li {
  color: #1571BC;
  position: relative;
  padding: 0 15px;
}
.copy .copy-cnt ul li:after {
  content: "";
  position: absolute;
  right: 0;
  top: 5px;
  width: 1px;
  height: 70%;
}
.copy .copy-cnt ul li:last-child:after {
  display: none;
}
.copy .copy-cnt ul li a {
  color: #1571BC;
  font-weight: 300 !important;
}
.copy .copy-cnt ul li a:hover {
  color: #000;
}
@media screen and (max-width: 1680px) {
  .copy {
    padding: 30px 0;
  }
}
@media screen and (max-width: 1199px) {
  .copy {
    padding: 15px 0;
  }
}
@media screen and (max-width: 767px) {
  .copy {
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 15px;
  }
}
.copy p {
  width: 100%;
  color: #4C4C4C;
  font-weight: 300 !important;
  font-size: 17px !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 1680px) {
  .copy p {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 1199px) {
  .copy p {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 767px) {
  .copy p {
    text-align: center;
  }
}
.copy p a {
  color: #a5a5a5;
}
.copy p a:hover {
  color: #1571BC;
}

.ftr-clm3 .ftr-title,
.ftr-clm4 .ftr-title,
.ftr-clm5 .ftr-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: 19px !important;
  color: #000 !important;
  margin-bottom: 15px !important;
  background: transparent !important;
}
@media screen and (max-width: 1199px) {
  .ftr-clm3 .ftr-title,
  .ftr-clm4 .ftr-title,
  .ftr-clm5 .ftr-title {
    margin: 0 0 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .ftr-clm3 .ftr-title,
  .ftr-clm4 .ftr-title,
  .ftr-clm5 .ftr-title {
    margin: 15px 0 15px !important;
  }
}
.ftr-clm3 .ftr-item ul li,
.ftr-clm4 .ftr-item ul li,
.ftr-clm5 .ftr-item ul li {
  line-height: 1.4 !important;
  border-bottom: none !important;
}

.callwrap {
  display: flex;
  flex-direction: row;
  padding: 40px;
  justify-content: space-between;
  border: solid 2px #EFEFEF;
  background: #FAFAFA;
}
@media screen and (max-width: 1680px) {
  .callwrap {
    padding: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .callwrap {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .callwrap {
    flex-direction: column;
    padding: 5px;
  }
}
.callwrap::after, .callwrap::before {
  display: none;
}
.callwrap .call_bx {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .callwrap .call_bx {
    justify-content: start;
  }
}
@media screen and (max-width: 767px) {
  .callwrap .call_bx .ico {
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .callwrap .call_bx .txt {
    width: 80%;
  }
}
@media screen and (max-width: 1680px) {
  .callwrap .call_bx .txt span {
    font-size: 13px;
  }
}
@media screen and (max-width: 1599px) {
  .callwrap .call_bx .txt span {
    font-size: 12px;
  }
}
@media screen and (max-width: 1680px) {
  .callwrap .call_bx .txt .num {
    font-size: 20px;
  }
}
@media screen and (max-width: 1599px) {
  .callwrap .call_bx .txt .num {
    font-size: 18px;
  }
}
@media screen and (max-width: 1023px) {
  .callwrap .call_bx .txt .num {
    font-size: 16px;
  }
}

.left-bx {
  width: 30%;
}
@media screen and (max-width: 1199px) {
  .left-bx {
    width: 100%;
  }
}

.right-bx {
  width: 70%;
}
@media screen and (max-width: 1199px) {
  .right-bx {
    width: 100%;
  }
}

.footer-menus {
  margin: 50px 0 0;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .footer-menus {
    flex-wrap: wrap;
  }
}
.footer-menus .first-bx {
  width: 20%;
}
@media screen and (max-width: 767px) {
  .footer-menus .first-bx {
    width: 100%;
  }
}
.footer-menus .first-bx .indi {
  margin-top: 40px;
}
@media screen and (max-width: 1599px) {
  .footer-menus .first-bx .indi {
    width: 70%;
  }
}
@media screen and (max-width: 1199px) {
  .footer-menus .first-bx .indi {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .footer-menus .first-bx .indi {
    width: 25%;
  }
}
.footer-menus .first-bx ul li:first-child a {
  color: #000;
}
.footer-menus .first-bx ul li a {
  color: #6B6B6B;
}
.footer-menus .snd-bx {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .footer-menus .snd-bx {
    width: 100%;
    margin: 20px 0 0;
  }
}
.footer-menus .snd-bx .ftr-menu ul {
  position: relative;
}
.footer-menus .snd-bx .ftr-menu ul:after {
  content: "";
  position: absolute;
  width: 85%;
  height: 2px;
  right: 0;
  top: 20px;
  background: #F2F2F2;
}
@media screen and (max-width: 767px) {
  .footer-menus .snd-bx .ftr-menu ul:after {
    width: 70%;
  }
}
.footer-menus .snd-bx .ftr-menu ul li:last-child a {
  font-weight: 400;
}
.footer-menus .snd-bx .ftr-menu ul li:last-child ul a {
  font-weight: 400;
  color: #6B6B6B;
}
.footer-menus .snd-bx .ftr-menu ul li ul {
  -moz-column-count: 3;
       column-count: 3;
}
@media screen and (max-width: 767px) {
  .footer-menus .snd-bx .ftr-menu ul li ul {
    -moz-column-count: 2;
         column-count: 2;
  }
}
.footer-menus .snd-bx .ftr-menu ul li ul:after {
  display: none;
}
.footer-menus .snd-bx .ftr-menu ul li ul li a {
  color: #6B6B6B;
}
.footer-menus .snd-bx .social-wp {
  justify-content: end;
}
.footer-menus .snd-bx .social-wp p {
  font-family: "Montserrat", sans-serif !important;
  font-size: 18px;
  font-weight: 600 !important;
}
@media screen and (max-width: 1599px) {
  .footer-menus .snd-bx .social-wp p {
    font-size: 18px;
  }
}

.sub-menu-toggle {
  display: none !important;
}

@keyframes slide-up {
  0% {
    margin-bottom: -5px;
  }
  100% {
    margin-bottom: 0;
  }
}
@keyframes slide_Top {
  0% {
    margin-top: -10px;
    transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    opacity: 0;
  }
  100% {
    margin-top: 0;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    opacity: 1;
  }
}
@keyframes slide_Left {
  0% {
    margin-left: -10px;
    opacity: 0;
  }
  100% {
    margin-left: 0;
    opacity: 1;
  }
}
@keyframes zoom_left {
  0% {
    margin-left: -10px;
    transform: scale(0.2, 0.2);
    -ms-transform: scale(0.2, 0.2);
    -o-transform: scale(0.2, 0.2);
    -webkit-transform: scale(0.2, 0.2);
    opacity: 0;
  }
  100% {
    margin-left: 0;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    opacity: 1;
  }
}
.mob_trigger {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  background-color: #000 !important;
  cursor: pointer;
  flex-flow: column;
  flex: 0 0 50px;
  height: 40px;
  margin-left: 10px;
  padding: 0 !important;
  width: 50px !important;
  border-radius: 3px !important;
  display: flex !important;
  border: none !important;
}
@media screen and (max-width: 767px) {
  .mob_trigger {
    height: 35px;
    flex: 0 0 45px;
    width: 35px !important;
    margin-left: 0px;
  }
}
.mob_trigger span {
  background-color: var(--global--color-white);
  height: 3px !important;
  width: 24px !important;
}
.mob_trigger span:not(:last-child) {
  margin-bottom: 3px;
}
@media screen and (min-width: 1200px) {
  .mob_trigger {
    display: none !important;
  }
}

.main-menu {
  margin-bottom: 15px;
  color: var(--global--color-white);
}
.main-menu .hidden-subchilds ul,
.main-menu .hidden-subchilds i {
  display: none !important;
}
.main-menu ul li a {
  color: var(--global--color-black);
  font-weight: 500;
  line-height: 1;
}
.main-menu ul li.current-menu-item a, .main-menu ul li.current-menu-ancestor a, .main-menu ul li.current-page-ancestor a, .main-menu ul li.current-product-ancestor a {
  font-weight: 500;
  color: var(--global--color-primary);
}
.main-menu ul li.current-menu-item li a, .main-menu ul li.current-menu-ancestor li a, .main-menu ul li.current-page-ancestor li a, .main-menu ul li.current-product-ancestor li a {
  font-weight: 400;
}
@media screen and (min-width: 1200px) {
  .main-menu .remove-hover a::before, .main-menu .remove-hover a::after {
    content: none !important;
  }
  .main-menu ul {
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    margin-top: 0 !important;
  }
  .main-menu ul li {
    position: relative;
    padding-top: 0px;
    padding-bottom: 15px;
  }
  .main-menu ul li a {
    align-items: center;
    color: var(--global--color-black);
    font-size: 12px;
    display: inline-flex;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "Barlow Condensed", sans-serif;
    position: relative;
  }
  .main-menu ul li a:hover {
    color: #1571BC;
  }
  .main-menu ul li a:before, .main-menu ul li a:after {
    display: none !important;
    bottom: 0;
    content: "";
    opacity: 0;
    position: absolute;
    transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
  }
  .main-menu ul li a:before {
    background-color: #0A426D;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 2px;
    left: 0;
    bottom: -3px;
    z-index: 2;
    transform-origin: left;
    transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    width: 100%;
  }
  .main-menu ul li a:after {
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    bottom: -24px;
    display: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #1571BC;
    background: transparent !important;
  }
  .main-menu ul li ul {
    margin-top: 0 !important;
  }
  .main-menu ul li ul li a:before, .main-menu ul li ul li a:after {
    display: none !important;
  }
  .main-menu ul li:hover a {
    color: var(--global--color-primary);
  }
  .main-menu ul li:hover a:before {
    opacity: 1;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
  .main-menu ul li:hover a:after {
    opacity: 1;
    right: 0;
  }
  .main-menu ul li:hover li a {
    color: var(--global--color-secondary);
  }
  .main-menu ul li:hover li a:before {
    opacity: 0;
    transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
  }
  .main-menu ul li:hover li a:after {
    background-color: var(--global--color-secondary);
    opacity: 0;
    right: 100%;
  }
  .main-menu ul li:hover li:hover a {
    color: var(--global--color-primary);
  }
  .main-menu ul li:hover li:hover ul li a {
    color: var(--global--color-secondary);
  }
  .main-menu ul li:hover li:hover ul li:hover a {
    color: var(--global--color-primary);
  }
  .main-menu ul li ul {
    display: none;
    left: -50px;
    position: absolute;
    top: 25px;
    width: 230px;
    z-index: 9;
    *zoom: 1;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  }
  .main-menu ul li ul:after {
    clear: both;
  }
  .main-menu ul li ul a {
    color: var(--global--color-secondary);
    font-size: 11px !important;
    font-size: 0.6875rem !important;
    font-weight: 400;
    height: auto !important;
    line-height: 1.5;
    overflow: hidden;
    padding: 7px 15px;
    position: relative;
    width: 100%;
  }
  .main-menu ul li ul li {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
    border-bottom: solid 1px #ffeddd;
  }
  .main-menu ul li ul li ul {
    top: 0 !important;
  }
  .main-menu ul li:hover ul {
    display: flex;
    flex-direction: column;
    background: #000;
    margin-left: 0 !important;
  }
  .main-menu ul li:hover li ul {
    display: none;
    left: 100%;
    top: 0;
  }
  .main-menu ul li:hover li:hover ul {
    display: block;
    transform-origin: top left;
  }
  .main-menu ul li:hover li:hover ul li ul {
    display: none;
  }
  .main-menu ul li:hover li:hover ul li:hover ul {
    display: block;
  }
  .main-menu ul li.submenu i {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    position: static;
    right: 0;
    top: 10px;
    transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
  }
  .main-menu ul li.submenu i:before {
    border-bottom: 1px solid rgba(0, 0, 0, 0.8);
    border-right: 1px solid rgba(0, 0, 0, 0.8);
    content: "";
    display: inline-block;
    height: 6px;
    position: relative;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 0px;
    width: 6px;
  }
  .main-menu ul li.submenu li {
    padding-right: 0;
  }
  .main-menu ul li.submenu li a {
    padding-right: 20px;
  }
  .main-menu ul li.submenu li.submenu i {
    background-color: transparent !important;
    height: 31px;
    padding-right: 15px;
    top: 0 !important;
    position: absolute;
  }
  .main-menu ul li.submenu li.submenu i:before {
    border-bottom: 1px solid rgba(0, 0, 0, 0.8);
    border-right: 1px solid rgba(0, 0, 0, 0.8);
  }
  .main-menu ul li:first-child {
    padding-left: 0;
  }
  .main-menu ul li:last-child ul, .main-menu ul li:nth-last-child(2) ul {
    right: 0;
    transform: none !important;
  }
  .main-menu ul li:last-child ul ul, .main-menu ul li:nth-last-child(2) ul ul {
    border-left-width: 3px;
    border-right-width: 1px;
    right: -360px;
    width: 360px;
    top: -1px;
  }
  .main-menu ul li.current-menu-item a, .main-menu ul li.current-menu-ancestor a, .main-menu ul li.current-page-ancestor a, .main-menu ul li.current-product-ancestor a {
    font-weight: 600;
    color: #1571BC;
  }
  .main-menu ul li.current-menu-item a:before, .main-menu ul li.current-menu-ancestor a:before, .main-menu ul li.current-page-ancestor a:before, .main-menu ul li.current-product-ancestor a:before {
    opacity: 1;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
  .main-menu ul li.current-menu-item a:after, .main-menu ul li.current-menu-ancestor a:after, .main-menu ul li.current-page-ancestor a:after, .main-menu ul li.current-product-ancestor a:after {
    opacity: 1;
    right: 0;
  }
  .main-menu ul li.current_page_parent li.current_page_item a, .main-menu ul li.current_page_parent li.current_page_parent a, .main-menu ul li.current_page_ancestor li.current_page_item a, .main-menu ul li.current_page_ancestor li.current_page_parent a {
    font-weight: 600;
  }
  .main-menu ul li.current_page_parent li.current_page_item a:before, .main-menu ul li.current_page_parent li.current_page_parent a:before, .main-menu ul li.current_page_ancestor li.current_page_item a:before, .main-menu ul li.current_page_ancestor li.current_page_parent a:before {
    opacity: 0;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
  .main-menu ul li.current_page_parent li.current_page_item a:after, .main-menu ul li.current_page_parent li.current_page_parent a:after, .main-menu ul li.current_page_ancestor li.current_page_item a:after, .main-menu ul li.current_page_ancestor li.current_page_parent a:after {
    opacity: 0;
    right: 0;
  }
  .main-menu ul li.current_page_parent li.current_page_item li a, .main-menu ul li.current_page_parent li.current_page_parent li a, .main-menu ul li.current_page_ancestor li.current_page_item li a, .main-menu ul li.current_page_ancestor li.current_page_parent li a {
    font-weight: 400;
    color: #000;
  }
  .main-menu ul li.current_page_parent li.current_page_item li a:before, .main-menu ul li.current_page_parent li.current_page_parent li a:before, .main-menu ul li.current_page_ancestor li.current_page_item li a:before, .main-menu ul li.current_page_ancestor li.current_page_parent li a:before {
    opacity: 0;
    transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
  }
  .main-menu ul li.current_page_parent li.current_page_item li a:after, .main-menu ul li.current_page_parent li.current_page_parent li a:after, .main-menu ul li.current_page_ancestor li.current_page_item li a:after, .main-menu ul li.current_page_ancestor li.current_page_parent li a:after {
    opacity: 0;
    right: 100%;
  }
  .main-menu ul li.current_page_parent li.current_page_item li.current_page_item a:before, .main-menu ul li.current_page_parent li.current_page_parent li.current_page_item a:before, .main-menu ul li.current_page_ancestor li.current_page_item li.current_page_item a:before, .main-menu ul li.current_page_ancestor li.current_page_parent li.current_page_item a:before {
    opacity: 1;
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
  .main-menu ul li.current_page_parent li.current_page_item li.current_page_item a:after, .main-menu ul li.current_page_parent li.current_page_parent li.current_page_item a:after, .main-menu ul li.current_page_ancestor li.current_page_item li.current_page_item a:after, .main-menu ul li.current_page_ancestor li.current_page_parent li.current_page_item a:after {
    opacity: 1;
    right: 0;
  }
  .main-menu > ul {
    align-items: center;
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
  }
  .main-menu > ul > * {
    align-items: center;
    display: inline-flex;
    flex-flow: row wrap;
    margin-left: 10px;
    margin-right: 10px;
    transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
  }
  .main-menu .slice_child > ul {
    box-shadow: 0px 0px 10px -2px rgba(0, 0, 0, 0.1882352941);
    background-color: var(--global--color-white);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    left: -50%;
    transform: translateX(-50%) !important;
    overflow: hidden;
    padding: 20px 30px 30px;
    width: auto;
  }
  .main-menu .slice_child > ul .strip_menu_item {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    bottom: 0;
    height: 84px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .main-menu .slice_child > ul .strip_menu_item:before {
    background-color: #2863b5;
    background-image: var(--menuBg);
    background-repeat: no-repeat;
    background-position: bottom right;
    content: "";
    display: block !important;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .main-menu .slice_child > ul .strip_menu_item .btn_menu-sm {
    background-color: transparent !important;
    border: 1px solid var(--global--color-white);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    color: var(--global--color-white);
    font-size: 12px !important;
    font-size: 0.75rem !important;
    font-weight: 300;
    height: 34px;
    min-width: 114px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .main-menu .slice_child > ul .strip_menu_item .btn_menu-sm:hover {
    background-color: var(--global--color-secondary) !important;
  }
  .main-menu .slice_child > ul .strip_menu_item .menu_wraps {
    justify-content: space-between;
    line-height: 1;
  }
  .main-menu .slice_child > ul .strip_menu_item .menu_wraps > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .main-menu .slice_child > ul .strip_menu_item strong {
    clear: both;
    display: block;
    font-weight: 600;
  }
  .main-menu .slice_child > ul .strip_menu_item small {
    font-size: 12px !important;
    font-size: 0.75rem !important;
    font-weight: 300;
  }
  .main-menu .slice_child li {
    white-space: nowrap !important;
  }
  .main-menu .slice_child li a {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: auto !important;
  }
  .main-menu .slice_child .wrap_li:not(:last-child) {
    margin-right: 30px;
    padding-right: 30px;
    position: relative;
  }
  .main-menu .slice_child .wrap_li:not(:last-child):before {
    background: rgb(209, 234, 246);
    background: linear-gradient(0deg, rgba(209, 234, 246, 0) 0%, rgb(209, 234, 246) 20%, rgb(209, 234, 246) 80%, rgba(209, 234, 246, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d1eaf6", endColorstr="#d1eaf6", GradientType=1);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
  }
  .main-menu .slice_child.styled_menu-item > ul {
    padding-bottom: 100px;
  }
  .main-menu .slice_child.columns_three > ul {
    left: -250%;
  }
  .main-menu .slice_child.columns_two .wrap_li:nth-last-child(2) {
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
  .main-menu .slice_child.columns_two .wrap_li:nth-last-child(2):before {
    display: none;
  }
  .main-menu .slice_child.columns_three .wrap_li:nth-last-child(1), .main-menu .slice_child.columns_four .wrap_li:nth-last-child(1) {
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
  .main-menu .slice_child.columns_three .wrap_li:nth-last-child(1):before, .main-menu .slice_child.columns_four .wrap_li:nth-last-child(1):before {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .main-menu ul li a {
    font-size: 13px;
  }
  .main-menu ul li ul {
    left: 0;
  }
  .main-menu ul li ul li a {
    font-size: 13px !important;
  }
}
@media screen and (min-width: 1200px) {
  .main-menu ul li a:before {
    bottom: -3px;
  }
  .main-menu ul li a:after {
    bottom: -10px;
  }
}
@media screen and (min-width: 1600px) {
  .main-menu ul li a {
    font-size: 18px;
  }
  .main-menu ul li a:before {
    bottom: -3px;
  }
  .main-menu ul li a:after {
    bottom: -7px;
  }
  .main-menu ul li.submenu i {
    height: 24px;
    top: 10px;
    margin-top: 0px;
  }
  .main-menu ul li.submenu i:before {
    height: 7px;
    width: 7px;
  }
  .main-menu ul li.submenu li.submenu i {
    height: 44px;
  }
  .main-menu ul li a {
    font-size: 17px !important;
    height: 32px;
  }
  .main-menu ul li ul {
    top: 40px !important;
    width: 260px;
  }
  .main-menu ul li ul a {
    font-size: 15px;
    padding: 10px 15px;
  }
  .main-menu > ul {
    margin-left: -15px;
    margin-right: -15px;
  }
  .main-menu > ul > * {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media screen and (min-width: 1680px) {
  .main-menu ul li a:before {
    bottom: -3px;
  }
  .main-menu ul li a:after {
    bottom: -3px;
  }
}
@media screen and (min-width: 1850px) {
  .main-menu ul li a:before {
    bottom: -3px;
  }
  .main-menu ul li a:after {
    bottom: -24px;
  }
  .main-menu ul li.submenu i {
    top: 10px;
  }
  .main-menu ul li a {
    font-size: 19px !important;
  }
  .main-menu ul li ul {
    top: 40px !important;
    width: 320px;
  }
  .main-menu ul li ul li a {
    font-size: 17px !important;
  }
  .main-menu > ul {
    margin-left: -20px;
    margin-right: -20px;
  }
  .main-menu > ul > * {
    margin-left: 20px;
    margin-right: 20px;
  }
  .main-menu .slice_child > ul {
    left: -150%;
    padding: 20px 30px 30px;
  }
  .main-menu .slice_child > ul .strip_menu_item {
    height: 84px;
  }
  .main-menu .slice_child > ul .strip_menu_item .btn_menu-sm {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    height: 34px;
    min-width: 173px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .main-menu .slice_child > ul .strip_menu_item .menu_wraps > * {
    padding-left: 15px;
    padding-right: 15px;
  }
  .main-menu .slice_child > ul .strip_menu_item small {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
  .main-menu .slice_child .wrap_li:not(:last-child) {
    margin-right: 30px;
    padding-right: 30px;
  }
  .main-menu .slice_child.styled_menu-item > ul {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 1199px) {
  .project_header .top_menu {
    display: none !important;
  }
  .main-menu {
    line-height: normal !important;
    background-color: var(--global--color-white);
    display: flex;
    flex-flow: row wrap;
    flex-flow: column;
    height: 100%;
    position: fixed;
    left: -280px;
    text-align: left;
    top: 0;
    overflow-y: auto;
    transition: all ease 0.4s;
    -o-transition: all ease 0.4s;
    -webkit-transition: all ease 0.4s;
    width: 280px;
    z-index: 1005;
  }
  .main-menu .sm_logo {
    background-color: var(--global--color-secondary);
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    height: 150px;
    line-height: 1;
    padding: 20px 10px;
    position: relative;
  }
  .main-menu .sm_logo .project_logo svg {
    height: 80px;
    width: auto;
  }
  .main-menu .sm_logo .close_menu {
    background-color: var(--global--color-primary);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    height: 32px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    width: 32px;
    z-index: 3;
  }
  .main-menu .sm_logo .close_menu svg {
    fill: var(--global--color-white);
    height: 12px;
  }
  .main-menu ul + ul {
    padding-top: 0;
  }
  .main-menu ul {
    display: block;
    margin: 0 auto;
    width: 100%;
    padding-left: 0 !important;
  }
  .main-menu ul li {
    border-bottom: 1px solid rgba(21, 113, 188, 0.2);
    line-height: 0;
    position: relative;
    text-align: left;
  }
  .main-menu ul li a {
    color: #000;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    padding: 15px 50px 15px 15px;
    width: 100%;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif !important;
  }
  .main-menu ul li i {
    background-color: #1571BC;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    height: 24px;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 11px;
    transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    width: 24px;
  }
  .main-menu ul li i:before, .main-menu ul li i:after {
    background-color: var(--global--color-secondary);
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  .main-menu ul li i:before {
    height: 10px;
    width: 1px;
  }
  .main-menu ul li i:after {
    height: 1px;
    width: 10px;
  }
  .main-menu ul li li a {
    font-size: 12px;
    opacity: 0.8;
  }
  .main-menu ul li.opened i:before {
    display: none;
  }
  .main-menu ul li ul {
    display: none;
  }
  .main-menu ul li.current-menu-item a, .main-menu ul li.current_page_ancestor a, .main-menu ul li.current-menu-ancestor a {
    font-weight: 400;
    color: #1571BC;
    opacity: 1;
  }
  .main-menu ul li.current-menu-item li a, .main-menu ul li.current_page_ancestor li a, .main-menu ul li.current-menu-ancestor li a {
    color: #000;
    font-weight: 400;
    opacity: 0.8;
  }
  .main-menu ul li.current-menu-item li.current_page_item a, .main-menu ul li.current-menu-item li.current_page_ancestor a, .main-menu ul li.current_page_ancestor li.current_page_item a, .main-menu ul li.current_page_ancestor li.current_page_ancestor a, .main-menu ul li.current-menu-ancestor li.current_page_item a, .main-menu ul li.current-menu-ancestor li.current_page_ancestor a {
    font-weight: 400;
    color: #1571BC;
    opacity: 1;
  }
  .main-menu ul li.current-menu-item li.current_page_item li a, .main-menu ul li.current-menu-item li.current_page_ancestor li a, .main-menu ul li.current_page_ancestor li.current_page_item li a, .main-menu ul li.current_page_ancestor li.current_page_ancestor li a, .main-menu ul li.current-menu-ancestor li.current_page_item li a, .main-menu ul li.current-menu-ancestor li.current_page_ancestor li a {
    color: var(--global--color-secondary);
    font-weight: 400;
    opacity: 0.8;
  }
  .main-menu ul li.current-menu-item li.current_page_item li.current_page_item a, .main-menu ul li.current-menu-item li.current_page_ancestor li.current_page_item a, .main-menu ul li.current_page_ancestor li.current_page_item li.current_page_item a, .main-menu ul li.current_page_ancestor li.current_page_ancestor li.current_page_item a, .main-menu ul li.current-menu-ancestor li.current_page_item li.current_page_item a, .main-menu ul li.current-menu-ancestor li.current_page_ancestor li.current_page_item a {
    color: var(--global--color-primary);
    font-weight: 400;
    opacity: 1;
  }
  .main-menu ul .strip_menu_item {
    background-color: var(--global--color-primary);
  }
  .main-menu ul .strip_menu_item .menu_wraps {
    justify-content: flex-start;
    width: 100%;
  }
  .main-menu ul .strip_menu_item .btn-wrap {
    width: 100%;
  }
  .main-menu ul .strip_menu_item .text-wrap {
    display: flex;
    flex-flow: row wrap;
    flex-flow: column;
  }
  .main-menu ul .strip_menu_item .btn_menu-sm {
    background-color: transparent !important;
    border: 1px solid var(--global--color-white);
    color: var(--global--color-white);
    font-size: 16px !important;
    font-size: 1rem !important;
    height: 36px;
    margin-top: 10px;
    width: 100%;
  }
  .open .main-menu {
    left: 0px;
  }
  .open .main-menu .sm_logo .close_menu {
    opacity: 1;
    right: -16px;
  }
  .open .mob_trigger:before {
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .open .mob_trigger:after {
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .open .mob_trigger .bar {
    opacity: 0;
    transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    -o-transform: translate(-100%, -50%);
    -webkit-transform: translate(-100%, -50%);
  }
  .open .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1000;
  }
}
@media screen and (min-width: 1200px) {
  .main-menu ul > li.mega_menu {
    position: static !important;
  }
  .main-menu ul > li.mega_menu ul li.current-menu-item > a {
    color: #f56b33 !important;
  }
  .main-menu ul > li.mega_menu ul li ul.sub-menu li a {
    color: #000 !important;
  }
  .main-menu ul > li.mega_menu ul li ul.sub-menu li.current-menu-parent a {
    color: #f56b33 !important;
  }
  .main-menu ul > li.mega_menu ul li ul.sub-menu li.current-menu-item a {
    color: #f56b33 !important;
  }
  .main-menu ul > li.mega_menu > a {
    position: relative;
    color: #000 !important;
  }
  .main-menu ul > li.mega_menu > a:before {
    content: "";
    position: absolute;
    width: 31px;
    height: 16px;
    bottom: -15px;
    left: 45%;
    z-index: 99;
    display: block !important;
    background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 31 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 0L0 15.5H31L15.5 0Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: transparent;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 30px 0px;
    background: #fff;
    padding: 10px !important;
    width: 95%;
    display: none;
    justify-content: space-between;
    left: 10%;
    right: 0;
    gap: 0px;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu::after {
    display: none;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu::before {
    position: absolute;
    content: "";
    width: 100%;
    top: -10px;
    height: 20px;
    left: 0;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li {
    width: calc(24% - 10px);
    background: #f8f9fb;
    border-radius: 4px;
    padding: 10px;
    width: 100% !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li i {
    display: none;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > a {
    display: flex;
    flex-direction: column;
    color: #fff;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
    font-weight: 500;
    background: #1571BC;
    border-radius: 5px;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > a:hover {
    color: #293B93;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > a img {
    margin-bottom: 15px;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li.no-sub {
    padding: 15px 35px !important;
    background: #d6e9f1 !important;
    margin-top: 30px !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li.no-sub a {
    color: #000 !important;
    background: #d6e9f1 !important;
    padding: 15px 35px !important;
    text-align: center;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li.no-sub a:hover {
    color: #1571BC !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li.current-page-ancestor > a, .main-menu ul > li.mega_menu > ul.sub-menu > li.current-menu-ancestor > a, .main-menu ul > li.mega_menu > ul.sub-menu > li.current-menu-parent > a, .main-menu ul > li.mega_menu > ul.sub-menu > li.current-page-parent > a, .main-menu ul > li.mega_menu > ul.sub-menu > li.current_page_parent > a, .main-menu ul > li.mega_menu > ul.sub-menu > li.current_page_ancestor > a, .main-menu ul > li.mega_menu > ul.sub-menu > li.current-menu-item > a, .main-menu ul > li.mega_menu > ul.sub-menu > li.current_page_item > a {
    color: #f56b33 !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu {
    position: static;
    display: block !important;
    background: none;
    width: 100%;
    padding-top: 10px;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-shadow: none !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu li {
    border-bottom: 0 !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu li a {
    padding: 7px 20px 7px 0;
    font-weight: 400;
    color: #000;
    border-bottom: 0 !important;
    position: relative;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu li a:hover {
    color: #1571BC !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu li a::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 6px;
    right: 5px;
    top: 24px;
    background-size: 9px;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu li:last-child a {
    border-bottom: 0;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu li.current-menu-item > a, .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu li.current_page_item > a {
    color: #293B93;
  }
  .main-menu ul > li.mega_menu:hover > ul.sub-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    width: 80%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1680px) {
  .main-menu ul > li.mega_menu:hover > ul.sub-menu {
    width: 95%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .main-menu ul > li.mega_menu:hover > ul.sub-menu {
    width: 100%;
  }
}
.image-fold {
  margin-top: 0px !important;
  padding: 0 !important;
  border: none !important;
  width: 49% !important;
  background: none !important;
}
@media screen and (max-width: 1200px) {
  .image-fold {
    width: 100% !important;
  }
}
.image-fold a {
  display: none !important;
}
.image-fold .image-fold-wp {
  padding: 20px;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1680px) {
  .image-fold .image-fold-wp {
    padding: 10px;
  }
}
@media screen and (max-width: 1200px) {
  .image-fold .image-fold-wp {
    padding: 10px;
    justify-content: start;
    align-items: start;
    flex-direction: column;
    margin-top: 0 !important;
  }
}
.image-fold .image-fold-wp:after, .image-fold .image-fold-wp:before {
  display: none;
}
.image-fold .image-fold-wp .wrap {
  width: 53%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .image-fold .image-fold-wp .wrap {
    width: 100%;
    flex-direction: column;
  }
}
.image-fold .image-fold-wp .wrap:after, .image-fold .image-fold-wp .wrap:before {
  display: none;
}
.image-fold .image-fold-wp .wrap + .wrap {
  width: 47%;
}
@media screen and (max-width: 1199px) {
  .image-fold .image-fold-wp .wrap + .wrap {
    width: 100%;
  }
}
.image-fold .image-fold-wp .wrap .img {
  width: 34%;
}
@media screen and (max-width: 1199px) {
  .image-fold .image-fold-wp .wrap .img {
    width: 100%;
  }
}
.image-fold .image-fold-wp .wrap .txt {
  padding: 0 5px;
}
@media screen and (max-width: 1199px) {
  .image-fold .image-fold-wp .wrap .txt {
    padding: 10px 0;
  }
}
.image-fold .image-fold-wp .wrap .txt .tle {
  text-transform: capitalize !important;
}
.image-fold .image-fold-wp .wrap .txt .tle a {
  color: #000;
  display: block !important;
  padding: 0 !important;
  font-size: 20px !important;
}
@media screen and (max-width: 1599px) {
  .image-fold .image-fold-wp .wrap .txt .tle a {
    font-size: 18px !important;
  }
}
.image-fold .image-fold-wp .wrap .txt .tle a:hover {
  color: #1571BC;
}
.image-fold .image-fold-wp .wrap .txt p {
  color: #000;
  font-size: 15px;
}
.image-fold .image-fold-wp .wrap1 {
  width: 100%;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  height: 140px;
  padding: 15px 20px;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: start;
}
@media screen and (max-width: 1199px) {
  .image-fold .image-fold-wp .wrap1 {
    flex-direction: column;
    padding: 10px;
    align-items: start;
  }
}
.image-fold .image-fold-wp .wrap1:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.09) 0%, rgba(0, 0, 0, 0.56) 50%, rgba(0, 0, 0, 0.9) 100%);
  z-index: 1;
}
.image-fold .image-fold-wp .wrap1 .txt {
  padding: 0;
  position: relative;
  z-index: 2;
  width: 72%;
}
@media screen and (max-width: 1199px) {
  .image-fold .image-fold-wp .wrap1 .txt {
    width: 100%;
  }
}
.image-fold .image-fold-wp .wrap1 .txt .tle {
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 18px !important;
}
@media screen and (max-width: 1599px) {
  .image-fold .image-fold-wp .wrap1 .txt .tle {
    font-size: 16px !important;
  }
}
.image-fold .image-fold-wp .wrap1 .txt p {
  color: #fff;
}
.image-fold .image-fold-wp a.btn {
  display: inline-flex !important;
  width: 150px !important;
  position: relative;
  padding: 0 !important;
  text-transform: uppercase;
  margin-left: 10px !important;
  z-index: 2;
  min-height: 40px;
}
@media screen and (max-width: 1199px) {
  .image-fold .image-fold-wp a.btn {
    margin: 10px 0 0 !important;
  }
}
@media screen and (max-width: 1599px) {
  .image-fold .image-fold-wp a.btn {
    width: 140px !important;
    min-height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .image-fold .image-fold-wp a.btn {
    margin-left: 0;
    min-height: 35px;
  }
}
.image-fold .image-fold-wp .tle {
  font-size: 30px;
  color: #000 !important;
  font-weight: 400 !important;
  width: 60% !important;
  line-height: 1.2;
}
@media screen and (max-width: 1200px) {
  .image-fold .image-fold-wp .tle {
    width: 100% !important;
    font-size: 16px;
  }
}
.image-fold .image-fold-wp .tle span {
  display: block;
}

@media screen and (min-width: 1200px) {
  .main-menu ul > li.mega_menu > ul.sub-menu > li.no-sub {
    padding: 15px 25px !important;
  }
  .project_header.slim .main-menu ul > li.mega_menu > ul.sub-menu {
    top: 95px !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu {
    top: 105px !important;
  }
  .main-menu ul > li.mega_menu .image-fold .image-fold-wp .tle {
    font-size: 20px;
  }
}
@media screen and (min-width: 1600px) {
  .main-menu ul > li.mega_menu > ul.sub-menu > li > ul.sub-menu {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .main-menu ul > li.mega_menu .image-fold .image-fold-wp a.btn {
    min-height: 40px;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li.no-sub {
    padding: 15px 35px !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu {
    top: 122px !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > a {
    font-size: 13px !important;
  }
  .main-menu ul > li.mega_menu .image-fold .image-fold-wp a.btn {
    font-size: 13px !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu {
    width: 100%;
    padding: 15px !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li {
    padding: 10px;
  }
  .main-menu ul > li.mega_menu .image-fold .image-fold-wp .tle {
    font-size: 25px;
  }
}
@media screen and (min-width: 1850px) {
  .main-menu ul > li.mega_menu > ul.sub-menu > li > a {
    font-size: 20px !important;
  }
  .main-menu ul > li.mega_menu .image-fold .image-fold-wp a.btn {
    font-size: 13px !important;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu {
    top: 135px !important;
  }
  .project_header.slim .main-menu ul > li.mega_menu > ul.sub-menu {
    top: 128px !important;
  }
}
/*end megamenu*/
[class*=footer_menu-] li {
  padding-bottom: 6px;
  padding-top: 6px;
}
[class*=footer_menu-] a {
  color: var(--global--color-white);
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: 200;
  padding-bottom: 7px;
  position: relative;
}
[class*=footer_menu-] a:before, [class*=footer_menu-] a:after {
  bottom: 0;
  content: "";
  opacity: 0;
  position: absolute;
  transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  -webkit-transition: all ease-in-out 0.3s;
}
[class*=footer_menu-] a:before {
  background-color: var(--global--color-primary);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  height: 3px;
  left: 0;
  transform-origin: left;
  transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -webkit-transform: scale(0, 1);
  width: calc(100% - 8px);
}
[class*=footer_menu-] a:after {
  background-color: var(--global--color-white);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  height: 3px;
  right: 100%;
  width: 3px;
}
[class*=footer_menu-] a:hover {
  color: var(--global--color-primary);
}
[class*=footer_menu-] a:hover:before {
  opacity: 1;
  transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
}
[class*=footer_menu-] a:hover:after {
  opacity: 1;
  right: 0;
}
[class*=footer_menu-] li.current_page_item a {
  color: var(--global--color-primary);
}
[class*=footer_menu-] li.current_page_item a:before {
  opacity: 1;
  transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
}
[class*=footer_menu-] li.current_page_item a:after {
  opacity: 1;
  right: 0;
}
[class*=footer_menu-] li.current_page_item li a {
  color: var(--global--color-white);
}
[class*=footer_menu-] li.current_page_item li a:before {
  opacity: 0;
  transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -webkit-transform: scale(0, 1);
}
[class*=footer_menu-] li.current_page_item li a:after {
  opacity: 0;
  right: 100%;
}
[class*=footer_menu-] li.current_page_item li a:hover {
  color: var(--global--color-primary);
}
[class*=footer_menu-] li.current_page_item li a:hover:before {
  opacity: 1;
  transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
}
[class*=footer_menu-] li.current_page_item li a:hover:after {
  opacity: 1;
  right: 0;
}

@media screen and (max-width: 1199px) {
  .main-menu ul li.opened ul.sub-menu li.submenu i:before {
    display: block;
  }
  .main-menu ul li.opened ul.sub-menu li.submenu.opened i:before {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .footer_menu-secondary > ul {
    display: flex;
  }
  .footer_menu-secondary > ul > li > a {
    font-weight: 500;
  }
  .footer_menu-secondary > ul > li:first-child {
    flex: 0 0 34%;
    width: 34%;
  }
  .footer_menu-secondary > ul > li:nth-child(2) {
    flex: 0 0 66%;
    width: 66%;
  }
  .footer_menu-secondary > ul > li:nth-child(2) ul {
    -moz-columns: 2 auto;
         columns: 2 auto;
  }
}
@media screen and (min-width: 768px) {
  [class*=footer_menu-] a {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  [class*=footer_menu-] a {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  [class*=footer_menu-] a {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
}
@media screen and (max-width: 767px) {
  .footer_menu-main ul {
    -moz-columns: 3 auto;
         columns: 3 auto;
  }
  .footer_menu-secondary li ul {
    display: none;
  }
  .footer_menu-secondary li.submenu {
    position: relative;
  }
  .footer_menu-secondary li.submenu i {
    background-color: var(--global--color-primary);
    height: 20px;
    position: absolute;
    right: 0;
    top: 10px;
    width: 20px;
  }
  .footer_menu-secondary li.submenu i:before, .footer_menu-secondary li.submenu i:after {
    background-color: var(--global--color-white);
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  .footer_menu-secondary li.submenu i:before {
    height: 1px;
    width: 10px;
  }
  .footer_menu-secondary li.submenu i:after {
    height: 10px;
    width: 1px;
  }
  .footer_menu-secondary li.submenu.opened i:after {
    display: none;
  }
}
.breadcrumb {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.breadcrumb ul {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.breadcrumb ul li {
  align-items: center;
  display: inline-flex;
  flex-flow: row wrap;
  margin: 3px !important;
  color: #1571BC;
  font-family: "Montserrat", sans-serif;
  position: relative;
  padding: 0 30px 0 0;
  line-height: 1;
  text-transform: none;
  font-weight: 400 !important;
}
.breadcrumb ul li a {
  align-items: center;
  color: var(--global--color-black);
  display: inline-flex;
  flex-wrap: nowrap;
  font-weight: 400;
}
.breadcrumb ul li a:hover {
  color: var(--global--color-primary);
}
.breadcrumb ul li:after {
  content: "";
  height: 12px;
  width: 1px;
  position: absolute;
  right: 12px;
  top: 4px;
  background: #D9D9D9;
}
@media screen and (max-width: 1599px) {
  .breadcrumb ul li:after {
    top: 2px;
  }
}
@media screen and (max-width: 1199px) {
  .breadcrumb ul li:after {
    top: 3px;
  }
}
.breadcrumb ul li:last-child:after {
  display: none;
}
.breadcrumb ul li.active.breadcrumb-item {
  margin: 3px !important;
}

.site_pagination,
.navigation {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  position: relative;
  margin-bottom: 15px;
  margin-top: 15px;
}
.site_pagination ol,
.site_pagination .wp-paginate,
.navigation ol,
.navigation .wp-paginate {
  align-items: center;
  display: inline-flex;
  flex-flow: row wrap;
  padding-left: 0 !important;
  display: flex;
  justify-content: flex-end;
}
.site_pagination ol li,
.site_pagination .wp-paginate li,
.navigation ol li,
.navigation .wp-paginate li {
  line-height: 1;
  margin: 0;
  padding: 0;
}
.site_pagination ol li .page,
.site_pagination ol li .next,
.site_pagination ol li .prev,
.site_pagination .wp-paginate li .page,
.site_pagination .wp-paginate li .next,
.site_pagination .wp-paginate li .prev,
.navigation ol li .page,
.navigation ol li .next,
.navigation ol li .prev,
.navigation .wp-paginate li .page,
.navigation .wp-paginate li .next,
.navigation .wp-paginate li .prev {
  align-items: center;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  display: inline-flex;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  font-weight: 300;
  height: 36px;
  justify-content: center;
  line-height: 1;
  padding: 0 8px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: auto;
  transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
}
.site_pagination ol li .page,
.site_pagination .wp-paginate li .page,
.navigation ol li .page,
.navigation .wp-paginate li .page {
  color: var(--global--color-black);
}
.site_pagination ol li .page:hover,
.site_pagination .wp-paginate li .page:hover,
.navigation ol li .page:hover,
.navigation .wp-paginate li .page:hover {
  color: var(--global--color-primary);
}
.site_pagination ol li .next,
.site_pagination ol li .prev,
.site_pagination .wp-paginate li .next,
.site_pagination .wp-paginate li .prev,
.navigation ol li .next,
.navigation ol li .prev,
.navigation .wp-paginate li .next,
.navigation .wp-paginate li .prev {
  border: 1px solid var(--global--color-primary);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  color: var(--global--color-secondary);
  font-size: 13px !important;
  font-size: 0.8125rem !important;
  font-weight: 400;
  padding-left: 15px;
  padding-right: 15px;
}
.site_pagination ol li .next:hover,
.site_pagination ol li .prev:hover,
.site_pagination .wp-paginate li .next:hover,
.site_pagination .wp-paginate li .prev:hover,
.navigation ol li .next:hover,
.navigation ol li .prev:hover,
.navigation .wp-paginate li .next:hover,
.navigation .wp-paginate li .prev:hover {
  border-color: var(--global--color-secondary);
  color: var(--global--color-secondary);
}
.site_pagination ol li .current,
.site_pagination .wp-paginate li .current,
.navigation ol li .current,
.navigation .wp-paginate li .current {
  position: relative;
  background-color: #1571BC !important;
  padding: 5px 15px !important;
  color: #fff !important;
}
.site_pagination ol li .current:before,
.site_pagination .wp-paginate li .current:before,
.navigation ol li .current:before,
.navigation .wp-paginate li .current:before {
  background-color: var(--global--color-primary);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.site_pagination ol li .current:hover,
.site_pagination .wp-paginate li .current:hover,
.navigation ol li .current:hover,
.navigation .wp-paginate li .current:hover {
  color: var(--global--color-black);
}
@media screen and (min-width: 1600px) {
  .site_pagination,
  .navigation {
    margin-bottom: 30px;
    margin-top: 40px;
  }
  .site_pagination ol li .page,
  .site_pagination .wp-paginate li .page,
  .navigation ol li .page,
  .navigation .wp-paginate li .page {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
  .site_pagination ol li .next,
  .site_pagination ol li .prev,
  .site_pagination .wp-paginate li .next,
  .site_pagination .wp-paginate li .prev,
  .navigation ol li .next,
  .navigation ol li .prev,
  .navigation .wp-paginate li .next,
  .navigation .wp-paginate li .prev {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}

.main-menu .sub-menu .current-menu-item a {
  color: #fff !important;
  font-weight: 500 !important;
  background: #0070b1 !important;
}

.open ul, .open ol, .open ul li, .open ol li {
  font-family: "Euclid-Circular-Regular" !important;
}
@media screen and (max-width: 1199px) {
  .open .main-menu ul li {
    border-bottom: 1px solid rgba(0, 128, 197, 0.2);
  }
  .open .main-menu ul li ul li:last-child {
    border-bottom: none !important;
  }
  .open .main-menu ul li.opened ul.sub-menu {
    display: inline-block !important;
  }
  .open .main-menu .menu-item-has-children ul li + li {
    border-top: none !important;
  }
}

:root {
  --tw-wrap-sm: 520px;
  --tw-wrap-md: 715px;
  --tw-wrap-lg: 940px;
  --tw-wrap-xl: 1140px;
  --tw-wrap-xxl: 1380px;
  --tw-wrap-xxxl: 1660px;
  --tw-gutter-x: 30px;
  --tw-gutter-sm: 20px;
  --font-h1:"Barlow Condensed", sans-serif;
  --banner-h1:"Din Condensed", sans-serif;
}

#back-to-top {
  align-items: center;
  background-color: var(--tw--global--color-primary);
  bottom: 0;
  color: #000;
  display: inline-flex;
  font-size: 0;
  flex-direction: column;
  justify-content: center;
  height: 42px;
  opacity: 0;
  line-height: 1;
  overflow: hidden;
  position: fixed;
  right: 15px;
  text-align: center;
  transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  -webkit-transform: translateY(20px);
  width: 38px;
  z-index: 99;
}
#back-to-top.visible {
  opacity: 1;
  transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  -webkit-transform: translateY(0);
}
#back-to-top:before {
  content: "";
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  height: 15px;
  left: 30%;
  position: absolute;
  top: 70%;
  transform: rotate(45deg) translate(-50%, -50%);
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  -moz-transform: rotate(45deg) translate(-50%, -50%);
  -ms-transform: rotate(45deg) translate(-50%, -50%);
  -o-transform: rotate(45deg) translate(-50%, -50%);
  width: 15px;
}
#back-to-top:hover {
  background-color: #000 !important;
  text-decoration: none;
}
@media screen and (max-width: 1199px) {
  #back-to-top {
    display: none;
  }
}

.back-btn {
  align-items: center;
  background-color: var(--tw--global--color-primary);
  border: 1px solid var(--global--color-white);
  border-radius: 0;
  -webkit-border-radius: 0;
  bottom: 20%;
  color: var(--global--color-white);
  display: inline-flex;
  flex-flow: row wrap;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-weight: 500;
  height: 32px;
  margin: -42px 0 0;
  padding-top: 2px;
  opacity: 1;
  line-height: 1;
  padding: 0 10px;
  position: fixed;
  right: 0px;
  text-transform: uppercase;
  transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  width: auto;
  z-index: 99;
}
.back-btn:hover {
  background-color: #000;
}
.back-btn.back-open {
  opacity: 1;
  right: 0;
  color: #fff !important;
}
.back-btn:focus {
  outline: none !important;
}
@media screen and (max-width: 1199px) {
  .back-btn {
    display: none !important;
  }
}

.icon_btn {
  align-items: center;
  background-color: transparent !important;
  border: 0 !important;
  color: var(--tw--global--color-base-text);
  display: inline-flex;
  display: -webkit-inline-flex;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
.icon_btn svg {
  fill: var(--tw--global--color-base-text);
  height: 10px !important;
  margin-left: 6px;
  width: auto !important;
}
.icon_btn:hover {
  color: var(--tw--global--color-primary);
}
.icon_btn:hover svg {
  fill: var(--tw--global--color-primary);
  margin-left: 10px;
}
.icon_btn.primary {
  color: var(--tw--global--color-primary);
}
.icon_btn.primary svg {
  fill: var(--tw--global--color-primary);
}
.icon_btn.hover_white:hover {
  color: var(--global--color-white);
}
.icon_btn.hover_white:hover svg {
  fill: var(--global--color-white);
}
@media screen and (min-width: 768px) {
  .icon_btn {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
  .icon_btn svg {
    height: 11px !important;
    margin-left: 6px;
  }
  .icon_btn:hover svg {
    margin-left: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .icon_btn {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
  .icon_btn svg {
    height: 11px !important;
    margin-left: 6px;
  }
  .icon_btn:hover svg {
    margin-left: 10px;
  }
}
@media screen and (min-width: 1600px) {
  .icon_btn {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
  .icon_btn svg {
    height: 13px !important;
    margin-left: 8px;
  }
  .icon_btn:hover svg {
    margin-left: 14px;
  }
}
@media screen and (min-width: 1800px) {
  .icon_btn {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
  .icon_btn svg {
    height: 15px !important;
    margin-left: 10px;
  }
  .icon_btn:hover svg {
    margin-left: 16px;
  }
}

.us-btn-style_9 {
  padding: 1.7em 1.6em !important;
}

body.home .l-section-h,
body.home .container {
  padding-right: calc(var(--tw-gutter-sm) * 0.5) !important;
  padding-left: calc(var(--tw-gutter-sm) * 0.5) !important;
  margin: 0 auto !important;
}
@media screen and (min-width: 576px) {
  body.home .l-section-h,
  body.home .container {
    max-width: var(--tw-wrap-sm) !important;
  }
}
@media screen and (min-width: 768px) {
  body.home .l-section-h,
  body.home .container {
    max-width: var(--tw-wrap-md) !important;
  }
}
@media screen and (min-width: 992px) {
  body.home .l-section-h,
  body.home .container {
    max-width: var(--tw-wrap-lg) !important;
  }
}
@media screen and (min-width: 1200px) {
  body.home .l-section-h,
  body.home .container {
    max-width: var(--tw-wrap-xl) !important;
  }
}
@media screen and (min-width: 1600px) {
  body.home .l-section-h,
  body.home .container {
    max-width: var(--tw-wrap-xxl) !important;
  }
}
@media screen and (min-width: 1850px) {
  body.home .l-section-h,
  body.home .container {
    max-width: var(--tw-wrap-xxxl) !important;
  }
}

.container {
  padding-right: calc(var(--tw-gutter-sm) * 0.5) !important;
  padding-left: calc(var(--tw-gutter-sm) * 0.5) !important;
  margin: 0 auto !important;
}
@media screen and (min-width: 576px) {
  .container {
    max-width: var(--tw-wrap-sm) !important;
  }
}
@media screen and (min-width: 768px) {
  .container {
    max-width: var(--tw-wrap-md) !important;
  }
}
@media screen and (min-width: 992px) {
  .container {
    max-width: var(--tw-wrap-lg) !important;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    max-width: var(--tw-wrap-xl) !important;
  }
}
@media screen and (min-width: 1600px) {
  .container {
    max-width: var(--tw-wrap-xxl) !important;
  }
}
@media screen and (min-width: 1850px) {
  .container {
    max-width: var(--tw-wrap-xxxl) !important;
  }
}

.fullwd-100 .l-section-h {
  max-width: 100% !important;
}

@media (min-width: 905px) {
  :root {
    --header-height: 150px;
    --header-sticky-height: 80px;
  }
}
.l-section.wpb_row.us_custom_18325d82.height_medium.with_video .l-section-h, .l-section.wpb_row.height_medium.with_video .l-section-h {
  padding-top: 150px !important;
}

@media screen and (max-width: 767px) {
  .l-section.height_huge {
    padding-top: 25vmax !important;
  }
}

body:not(.home) #page-header .project_header.slim {
  background: #fff;
}

body:not(.home) #page-header {
  background: rgba(255, 255, 255, 0.6);
}

h1, h2, h3 {
  font-family: "Din Condensed" !important;
}

.bnr-txt-wrap-inner {
  font-family: "Din Condensed" !important;
  text-transform: uppercase !important;
  color: #fff;
  font-weight: 500;
  font-size: 40px;
  line-height: 1.4;
  letter-spacing: 0.2em;
  font-size: 40px !important;
  text-align: left;
}

.fab {
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400;
}

body.no-banner #page-header {
  border-bottom: solid 1px #ddd;
}
body.no-banner #page-content {
  padding-top: 200px !important;
}

.thank-you-wrap {
  text-align: center;
  margin: 0 auto;
  width: 100%;
}
.thank-you-wrap h1 {
  color: #000 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  font-size: 81px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}
@media screen and (max-width: 1599px) {
  .thank-you-wrap h1 {
    font-size: 60px !important;
  }
}
@media screen and (max-width: 1199px) {
  .thank-you-wrap h1 {
    font-size: 50px !important;
  }
}
@media screen and (max-width: 1023px) {
  .thank-you-wrap h1 {
    font-size: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .thank-you-wrap h1 {
    font-size: 35px !important;
  }
}
.thank-you-wrap p {
  color: #000;
  margin-bottom: 10px !important;
}
.thank-you-wrap .btnsNew,
.thank-you-wrap .btns, .thank-you-wrap .btn, .thank-you-wrap .w-btn {
  align-items: center;
  background: #1571BC;
  border: 0 !important;
  box-shadow: none;
  cursor: pointer;
  color: var(--global--color-white) !important;
  display: inline-flex !important;
  font-size: 18px;
  font-weight: 400;
  min-height: 40px;
  justify-content: center;
  line-height: 1;
  outline: none;
  overflow: hidden !important;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all ease 0.4s;
  letter-spacing: 1px;
  font-family: "Montserrat", sans-serif !important;
}
@media screen and (max-width: 1199px) {
  .thank-you-wrap .btnsNew,
  .thank-you-wrap .btns, .thank-you-wrap .btn, .thank-you-wrap .w-btn {
    font-size: 15px !important;
  }
}
.thank-you-wrap .btnsNew:before, .thank-you-wrap .btnsNew:after,
.thank-you-wrap .btns:before,
.thank-you-wrap .btns:after, .thank-you-wrap .btn:before, .thank-you-wrap .btn:after, .thank-you-wrap .w-btn:before, .thank-you-wrap .w-btn:after {
  display: none;
}
.thank-you-wrap .btnsNew:hover,
.thank-you-wrap .btns:hover, .thank-you-wrap .btn:hover, .thank-you-wrap .w-btn:hover {
  background: #000 !important;
  color: var(--global--color-white) !important;
}
.thank-you-wrap .btnsNew:hover:before, .thank-you-wrap .btnsNew:hover:after,
.thank-you-wrap .btns:hover:before,
.thank-you-wrap .btns:hover:after, .thank-you-wrap .btn:hover:before, .thank-you-wrap .btn:hover:after, .thank-you-wrap .w-btn:hover:before, .thank-you-wrap .w-btn:hover:after {
  display: none;
}

body.page-template-template-CRO .exisiting-tab .l-subheader-h, body.page-template-template-CRO .exisiting-tab .l-section-h, body.page-template-template-CRO .exisiting-tab .l-main .aligncenter, body.page-template-template-CRO .exisiting-tab .w-tabs-section-content-h {
  max-width: 1360px !important;
}
body.page-template-template-CRO .exisiting-tab h1 {
  font-family: var(--font-h1) !important;
  font-weight: 500 !important;
  font-size: 40px !important;
  line-height: 1.4 !important;
  letter-spacing: 0.2em !important;
  margin-bottom: 1.5rem !important;
  text-transform: uppercase !important;
}
@media (max-width: 600px) {
  body.page-template-template-CRO .exisiting-tab h1 {
    font-size: 30px !important;
  }
}
body.page-template-template-CRO .exisiting-tab p {
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 28px !important;
}
body.page-template-template-CRO .exisiting-tab .w-tabs.style_timeline .w-tabs-item.active, body.page-template-template-CRO .exisiting-tab .w-tabs.style_timeline2 .w-tabs-item.active,
body.page-template-template-CRO .exisiting-tab .w-tabs.style_timeline .active .w-tabs-section-header,
body.page-template-template-CRO .exisiting-tab .w-tabs.style_timeline2 .active .w-tabs-section-header,
body.page-template-template-CRO .exisiting-tab .no-touch .w-tabs.style_timeline .w-tabs-item:hover,
body.page-template-template-CRO .exisiting-tab .no-touch .w-tabs.style_timeline2 .w-tabs-item:hover {
  box-shadow: none;
  background: #303030 !important;
  color: #fff;
}
body.page-template-template-CRO .exisiting-tab .w-tabs.style_timeline .w-tabs-item, body.page-template-template-CRO .exisiting-tab .w-tabs.style_timeline .w-tabs-section-header {
  background: #fff !important;
  color: var(--color-content-text);
  box-shadow: inset 0 0 0 2px #303030 !important;
  font-size: 14px !important;
}
body.page-template-template-CRO .exisiting-tab .w-tabs.style_timeline.accordion .w-tabs-section-content, body.page-template-template-CRO .exisiting-tab .w-tabs.style_timeline2.accordion .w-tabs-section-content {
  padding: 3.25rem 1.5rem 1.5rem;
  margin-top: -2.75rem;
  border-radius: 0.3rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15) !important;
  background: #fff !important;
  position: relative;
  z-index: 0;
}

.tle {
  color: #000 !important;
  font-size: 65px !important;
  text-transform: uppercase !important;
}
@media screen and (max-width: 1680px) {
  .tle {
    font-size: 55px !important;
  }
}
@media screen and (max-width: 1600px) {
  .tle {
    font-size: 50px !important;
  }
}
@media screen and (max-width: 1599px) {
  .tle {
    font-size: 45px !important;
  }
}
@media screen and (max-width: 1199px) {
  .tle {
    font-size: 35px !important;
  }
}
@media screen and (max-width: 1023px) {
  .tle {
    font-size: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .tle {
    font-size: 27px !important;
  }
}
.tle h1, .tle h2 {
  color: #000 !important;
  font-size: 65px !important;
  text-transform: uppercase !important;
}
@media screen and (max-width: 1680px) {
  .tle h1, .tle h2 {
    font-size: 55px !important;
  }
}
@media screen and (max-width: 1600px) {
  .tle h1, .tle h2 {
    font-size: 50px !important;
  }
}
@media screen and (max-width: 1599px) {
  .tle h1, .tle h2 {
    font-size: 45px !important;
  }
}
@media screen and (max-width: 1199px) {
  .tle h1, .tle h2 {
    font-size: 35px !important;
  }
}
@media screen and (max-width: 1023px) {
  .tle h1, .tle h2 {
    font-size: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .tle h1, .tle h2 {
    font-size: 25px !important;
  }
}

.cta-wrap.l-section.wpb_row.height_medium.with_video .l-section-h {
  padding-top: 0px !important;
}

.cta-wrap {
  padding: 120px 0 !important;
  width: 100%;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1680px) {
  .cta-wrap {
    padding: 60px 0 !important;
  }
}
@media screen and (max-width: 1199px) {
  .cta-wrap {
    padding: 40px 0 !important;
  }
}
.cta-wrap:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.cta-wrap .l-section-h.i-cf {
  padding-top: 0 !important;
}
.cta-wrap .l-section-h {
  position: relative;
  z-index: 2;
}
.cta-wrap h2 {
  color: #fff !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}
.cta-wrap p {
  color: #fff !important;
  line-height: 1.6;
  font-size: 23px !important;
  font-weight: 400 !important;
}
@media screen and (max-width: 1680px) {
  .cta-wrap p {
    font-size: 19px !important;
  }
}
@media screen and (max-width: 1199px) {
  .cta-wrap p {
    font-size: 17px !important;
  }
}
.cta-wrap .btnsNew,
.cta-wrap .btns, .cta-wrap .btn, .cta-wrap .w-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #1571BC !important;
  border: 0 !important;
  box-shadow: none;
  cursor: pointer;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 16px;
  font-weight: 500;
  min-height: 40px;
  line-height: 1;
  outline: none;
  overflow: hidden !important;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all ease 0.4s;
  letter-spacing: 1px;
  font-family: "Montserrat", sans-serif !important;
}
.cta-wrap .btnsNew::before,
.cta-wrap .btns::before, .cta-wrap .btn::before, .cta-wrap .w-btn::before {
  display: none !important;
}
@media screen and (min-width: 320px) {
  .cta-wrap .btnsNew,
  .cta-wrap .btns, .cta-wrap .btn, .cta-wrap .w-btn {
    min-height: 42px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) {
  .cta-wrap .btnsNew,
  .cta-wrap .btns, .cta-wrap .btn, .cta-wrap .w-btn {
    min-height: 40px;
    padding-left: 25px !important;
    padding-right: 25px !important;
    font-size: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .cta-wrap .btnsNew,
  .cta-wrap .btns, .cta-wrap .btn, .cta-wrap .w-btn {
    font-size: 17px;
    min-height: 50px;
  }
}
@media screen and (min-width: 1800px) {
  .cta-wrap .btnsNew,
  .cta-wrap .btns, .cta-wrap .btn, .cta-wrap .w-btn {
    padding-left: 40px !important;
    padding-right: 40px !important;
    font-size: 19px;
    min-height: 65px;
    font-size: 18px;
  }
}
.cta-wrap .btnsNew:hover,
.cta-wrap .btns:hover, .cta-wrap .btn:hover, .cta-wrap .w-btn:hover {
  background: #000 !important;
  background: linear-gradient(90deg, rgb(40, 60, 148) 0%, rgb(14, 103, 177) 70%);
  color: var(--global--color-white) !important;
}/*# sourceMappingURL=header-footer.css.map */