@charset "UTF-8";
/*
Theme Name: flemingcapitalgroup
Theme URI: https://flemingcapitalgroup.ca/
Author: the TechWyse team
Author URI: https://www.techwyse.com/
Description: flemingcapitalgroup 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: flemingcapitalgroup
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

flemingcapitalgroup WordPress Theme, (C) 2020 WordPress.org
flemingcapitalgroup is distributed under the terms of the GNU GPL.
*/
:root {
  --font-outfit: "Jost", sans-serif;
  --font-heading: "Jost", 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:#233D5C;
  --tw--global--color-secondary: #EEF6FF;
  --global--color-primary: #233D5C;
  --global--color-secondary: #EEF6FF;
  --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-cap h2 {
  text-transform: inherit !important;
}
.tt-cap h3 {
  text-transform: inherit !important;
}
.tt-cap h4 {
  text-transform: inherit !important;
}

.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: 26px !important;
  font-size: 1.625rem !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: 38px !important;
    font-size: 2.375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-50 {
    font-size: 44px !important;
    font-size: 2.75rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-50 {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}

.fs-60 {
  font-size: 27px !important;
  font-size: 1.6875rem !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: 125px !important;
    font-size: 7.8125rem !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;
}

.fs-36.elementor-widget-text-editor {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
}
@media screen and (min-width: 768px) {
  .fs-36.elementor-widget-text-editor {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-36.elementor-widget-text-editor {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-36.elementor-widget-text-editor {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-36.elementor-widget-text-editor {
    font-size: 36px !important;
    font-size: 2.25rem !important;
  }
}
.fs-36.elementor-widget-text-editor h1,
.fs-36.elementor-widget-text-editor h2,
.fs-36.elementor-widget-text-editor h3,
.fs-36.elementor-widget-text-editor h4,
.fs-36.elementor-widget-text-editor p,
.fs-36.elementor-widget-text-editor li {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
}
@media screen and (min-width: 768px) {
  .fs-36.elementor-widget-text-editor h1,
  .fs-36.elementor-widget-text-editor h2,
  .fs-36.elementor-widget-text-editor h3,
  .fs-36.elementor-widget-text-editor h4,
  .fs-36.elementor-widget-text-editor p,
  .fs-36.elementor-widget-text-editor li {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-36.elementor-widget-text-editor h1,
  .fs-36.elementor-widget-text-editor h2,
  .fs-36.elementor-widget-text-editor h3,
  .fs-36.elementor-widget-text-editor h4,
  .fs-36.elementor-widget-text-editor p,
  .fs-36.elementor-widget-text-editor li {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-36.elementor-widget-text-editor h1,
  .fs-36.elementor-widget-text-editor h2,
  .fs-36.elementor-widget-text-editor h3,
  .fs-36.elementor-widget-text-editor h4,
  .fs-36.elementor-widget-text-editor p,
  .fs-36.elementor-widget-text-editor li {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-36.elementor-widget-text-editor h1,
  .fs-36.elementor-widget-text-editor h2,
  .fs-36.elementor-widget-text-editor h3,
  .fs-36.elementor-widget-text-editor h4,
  .fs-36.elementor-widget-text-editor p,
  .fs-36.elementor-widget-text-editor li {
    font-size: 36px !important;
    font-size: 2.25rem !important;
  }
}

.fs-32.elementor-widget-text-editor {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
}
@media screen and (min-width: 768px) {
  .fs-32.elementor-widget-text-editor {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-32.elementor-widget-text-editor {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-32.elementor-widget-text-editor {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-32.elementor-widget-text-editor {
    font-size: 32px !important;
    font-size: 2rem !important;
  }
}
.fs-32.elementor-widget-text-editor h1,
.fs-32.elementor-widget-text-editor h2,
.fs-32.elementor-widget-text-editor h3,
.fs-32.elementor-widget-text-editor h4,
.fs-32.elementor-widget-text-editor p,
.fs-32.elementor-widget-text-editor li {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
}
@media screen and (min-width: 768px) {
  .fs-32.elementor-widget-text-editor h1,
  .fs-32.elementor-widget-text-editor h2,
  .fs-32.elementor-widget-text-editor h3,
  .fs-32.elementor-widget-text-editor h4,
  .fs-32.elementor-widget-text-editor p,
  .fs-32.elementor-widget-text-editor li {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-32.elementor-widget-text-editor h1,
  .fs-32.elementor-widget-text-editor h2,
  .fs-32.elementor-widget-text-editor h3,
  .fs-32.elementor-widget-text-editor h4,
  .fs-32.elementor-widget-text-editor p,
  .fs-32.elementor-widget-text-editor li {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-32.elementor-widget-text-editor h1,
  .fs-32.elementor-widget-text-editor h2,
  .fs-32.elementor-widget-text-editor h3,
  .fs-32.elementor-widget-text-editor h4,
  .fs-32.elementor-widget-text-editor p,
  .fs-32.elementor-widget-text-editor li {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-32.elementor-widget-text-editor h1,
  .fs-32.elementor-widget-text-editor h2,
  .fs-32.elementor-widget-text-editor h3,
  .fs-32.elementor-widget-text-editor h4,
  .fs-32.elementor-widget-text-editor p,
  .fs-32.elementor-widget-text-editor li {
    font-size: 32px !important;
    font-size: 2rem !important;
  }
}

.fs-28.elementor-widget-text-editor {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .fs-28.elementor-widget-text-editor {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-28.elementor-widget-text-editor {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-28.elementor-widget-text-editor {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-28.elementor-widget-text-editor {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
.fs-28.elementor-widget-text-editor h1,
.fs-28.elementor-widget-text-editor h2,
.fs-28.elementor-widget-text-editor h3,
.fs-28.elementor-widget-text-editor h4,
.fs-28.elementor-widget-text-editor p,
.fs-28.elementor-widget-text-editor li {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .fs-28.elementor-widget-text-editor h1,
  .fs-28.elementor-widget-text-editor h2,
  .fs-28.elementor-widget-text-editor h3,
  .fs-28.elementor-widget-text-editor h4,
  .fs-28.elementor-widget-text-editor p,
  .fs-28.elementor-widget-text-editor li {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-28.elementor-widget-text-editor h1,
  .fs-28.elementor-widget-text-editor h2,
  .fs-28.elementor-widget-text-editor h3,
  .fs-28.elementor-widget-text-editor h4,
  .fs-28.elementor-widget-text-editor p,
  .fs-28.elementor-widget-text-editor li {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-28.elementor-widget-text-editor h1,
  .fs-28.elementor-widget-text-editor h2,
  .fs-28.elementor-widget-text-editor h3,
  .fs-28.elementor-widget-text-editor h4,
  .fs-28.elementor-widget-text-editor p,
  .fs-28.elementor-widget-text-editor li {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-28.elementor-widget-text-editor h1,
  .fs-28.elementor-widget-text-editor h2,
  .fs-28.elementor-widget-text-editor h3,
  .fs-28.elementor-widget-text-editor h4,
  .fs-28.elementor-widget-text-editor p,
  .fs-28.elementor-widget-text-editor li {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}

.fs-20.elementor-widget-text-editor {
  font-size: 17px !important;
  font-size: 1.0625rem !important;
}
@media screen and (min-width: 768px) {
  .fs-20.elementor-widget-text-editor {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-20.elementor-widget-text-editor {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-20.elementor-widget-text-editor {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-20.elementor-widget-text-editor {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
.fs-20.elementor-widget-text-editor h1,
.fs-20.elementor-widget-text-editor h2,
.fs-20.elementor-widget-text-editor h3,
.fs-20.elementor-widget-text-editor h4,
.fs-20.elementor-widget-text-editor p,
.fs-20.elementor-widget-text-editor li {
  font-size: 17px !important;
  font-size: 1.0625rem !important;
}
@media screen and (min-width: 768px) {
  .fs-20.elementor-widget-text-editor h1,
  .fs-20.elementor-widget-text-editor h2,
  .fs-20.elementor-widget-text-editor h3,
  .fs-20.elementor-widget-text-editor h4,
  .fs-20.elementor-widget-text-editor p,
  .fs-20.elementor-widget-text-editor li {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-20.elementor-widget-text-editor h1,
  .fs-20.elementor-widget-text-editor h2,
  .fs-20.elementor-widget-text-editor h3,
  .fs-20.elementor-widget-text-editor h4,
  .fs-20.elementor-widget-text-editor p,
  .fs-20.elementor-widget-text-editor li {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-20.elementor-widget-text-editor h1,
  .fs-20.elementor-widget-text-editor h2,
  .fs-20.elementor-widget-text-editor h3,
  .fs-20.elementor-widget-text-editor h4,
  .fs-20.elementor-widget-text-editor p,
  .fs-20.elementor-widget-text-editor li {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-20.elementor-widget-text-editor h1,
  .fs-20.elementor-widget-text-editor h2,
  .fs-20.elementor-widget-text-editor h3,
  .fs-20.elementor-widget-text-editor h4,
  .fs-20.elementor-widget-text-editor p,
  .fs-20.elementor-widget-text-editor li {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}

.fs-22.elementor-widget-text-editor {
  font-size: 16px !important;
  font-size: 1rem !important;
}
@media screen and (min-width: 768px) {
  .fs-22.elementor-widget-text-editor {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-22.elementor-widget-text-editor {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-22.elementor-widget-text-editor {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-22.elementor-widget-text-editor {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
.fs-22.elementor-widget-text-editor h1,
.fs-22.elementor-widget-text-editor h2,
.fs-22.elementor-widget-text-editor h3,
.fs-22.elementor-widget-text-editor h4,
.fs-22.elementor-widget-text-editor p,
.fs-22.elementor-widget-text-editor li {
  font-size: 16px !important;
  font-size: 1rem !important;
}
@media screen and (min-width: 768px) {
  .fs-22.elementor-widget-text-editor h1,
  .fs-22.elementor-widget-text-editor h2,
  .fs-22.elementor-widget-text-editor h3,
  .fs-22.elementor-widget-text-editor h4,
  .fs-22.elementor-widget-text-editor p,
  .fs-22.elementor-widget-text-editor li {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-22.elementor-widget-text-editor h1,
  .fs-22.elementor-widget-text-editor h2,
  .fs-22.elementor-widget-text-editor h3,
  .fs-22.elementor-widget-text-editor h4,
  .fs-22.elementor-widget-text-editor p,
  .fs-22.elementor-widget-text-editor li {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-22.elementor-widget-text-editor h1,
  .fs-22.elementor-widget-text-editor h2,
  .fs-22.elementor-widget-text-editor h3,
  .fs-22.elementor-widget-text-editor h4,
  .fs-22.elementor-widget-text-editor p,
  .fs-22.elementor-widget-text-editor li {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-22.elementor-widget-text-editor h1,
  .fs-22.elementor-widget-text-editor h2,
  .fs-22.elementor-widget-text-editor h3,
  .fs-22.elementor-widget-text-editor h4,
  .fs-22.elementor-widget-text-editor p,
  .fs-22.elementor-widget-text-editor li {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
  overflow-y: auto !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
  padding: 0 !important;
}

/*  ===============
  1. Reset
===============  */
*,
*::before,
*::after {
  box-sizing: border-box;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

input,
button,
textarea,
select {
  font-family: inherit;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  cursor: pointer;
  text-decoration: none;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-ms-expand {
  display: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
html {
  font-family: "Jost", sans-serif;
  font-size: 16px !important;
  font-weight: 400;
  font-optical-sizing: auto;
  overflow: auto !important;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.elementor-widget-text-editor p {
  color: #000;
  font-size: 16px !important;
  font-size: 1rem !important;
}
@media screen and (min-width: 1200px) {
  .elementor-widget-text-editor p {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-text-editor p {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .elementor-widget-text-editor p {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
.elementor-widget-text-editor p a {
  color: var(--global--color-primary);
  display: inline;
  font-weight: 300 !important;
}
.elementor-widget-text-editor p a:hover {
  color: var(--global--color-secondary);
  text-decoration: none !important;
}
.elementor-widget-text-editor p strong a {
  font-weight: 700 !important;
}

body {
  background-color: var(--global--color-white) !important;
  color: #000;
  font-family: "Jost", sans-serif;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  font-optical-sizing: auto;
  font-weight: 300;
  line-height: 1.4;
  margin-top: 0 !important;
  padding-right: 0 !important;
  scroll-behavior: smooth;
  text-align: left;
  text-rendering: optimizeSpeed;
}
body p,
body li {
  color: inherit;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  text-align: inherit;
  font-weight: 300 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 16px !important;
  font-size: 1rem !important;
}
@media screen and (min-width: 1200px) {
  body p,
  body li {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  body p,
  body li {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1850px) {
  body p,
  body li {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
body p a,
body li a {
  color: var(--global--color-primary);
  display: inline;
}
body p a:hover,
body li a:hover {
  color: #47B1D9;
  text-decoration: none !important;
}
body p,
body li,
body .form-elements,
body select,
body textarea,
body label {
  font-family: inherit;
  font-optical-sizing: auto;
  font-size: inherit;
  font-weight: inherit;
}
body ::-webkit-input-placeholder {
  font-size: inherit;
}
body :-moz-placeholder {
  font-size: inherit;
}
body ::-moz-placeholder {
  font-size: inherit;
}
body :-ms-input-placeholder {
  font-size: inherit;
}

p:not(:last-child),
blockquote:not(:last-child),
ul:not(:last-child),
ol:not(:last-child) {
  margin-bottom: 15px;
}
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6,
blockquote + h1,
blockquote + h2,
blockquote + h3,
blockquote + h4,
blockquote + h5,
blockquote + h6,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6,
ol + h1,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6 {
  margin: 0;
  margin-top: 20px;
}
@media screen and (min-width: 1600px) {
  p:not(:last-child),
  blockquote:not(:last-child),
  ul:not(:last-child),
  ol:not(:last-child) {
    margin-bottom: 15px;
  }
  p + h1, p + h2, p + h3, p + h4, p + h5, p + h6,
  blockquote + h1,
  blockquote + h2,
  blockquote + h3,
  blockquote + h4,
  blockquote + h5,
  blockquote + h6,
  ul + h1,
  ul + h2,
  ul + h3,
  ul + h4,
  ul + h5,
  ul + h6,
  ol + h1,
  ol + h2,
  ol + h3,
  ol + h4,
  ol + h5,
  ol + h6 {
    margin-top: 30px;
  }
}

address {
  font-style: normal;
}

.clearfix {
  *zoom: 1;
}
.clearfix:after {
  clear: both;
}

svg {
  transition: all ease 0.4s;
  -o-transition: all ease 0.4s;
  -webkit-transition: all ease 0.4s;
}
svg :focus {
  appearance: none;
  -moz-appearance: none;
  outline: none;
}

a,
button,
input[type=submit],
input[type=reset],
input[type=button] {
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: none;
  text-shadow: none;
  -webkit-text-shadow: none;
  transition: all ease 0.4s;
  -o-transition: all ease 0.4s;
  -webkit-transition: all ease 0.4s;
}
a:focus, a:hover,
button:focus,
button:hover,
input[type=submit]:focus,
input[type=submit]:hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=button]:focus,
input[type=button]:hover {
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  text-decoration: none;
}

button {
  border: 0;
}

a {
  border: none;
  color: inherit;
  display: inline-block;
}

a[href^=tel] {
  color: inherit;
  cursor: default;
  text-decoration: none !important;
}
a[href^=tel]:hover, a[href^=tel]:active, a[href^=tel]:focus {
  border: 0;
  box-shadow: none;
  outline: none;
  text-decoration: none !important;
  color: inherit !important;
}

b,
strong {
  font-weight: 700;
}

img {
  height: auto !important;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  width: auto !important;
  z-index: 2;
}
img.alignright {
  display: inline;
  float: right;
  margin: 12px 0 12px 20px;
}
img.alignleft {
  display: inline;
  float: left;
  margin: 12px 20px 12px 0;
}
img.aligncenter {
  clear: both;
  display: block;
  margin: 10px auto;
}
img.alignnone {
  display: block;
  margin: 10px;
}
@media screen and (max-width: 1199px) {
  img.alignleft, img.alignright, img.aligncenter, img.alignnone {
    clear: both;
    display: block !important;
    float: none !important;
    margin: 10px auto !important;
  }
}

article,
aside,
div,
main,
nav,
section,
figure,
summary,
picture {
  *zoom: 1;
}
article:after,
aside:after,
div:after,
main:after,
nav:after,
section:after,
figure:after,
summary:after,
picture:after {
  clear: both;
}

.tw-logo {
  display: inline-block;
  margin-top: 10px;
}
.tw-logo svg {
  fill: #c3c9cf;
  height: 34px;
  width: 34px;
}
.tw-logo:hover svg {
  fill: var(--global--color-primary);
}

.tw-row {
  display: -ms-flexbox;
  display: flex;
  flex-flow: row;
  margin-left: calc(-0.5 * var(--tw-gutter-sm));
  margin-right: calc(-0.5 * var(--tw-gutter-sm));
}
.tw-row > * {
  flex-shrink: 0;
  margin-bottom: calc(var(--tw-gutter-sm) * 0.5);
  margin-top: calc(var(--tw-gutter-sm) * 0.5);
  max-width: 100%;
  min-height: 1px;
  padding-left: calc(var(--tw-gutter-sm) * 0.5);
  padding-right: calc(var(--tw-gutter-sm) * 0.5);
  position: relative;
  width: 100%;
}
.tw-row .auto-width {
  flex: 0 0 auto;
  width: auto;
}
.tw-row.no-gap {
  margin-left: 0;
  margin-right: 0;
}
.tw-row.no-gap > * {
  padding-left: 0;
  padding-right: 0;
}
.tw-row.no-v-gap > * {
  margin-bottom: 0;
  margin-top: 0;
}
.tw-row.xs_row {
  margin-left: -6px;
  margin-right: -6px;
}
.tw-row.xs_row > * {
  margin-bottom: 6px;
  margin-top: 6px;
  padding-left: 6px;
  padding-right: 6px;
}
@media screen and (min-width: 1200px) {
  .tw-row.xl_row {
    margin-left: -20px;
    margin-right: -20px;
  }
  .tw-row.xl_row > * {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1600px) {
  .tw-row.xl_row {
    margin-left: -30px;
    margin-right: -30px;
  }
  .tw-row.xl_row > * {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.owl-theme .owl-dots,
.container,
.e-con > .e-con-inner,
.container-fluid {
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  width: 100%;
}

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

.owl-theme .owl-dots,
.container,
.e-con > .e-con-inner, .elementor-section.elementor-section-boxed > .elementor-container {
  padding-right: calc(var(--tw-gutter-sm) * 0.5) !important;
  padding-left: calc(var(--tw-gutter-sm) * 0.5) !important;
}
@media screen and (min-width: 576px) {
  .owl-theme .owl-dots,
  .container,
  .e-con > .e-con-inner, .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--tw-wrap-sm) !important;
  }
}
@media screen and (min-width: 768px) {
  .owl-theme .owl-dots,
  .container,
  .e-con > .e-con-inner, .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--tw-wrap-md) !important;
  }
}
@media screen and (min-width: 992px) {
  .owl-theme .owl-dots,
  .container,
  .e-con > .e-con-inner, .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--tw-wrap-lg) !important;
  }
}
@media screen and (min-width: 1200px) {
  .owl-theme .owl-dots,
  .container,
  .e-con > .e-con-inner, .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--tw-wrap-xl) !important;
  }
}
@media screen and (min-width: 1600px) {
  .owl-theme .owl-dots,
  .container,
  .e-con > .e-con-inner, .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--tw-wrap-xxl) !important;
  }
}
@media screen and (min-width: 1850px) {
  .owl-theme .owl-dots,
  .container,
  .e-con > .e-con-inner, .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--tw-wrap-xxxl) !important;
  }
}

.container-fluid {
  padding-left: calc(var(--tw-gutter-sm) * 0.5) !important;
  padding-right: calc(var(--tw-gutter-sm) * 0.5) !important;
}
@media screen and (min-width: 576px) {
  .container-fluid {
    max-width: var(--tw-wrap-sm) !important;
  }
}
@media screen and (min-width: 768px) {
  .container-fluid {
    max-width: var(--tw-wrap-md) !important;
  }
}
@media screen and (min-width: 992px) {
  .container-fluid {
    max-width: var(--tw-wrap-lg) !important;
  }
}
@media screen and (min-width: 1200px) {
  .container-fluid {
    max-width: 1780px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
    width: 96%;
  }
}
@media screen and (min-width: 1600px) {
  .container-fluid {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

[class*=custom_container-] {
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  padding-right: calc(var(--tw-gutter-sm) * 0.5) !important;
  padding-left: calc(var(--tw-gutter-sm) * 0.5) !important;
  position: relative;
  width: auto !important;
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  [class*=custom_container-] {
    margin-left: calc((100vw - var(--tw-wrap-sm)) / 2) !important;
    margin-right: calc((100vw - var(--tw-wrap-sm)) / 2) !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  [class*=custom_container-] {
    margin-left: calc((100vw - var(--tw-wrap-md)) / 2) !important;
    margin-right: calc((100vw - var(--tw-wrap-md)) / 2) !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  [class*=custom_container-] {
    margin-left: calc((100vw - var(--tw-wrap-lg)) / 2) !important;
    margin-right: calc((100vw - var(--tw-wrap-lg)) / 2) !important;
  }
}

@media screen and (min-width: 1200px) {
  .custom_container-left {
    margin-left: calc((100vw - var(--tw-wrap-xl)) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1300px) {
  .custom_container-left {
    margin-left: calc((100vw - 1250px) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1600px) {
  .custom_container-left {
    margin-left: calc((100vw - 1450px) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1850px) {
  .custom_container-left {
    margin-left: calc((100vw - var(--tw-wrap-xxl)) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}

@media screen and (min-width: 1200px) {
  .custom_container-left-padding {
    padding-left: calc((100vw - var(--tw-wrap-xl)) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1300px) {
  .custom_container-left-padding {
    padding-left: calc((100vw - 1250px) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1600px) {
  .custom_container-left-padding {
    padding-left: calc((100vw - 1450px) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1850px) {
  .custom_container-left-padding {
    padding-left: calc((100vw - var(--tw-wrap-xxl)) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}

@media screen and (min-width: 1200px) {
  .custom_container-right {
    margin-right: calc((100vw - var(--tw-wrap-xl)) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1300px) {
  .custom_container-right {
    margin-right: calc((100vw - 1250px) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1600px) {
  .custom_container-right {
    margin-right: calc((100vw - 1450px) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1850px) {
  .custom_container-right {
    margin-right: calc((100vw - var(--tw-wrap-xxl)) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}

@media screen and (min-width: 1200px) {
  .custom_container-right-padding {
    padding-right: calc((100vw - var(--tw-wrap-xl)) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1300px) {
  .custom_container-right-padding {
    padding-right: calc((100vw - 1250px) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1600px) {
  .custom_container-right-padding {
    padding-right: calc((100vw - 1450px) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1850px) {
  .custom_container-right-padding {
    padding-right: calc((100vw - var(--tw-wrap-xxl)) / 2 - var(--tw-gutter-sm) * 0.5) !important;
  }
}

[class*=cust_col-] {
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 1200px) {
  .cust_col-38 {
    width: 38%;
  }
}

@media screen and (min-width: 1200px) {
  .cust_col-62 {
    width: 62%;
  }
}

@media screen and (min-width: 1200px) {
  .xl_pad {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media screen and (min-width: 1600px) {
  .xl_pad {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

.e-parent.spacing-911 .e-child {
  padding-left: initial !important;
  padding-right: initial !important;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .e-con-inner .half-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.text-white {
  color: var(--tw--global--color-white) !important;
}
.text-white p,
.text-white li,
.text-white a,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white blockquote {
  color: inherit !important;
}
.text-white p,
.text-white li {
  font-weight: 200;
}
.text-white a {
  color: inherit !important;
  text-decoration: underline !important;
}
.text-white a:hover {
  color: var(--tw--global--color-secondary) !important;
  text-decoration: none !important;
}
.text-white a[href^=tel]:hover {
  color: var(--tw--global--color-white) !important;
}

.text-gray {
  color: #8E8E8E !important;
}
.text-gray p,
.text-gray li,
.text-gray a,
.text-gray h1,
.text-gray h2,
.text-gray h3,
.text-gray h4,
.text-gray h5,
.text-gray h6,
.text-gray blockquote {
  color: inherit !important;
}
.text-gray a {
  color: inherit !important;
}
.text-gray a:hover {
  color: var(--tw--global--color-primary) !important;
  text-decoration: none !important;
}
.text-gray a[href^=tel]:hover {
  color: var(--tw--global--color-black) !important;
}

.text-black {
  color: var(--tw--global--color-black) !important;
}
.text-black p,
.text-black li,
.text-black a,
.text-black h1,
.text-black h2,
.text-black h3,
.text-black h4,
.text-black h5,
.text-black h6,
.text-black blockquote {
  color: inherit !important;
}
.text-black a {
  color: inherit !important;
}
.text-black a:hover {
  color: var(--tw--global--color-primary) !important;
  text-decoration: none !important;
}
.text-black a[href^=tel]:hover {
  color: var(--tw--global--color-black) !important;
}

.text-primary, .primary-color {
  color: var(--tw--global--color-primary) !important;
}
.text-primary a:hover, .primary-color a:hover {
  color: var(--tw--global--color-secondary) !important;
}
.text-primary p,
.text-primary li,
.text-primary a,
.text-primary h1,
.text-primary h2,
.text-primary h3,
.text-primary h4,
.text-primary h5,
.text-primary h6,
.text-primary blockquote, .primary-color p,
.primary-color li,
.primary-color a,
.primary-color h1,
.primary-color h2,
.primary-color h3,
.primary-color h4,
.primary-color h5,
.primary-color h6,
.primary-color blockquote {
  color: inherit !important;
}
.text-primary a, .primary-color a {
  color: inherit !important;
}
.text-primary a:hover, .primary-color a:hover {
  color: var(--tw--global--color-secondary) !important;
  text-decoration: none !important;
}
.text-primary a[href^=tel]:hover, .primary-color a[href^=tel]:hover {
  color: var(--tw--global--color-primary) !important;
}

.text-secondary, .secondary-color {
  color: var(--tw--global--color-secondary) !important;
}
.text-secondary p,
.text-secondary li,
.text-secondary a,
.text-secondary h1,
.text-secondary h2,
.text-secondary h3,
.text-secondary h4,
.text-secondary h5,
.text-secondary h6,
.text-secondary blockquote, .secondary-color p,
.secondary-color li,
.secondary-color a,
.secondary-color h1,
.secondary-color h2,
.secondary-color h3,
.secondary-color h4,
.secondary-color h5,
.secondary-color h6,
.secondary-color blockquote {
  color: inherit !important;
}
.text-secondary a, .secondary-color a {
  color: inherit !important;
}
.text-secondary a:hover, .secondary-color a:hover {
  color: var(--tw--global--color-primary) !important;
  text-decoration: none !important;
}
.text-secondary a[href^=tel]:hover, .secondary-color a[href^=tel]:hover {
  color: var(--tw--global--color-secondary) !important;
}

.text-base {
  color: var(--tw--global--color-base-text) !important;
}
.text-base p,
.text-base li,
.text-base a,
.text-base h1,
.text-base h2,
.text-base h3,
.text-base h4,
.text-base h5,
.text-base h6,
.text-base blockquote {
  color: inherit !important;
}
.text-base a {
  color: inherit !important;
}
.text-base a:hover {
  color: var(--tw--global--color-primary) !important;
  text-decoration: none !important;
}
.text-base a[href^=tel]:hover {
  color: var(--tw--global--color-secondary) !important;
}

.bg-primary {
  background-color: var(--tw--global--color-primary);
}

.bg-primary-alt {
  background-color: var(--tw--global--primary-alt);
}

.bg-secondary {
  background-color: var(--tw--global--color-secondary);
}

h1 {
  color: #000;
  display: block;
  font-family: var(--tw--global--font-primary) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 0 10px;
  padding: 0;
}
@media screen and (max-width: 1600px) {
  h1 {
    margin-bottom: 15px;
  }
}
h1 strong {
  font-weight: inherit !important;
}
h1 + h2 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h1 + h2 {
    margin-top: 15px;
  }
}
h1 + h3 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h1 + h3 {
    margin-top: 15px;
  }
}
h1 + h4 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h1 + h4 {
    margin-top: 15px;
  }
}
h1 + h5 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h1 + h5 {
    margin-top: 15px;
  }
}
h1 + h6 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h1 + h6 {
    margin-top: 15px;
  }
}
h1.text-primary {
  color: var(--tw--global--color-primary) !important;
}
h1.text-secondary {
  color: var(--tw--global--color-secondary) !important;
}

h2 {
  color: #000;
  display: block;
  font-family: var(--tw--global--font-primary) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 0 10px;
  padding: 0;
}
@media screen and (max-width: 1600px) {
  h2 {
    margin-bottom: 15px;
  }
}
h2 strong {
  font-weight: inherit !important;
}
h2 + h2 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h2 + h2 {
    margin-top: 15px;
  }
}
h2 + h3 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h2 + h3 {
    margin-top: 15px;
  }
}
h2 + h4 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h2 + h4 {
    margin-top: 15px;
  }
}
h2 + h5 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h2 + h5 {
    margin-top: 15px;
  }
}
h2 + h6 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h2 + h6 {
    margin-top: 15px;
  }
}
h2.text-primary {
  color: var(--tw--global--color-primary) !important;
}
h2.text-secondary {
  color: var(--tw--global--color-secondary) !important;
}

h3 {
  color: #000;
  display: block;
  font-family: var(--tw--global--font-primary) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 0 10px;
  padding: 0;
}
@media screen and (max-width: 1600px) {
  h3 {
    margin-bottom: 15px;
  }
}
h3 strong {
  font-weight: inherit !important;
}
h3 + h2 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h3 + h2 {
    margin-top: 15px;
  }
}
h3 + h3 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h3 + h3 {
    margin-top: 15px;
  }
}
h3 + h4 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h3 + h4 {
    margin-top: 15px;
  }
}
h3 + h5 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h3 + h5 {
    margin-top: 15px;
  }
}
h3 + h6 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h3 + h6 {
    margin-top: 15px;
  }
}
h3.text-primary {
  color: var(--tw--global--color-primary) !important;
}
h3.text-secondary {
  color: var(--tw--global--color-secondary) !important;
}

h4 {
  color: #000;
  display: block;
  font-family: var(--tw--global--font-primary) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 0 10px;
  padding: 0;
}
@media screen and (max-width: 1600px) {
  h4 {
    margin-bottom: 15px;
  }
}
h4 strong {
  font-weight: inherit !important;
}
h4 + h2 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h4 + h2 {
    margin-top: 15px;
  }
}
h4 + h3 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h4 + h3 {
    margin-top: 15px;
  }
}
h4 + h4 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h4 + h4 {
    margin-top: 15px;
  }
}
h4 + h5 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h4 + h5 {
    margin-top: 15px;
  }
}
h4 + h6 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h4 + h6 {
    margin-top: 15px;
  }
}
h4.text-primary {
  color: var(--tw--global--color-primary) !important;
}
h4.text-secondary {
  color: var(--tw--global--color-secondary) !important;
}

h5 {
  color: #000;
  display: block;
  font-family: var(--tw--global--font-primary) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 0 10px;
  padding: 0;
}
@media screen and (max-width: 1600px) {
  h5 {
    margin-bottom: 15px;
  }
}
h5 strong {
  font-weight: inherit !important;
}
h5 + h2 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h5 + h2 {
    margin-top: 15px;
  }
}
h5 + h3 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h5 + h3 {
    margin-top: 15px;
  }
}
h5 + h4 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h5 + h4 {
    margin-top: 15px;
  }
}
h5 + h5 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h5 + h5 {
    margin-top: 15px;
  }
}
h5 + h6 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h5 + h6 {
    margin-top: 15px;
  }
}
h5.text-primary {
  color: var(--tw--global--color-primary) !important;
}
h5.text-secondary {
  color: var(--tw--global--color-secondary) !important;
}

h6 {
  color: #000;
  display: block;
  font-family: var(--tw--global--font-primary) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 0 10px;
  padding: 0;
}
@media screen and (max-width: 1600px) {
  h6 {
    margin-bottom: 15px;
  }
}
h6 strong {
  font-weight: inherit !important;
}
h6 + h2 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h6 + h2 {
    margin-top: 15px;
  }
}
h6 + h3 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h6 + h3 {
    margin-top: 15px;
  }
}
h6 + h4 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h6 + h4 {
    margin-top: 15px;
  }
}
h6 + h5 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h6 + h5 {
    margin-top: 15px;
  }
}
h6 + h6 {
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h6 + h6 {
    margin-top: 15px;
  }
}
h6.text-primary {
  color: var(--tw--global--color-primary) !important;
}
h6.text-secondary {
  color: var(--tw--global--color-secondary) !important;
}

h1,
.h1 {
  font-family: "Jost", sans-serif !important;
  font-size: 26px !important;
  font-size: 1.625rem !important;
}
@media screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1600px) {
  h1,
  .h1 {
    font-size: 48px !important;
    font-size: 3rem !important;
  }
}
@media screen and (min-width: 1800px) {
  h1,
  .h1 {
    font-size: 58px !important;
    font-size: 3.625rem !important;
  }
}
h1,
.h1 {
  font-family: "Jost", sans-serif !important;
  text-transform: uppercase !important;
}

h2,
.h2 {
  font-family: "Jost", sans-serif !important;
  font-size: 26px !important;
  font-size: 1.625rem !important;
}
@media screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 38px !important;
    font-size: 2.375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  h2,
  .h2 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  h2,
  .h2 {
    font-size: 52px !important;
    font-size: 3.25rem !important;
  }
}
h2,
.h2 {
  font-family: "Jost", sans-serif !important;
  text-transform: uppercase !important;
}

h3,
.h3 {
  font-family: "Jost", sans-serif !important;
  font-size: 23px !important;
  font-size: 1.4375rem !important;
}
@media screen and (min-width: 768px) {
  h3,
  .h3 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  h3,
  .h3 {
    font-size: 34px !important;
    font-size: 2.125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  h3,
  .h3 {
    font-size: 36px !important;
    font-size: 2.25rem !important;
  }
}
h3,
.h3 {
  font-family: "Jost", sans-serif !important;
}

h4,
.h4 {
  font-family: "Jost", sans-serif !important;
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
@media screen and (min-width: 768px) {
  h4,
  .h4 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  h4,
  .h4 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1600px) {
  h4,
  .h4 {
    font-size: 32px !important;
    font-size: 2rem !important;
  }
}
@media screen and (min-width: 1800px) {
  h4,
  .h4 {
    font-size: 34px !important;
    font-size: 2.125rem !important;
  }
}
h4,
.h4 {
  font-family: "Jost", sans-serif !important;
}

h5,
.h5 {
  font-family: "Jost", sans-serif !important;
  font-size: 23px !important;
  font-size: 1.4375rem !important;
}
@media screen and (min-width: 768px) {
  h5,
  .h5 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  h5,
  .h5 {
    font-size: 23px !important;
    font-size: 1.4375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  h5,
  .h5 {
    font-size: 37px !important;
    font-size: 2.3125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  h5,
  .h5 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
h5,
.h5 {
  font-family: "Jost", sans-serif !important;
}

h6,
.h6 {
  font-family: "Jost", sans-serif !important;
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
@media screen and (min-width: 768px) {
  h6,
  .h6 {
    font-size: 23px !important;
    font-size: 1.4375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  h6,
  .h6 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  h6,
  .h6 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  h6,
  .h6 {
    font-size: 38px !important;
    font-size: 2.375rem !important;
  }
}
h6,
.h6 {
  font-family: "Jost", sans-serif !important;
}

.elementor-widget-heading {
  background-color: transparent;
  color: #000 !important;
  display: block;
  font-family: "Jost", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.2;
  margin-bottom: 15px !important;
  position: relative;
  text-align: left;
  text-transform: none;
  font-family: "Jost", sans-serif !important;
  font-size: 26px !important;
  font-size: 1.625rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading {
    font-size: 48px !important;
    font-size: 3rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading {
    font-size: 58px !important;
    font-size: 3.625rem !important;
  }
}
.elementor-widget-heading .elementor-heading-title {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  position: relative;
  text-transform: inherit;
  vertical-align: middle;
  font-family: "Jost", sans-serif !important;
}
.elementor-widget-heading.line_height-1_1 .elementor-heading-title {
  line-height: 1.1 !important;
}
.elementor-widget-heading.btm_line_L .elementor-heading-title::after {
  content: "";
  display: block;
  height: 1px;
  width: 50%;
  background: #4268D2;
  margin-bottom: 16px;
  margin-top: 16px;
}
.elementor-widget-heading.main-tle .elementor-heading-title, .elementor-widget-heading.main-tle h1, .elementor-widget-heading.main-tle h2 {
  font-size: 128px !important;
  color: #efefef !important;
  font-weight: 700 !important;
  line-height: 1;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1680px) {
  .elementor-widget-heading.main-tle .elementor-heading-title, .elementor-widget-heading.main-tle h1, .elementor-widget-heading.main-tle h2 {
    font-size: 90px !important;
  }
}
@media screen and (max-width: 1599px) {
  .elementor-widget-heading.main-tle .elementor-heading-title, .elementor-widget-heading.main-tle h1, .elementor-widget-heading.main-tle h2 {
    font-size: 80px !important;
  }
}
@media screen and (max-width: 1199px) {
  .elementor-widget-heading.main-tle .elementor-heading-title, .elementor-widget-heading.main-tle h1, .elementor-widget-heading.main-tle h2 {
    font-size: 60px !important;
  }
}
@media screen and (max-width: 1023px) {
  .elementor-widget-heading.main-tle .elementor-heading-title, .elementor-widget-heading.main-tle h1, .elementor-widget-heading.main-tle h2 {
    font-size: 50px !important;
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-heading.main-tle .elementor-heading-title, .elementor-widget-heading.main-tle h1, .elementor-widget-heading.main-tle h2 {
    font-size: 50px !important;
  }
}
.elementor-widget-heading.h2, .elementor-widget-heading .h2 {
  font-family: "Jost", sans-serif !important;
  font-size: 26px !important;
  font-size: 1.625rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.h2, .elementor-widget-heading .h2 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.h2, .elementor-widget-heading .h2 {
    font-size: 38px !important;
    font-size: 2.375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.h2, .elementor-widget-heading .h2 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.h2, .elementor-widget-heading .h2 {
    font-size: 52px !important;
    font-size: 3.25rem !important;
  }
}
@media screen and (min-resolution: 120dpi) {
  .elementor-widget-heading.h2, .elementor-widget-heading .h2 {
    font-size: 38px !important;
    font-size: 2.375rem !important;
  }
}
.elementor-widget-heading.fs-118 {
  font-size: 27px !important;
  font-size: 1.6875rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-118 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-118 {
    font-size: 60px !important;
    font-size: 3.75rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-118 {
    font-size: 80px !important;
    font-size: 5rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-118 {
    font-size: 118px !important;
    font-size: 7.375rem !important;
  }
}
.elementor-widget-heading.fs-90 {
  font-size: 34px !important;
  font-size: 2.125rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-90 {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-90 {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-90 {
    font-size: 70px !important;
    font-size: 4.375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-90 {
    font-size: 90px !important;
    font-size: 5.625rem !important;
  }
}
.elementor-widget-heading.fs-82 {
  font-size: 34px !important;
  font-size: 2.125rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-82 {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-82 {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-82 {
    font-size: 65px !important;
    font-size: 4.0625rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-82 {
    font-size: 82px !important;
    font-size: 5.125rem !important;
  }
}
.elementor-widget-heading.fs-75 {
  font-size: 30px !important;
  font-size: 1.875rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-75 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1024px) {
  .elementor-widget-heading.fs-75 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-75 {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-75 {
    font-size: 65px !important;
    font-size: 4.0625rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-75 {
    font-size: 75px !important;
    font-size: 4.6875rem !important;
  }
}
.elementor-widget-heading.fs-72 {
  font-size: 27px !important;
  font-size: 1.6875rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-72 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-72 {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-72 {
    font-size: 72px !important;
    font-size: 4.5rem !important;
  }
}
.elementor-widget-heading.fs-67 {
  font-size: 29px !important;
  font-size: 1.8125rem !important;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-heading.fs-67 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-67 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-67 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-67 {
    font-size: 67px !important;
    font-size: 4.1875rem !important;
  }
}
.elementor-widget-heading.fs-65 {
  font-size: 27px !important;
  font-size: 1.6875rem !important;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-heading.fs-65 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-65 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-65 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-65 {
    font-size: 65px !important;
    font-size: 4.0625rem !important;
  }
}
.elementor-widget-heading.fs-63 {
  font-size: 29px !important;
  font-size: 1.8125rem !important;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-heading.fs-63 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-63 {
    font-size: 42px !important;
    font-size: 2.625rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-63 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-63 {
    font-size: 63px !important;
    font-size: 3.9375rem !important;
  }
}
.elementor-widget-heading.fs-60 {
  font-size: 27px !important;
  font-size: 1.6875rem !important;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-heading.fs-60 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-60 {
    font-size: 42px !important;
    font-size: 2.625rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-60 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-60 {
    font-size: 60px !important;
    font-size: 3.75rem !important;
  }
}
.elementor-widget-heading.fs-59 {
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-59 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1024px) {
  .elementor-widget-heading.fs-59 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-59 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-59 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-59 {
    font-size: 59px !important;
    font-size: 3.6875rem !important;
  }
}
.elementor-widget-heading.fs-58 {
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-58 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1024px) {
  .elementor-widget-heading.fs-58 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-58 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-58 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-58 {
    font-size: 58px !important;
    font-size: 3.625rem !important;
  }
}
.elementor-widget-heading.fs-56 {
  font-size: 27px !important;
  font-size: 1.6875rem !important;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-heading.fs-56 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-56 {
    font-size: 38px !important;
    font-size: 2.375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-56 {
    font-size: 46px !important;
    font-size: 2.875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-56 {
    font-size: 56px !important;
    font-size: 3.5rem !important;
  }
}
.elementor-widget-heading.fs-55 {
  font-size: 27px !important;
  font-size: 1.6875rem !important;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-heading.fs-55 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-55 {
    font-size: 37px !important;
    font-size: 2.3125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-55 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-55 {
    font-size: 55px !important;
    font-size: 3.4375rem !important;
  }
}
.elementor-widget-heading.fs-52 {
  font-size: 25px !important;
  font-size: 1.5625rem !important;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-heading.fs-52 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-52 {
    font-size: 37px !important;
    font-size: 2.3125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-52 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-52 {
    font-size: 52px !important;
    font-size: 3.25rem !important;
  }
}
.elementor-widget-heading.fs-50 {
  font-size: 26px !important;
  font-size: 1.625rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-50 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-50 {
    font-size: 38px !important;
    font-size: 2.375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-50 {
    font-size: 44px !important;
    font-size: 2.75rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-50 {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
.elementor-widget-heading.fs-48 {
  font-size: 25px !important;
  font-size: 1.5625rem !important;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-heading.fs-48 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-48 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-48 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-48 {
    font-size: 48px !important;
    font-size: 3rem !important;
  }
}
.elementor-widget-heading.fs-45 {
  font-size: 25px !important;
  font-size: 1.5625rem !important;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-heading.fs-45 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-45 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-45 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-45 {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
.elementor-widget-heading.fs-44 {
  font-size: 25px !important;
  font-size: 1.5625rem !important;
}
@media screen and (min-width: 1024px) {
  .elementor-widget-heading.fs-44 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-44 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-44 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-44 {
    font-size: 44px !important;
    font-size: 2.75rem !important;
  }
}
.elementor-widget-heading.fs-43 {
  font-size: 25px !important;
  font-size: 1.5625rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-43 {
    font-size: 26px !important;
    font-size: 1.625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-43 {
    font-size: 29px !important;
    font-size: 1.8125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-43 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-43 {
    font-size: 43px !important;
    font-size: 2.6875rem !important;
  }
}
.elementor-widget-heading.fs-42 {
  font-size: 25px !important;
  font-size: 1.5625rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-42 {
    font-size: 26px !important;
    font-size: 1.625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-42 {
    font-size: 29px !important;
    font-size: 1.8125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-42 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-42 {
    font-size: 42px !important;
    font-size: 2.625rem !important;
  }
}
.elementor-widget-heading.fs-40 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-40 {
    font-size: 26px !important;
    font-size: 1.625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-40 {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-40 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-40 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
.elementor-widget-heading.fs-34 {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-34 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-34 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-34 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-34 {
    font-size: 34px !important;
    font-size: 2.125rem !important;
  }
}
.elementor-widget-heading.fs-36 {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-36 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-36 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-36 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-36 {
    font-size: 36px !important;
    font-size: 2.25rem !important;
  }
}
.elementor-widget-heading.fs-30 {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-30 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-30 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-30 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-30 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
.elementor-widget-heading.fs-32 {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-32 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-32 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-32 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-32 {
    font-size: 32px !important;
    font-size: 2rem !important;
  }
}
.elementor-widget-heading.fs-29 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-29 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-29 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-29 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-29 {
    font-size: 29px !important;
    font-size: 1.8125rem !important;
  }
}
.elementor-widget-heading.fs-28 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-28 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-28 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-28 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-28 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
.elementor-widget-heading.fs-27 {
  font-size: 15px !important;
  font-size: 0.9375rem !important;
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-27 {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-27 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-27 {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
}
.elementor-widget-heading.fs-26 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-26 {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-26 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-26 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-26 {
    font-size: 26px !important;
    font-size: 1.625rem !important;
  }
}
.elementor-widget-heading.fs-25 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-25 {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-25 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-25 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-25 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
.elementor-widget-heading.fs-24 {
  font-size: 17px !important;
  font-size: 1.0625rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-24 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-24 {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-24 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-24 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
.elementor-widget-heading.fs-23 {
  font-size: 17px !important;
  font-size: 1.0625rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-23 {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-23 {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-23 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.fs-23 {
    font-size: 23px !important;
    font-size: 1.4375rem !important;
  }
}
.elementor-widget-heading.h3, .elementor-widget-heading .h3 {
  font-family: "Jost", sans-serif !important;
  font-size: 23px !important;
  font-size: 1.4375rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.h3, .elementor-widget-heading .h3 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.h3, .elementor-widget-heading .h3 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.h3, .elementor-widget-heading .h3 {
    font-size: 34px !important;
    font-size: 2.125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-heading.h3, .elementor-widget-heading .h3 {
    font-size: 36px !important;
    font-size: 2.25rem !important;
  }
}
.elementor-widget-heading.center {
  text-align: center;
}
.elementor-widget-heading.no-transform {
  text-transform: none;
}
.elementor-widget-heading.m-b-0 .elementor-heading-title {
  margin-bottom: 0 !important;
}
.elementor-widget-heading.primary-color {
  color: var(--tw--global--color-primary) !important;
}
.elementor-widget-heading.text-primary {
  color: var(--tw--global--color-primary) !important;
}
.elementor-widget-heading.text-secondary {
  color: var(--tw--global--color-secondary) !important;
}
.elementor-widget-heading.text-tri {
  color: #47B1D9 !important;
}
.elementor-widget-heading.text-black {
  color: var(--tw--global--color-black) !important;
}
.elementor-widget-heading.text-gray {
  color: var(--tw--global--color-black) !important;
}
.elementor-widget-heading.text-white {
  color: var(--tw--global--color-white) !important;
  font-weight: 600;
}
.elementor-widget-heading.tt-none {
  text-transform: none !important;
}
.elementor-widget-heading.tt-cap {
  text-transform: uppercase !important;
}
.elementor-widget-heading.lh-1 {
  line-height: 1;
}
.elementor-widget-heading .text-tri {
  color: #47B1D9 !important;
}
.elementor-widget-heading .text-tri h1, .elementor-widget-heading .text-tri h2, .elementor-widget-heading .text-tri h3, .elementor-widget-heading .text-tri h4, .elementor-widget-heading .text-tri h5, .elementor-widget-heading .text-tri h6, .elementor-widget-heading .text-tri p, .elementor-widget-heading .text-tri li {
  color: #47B1D9 !important;
}
.elementor-widget-heading.fw-100 {
  font-weight: 100 !important;
}
.elementor-widget-heading.fw-100 h1, .elementor-widget-heading.fw-100 h2, .elementor-widget-heading.fw-100 h3, .elementor-widget-heading.fw-100 h4,
.elementor-widget-heading.fw-100 p,
.elementor-widget-heading.fw-100 li {
  font-weight: inherit !important;
}
.elementor-widget-heading.fw-200 {
  font-weight: 200 !important;
}
.elementor-widget-heading.fw-200 h1, .elementor-widget-heading.fw-200 h2, .elementor-widget-heading.fw-200 h3, .elementor-widget-heading.fw-200 h4,
.elementor-widget-heading.fw-200 p,
.elementor-widget-heading.fw-200 li {
  font-weight: inherit !important;
}
.elementor-widget-heading.fw-300 {
  font-weight: 300 !important;
}
.elementor-widget-heading.fw-300 h1, .elementor-widget-heading.fw-300 h2, .elementor-widget-heading.fw-300 h3, .elementor-widget-heading.fw-300 h4,
.elementor-widget-heading.fw-300 p,
.elementor-widget-heading.fw-300 li {
  font-weight: inherit !important;
}
.elementor-widget-heading.fw-400 {
  font-weight: 400 !important;
}
.elementor-widget-heading.fw-400 h1, .elementor-widget-heading.fw-400 h2, .elementor-widget-heading.fw-400 h3, .elementor-widget-heading.fw-400 h4,
.elementor-widget-heading.fw-400 p,
.elementor-widget-heading.fw-400 li {
  font-weight: inherit !important;
}
.elementor-widget-heading.fw-500 {
  font-weight: 500 !important;
}
.elementor-widget-heading.fw-500 h1, .elementor-widget-heading.fw-500 h2, .elementor-widget-heading.fw-500 h3, .elementor-widget-heading.fw-500 h4,
.elementor-widget-heading.fw-500 p,
.elementor-widget-heading.fw-500 li {
  font-weight: inherit !important;
}
.elementor-widget-heading.fw-600 {
  font-weight: 600 !important;
}
.elementor-widget-heading.fw-600 h1, .elementor-widget-heading.fw-600 h2, .elementor-widget-heading.fw-600 h3, .elementor-widget-heading.fw-600 h4,
.elementor-widget-heading.fw-600 p,
.elementor-widget-heading.fw-600 li {
  font-weight: inherit !important;
}
.elementor-widget-heading.fw-700 {
  font-weight: 700 !important;
}
.elementor-widget-heading.fw-700 h1, .elementor-widget-heading.fw-700 h2, .elementor-widget-heading.fw-700 h3, .elementor-widget-heading.fw-700 h4,
.elementor-widget-heading.fw-700 p,
.elementor-widget-heading.fw-700 li {
  font-weight: inherit !important;
}
.elementor-widget-heading.fw-800 {
  font-weight: 800 !important;
}
.elementor-widget-heading.fw-800 h1, .elementor-widget-heading.fw-800 h2, .elementor-widget-heading.fw-800 h3, .elementor-widget-heading.fw-800 h4,
.elementor-widget-heading.fw-800 p,
.elementor-widget-heading.fw-800 li {
  font-weight: inherit !important;
}
.elementor-widget-heading.fw-900 {
  font-weight: 900 !important;
}
.elementor-widget-heading.fw-900 h1, .elementor-widget-heading.fw-900 h2, .elementor-widget-heading.fw-900 h3, .elementor-widget-heading.fw-900 h4,
.elementor-widget-heading.fw-900 p,
.elementor-widget-heading.fw-900 li {
  font-weight: inherit !important;
}
.elementor-widget-heading.lh-1 {
  line-height: 1 !important;
}
.elementor-widget-heading.lh-1 h1, .elementor-widget-heading.lh-1 h2, .elementor-widget-heading.lh-1 h3, .elementor-widget-heading.lh-1 h4, .elementor-widget-heading.lh-1 h5, .elementor-widget-heading.lh-1 h6, .elementor-widget-heading.lh-1 p, .elementor-widget-heading.lh-1 li {
  line-height: 1 !important;
}

.lh-13 {
  line-height: 1.3 !important;
}
.lh-13 h1, .lh-13 h2, .lh-13 h3, .lh-13 h4, .lh-13 h5, .lh-13 h6, .lh-13 p, .lh-13 li {
  line-height: 1.3 !important;
}

.lh-1 {
  line-height: 1 !important;
}
.lh-1 h1, .lh-1 h2, .lh-1 h3, .lh-1 h4, .lh-1 h5, .lh-1 h6, .lh-1 p, .lh-1 li {
  line-height: 1 !important;
}

.lh-13 {
  line-height: 1.3 !important;
}
.lh-13 h1, .lh-13 h2, .lh-13 h3, .lh-13 h4, .lh-13 h5, .lh-13 h6, .lh-13 p, .lh-13 li {
  line-height: 1.3 !important;
}

body {
  counter-reset: heading-counter;
}

ul,
ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

ol li::marker {
  font-weight: 500;
}

.titled_ol {
  counter-increment: heading-counter;
}
.titled_ol:before {
  color: var(--tw--global--color-primary);
  content: counter(heading-counter) ". ";
}

[class*=es_list-] ol {
  padding-left: 18px;
}
[class*=es_list-] ol ::marker {
  content: counter(list-item) ". ";
}
[class*=es_list-] li {
  font-size: 17px !important;
  font-size: 1.0625rem !important;
}
@media screen and (min-width: 768px) {
  [class*=es_list-] li {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1200px) {
  [class*=es_list-] li {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  [class*=es_list-] li {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  [class*=es_list-] li {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
[class*=es_list-] li a {
  color: inherit !important;
  display: inline;
  text-decoration: underline !important;
}
[class*=es_list-] li a:hover {
  color: var(--tw--global--color-primary) !important;
  text-decoration: none !important;
}
[class*=es_list-] li:not(:last-child) {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  [class*=es_list-] li:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 1850px) {
  [class*=es_list-] li:not(:last-child) {
    margin-bottom: 10px;
  }
}
[class*=es_list-] li p:not(:last-child) {
  margin-bottom: 6px !important;
}
@media screen and (min-width: 1600px) {
  [class*=es_list-] li p:not(:last-child) {
    margin-bottom: 10px !important;
  }
}
[class*=es_list-] ul {
  display: block;
  list-style-type: none;
}
[class*=es_list-] ul::marker {
  display: none !important;
}
[class*=es_list-] ul li {
  padding-left: 23px;
  position: relative;
}
[class*=es_list-] ul li:before {
  background-color: transparent;
  border: 2px solid var(--tw--global--color-primary);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 10px;
}
@media screen and (min-width: 1600px) {
  [class*=es_list-] ul li {
    padding-left: 26px;
  }
  [class*=es_list-] ul li:before {
    border-width: 3px;
    height: 14px;
    top: 8px;
    width: 14px;
  }
}
[class*=es_list-] ul::marker {
  display: none !important;
}
[class*=es_list-] ul li::marker {
  display: none !important;
}

@media screen and (min-width: 992px) {
  ul.cntList-2-cols {
    columns: 2 auto;
  }
}

@media screen and (min-width: 992px) {
  ul.cntList-3-cols {
    columns: 2 auto;
  }
}
@media screen and (min-width: 1200px) {
  ul.cntList-3-cols {
    columns: 3 auto;
  }
}

@media screen and (min-width: 768px) {
  ul.cntList-4-cols {
    columns: 2 auto;
  }
}
@media screen and (min-width: 992px) {
  ul.cntList-4-cols {
    columns: 3 auto;
  }
}
@media screen and (min-width: 1200px) {
  ul.cntList-4-cols {
    columns: 4 auto;
  }
}

ol {
  margin-left: 20px;
}
ol li {
  padding-left: 15px;
}
ol li a {
  color: var(--global--color-primary);
  display: inline;
  font-weight: 400 !important;
}
ol li a:hover {
  color: var(--global--color-secondary);
  text-decoration: none !important;
}

table {
  border-collapse: collapse;
  width: 100%;
}
table tr,
table th,
table td {
  vertical-align: middle;
  border: solid 1px #ddd;
}
table thead tr th {
  color: inherit;
  font-weight: 500;
  text-transform: uppercase;
}
table thead tr th a {
  color: inherit !important;
  text-decoration: underline !important;
}
table thead tr th a:hover {
  text-decoration: none !important;
}
table td,
table th {
  height: auto !important;
  padding: 12px 15px;
}
table td.none,
table th.none {
  height: 10px !important;
  padding: 0 10px;
}
table td a,
table th a {
  color: var(--tw--global--color-primary) !important;
  display: inline;
}
table td a:hover,
table th a:hover {
  color: var(--tw--global--color-secondary) !important;
  text-decoration: underline !important;
}
table th {
  text-align: left;
  background: #233D5C !important;
  font-weight: 600 !important;
}

table:not([class]),
table[class=""] {
  border-collapse: collapse;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
table:not([class]) td,
table[class=""] td {
  min-height: 30px;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 30px;
  padding-top: 30px;
}
.table-responsive table td,
.table-responsive table th {
  border: 1px solid #ddd;
}
.table-responsive table th {
  padding-left: 15px;
}

.table-responsive > .table-bordered {
  border: 0;
}

.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
  padding: 8px 10px;
}
.ui-datepicker-calendar thead tr {
  background-color: rgb(25.1614173228, 43.8527559055, 66.1385826772);
}
.ui-datepicker-calendar thead tr th {
  font-size: 15px !important;
  font-size: 0.9375rem !important;
}
.ui-datepicker-calendar tbody tr {
  background: var(--tw--global--color-white) !important;
}

.ui-datepicker {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.ui-datepicker .ui-datepicker-header {
  background-color: rgb(27.9724409449, 48.7519685039, 73.5275590551);
  color: var(--tw--global--color-white);
  height: 42px;
  -ms-flex-align: center;
  align-items: center;
  display: flex !important;
  -ms-flex-pack: center;
  justify-content: center;
}
.ui-datepicker .ui-datepicker-prev {
  -ms-flex-order: 1;
  order: 1;
  margin-right: auto;
  padding-left: 15px;
}
.ui-datepicker .ui-datepicker-prev:hover {
  opacity: 0.7;
}
.ui-datepicker .ui-datepicker-title {
  -ms-flex-order: 2;
  order: 2;
}
.ui-datepicker .ui-datepicker-next {
  -ms-flex-order: 3;
  order: 3;
  margin-left: auto;
  padding-right: 15px;
}
.ui-datepicker .ui-datepicker-next:hover {
  opacity: 0.7;
}

.btnsNew, .elementor-widget-button .elementor-button, .elementor-widget-button a, .btn {
  -ms-flex-align: center;
  align-items: center;
  border: 0 !important;
  box-shadow: none;
  cursor: pointer;
  color: var(--global--color-white) !important;
  display: -ms-inline-flexbox;
  display: inline-flex;
  flex-flow: row wrap;
  font-size: clamp(0.75rem, 0.6574074074rem + 0.4938271605vw, 1.25rem);
  font-weight: 400 !important;
  font-family: "Jost", sans-serif;
  min-height: 40px;
  -ms-flex-pack: center;
  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 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background: #233D5C;
}
.btnsNew span, .elementor-widget-button .elementor-button span, .elementor-widget-button a span, .btn span {
  position: relative;
  z-index: 2;
}
.btnsNew:after, .elementor-widget-button .elementor-button:after, .elementor-widget-button a:after, .btn:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  transition: all ease 0.3s;
  background: #EEF6FF;
}
.btnsNew .icon, .elementor-widget-button .elementor-button .icon, .elementor-widget-button a .icon, .btn .icon {
  transition: all ease 0.3s;
  margin-left: 5px;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4_65)'%3E%3Cpath d='M28.7566 10.411C28.7625 10.3529 28.7625 10.3529 28.7363 10.3209C28.7422 10.2628 28.7161 10.2308 28.7481 10.2046C28.7278 10.1145 28.7017 10.0825 28.6494 10.0185C28.5972 9.95451 28.5449 9.89051 28.4868 9.88464C28.4607 9.85264 28.4025 9.84677 28.3444 9.8409C28.3183 9.8089 28.2863 9.83502 28.2602 9.80302L11.4032 8.1001C11.2288 8.08248 11.1067 8.12887 11.0107 8.20725C10.9147 8.28563 10.8128 8.42214 10.8272 8.5704C10.8095 8.74478 10.8559 8.86691 10.9343 8.96291C11.0127 9.05891 11.1492 9.16078 11.2975 9.1464L26.8378 10.8044L8.30986 25.9323C8.08586 26.1152 8.05063 26.464 8.23353 26.688C8.41642 26.912 8.76518 26.9472 8.98918 26.7643L27.5171 11.6364L25.9754 27.1885C25.946 27.4791 26.1812 27.7671 26.4718 27.7965C26.7624 27.8258 27.0504 27.5907 27.0798 27.3L28.7566 10.411Z' fill='white'/%3E%3Cpath d='M28.8095 9.88812C28.8618 9.95212 28.914 10.0161 28.9284 10.1644L28.9748 10.2865L28.9428 10.3126C28.9689 10.3446 28.963 10.4028 28.9572 10.4609L27.2804 27.3499C27.2393 27.7568 26.8553 28.0703 26.4484 28.0292C26.0415 27.9881 25.7279 27.6041 25.7691 27.1972L27.2579 12.1683L9.14601 26.9566C8.82601 27.2179 8.36099 27.1709 8.09971 26.8509C7.83844 26.5309 7.88541 26.0659 8.20541 25.8046L26.3493 10.9902L11.3322 9.38502C10.9775 9.40792 10.6059 9.01805 10.679 8.58503C10.6646 8.43677 10.7723 8.24213 10.9643 8.08537C11.1243 7.95473 11.3046 7.91422 11.511 7.90571L28.368 9.60863L28.3941 9.64063C28.3941 9.64063 28.3941 9.64063 28.4202 9.67263C28.4784 9.6785 28.5365 9.68438 28.5887 9.74837C28.6789 9.72812 28.7572 9.82412 28.8095 9.88812ZM28.5418 10.2134C28.5156 10.1814 28.4895 10.1494 28.4372 10.0854L28.3791 10.0795L28.353 10.0475C28.353 10.0475 28.353 10.0475 28.2949 10.0417L28.2367 10.0358L28.2106 10.0038C28.2106 10.0038 28.2106 10.0038 28.1845 9.97178L11.3856 8.27473C11.2694 8.26298 11.1792 8.28324 11.1472 8.30936C11.0832 8.36162 11.0454 8.44588 11.0395 8.504C11.0219 8.67839 11.0741 8.74239 11.1002 8.77439C11.1525 8.83839 11.2368 8.87626 11.2949 8.88213L11.353 8.888L27.3525 10.6511L8.44056 26.0926C8.31256 26.1971 8.28907 26.4296 8.39359 26.5576C8.4981 26.6856 8.73061 26.7091 8.85861 26.6046L27.7705 11.1631L26.2079 27.2122C26.1903 27.3866 26.3471 27.5786 26.5215 27.5962C26.6959 27.6138 26.8879 27.457 26.9055 27.2827L28.5823 10.3937L28.5561 10.3617L28.5359 10.2715C28.5359 10.2715 28.5098 10.2395 28.5418 10.2134Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4_65'%3E%3Crect width='25.5306' height='26.7699' fill='white' transform='translate(16.1469 36.7068) rotate(-129.231)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 2;
}
@media screen and (max-width: 1599px) {
  .btnsNew .icon, .elementor-widget-button .elementor-button .icon, .elementor-widget-button a .icon, .btn .icon {
    width: 15px;
    height: 15px;
  }
}
.btnsNew.btn-transparent, .elementor-widget-button .btn-transparent.elementor-button, .elementor-widget-button a.btn-transparent, .btn.btn-transparent {
  background-color: transparent !important;
  color: var(--tw--global--color-black) !important;
  padding: 2px !important;
  min-height: 0;
}
.btnsNew.btn-transparent:hover, .elementor-widget-button .btn-transparent.elementor-button:hover, .elementor-widget-button a.btn-transparent:hover, .btn.btn-transparent:hover {
  color: var(--tw--global--color-primary) !important;
  background-color: transparent !important;
}
.btnsNew.btn-transparent:hover:after, .elementor-widget-button .btn-transparent.elementor-button:hover:after, .elementor-widget-button a.btn-transparent:hover:after, .btn.btn-transparent:hover:after {
  display: none !important;
}
.btnsNew.btn-transparent .icon, .elementor-widget-button .btn-transparent.elementor-button .icon, .elementor-widget-button a.btn-transparent .icon, .btn.btn-transparent .icon {
  transition: all ease 0.3s;
  margin-left: 5px;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4_65)'%3E%3Cpath d='M28.7566 10.411C28.7625 10.3529 28.7625 10.3529 28.7363 10.3209C28.7422 10.2628 28.7161 10.2308 28.7481 10.2046C28.7278 10.1145 28.7017 10.0825 28.6494 10.0185C28.5972 9.95451 28.5449 9.89051 28.4868 9.88464C28.4607 9.85264 28.4025 9.84677 28.3444 9.8409C28.3183 9.8089 28.2863 9.83502 28.2602 9.80302L11.4032 8.1001C11.2288 8.08248 11.1067 8.12887 11.0107 8.20725C10.9147 8.28563 10.8128 8.42214 10.8272 8.5704C10.8095 8.74478 10.8559 8.86691 10.9343 8.96291C11.0127 9.05891 11.1492 9.16078 11.2975 9.1464L26.8378 10.8044L8.30986 25.9323C8.08586 26.1152 8.05063 26.464 8.23353 26.688C8.41642 26.912 8.76518 26.9472 8.98918 26.7643L27.5171 11.6364L25.9754 27.1885C25.946 27.4791 26.1812 27.7671 26.4718 27.7965C26.7624 27.8258 27.0504 27.5907 27.0798 27.3L28.7566 10.411Z' fill='white'/%3E%3Cpath d='M28.8095 9.88812C28.8618 9.95212 28.914 10.0161 28.9284 10.1644L28.9748 10.2865L28.9428 10.3126C28.9689 10.3446 28.963 10.4028 28.9572 10.4609L27.2804 27.3499C27.2393 27.7568 26.8553 28.0703 26.4484 28.0292C26.0415 27.9881 25.7279 27.6041 25.7691 27.1972L27.2579 12.1683L9.14601 26.9566C8.82601 27.2179 8.36099 27.1709 8.09971 26.8509C7.83844 26.5309 7.88541 26.0659 8.20541 25.8046L26.3493 10.9902L11.3322 9.38502C10.9775 9.40792 10.6059 9.01805 10.679 8.58503C10.6646 8.43677 10.7723 8.24213 10.9643 8.08537C11.1243 7.95473 11.3046 7.91422 11.511 7.90571L28.368 9.60863L28.3941 9.64063C28.3941 9.64063 28.3941 9.64063 28.4202 9.67263C28.4784 9.6785 28.5365 9.68438 28.5887 9.74837C28.6789 9.72812 28.7572 9.82412 28.8095 9.88812ZM28.5418 10.2134C28.5156 10.1814 28.4895 10.1494 28.4372 10.0854L28.3791 10.0795L28.353 10.0475C28.353 10.0475 28.353 10.0475 28.2949 10.0417L28.2367 10.0358L28.2106 10.0038C28.2106 10.0038 28.2106 10.0038 28.1845 9.97178L11.3856 8.27473C11.2694 8.26298 11.1792 8.28324 11.1472 8.30936C11.0832 8.36162 11.0454 8.44588 11.0395 8.504C11.0219 8.67839 11.0741 8.74239 11.1002 8.77439C11.1525 8.83839 11.2368 8.87626 11.2949 8.88213L11.353 8.888L27.3525 10.6511L8.44056 26.0926C8.31256 26.1971 8.28907 26.4296 8.39359 26.5576C8.4981 26.6856 8.73061 26.7091 8.85861 26.6046L27.7705 11.1631L26.2079 27.2122C26.1903 27.3866 26.3471 27.5786 26.5215 27.5962C26.6959 27.6138 26.8879 27.457 26.9055 27.2827L28.5823 10.3937L28.5561 10.3617L28.5359 10.2715C28.5359 10.2715 28.5098 10.2395 28.5418 10.2134Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4_65'%3E%3Crect width='25.5306' height='26.7699' fill='white' transform='translate(16.1469 36.7068) rotate(-129.231)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 2;
}
@media screen and (max-width: 1599px) {
  .btnsNew.btn-transparent .icon, .elementor-widget-button .btn-transparent.elementor-button .icon, .elementor-widget-button a.btn-transparent .icon, .btn.btn-transparent .icon {
    width: 15px;
    height: 15px;
  }
}
.btnsNew:hover, .elementor-widget-button .elementor-button:hover, .elementor-widget-button a:hover, .btn:hover {
  background: #EEF6FF;
  color: #000 !important;
}
.btnsNew:hover .icon, .elementor-widget-button .elementor-button:hover .icon, .elementor-widget-button a:hover .icon, .btn:hover .icon {
  transform: rotate(40deg);
  transition: all ease 0.3s;
  margin-top: 5px;
}
.btnsNew:hover:after, .elementor-widget-button .elementor-button:hover:after, .elementor-widget-button a:hover:after, .btn:hover:after {
  height: 100%;
  transition: all ease 0.3s;
  display: none;
}
.btnsNew:active, .elementor-widget-button .elementor-button:active, .elementor-widget-button a:active, .btnsNew:focus, .elementor-widget-button .elementor-button:focus, .elementor-widget-button a:focus, .btnsNew:hover, .elementor-widget-button .elementor-button:hover, .elementor-widget-button a:hover, .btnsNew:visited, .elementor-widget-button .elementor-button:visited, .elementor-widget-button a:visited, .btn:active, .btn:focus, .btn:hover, .btn:visited {
  box-shadow: none;
  outline: none;
}
.btnsNew.border, .elementor-widget-button .border.elementor-button, .elementor-widget-button a.border, .btn.border {
  background: transparent !important;
  border: solid 1px #000 !important;
  color: #000 !important;
}
.btnsNew.border:hover, .elementor-widget-button .border.elementor-button:hover, .elementor-widget-button a.border:hover, .btn.border:hover {
  background: #000 !important;
  color: #fff !important;
}
.btnsNew.btn-white, .elementor-widget-button .btn-white.elementor-button, .elementor-widget-button a.btn-white, .btn.btn-white {
  background: #fff !important;
  color: #000 !important;
}
.btnsNew.btn-white:hover, .elementor-widget-button .btn-white.elementor-button:hover, .elementor-widget-button a.btn-white:hover, .btn.btn-white:hover {
  background: #000 !important;
  color: #fff !important;
}
@media screen and (min-width: 1600px) {
  .btnsNew.btn-lg, .elementor-widget-button .btn-lg.elementor-button, .elementor-widget-button a.btn-lg, .btn.btn-lg {
    min-height: 75px;
    font-size: 24px !important;
  }
}
.btnsNew.btn-sm, .elementor-widget-button .btn-sm.elementor-button, .elementor-widget-button a.btn-sm, .btn.btn-sm {
  font-size: clamp(0.875rem, 0.8634259259rem + 0.0617283951vw, 0.9375rem);
  min-height: 40px;
}
@media screen and (min-width: 768px) {
  .btnsNew.btn-sm, .elementor-widget-button .btn-sm.elementor-button, .elementor-widget-button a.btn-sm, .btn.btn-sm {
    min-height: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .btnsNew.btn-sm, .elementor-widget-button .btn-sm.elementor-button, .elementor-widget-button a.btn-sm, .btn.btn-sm {
    min-height: 40px;
  }
}
@media screen and (min-width: 1600px) {
  .btnsNew.btn-sm, .elementor-widget-button .btn-sm.elementor-button, .elementor-widget-button a.btn-sm, .btn.btn-sm {
    min-height: 45px;
  }
}
@media screen and (min-width: 320px) {
  .btnsNew, .elementor-widget-button .elementor-button, .elementor-widget-button a, .btn {
    min-height: 42px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .btnsNew, .elementor-widget-button .elementor-button, .elementor-widget-button a, .btn {
    font-size: clamp(0.75rem, 0.6805555556rem + 0.3703703704vw, 1.125rem);
  }
}
@media screen and (min-width: 1200px) {
  .btnsNew, .elementor-widget-button .elementor-button, .elementor-widget-button a, .btn {
    min-height: 40px;
    padding-left: 25px !important;
    padding-right: 25px !important;
    font-size: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .btnsNew, .elementor-widget-button .elementor-button, .elementor-widget-button a, .btn {
    min-height: 50px;
    padding-left: 25px !important;
    padding-right: 25px !important;
    font-size: 16px;
  }
}
@media screen and (min-width: 1800px) {
  .btnsNew, .elementor-widget-button .elementor-button, .elementor-widget-button a, .btn {
    padding-left: 35px !important;
    padding-right: 35px !important;
    font-size: 19px;
    min-height: 60px;
  }
}

.elementor-widget-button .elementor-button {
  background: #233D5C !important;
  border-radius: 0px !important;
}
.elementor-widget-button .elementor-button:hover {
  background: #EEF6FF !important;
  color: #fff !important;
}

.elementor-widget-button {
  width: fit-content;
}
.elementor-widget-button.after {
  position: relative;
}
.elementor-widget-button.after:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: #B7C6CC;
  right: 45px;
  top: 0;
}
@media screen and (max-width: 1600px) {
  .elementor-widget-button.after:after {
    right: 50px;
  }
}
@media screen and (max-width: 1599px) {
  .elementor-widget-button.after:after {
    right: 35px;
  }
}
.elementor-widget-button .elementor-button, .elementor-widget-button a {
  background: #233D5C;
  color: var(--global--color-white) !important;
  font-size: 14px;
  min-height: 40px;
  overflow: hidden;
  padding: 0 15px !important;
  position: relative;
  font-weight: 400 !important;
  font-family: "Jost", sans-serif !important;
}
.elementor-widget-button .elementor-button span, .elementor-widget-button a span {
  position: relative;
  align-items: center;
  z-index: 3;
}
.elementor-widget-button .elementor-button:after, .elementor-widget-button a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  transition: all ease 0.3s;
  background: #EEF6FF;
}
.elementor-widget-button .elementor-button:hover, .elementor-widget-button a:hover {
  background: #EEF6FF;
  color: #000 !important;
}
.elementor-widget-button .elementor-button:focus, .elementor-widget-button .elementor-button:visited, .elementor-widget-button a:focus, .elementor-widget-button a:visited {
  color: var(--tw--global--color-base-text);
}
.elementor-widget-button .elementor-button:not(:last-child), .elementor-widget-button a:not(:last-child) {
  margin-right: 15px;
}
@media screen and (min-width: 320px) {
  .elementor-widget-button .elementor-button, .elementor-widget-button a {
    min-height: 42px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .elementor-widget-button .elementor-button, .elementor-widget-button a {
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-button .elementor-button, .elementor-widget-button a {
    min-height: 40px;
    padding-left: 25px !important;
    padding-right: 25px !important;
    font-size: 13px;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-button .elementor-button, .elementor-widget-button a {
    min-height: 50px;
    padding-left: 25px !important;
    padding-right: 25px !important;
    font-size: 16px;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-button .elementor-button, .elementor-widget-button a {
    min-height: 65px;
    padding-left: 35px !important;
    padding-right: 35px !important;
    font-size: 19px;
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-button .elementor-button,
  .elementor-widget-button a {
    margin-top: 5px;
    padding-bottom: 10px !important;
    padding-top: 12px !important;
  }
  .elementor-widget-button .elementor-button:not(:last-child),
  .elementor-widget-button a:not(:last-child) {
    margin-right: 7px;
  }
}
.elementor-widget-button.btn-white .elementor-button, .elementor-widget-button.btn-white a {
  background: #fff !important;
  color: #000 !important;
}
.elementor-widget-button.btn-white .elementor-button:hover, .elementor-widget-button.btn-white a:hover {
  color: #fff !important;
  background: #000 !important;
}
.elementor-widget-button.border .elementor-button, .elementor-widget-button.border a {
  background: transparent !important;
  border: solid 1px #000 !important;
  color: #000 !important;
}
.elementor-widget-button.border .elementor-button:hover, .elementor-widget-button.border a:hover {
  background: #000 !important;
  color: #fff !important;
}

.elementor-widget-button.icon .elementor-button {
  padding-right: 50px !important;
}
@media screen and (max-width: 1199px) {
  .elementor-widget-button.icon .elementor-button {
    padding-right: 40px !important;
  }
}
.elementor-widget-button.icon .elementor-button-content-wrapper {
  align-items: center;
}
.elementor-widget-button.icon .elementor-button-content-wrapper .elementor-button-text {
  order: 1;
  position: relative;
}
.elementor-widget-button.icon .elementor-button-content-wrapper .elementor-button-text:before {
  content: "";
  position: absolute;
  right: -25px !important;
  transition: all ease 0.3s;
  margin-left: 5px;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4_65)'%3E%3Cpath d='M28.7566 10.411C28.7625 10.3529 28.7625 10.3529 28.7363 10.3209C28.7422 10.2628 28.7161 10.2308 28.7481 10.2046C28.7278 10.1145 28.7017 10.0825 28.6494 10.0185C28.5972 9.95451 28.5449 9.89051 28.4868 9.88464C28.4607 9.85264 28.4025 9.84677 28.3444 9.8409C28.3183 9.8089 28.2863 9.83502 28.2602 9.80302L11.4032 8.1001C11.2288 8.08248 11.1067 8.12887 11.0107 8.20725C10.9147 8.28563 10.8128 8.42214 10.8272 8.5704C10.8095 8.74478 10.8559 8.86691 10.9343 8.96291C11.0127 9.05891 11.1492 9.16078 11.2975 9.1464L26.8378 10.8044L8.30986 25.9323C8.08586 26.1152 8.05063 26.464 8.23353 26.688C8.41642 26.912 8.76518 26.9472 8.98918 26.7643L27.5171 11.6364L25.9754 27.1885C25.946 27.4791 26.1812 27.7671 26.4718 27.7965C26.7624 27.8258 27.0504 27.5907 27.0798 27.3L28.7566 10.411Z' fill='white'/%3E%3Cpath d='M28.8095 9.88812C28.8618 9.95212 28.914 10.0161 28.9284 10.1644L28.9748 10.2865L28.9428 10.3126C28.9689 10.3446 28.963 10.4028 28.9572 10.4609L27.2804 27.3499C27.2393 27.7568 26.8553 28.0703 26.4484 28.0292C26.0415 27.9881 25.7279 27.6041 25.7691 27.1972L27.2579 12.1683L9.14601 26.9566C8.82601 27.2179 8.36099 27.1709 8.09971 26.8509C7.83844 26.5309 7.88541 26.0659 8.20541 25.8046L26.3493 10.9902L11.3322 9.38502C10.9775 9.40792 10.6059 9.01805 10.679 8.58503C10.6646 8.43677 10.7723 8.24213 10.9643 8.08537C11.1243 7.95473 11.3046 7.91422 11.511 7.90571L28.368 9.60863L28.3941 9.64063C28.3941 9.64063 28.3941 9.64063 28.4202 9.67263C28.4784 9.6785 28.5365 9.68438 28.5887 9.74837C28.6789 9.72812 28.7572 9.82412 28.8095 9.88812ZM28.5418 10.2134C28.5156 10.1814 28.4895 10.1494 28.4372 10.0854L28.3791 10.0795L28.353 10.0475C28.353 10.0475 28.353 10.0475 28.2949 10.0417L28.2367 10.0358L28.2106 10.0038C28.2106 10.0038 28.2106 10.0038 28.1845 9.97178L11.3856 8.27473C11.2694 8.26298 11.1792 8.28324 11.1472 8.30936C11.0832 8.36162 11.0454 8.44588 11.0395 8.504C11.0219 8.67839 11.0741 8.74239 11.1002 8.77439C11.1525 8.83839 11.2368 8.87626 11.2949 8.88213L11.353 8.888L27.3525 10.6511L8.44056 26.0926C8.31256 26.1971 8.28907 26.4296 8.39359 26.5576C8.4981 26.6856 8.73061 26.7091 8.85861 26.6046L27.7705 11.1631L26.2079 27.2122C26.1903 27.3866 26.3471 27.5786 26.5215 27.5962C26.6959 27.6138 26.8879 27.457 26.9055 27.2827L28.5823 10.3937L28.5561 10.3617L28.5359 10.2715C28.5359 10.2715 28.5098 10.2395 28.5418 10.2134Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4_65'%3E%3Crect width='25.5306' height='26.7699' fill='white' transform='translate(16.1469 36.7068) rotate(-129.231)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 3;
}
@media screen and (max-width: 1599px) {
  .elementor-widget-button.icon .elementor-button-content-wrapper .elementor-button-text:before {
    width: 15px;
    height: 15px;
  }
}
.elementor-widget-button.icon .elementor-button-content-wrapper .elementor-button-icon {
  order: 2;
  margin-left: 5px;
  position: relative;
}
.elementor-widget-button.icon .elementor-button-content-wrapper .elementor-button-icon svg {
  width: 10px;
}
.elementor-widget-button.icon:hover .elementor-button-content-wrapper {
  align-items: center;
}
.elementor-widget-button.icon:hover .elementor-button-content-wrapper .elementor-button-text:before {
  transform: rotate(40deg);
  transition: all ease 0.3s;
}

.elementor-button-icon svg {
  height: 35px !important;
  width: 35px !important;
}

.elementor-widget-button.btn-sm .elementor-button, .elementor-widget-button.btn-sm a {
  font-size: clamp(0.875rem, 0.8055555556rem + 0.3703703704vw, 1.25rem);
  min-height: 40px;
}
@media screen and (min-width: 768px) {
  .elementor-widget-button.btn-sm .elementor-button, .elementor-widget-button.btn-sm a {
    min-height: 38px;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-button.btn-sm .elementor-button, .elementor-widget-button.btn-sm a {
    min-height: 36px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .elementor-widget-button.btn-sm .elementor-button, .elementor-widget-button.btn-sm a {
    font-size: clamp(0.6875rem, 0.6412037037rem + 0.2469135802vw, 0.9375rem);
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-button.btn-sm .elementor-button, .elementor-widget-button.btn-sm a {
    min-height: 50px;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-button.btn-sm .elementor-button, .elementor-widget-button.btn-sm a {
    min-height: 60px;
  }
}

.elementor-widget-button .btn-xl .elementor-button, .elementor-widget-button .btn-xl a {
  font-size: clamp(0.9375rem, 0.8217592593rem + 0.6172839506vw, 1.5625rem);
  min-height: 43px;
}
@media screen and (min-width: 768px) {
  .elementor-widget-button .btn-xl .elementor-button, .elementor-widget-button .btn-xl a {
    min-height: 48px;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-button .btn-xl .elementor-button, .elementor-widget-button .btn-xl a {
    min-height: 46px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .elementor-widget-button .btn-xl .elementor-button, .elementor-widget-button .btn-xl a {
    font-size: clamp(0.75rem, 0.6805555556rem + 0.3703703704vw, 1.125rem);
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-button .btn-xl .elementor-button, .elementor-widget-button .btn-xl a {
    min-height: 70px;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-button .btn-xl .elementor-button, .elementor-widget-button .btn-xl a {
    min-height: 80px;
  }
}

.elementor-widget-button.btn-primary .elementor-button:before, .elementor-widget-button.btn-primary a:before {
  background-color: var(--tw--global--color-primary);
}
.elementor-widget-button.btn-primary .elementor-button:after, .elementor-widget-button.btn-primary a:after {
  border-bottom: 1px solid var(--tw--global--color-primary);
  border-top: 1px solid var(--tw--global--color-primary);
}
.elementor-widget-button.btn-primary .elementor-button:hover, .elementor-widget-button.btn-primary a:hover {
  color: var(--tw--global--color-primary) !important;
}
.elementor-widget-button.btn-primary .elementor-button:hover:after, .elementor-widget-button.btn-primary a:hover:after {
  border-color: var(--tw--global--color-primary);
}

.elementor-widget-button.btn-transparent .elementor-button, .elementor-widget-button.btn-transparent a {
  background-color: transparent;
  color: var(--tw--global--color-black) !important;
}
.elementor-widget-button.btn-transparent .elementor-button:hover, .elementor-widget-button.btn-transparent a:hover {
  color: var(--tw--global--color-primary) !important;
}

.elementor-widget-button.btn-secondary .elementor-button:before, .elementor-widget-button.btn-secondary a:before {
  background-color: var(--tw--global--color-secondary);
}
.elementor-widget-button.btn-secondary .elementor-button:after, .elementor-widget-button.btn-secondary a:after {
  border-bottom: 1px solid var(--tw--global--color-secondary);
  border-top: 1px solid var(--tw--global--color-secondary);
}
.elementor-widget-button.btn-secondary .elementor-button:hover, .elementor-widget-button.btn-secondary a:hover {
  color: var(--tw--global--color-secondary) !important;
}
.elementor-widget-button.btn-secondary .elementor-button:hover:after, .elementor-widget-button.btn-secondary a:hover:after {
  border-color: var(--tw--global--color-secondary);
}

.elementor-widget-button.btn-black .elementor-button, .elementor-widget-button.btn-black a {
  background-color: var(--global--color-black) !important;
  color: var(--tw--global--color-black) !important;
}
.elementor-widget-button.btn-black .elementor-button .elementor-button-text, .elementor-widget-button.btn-black a .elementor-button-text {
  color: var(--global--color-white) !important;
}
.elementor-widget-button.btn-black .elementor-button:before, .elementor-widget-button.btn-black a:before {
  background-color: var(--global--color-white);
}
.elementor-widget-button.btn-black .elementor-button:after, .elementor-widget-button.btn-black a:after {
  border-bottom: 1px solid var(--global--color-white);
  border-top: 1px solid var(--global--color-white);
}
.elementor-widget-button.btn-black .elementor-button:hover .elementor-button-text, .elementor-widget-button.btn-black a:hover .elementor-button-text {
  color: var(--global--color-white) !important;
}
.elementor-widget-button.btn-black .elementor-button:hover, .elementor-widget-button.btn-black a:hover {
  background-color: var(--tw--global--color-primary) !important;
}
.elementor-widget-button.btn-black .elementor-button:hover:after, .elementor-widget-button.btn-black a:hover:after {
  border-color: var(--global--color-white) !important;
}

.elementor-widget-button.btn-white .elementor-button, .elementor-widget-button.btn-white a {
  background-color: var(--global--color-white) !important;
  color: var(--tw--global--color-primary) !important;
}
.elementor-widget-button.btn-white .elementor-button .elementor-button-text, .elementor-widget-button.btn-white a .elementor-button-text {
  color: var(--tw--global--color-primary) !important;
}
.elementor-widget-button.btn-white .elementor-button:hover .elementor-button-text, .elementor-widget-button.btn-white a:hover .elementor-button-text {
  color: var(--tw--global--color-white) !important;
}
.elementor-widget-button.btn-white.icon .elementor-button-content-wrapper .elementor-button-text:before {
  content: "";
  content: "";
  margin-left: 5px;
  width: 23px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_78_9)'%3E%3Cpath d='M18.39 6.79479C18.3964 6.7581 18.3964 6.7581 18.3812 6.73658C18.3875 6.69989 18.3724 6.67838 18.3939 6.6632C18.3851 6.605 18.3699 6.58349 18.3395 6.54046C18.3092 6.49743 18.2788 6.4544 18.2421 6.44806C18.227 6.42654 18.1903 6.4202 18.1536 6.41386C18.1384 6.39234 18.1169 6.40752 18.1017 6.386L7.46184 4.54723C7.35178 4.52821 7.27206 4.55221 7.20751 4.59774C7.14297 4.64326 7.07208 4.72547 7.07457 4.82037C7.05555 4.93043 7.07956 5.01015 7.12508 5.0747C7.17061 5.13924 7.25282 5.21013 7.34771 5.20764L17.1526 6.95878L4.69543 15.7447C4.54483 15.8509 4.50678 16.0711 4.613 16.2217C4.71922 16.3723 4.93936 16.4103 5.08996 16.3041L17.5471 7.51817L15.8693 17.3357C15.8376 17.5192 15.9742 17.7128 16.1577 17.7445C16.3411 17.7762 16.5347 17.6396 16.5664 17.4562L18.39 6.79479Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_78_9'%3E%3Crect width='16.0073' height='16.7971' fill='white' transform='translate(9.22599 22.7627) rotate(-125.195)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 2;
}
@media screen and (max-width: 1599px) {
  .elementor-widget-button.btn-white.icon .elementor-button-content-wrapper .elementor-button-text:before {
    width: 15px;
    height: 15px;
  }
}
.elementor-widget-button.btn-white.icon:hover .elementor-button-content-wrapper .elementor-button-text:before {
  content: "";
  width: 23px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4_65)'%3E%3Cpath d='M28.7566 10.411C28.7625 10.3529 28.7625 10.3529 28.7363 10.3209C28.7422 10.2628 28.7161 10.2308 28.7481 10.2046C28.7278 10.1145 28.7017 10.0825 28.6494 10.0185C28.5972 9.95451 28.5449 9.89051 28.4868 9.88464C28.4607 9.85264 28.4025 9.84677 28.3444 9.8409C28.3183 9.8089 28.2863 9.83502 28.2602 9.80302L11.4032 8.1001C11.2288 8.08248 11.1067 8.12887 11.0107 8.20725C10.9147 8.28563 10.8128 8.42214 10.8272 8.5704C10.8095 8.74478 10.8559 8.86691 10.9343 8.96291C11.0127 9.05891 11.1492 9.16078 11.2975 9.1464L26.8378 10.8044L8.30986 25.9323C8.08586 26.1152 8.05063 26.464 8.23353 26.688C8.41642 26.912 8.76518 26.9472 8.98918 26.7643L27.5171 11.6364L25.9754 27.1885C25.946 27.4791 26.1812 27.7671 26.4718 27.7965C26.7624 27.8258 27.0504 27.5907 27.0798 27.3L28.7566 10.411Z' fill='white'/%3E%3Cpath d='M28.8095 9.88812C28.8618 9.95212 28.914 10.0161 28.9284 10.1644L28.9748 10.2865L28.9428 10.3126C28.9689 10.3446 28.963 10.4028 28.9572 10.4609L27.2804 27.3499C27.2393 27.7568 26.8553 28.0703 26.4484 28.0292C26.0415 27.9881 25.7279 27.6041 25.7691 27.1972L27.2579 12.1683L9.14601 26.9566C8.82601 27.2179 8.36099 27.1709 8.09971 26.8509C7.83844 26.5309 7.88541 26.0659 8.20541 25.8046L26.3493 10.9902L11.3322 9.38502C10.9775 9.40792 10.6059 9.01805 10.679 8.58503C10.6646 8.43677 10.7723 8.24213 10.9643 8.08537C11.1243 7.95473 11.3046 7.91422 11.511 7.90571L28.368 9.60863L28.3941 9.64063C28.3941 9.64063 28.3941 9.64063 28.4202 9.67263C28.4784 9.6785 28.5365 9.68438 28.5887 9.74837C28.6789 9.72812 28.7572 9.82412 28.8095 9.88812ZM28.5418 10.2134C28.5156 10.1814 28.4895 10.1494 28.4372 10.0854L28.3791 10.0795L28.353 10.0475C28.353 10.0475 28.353 10.0475 28.2949 10.0417L28.2367 10.0358L28.2106 10.0038C28.2106 10.0038 28.2106 10.0038 28.1845 9.97178L11.3856 8.27473C11.2694 8.26298 11.1792 8.28324 11.1472 8.30936C11.0832 8.36162 11.0454 8.44588 11.0395 8.504C11.0219 8.67839 11.0741 8.74239 11.1002 8.77439C11.1525 8.83839 11.2368 8.87626 11.2949 8.88213L11.353 8.888L27.3525 10.6511L8.44056 26.0926C8.31256 26.1971 8.28907 26.4296 8.39359 26.5576C8.4981 26.6856 8.73061 26.7091 8.85861 26.6046L27.7705 11.1631L26.2079 27.2122C26.1903 27.3866 26.3471 27.5786 26.5215 27.5962C26.6959 27.6138 26.8879 27.457 26.9055 27.2827L28.5823 10.3937L28.5561 10.3617L28.5359 10.2715C28.5359 10.2715 28.5098 10.2395 28.5418 10.2134Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4_65'%3E%3Crect width='25.5306' height='26.7699' fill='white' transform='translate(16.1469 36.7068) rotate(-129.231)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 1599px) {
  .elementor-widget-button.btn-white.icon:hover .elementor-button-content-wrapper .elementor-button-text:before {
    width: 15px;
    height: 15px;
  }
}

.full-widthBtn .elementor-widget-button,
.full-widthBtn .elementor-button {
  width: 100%;
}

#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: var(--tw--global--color-black);
  text-decoration: none;
}
@media screen and (max-width: 1199px) {
  #back-to-top {
    display: none;
  }
}

.back-btn {
  -ms-flex-align: center;
  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: -ms-inline-flexbox;
  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: var(--tw--global--color-black);
}
.back-btn.back-open {
  opacity: 1;
  right: 0;
}
.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: -ms-inline-flexbox;
  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;
  }
}

/* =====     Forms     ===== */
input {
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
}

form {
  *zoom: 1;
}
form:after {
  clear: both;
}

.fs-form_elements {
  color: var(--tw--global--color-formText) !important;
}

::-webkit-input-placeholder {
  opacity: 1 !important;
  color: var(--tw--global--color-formText) !important;
}

:-moz-placeholder {
  opacity: 1 !important;
  color: var(--tw--global--color-formText) !important;
}

::-moz-placeholder {
  opacity: 1 !important;
  color: var(--tw--global--color-formText) !important;
}

:-ms-input-placeholder {
  opacity: 1 !important;
  color: var(--tw--global--color-formText) !important;
}

label {
  line-height: 1;
  color: var(--tw--global--color-formText) !important;
}

input[type=text],
input[type=email],
input[type=tel],
.form-elements,
textarea,
select {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid var(--tw--global--black-opacity-05) !important;
  border-radius: 0;
  -webkit-border-radius: 0;
  color: var(--tw--global--color-formText) !important;
  display: block;
  outline: none !important;
  outline-offset: 0;
  text-transform: none;
  width: 100%;
}

input[type=text],
input[type=email],
input[type=tel],
.form-elements,
select {
  height: 40px;
}
@media screen and (min-width: 768px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  .form-elements,
  select {
    height: 45px;
  }
}
@media screen and (min-width: 1200px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  .form-elements,
  select {
    height: 50px;
  }
}
@media screen and (min-width: 1600px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  .form-elements,
  select {
    height: 60px;
  }
}
@media screen and (min-width: 1850px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  .form-elements,
  select {
    height: 60px;
  }
}

textarea {
  height: 100px;
  padding-bottom: 5px !important;
  padding-top: 10px !important;
  resize: none;
}
@media screen and (min-width: 768px) {
  textarea {
    height: 100px;
  }
}
@media screen and (min-width: 1200px) {
  textarea {
    height: 90px;
  }
}
@media screen and (min-width: 1600px) {
  textarea {
    height: 100px;
  }
}
@media screen and (min-width: 1850px) {
  textarea {
    height: 100px;
  }
}

select {
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 10px 6px;
  outline: none;
  /* &:invalid {
    color: #9d9d9d;
  }
  [disabled] {
    color: #9d9d9d;
  } */
}
select option {
  color: var(--tw--global--color-formText);
  text-transform: none;
}
select:focus, select:active {
  outline: none;
}
@media screen and (min-width: 1600px) {
  select {
    background-size: 18px 9px;
  }
}

input[type=date]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display: none;
}

input[type=date]::-webkit-calendar-picker-indicator {
  background-color: #3a6596;
  display: block;
  color: #fff;
}

.input-holder {
  position: relative;
  width: 100%;
}
.input-holder.error input,
.input-holder.error textarea {
  border-color: var(--tw--global--color-red) !important;
}
.input-holder.dFlex .error {
  left: 5px !important;
}
.input-holder:not(:last-child) {
  text-align: right;
}
/* == Radio buttons == */
.custom-radio input[type=radio] {
  display: none;
}
.custom-radio input[type=radio] + label {
  color: var(--tw--global--color-black);
  cursor: pointer;
}
.custom-radio input[type=radio] + label i {
  background-color: var(--tw--global--color-white);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 1px solid var(--tw--global--color-secondary);
  display: inline-block;
  height: 16px;
  margin: -5px 7px 0 0;
  position: relative;
  vertical-align: middle;
  width: 16px;
}
.custom-radio input[type=radio] + label i:before {
  background-color: var(--tw--global--color-secondary);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  content: "";
  display: block;
  height: 70%;
  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%);
  transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  -webkit-transition: all ease 0.2s;
  width: 70%;
}
.custom-radio input[type=radio]:checked + label {
  color: var(--tw--global--color-primary);
}
.custom-radio input[type=radio]:checked + label i {
  border-color: var(--tw--global--color-primary);
}
.custom-radio input[type=radio]:checked + label i:before {
  background-color: var(--tw--global--color-primary);
  height: 62%;
  width: 62%;
}
.custom-radio input[type=radio]:checked + label span {
  color: var(--tw--global--color-primary);
}
.custom-radio input[type=radio]:disabled, .custom-radio input[type=radio]:disabled + label {
  cursor: not-allowed;
  opacity: 0.6;
  text-decoration: line-through;
}
@media screen and (max-width: 1199px) {
  .custom-radio input[type=radio] + label i {
    height: 12px;
    width: 12px;
  }
}

.wpcf7-response-output, .wpcf7-spinner {
  display: none !important;
}

.tw-modal-wrapper {
  background-color: var(--tw--global--black-opacity-08);
  height: 100vh;
  position: fixed;
  left: 0;
  opacity: 0;
  overflow: hidden;
  overflow-y: auto;
  padding: 15px;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  width: 100vw;
  z-index: 9999;
}
.tw-modal-wrapper .modal-close-wrapper {
  background-color: transparent;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.tw-modal-wrapper .tw-modal-container {
  box-shadow: 0 2px 20px var(--tw--global--black-opacity-02);
  -webkit-box-shadow: 0 2px 20px var(--tw--global--black-opacity-02);
  padding: 25px;
  position: relative;
  z-index: 3;
}
.tw-modal-wrapper .heading_wrapper {
  margin: 0;
  width: 100%;
  display: flex;
  background-color: #233D5C;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
}
.tw-modal-wrapper .heading_wrapper .tw-modal-close-button {
  background-color: var(--tw--global--color-primary);
  border: 0 !important;
  color: var(--tw--global--color-white);
  display: -ms-flexbox;
  display: flex;
  flex-flow: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: 400;
  height: 30px;
  padding: 0 !important;
  position: static;
  right: 1px;
  top: 1px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.tw-modal-wrapper .heading_wrapper .tw-modal-close-button:hover {
  background-color: var(--tw--global--color-primary) !important;
}
.tw-modal-wrapper .heading_wrapper .tw-modal-header {
  font-size: 20px;
  color: #fff !important;
  text-transform: uppercase !important;
  font-weight: 500;
}
@media screen and (max-width: 1599px) {
  .tw-modal-wrapper .heading_wrapper .tw-modal-header {
    font-size: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .tw-modal-wrapper .heading_wrapper .tw-modal-header {
    font-size: 20px;
  }
}
.tw-modal-wrapper .tw-modal-body {
  width: 100%;
  background: #EEF6FF;
  padding: 10px 30px 30px;
}
.tw-modal-wrapper.fullwidthPopup {
  padding: 0;
}
.tw-modal-wrapper.fullwidthPopup .tw-modal-container {
  box-shadow: none;
}
.tw-modal-wrapper.fullwidthPopup .image_col {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.tw-modal-wrapper.fullwidthPopup .form_col {
  padding: 0px;
}
.tw-modal-wrapper.fullwidthPopup .tw-modal-close-button {
  background-color: #000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
}
.tw-modal-wrapper.fullwidthPopup .tw-modal-close-button:hover {
  background-color: var(--tw--global--color-black);
}
@media screen and (min-width: 1200px) {
  .tw-modal-wrapper.fullwidthPopup .image_col .modal-close-wrapper {
    background-color: var(--tw--global--color-secondary);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    left: auto;
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 60px;
    display: none !important;
  }
  .tw-modal-wrapper.fullwidthPopup .image_col .modal-close-wrapper:before {
    color: var(--tw--global--color-white);
    content: "Close";
    font-size: 12px !important;
    font-size: 0.75rem !important;
    font-weight: 400;
    transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    -webkit-transition: all ease 0.2s;
    text-transform: uppercase;
  }
  .tw-modal-wrapper.fullwidthPopup .image_col .modal-close-wrapper:hover:before {
    color: var(--tw--global--color-primary);
  }
  .tw-modal-wrapper.fullwidthPopup .form_col {
    display: -ms-flexbox;
    display: flex;
    flex-flow: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
  }
}
@media screen and (min-width: 991px) {
  .tw-modal-wrapper.fullwidthPopup .tw-modal-container {
    width: 750px;
  }
}
.tw-modal-wrapper.modal-lg .tw-modal-container {
  width: 750px;
}
@media screen and (max-width: 1199px) {
  .tw-modal-wrapper.modal-lg .tw-modal-container {
    width: 100%;
  }
}
.tw-modal-wrapper.modal-md .tw-modal-container {
  max-width: 600px;
}
.tw-modal-wrapper.showed {
  opacity: 1;
  transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
}
@media screen and (min-width: 768px) {
  .tw-modal-wrapper .tw-modal-close-button {
    height: 36px;
    width: 36px;
  }
}
.tw-modal-body form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
  flex-direction: row;
  gap: 5px;
}
@media screen and (max-width: 1023px) {
  .tw-modal-body form {
    gap: 10px;
  }
}
.tw-modal-body form:after, .tw-modal-body form:before {
  display: none !important;
}
.tw-modal-body form ::-webkit-input-placeholder {
  color: #000;
  font-weight: 400;
  opacity: 1;
}
.tw-modal-body form :-moz-placeholder {
  color: #000;
  font-weight: 400;
  opacity: 1;
}
.tw-modal-body form ::-moz-placeholder {
  color: #000;
  font-weight: 400;
  opacity: 1;
}
.tw-modal-body form :-ms-input-placeholder {
  color: #000;
  font-weight: 400;
  opacity: 1;
}
.tw-modal-body .form-group {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100% !important;
}
.tw-modal-body .form-group.width-50-sm {
  width: 47% !important;
}
@media screen and (max-width: 767px) {
  .tw-modal-body .form-group.width-50-sm {
    width: 100% !important;
  }
}
.tw-modal-body .form-group.width-30-sm {
  width: 30% !important;
}
@media screen and (max-width: 767px) {
  .tw-modal-body .form-group.width-30-sm {
    width: 100% !important;
  }
}
.tw-modal-body .form-group.submit {
  margin-left: auto;
  text-transform: uppercase;
}
.tw-modal-body .form-group.submit p {
  text-align: right !important;
}
.tw-modal-body .form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 7px;
}
@media screen and (max-width: 1023px) {
  .tw-modal-body .form-row {
    flex-direction: column;
    flex-wrap: wrap;
  }
}
.tw-modal-body .form-group {
  flex: 1;
  position: relative;
}
.tw-modal-body input, .tw-modal-body textarea, .tw-modal-body select {
  width: 100%;
  padding: 10px 0;
  border: none;
  border-bottom: 1px solid #5E835F !important;
  border-left: none !important;
  border-right: 0 !important;
  background: transparent;
  color: #000;
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
}
@media screen and (max-width: 1599px) {
  .tw-modal-body input, .tw-modal-body textarea, .tw-modal-body select {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .tw-modal-body input, .tw-modal-body textarea, .tw-modal-body select {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .tw-modal-body input, .tw-modal-body textarea, .tw-modal-body select {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
.tw-modal-body input::placeholder, .tw-modal-body textarea::placeholder {
  color: #000;
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
}
@media screen and (max-width: 1599px) {
  .tw-modal-body input::placeholder, .tw-modal-body textarea::placeholder {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .tw-modal-body input::placeholder, .tw-modal-body textarea::placeholder {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .tw-modal-body input::placeholder, .tw-modal-body textarea::placeholder {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
.tw-modal-body textarea {
  resize: none;
  height: 70px;
}
.tw-modal-body input:focus,
.tw-modal-body select:focus,
.tw-modal-body textarea:focus {
  border-bottom: 1.5px solid #2d3954;
}
.tw-modal-body {
  /* Multi Select */
}
.tw-modal-body .multi-select {
  position: relative;
}
.tw-modal-body .multi-select:after {
  content: "";
  position: absolute;
  right: 0;
  top: 15px;
  border-left: solid 1px #000;
  border-bottom: solid 1px #000;
  width: 10px;
  height: 10px;
  transform: rotate(-45deg);
}
.tw-modal-body {
  /* Wrapper */
}
.tw-modal-body .address-wrapper {
  position: relative;
}
.tw-modal-body {
  /* Dropdown box */
}
.tw-modal-body .address-dropdown {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e5e5e5;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  max-height: 220px;
  overflow-y: auto;
  z-index: 9999;
  display: none;
  animation: fadeIn 0.2s ease-in-out;
}
.tw-modal-body {
  /* Each item */
}
.tw-modal-body .address-item {
  padding: 12px 14px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  border-bottom: 1px solid #f1f1f1;
  transition: all 0.2s ease;
}
.tw-modal-body {
  /* Last item border fix */
}
.tw-modal-body .address-item:last-child {
  border-bottom: none;
}
.tw-modal-body {
  /* Hover effect */
}
.tw-modal-body .address-item:hover {
  background: #f7f9fc;
  color: #000;
}
.tw-modal-body {
  /* Active click feel */
}
.tw-modal-body .address-item:active {
  background: #eef3ff;
}
.tw-modal-body {
  /* Scrollbar (modern look) */
}
.tw-modal-body .address-dropdown::-webkit-scrollbar {
  width: 6px;
}
.tw-modal-body .address-dropdown::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
}
.tw-modal-body .address-dropdown::-webkit-scrollbar-thumb:hover {
  background: #999;
}
.tw-modal-body {
  /* Fade animation */
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tw-modal-body .select-box {
  border-bottom: 1px solid #5E835F !important;
  padding: 10px 0 17px;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
@media screen and (max-width: 1199px) {
  .tw-modal-body .select-box {
    padding: 10px 0 11px;
  }
}
@media screen and (max-width: 767px) {
  .tw-modal-body .select-box {
    padding: 10px 0 10px;
  }
}
.tw-modal-body .tag {
  background: #4CAF50;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 12px;
}
.tw-modal-body .tag span {
  margin-left: 5px;
  cursor: pointer;
}
.tw-modal-body .placeholder {
  color: #000;
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: 200 !important;
}
@media screen and (max-width: 1599px) {
  .tw-modal-body .placeholder {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .tw-modal-body .placeholder {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .tw-modal-body .placeholder {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
.tw-modal-body .dropdown {
  width: 100%;
  background: #fff;
  color: #000;
  display: none;
  max-height: 180px;
  overflow-y: auto;
  z-index: 100;
}
.tw-modal-body .dropdown div {
  padding: 10px;
  cursor: pointer;
}
.tw-modal-body .dropdown div:hover {
  background: #eee;
}
.tw-modal-body .selected {
  background: #cfe2f3;
}
.tw-modal-body {
  /* Button */
}
.tw-modal-body button {
  width: 100%;
  padding: 25px 15px;
  border: none;
  border-radius: 40px;
  background: #64BD67;
  background: linear-gradient(45deg, rgb(100, 189, 103) 0%, rgb(133, 195, 79) 50%);
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (max-width: 1680px) {
  .tw-modal-body button {
    padding: 15px 15px;
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
.tw-modal-body button:hover {
  color: #000 !important;
}
.tw-modal-body .custom-select {
  position: relative;
}
.tw-modal-body .custom-select:after {
  content: "";
  position: absolute;
  right: 0;
  top: 22px;
  width: 10px;
  height: 10px;
  border-left: solid 1px #000;
  border-top: solid 1px #000;
  transform: rotate(225deg);
}
@media screen and (max-width: 1470px) {
  .tw-modal-body .custom-select:after {
    top: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .tw-modal-body .custom-select:after {
    top: 15px;
  }
}
.tw-modal-body select {
  appearance: none;
  color: #000;
  font-weight: 400;
  opacity: 1;
}
.tw-modal-body textarea {
  min-height: 60px;
  max-height: 100px;
}
.tw-modal-body p {
  text-align: left;
  position: relative;
}
.tw-modal-body .select p {
  z-index: 2;
}
.tw-modal-body .select {
  position: relative;
}
.tw-modal-body .select::after {
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  border-left: solid 1px #000;
  border-top: solid 1px #000;
  top: 20px;
  right: 5px;
  transform: rotate(225deg);
  z-index: 1;
}
.tw-modal-body .submit input[type=submit] {
  background: #233D5C !important;
  color: #fff !important;
  border: none;
  border-radius: 10px;
  padding: 18px 40px !important;
  font-size: 1rem;
  font-weight: 400 !important;
  letter-spacing: 1px;
  cursor: pointer;
  transition: background 0.2s;
  border: none !important;
  margin: 0 auto;
  text-transform: uppercase;
}
@media screen and (max-width: 1599px) {
  .tw-modal-body .submit input[type=submit] {
    padding: 13px 40px;
  }
}
@media screen and (max-width: 1199px) {
  .tw-modal-body .submit input[type=submit] {
    padding: 10px 20px !important;
  }
}
.tw-modal-body .submit-btn:hover,
.tw-modal-body input[type=submit]:hover {
  background: #000 !important;
}
.tw-modal-body .wpcf7-spinner {
  display: none !important;
}
.tw-modal-body .gform_required_legend {
  display: none !important;
}
.tw-modal-body form input, .tw-modal-body form textarea {
  border-bottom: solid 1px #000 !important;
  border-top: none !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  padding: 15px 0 !important;
  color: #000 !important;
  font-size: 17px !important;
}
@media screen and (max-width: 1199px) {
  .tw-modal-body form input, .tw-modal-body form textarea {
    font-size: 14px !important;
  }
}

.error,
.wpcf7-not-valid-tip {
  background-color: var(--tw--global--color-red);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  color: var(--tw--global--color-white);
  display: inline-block;
  font-size: 12px !important;
  padding: 2px 3px;
  position: absolute !important;
  z-index: 3;
  top: -10px;
  left: 0;
  width: max-content;
}
.error:after,
.wpcf7-not-valid-tip:after {
  border-bottom: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--tw--global--color-red);
  bottom: -5px;
  content: "";
  left: 10px;
  position: absolute;
}

.form-group {
  display: flex;
  flex-direction: column;
  width: 100% !important;
}
.form-group.width-50-sm {
  width: 47% !important;
}
@media screen and (max-width: 767px) {
  .form-group.width-50-sm {
    width: 100% !important;
  }
}
.form-group.width-30-sm {
  width: 30% !important;
}
@media screen and (max-width: 767px) {
  .form-group.width-30-sm {
    width: 100% !important;
  }
}
.form-group.submit {
  margin-left: auto;
  text-transform: uppercase;
}
.form-group.submit p {
  text-align: right !important;
}

.form-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.form-row:after, .form-row:before {
  display: none;
}
.form-row .form-group {
  width: 48%;
}
@media screen and (max-width: 1023px) {
  .form-row .form-group {
    width: 100%;
  }
}

.form-group,
.wpcf7-form-control-wrap {
  position: relative;
}
.form-group .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  background-color: var(--tw--global--color-red);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  color: var(--tw--global--color-white);
  display: inline-block;
  font-size: 12px !important;
  padding: 2px 3px;
  position: absolute !important;
  width: max-content;
  z-index: 3;
  top: -10px;
  left: 0;
}
.form-group .wpcf7-not-valid-tip:after,
.wpcf7-form-control-wrap .wpcf7-not-valid-tip:after {
  border-bottom: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--tw--global--color-red);
  bottom: -5px;
  content: "";
  left: 10px;
  position: absolute;
}

.wpcf7-response-output {
  margin: 15px 0 !important;
  border: 2px solid #233D5C !important;
  width: 100% !important;
  text-align: center !important;
}

.resp-tabs-list {
  display: flex;
  justify-content: start;
  align-items: start;
  border-bottom: solid 2px #D9D9D9;
  width: 62%;
  margin-left: auto;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1199px) {
  .resp-tabs-list {
    width: 100%;
  }
}

.resp-tabs-list li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 50px 0 0 !important;
  padding: 0 15px;
  font-size: 30px !important;
  font-size: 1.875rem !important;
  list-style: none;
  cursor: pointer;
  text-transform: capitalize;
  font-weight: 400 !important;
  position: relative;
  color: #000;
  border-radius: 5px;
  height: 90px;
}
@media screen and (max-width: 1680px) {
  .resp-tabs-list li {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
    height: 75px;
  }
}
@media screen and (max-width: 1199px) {
  .resp-tabs-list li {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    height: 75px;
    margin: 0 !important;
  }
}
.resp-tabs-list li:hover {
  color: #233D5C !important;
}

.resp-tabs-container {
  padding: 0px;
  clear: left;
  margin-top: 0px;
}
@media screen and (max-width: 1199px) {
  .resp-tabs-container {
    margin-top: 25px;
  }
}

.resp-accordion {
  cursor: pointer;
  display: none !important;
}

.resp-tab-content {
  display: none;
}

.resp-tab-item.resp-tab-active {
  font-weight: 600 !important;
}

.resp-tab-active {
  position: relative;
  display: none;
  color: #EEF6FF !important;
  font-weight: 700 !important;
}
.resp-tab-active:after {
  content: "";
  width: 100%;
  height: 7px;
  position: absolute;
  left: 0;
  bottom: -5px;
  background: #233D5C;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .resp-tab-active:after {
    display: none;
  }
}
.resp-tab-active:before {
  display: none;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%);
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #EEF6FF;
}
@media screen and (max-width: 767px) {
  .resp-tab-active:before {
    display: none;
  }
}

.resp-content-active,
.resp-accordion-active {
  display: block;
}

/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: calc(40% - 50px);
  display: flex;
  flex-direction: column;
  background: #233D5C;
  margin: 0 50px 0 0 !important;
  padding: 0 !important;
}
@media screen and (max-width: 1199px) {
  .resp-vtabs ul.resp-tabs-list {
    padding: 0 20px 20px !important;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 !important;
  }
}
@media screen and (max-width: 1023px) {
  .resp-vtabs ul.resp-tabs-list {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .resp-vtabs ul.resp-tabs-list {
    margin-bottom: 15px !important;
  }
}

.resp-vtabs .resp-tabs-list li {
  display: block;
  margin: 0;
  cursor: pointer;
  float: none;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .resp-vtabs .resp-tabs-list li {
    width: 19%;
    margin: 3px !important;
    background-color: #fff;
    border-radius: 0 !important;
    height: 90px;
    display: flex;
  }
}
@media screen and (max-width: 1023px) {
  .resp-vtabs .resp-tabs-list li {
    height: 80px;
  }
}
@media screen and (max-width: 767px) {
  .resp-vtabs .resp-tabs-list li {
    display: none;
  }
}

.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  float: left;
  width: 60%;
  min-height: 250px;
  border-radius: 4px;
  clear: none;
}
@media screen and (max-width: 1199px) {
  .resp-vtabs .resp-tabs-container {
    width: 100%;
    margin-bottom: 30px;
  }
}

.resp-vtabs .resp-tab-content {
  border: solid 1px #dbdbdb;
  border-radius: 0 15px 15px 0;
}
@media screen and (max-width: 1199px) {
  .resp-vtabs .resp-tab-content {
    border-radius: 0 !important;
    padding: 15px;
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .resp-vtabs .resp-tab-content {
    margin: 20px 0;
  }
}

.resp-vtabs li.resp-tab-active {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  .resp-vtabs li.resp-tab-active {
    border-radius: 0 !important;
    border: solid 2px #000;
  }
}

.resp-arrow {
  display: -ms-flexbox;
  display: flex;
  flex-flow: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  height: 25px;
  line-height: 1;
  position: absolute;
  right: 5px;
  transform-origin: center center;
  transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -o-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
  top: 17%;
  width: 25px;
  z-index: 4;
}
.resp-arrow:before {
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  content: "";
  height: 10px;
  width: 10px;
}

h2.resp-tab-active span.resp-arrow {
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  top: 30%;
}

/*-----------Accordion styles-----------*/
.resp-easy-accordion h2.resp-accordion {
  display: block;
}

.resp-tab-content-active {
  display: block;
}

/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media screen and (max-width: 767px) {
  ul.resp-tabs-list {
    display: none;
  }
  .resp-accordion {
    display: block !important;
    margin-top: 10px;
    position: relative;
    font-size: 16px !important;
    font-size: 1rem !important;
    padding: 15px 0;
    border: solid 3px #233D5C;
    margin-bottom: 10px !important;
    margin-top: 15px !important;
    text-align: center;
    background-color: #fff;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .resp-accordion figure {
    margin: 0 auto;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  h2.resp-tab-active {
    background-color: #fff;
    border: solid 3px #000;
  }
  .resp-vtabs .resp-tabs-container {
    border: none;
    float: none;
    width: 100%;
    min-height: initial;
    clear: both;
    margin: 50px 0 0;
  }
  .resp-accordion-closed {
    display: none !important;
  }
}
.bottom-tab {
  padding-left: 50px !important;
}
@media screen and (max-width: 1199px) {
  .bottom-tab {
    padding-left: 0 !important;
  }
}
.bottom-tab .resp-tabs-list {
  justify-content: start;
  width: 100%;
  border-bottom: none;
}
.bottom-tab .resp-tabs-list li {
  background: transparent;
  padding: 0 15px !important;
  margin: 0 !important;
  color: #fff;
  font-size: 22px !important;
  border-bottom: solid 2px #D9D9D9;
  border-radius: 0 !important;
}
@media screen and (max-width: 1470px) {
  .bottom-tab .resp-tabs-list li {
    font-size: 17px !important;
  }
}
.bottom-tab .resp-tabs-list li:hover {
  font-weight: 600 !important;
  color: #fff !important;
}
.bottom-tab .resp-tabs-list li.resp-tab-active {
  position: relative;
  color: #fff !important;
  font-weight: 700 !important;
}
.bottom-tab .resp-tabs-list li.resp-tab-active:after {
  content: "";
  width: 100%;
  height: 10px;
  position: absolute;
  left: 0;
  bottom: -5px;
  background: #fff;
  border-radius: 5px;
}
@media screen and (max-width: 1199px) {
  .bottom-tab .resp-tabs-list li.resp-tab-active:after {
    height: 6px;
  }
}
@media screen and (max-width: 767px) {
  .bottom-tab .resp-tabs-list li.resp-tab-active:after {
    display: none;
  }
}
.bottom-tab .resp-tabs-list li.resp-tab-active:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%);
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #fff;
}
@media screen and (max-width: 1199px) {
  .bottom-tab .resp-tabs-list li.resp-tab-active:before {
    bottom: -15px;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .bottom-tab .resp-tabs-list li.resp-tab-active {
    display: none;
  }
}

body.compensate-for-scrollbar {
  overflow: hidden;
  margin: 0 !important;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: 100%;
  padding: 0;
  position: static;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 1;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 0.8;
}

.fancybox-slide--html .fancybox-close-small {
  color: #233D5C;
  padding: 10px;
  right: 0;
  top: 0;
  background: #fff;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 0px;
}

.slick-dots {
  position: absolute;
  left: 2%;
  top: 32%;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 15px 0;
  z-index: 9;
  display: flex;
  flex-direction: column;
}
.slick-dots li {
  position: relative;
  border-radius: 50% !important;
  display: inline-block;
  border-radius: 0%;
  margin: 0 0 30px 0;
  padding: 0px;
  cursor: pointer;
}
.slick-dots li button {
  font-family: "Jost", sans-serif;
  background: transparent;
  display: inline-block;
  padding: 10px;
  outline: none;
  line-height: 0px;
  font-size: 17px;
  color: #000;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  display: none !important;
}
.slick-dots li:before {
  display: none !important;
}
.slick-dots li.slick-active {
  margin-bottom: 100px !important;
  position: relative;
}
.slick-dots li.slick-active:after {
  content: "" !important;
  position: absolute !important;
  left: 22px !important;
  top: 30px;
  width: 2px;
  height: 95px;
  background: #fff;
}
.slick-dots li.slick-active button {
  color: #fff;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 45px !important;
  width: 45px !important;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  top: 42%;
  background: #9EBFE8 !important;
  border-radius: 0% !important;
  padding: 0;
  z-index: 9;
  outline: none;
  font-size: 0 !important;
  border: none !important;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
}
@media screen and (max-width: 1599px) {
  .slick-prev,
  .slick-next {
    width: 40px !important;
    height: 40px !important;
  }
}
@media screen and (max-width: 1366px) {
  .slick-prev,
  .slick-next {
    top: 42%;
  }
}
@media screen and (max-width: 768px) {
  .slick-prev,
  .slick-next {
    top: 40%;
  }
}
@media screen and (max-width: 767px) {
  .slick-prev,
  .slick-next {
    top: 40%;
  }
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}
.slick-prev:before,
.slick-next:before {
  font-family: "Jost", sans-serif;
  font-size: 22px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev:hover,
.slick-next:hover {
  color: #233D5C;
}

.slick-prev {
  left: -20px;
  z-index: 9;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 0px;
}
.slick-prev:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  border-top: solid 2px #000;
  border-left: solid 2px #000;
  transform: rotate(-45deg);
  left: 35%;
  top: 35%;
}
[dir=rtl] .slick-prev:before {
  content: "→";
}
.slick-prev:hover:before {
  opacity: 0.5;
}

.slick-next {
  right: -20px;
  z-index: 9;
}
[dir=rtl] .slick-next {
  left: 0px;
  right: auto;
}
.slick-next:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  position: absolute;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  left: 32%;
  top: 35%;
}
[dir=rtl] .slick-next:before {
  content: "←";
}
.slick-next:hover:before {
  opacity: 0.5;
}

.site-map-wrap {
  margin: 50px 0;
}
@media screen and (max-width: 767px) {
  .site-map-wrap {
    margin: 20px 0;
  }
}
.site-map-wrap + .site-map-wrap {
  margin-top: 0 !important;
}
.site-map-wrap ul {
  display: inline-block !important;
  width: auto !important;
}
.site-map-wrap ul li {
  display: block !important;
  position: relative;
  background: transparent !important;
  border-inline-start: none !important;
  width: fit-content;
}
.site-map-wrap ul li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 18px;
  width: 10px;
  height: 10px;
  background-color: #233D5C;
  border-radius: 50%;
  border: none !important;
}
.site-map-wrap ul li:hover, .site-map-wrap ul li:focus {
  border: none !important;
  background: transparent !important;
}
.site-map-wrap ul li a {
  font-weight: 400 !important;
  font-size: 16px !important;
  border-inline-start: none !important;
  color: #000 !important;
  background: transparent !important;
  text-decoration: none !important;
  font-family: var(--font-heading) !important;
}
.site-map-wrap ul li a:after, .site-map-wrap ul li a:before {
  display: none !important;
}
.site-map-wrap ul li a:hover, .site-map-wrap ul li a:focus {
  color: #233D5C !important;
  border: none !important;
  background: transparent !important;
}
.site-map-wrap ul li a:hover:after, .site-map-wrap ul li a:hover:before, .site-map-wrap ul li a:focus:after, .site-map-wrap ul li a:focus:before {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .site-map-wrap ul li a {
    font-size: 16px;
  }
}
.site-map-wrap ul li a .sub-arrow {
  display: none !important;
}
.site-map-wrap ul li ul.sub-menu {
  display: inline-block !important;
  position: static !important;
  width: auto !important;
  margin-left: 15px;
}
.site-map-wrap ul li ul.sub-menu li {
  border-inline-start: none !important;
  position: relative;
}
.site-map-wrap ul li ul.sub-menu li:hover, .site-map-wrap ul li ul.sub-menu li:focus {
  border: none !important;
  background: transparent !important;
}
.site-map-wrap ul li ul.sub-menu li a {
  background: transparent !important;
  font-family: var(--font-heading) !important;
  border-inline-start: none !important;
}
.site-map-wrap ul li ul.sub-menu li a:hover, .site-map-wrap ul li ul.sub-menu li a:focus {
  background: transparent !important;
  color: #233D5C !important;
  border: none !important;
  border-inline-start: none !important;
  background: transparent !important;
}
.site-map-wrap ul li ul.sub-menu li a:hover:after, .site-map-wrap ul li ul.sub-menu li a:hover:before, .site-map-wrap ul li ul.sub-menu li a:focus:after, .site-map-wrap ul li ul.sub-menu li a:focus:before {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .site-map-wrap ul li ul li {
    font-size: 15px !important;
  }
}
.site-map-wrap ul li.desknone {
  display: none !important;
}

@media screen and (min-resolution: 120dpi) {
  /* Styles for displays with a resolution of 120dpi or higher,
     which often corresponds to 125% scaling or higher on standard displays. */
}
@media screen and (min-resolution: 120dpi) and (min-width: 1200px) {
  body p,
  body li {
    font-size: 13px !important;
  }
}
@media screen and (min-resolution: 120dpi) and (min-width: 1200px) {
  .top_menu a,
  .main-menu a {
    font-size: 14px !important;
  }
}
@media screen and (min-resolution: 120dpi) {
  .footer_split .qci_wrap .qci_text .number {
    font-size: 22px;
  }
}
.curP {
  cursor: pointer;
}

.dFlex {
  display: -ms-flexbox;
  display: flex;
  flex-flow: row;
}

.m-l-auto {
  margin-left: auto !important;
}

.m-t-auto {
  margin-top: auto !important;
}

.vhCenter {
  display: -ms-flexbox;
  display: flex;
  flex-flow: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.vCenter {
  display: -ms-flexbox;
  display: flex;
  flex-flow: row;
  -ms-flex-align: center;
  align-items: center;
}

.hCenter {
  display: -ms-flexbox;
  display: flex;
  flex-flow: row;
  -ms-flex-pack: center;
  justify-content: center;
}

.vBottom {
  display: -ms-flexbox;
  display: flex;
  flex-flow: row;
  -ms-flex-align: end;
  align-items: flex-end;
}

.hRight {
  display: -ms-flexbox;
  display: flex;
  flex-flow: row;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.vCenHRight {
  display: -ms-flexbox;
  display: flex;
  flex-flow: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.vhEnd {
  display: -ms-flexbox;
  display: flex;
  flex-flow: row;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.vBtmHcntr {
  -ms-flex-align: end;
  align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row;
  -ms-flex-pack: center;
  justify-content: center;
}

.jc-center {
  -ms-flex-pack: center;
  justify-content: center;
}

.no-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.align-center {
  -ms-flex-pack: center;
  justify-content: center;
}

.grecaptcha-badge {
  display: none !important;
}

.center {
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.center .btn {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.center-not-mb {
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .center-not-mb {
    text-align: left;
  }
}

.m-0-auto {
  margin: 0 auto !important;
}

.cmn-space {
  padding-bottom: 25px !important;
  padding-top: 25px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .cmn-space {
    padding-bottom: 40px !important;
    padding-top: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .cmn-space {
    padding-bottom: 70px !important;
    padding-top: 70px !important;
  }
}
@media screen and (min-width: 1850px) {
  .cmn-space {
    padding-bottom: 100px !important;
    padding-top: 100px !important;
  }
}

.bottom-space {
  padding-bottom: 25px !important;
}
@media screen and (min-width: 768px) {
  .bottom-space {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .bottom-space {
    padding-bottom: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .bottom-space {
    padding-bottom: 70px !important;
  }
}
@media screen and (min-width: 1850px) {
  .bottom-space {
    padding-bottom: 100px !important;
  }
}

.bottom-space-sm {
  padding-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .bottom-space-sm {
    padding-bottom: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .bottom-space-sm {
    padding-bottom: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .bottom-space-sm {
    padding-bottom: 50px !important;
  }
}
@media screen and (min-width: 1850px) {
  .bottom-space-sm {
    padding-bottom: 60px !important;
  }
}

.top-space {
  padding-top: 25px !important;
}
@media screen and (min-width: 768px) {
  .top-space {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .top-space {
    padding-top: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .top-space {
    padding-top: 70px !important;
  }
}
@media screen and (min-width: 1600px) {
  .top-space {
    padding-top: 100px !important;
  }
}

.top-space-sm {
  padding-top: 25px !important;
}
@media screen and (min-width: 768px) {
  .top-space-sm {
    padding-top: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .top-space-sm {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .top-space-sm {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .top-space-sm {
    padding-top: 60px !important;
  }
}

.cmn-space_sm,
.cmn-space-sm {
  padding-bottom: 25px !important;
  padding-top: 25px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space_sm,
  .cmn-space-sm {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .cmn-space_sm,
  .cmn-space-sm {
    padding-bottom: 50px !important;
    padding-top: 50px !important;
  }
}
@media screen and (min-width: 1850px) {
  .cmn-space_sm,
  .cmn-space-sm {
    padding-bottom: 60px !important;
    padding-top: 60px !important;
  }
}

.cmn-space_smTop,
.cmn-space-top,
.cmn-space-sm-top {
  padding-top: 25px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space_smTop,
  .cmn-space-top,
  .cmn-space-sm-top {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .cmn-space_smTop,
  .cmn-space-top,
  .cmn-space-sm-top {
    padding-top: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .cmn-space_smTop,
  .cmn-space-top,
  .cmn-space-sm-top {
    padding-top: 50px !important;
  }
}

.cmn-space_smBottom,
.cmn-space-sm-bottom {
  padding-bottom: 25px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space_smBottom,
  .cmn-space-sm-bottom {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .cmn-space_smBottom,
  .cmn-space-sm-bottom {
    padding-bottom: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .cmn-space_smBottom,
  .cmn-space-sm-bottom {
    padding-bottom: 60px !important;
  }
}

.cmn-space_md {
  padding-bottom: 22px !important;
  padding-top: 22px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space_md {
    padding-bottom: 35px !important;
    padding-top: 35px !important;
  }
}
@media screen and (min-width: 1600px) {
  .cmn-space_md {
    padding-bottom: 45px !important;
    padding-top: 45px !important;
  }
}

.cmn-space_mdTop {
  padding-top: 22px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space_mdTop {
    padding-top: 35px !important;
  }
}
@media screen and (min-width: 1600px) {
  .cmn-space_mdTop {
    padding-top: 45px !important;
  }
}

.cmn-space_mdBottom {
  padding-bottom: 22px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space_mdBottom {
    padding-bottom: 35px !important;
  }
}
@media screen and (min-width: 1600px) {
  .cmn-space_mdBottom {
    padding-bottom: 45px !important;
  }
}

@media screen and (max-width: 767px) {
  .xs-pb-0 {
    padding-bottom: 0 !important;
  }
}
.clear {
  display: block;
}

.inline-block {
  display: inline-block !important;
}

.m-b-0 {
  margin-bottom: 0 !important;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.m-b-15 {
  margin-bottom: 10px !important;
}
@media screen and (min-width: 768px) {
  .m-b-15 {
    margin-bottom: 10px !important;
  }
}
@media screen and (min-width: 1200px) {
  .m-b-15 {
    margin-bottom: 15px !important;
  }
}

.m-b-20 {
  margin-bottom: 10px !important;
}
@media screen and (min-width: 768px) {
  .m-b-20 {
    margin-bottom: 15px !important;
  }
}
@media screen and (min-width: 1600px) {
  .m-b-20 {
    margin-bottom: 20px !important;
  }
}

.m-b-30 {
  margin-bottom: 10px !important;
}
@media screen and (min-width: 768px) {
  .m-b-30 {
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 1600px) {
  .m-b-30 {
    margin-bottom: 30px !important;
  }
}

.m-b-40 {
  margin-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .m-b-40 {
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .m-b-40 {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .m-b-40 {
    margin-bottom: 40px !important;
  }
}

.m-b-50 {
  margin-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .m-b-50 {
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .m-b-50 {
    margin-bottom: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .m-b-50 {
    margin-bottom: 50px !important;
  }
}

.m-t-10 {
  margin-top: 10px !important;
}

.m-t-20 {
  margin-top: 10px !important;
}
@media screen and (min-width: 768px) {
  .m-t-20 {
    margin-top: 15px !important;
  }
}
@media screen and (min-width: 1600px) {
  .m-t-20 {
    margin-top: 20px !important;
  }
}

.m-t-0 {
  margin-top: 0 !important;
}

.p-b-0 {
  padding-bottom: 0 !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.p-b-20 {
  padding-bottom: 10px !important;
}
@media screen and (min-width: 768px) {
  .p-b-20 {
    padding-bottom: 15px !important;
  }
}
@media screen and (min-width: 1600px) {
  .p-b-20 {
    padding-bottom: 20px !important;
  }
}

.p-t-40 {
  padding-top: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-t-40 {
    padding-top: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-t-40 {
    padding-top: 40px !important;
  }
}

.p-t-30 {
  padding-top: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-t-30 {
    padding-top: 25px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-t-30 {
    padding-top: 30px !important;
  }
}

.p-t-20 {
  padding-top: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-t-20 {
    padding-top: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-t-20 {
    padding-top: 20px !important;
  }
}

.p-b-20 {
  padding-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-b-20 {
    padding-bottom: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-b-20 {
    padding-bottom: 20px !important;
  }
}

.p-b-30 {
  padding-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-b-30 {
    padding-bottom: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-b-30 {
    padding-bottom: 30px !important;
  }
}

.p-b-40 {
  padding-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-b-40 {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-b-40 {
    padding-bottom: 40px !important;
  }
}

.p-b-50 {
  padding-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-b-50 {
    padding-bottom: 40px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-b-50 {
    padding-bottom: 50px !important;
  }
}

.p-b-60 {
  padding-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
  .p-b-60 {
    padding-bottom: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .p-b-60 {
    padding-bottom: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .p-b-60 {
    padding-bottom: 60px !important;
  }
}

.p-t-0 {
  padding-top: 0 !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.p-t-20 {
  padding-top: 20px !important;
}

.p-l-0 {
  padding-left: 0 !important;
}

.p-r-0 {
  padding-right: 0 !important;
}

.no-border {
  border: 0 !important;
}

.e-child.padding-60 {
  padding: 30px !important;
}
.e-child.padding-80 {
  padding: 30px !important;
}
.e-child.default_col {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
@media screen and (min-width: 768px) {
  .e-child.padding-60 {
    padding: 40px !important;
  }
  .e-child.padding-80 {
    padding: 50px !important;
  }
}
@media screen and (min-width: 992px) {
  .e-child.lg-pl-30 {
    padding-left: 30px !important;
  }
  .e-child.lg-pr-30 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .e-child.xl-pl-60 {
    padding-left: 35px !important;
  }
  .e-child.xl-pr-60 {
    padding-right: 35px !important;
  }
  .e-child.xl-pl-80 {
    padding-left: 40px !important;
  }
  .e-child.xl-pr-80 {
    padding-right: 40px !important;
  }
  .e-child.xl-pl-100 {
    padding-left: 50px !important;
  }
  .e-child.xl-pr-100 {
    padding-right: 50px !important;
  }
}
@media screen and (min-width: 1600px) {
  .e-child.padding-60 {
    padding: 45px !important;
  }
  .e-child.padding-80 {
    padding: 60px !important;
  }
  .e-child.xl-pl-60 {
    padding-left: 45px !important;
  }
  .e-child.xl-pr-60 {
    padding-right: 45px !important;
  }
  .e-child.xl-pl-80 {
    padding-left: 60px !important;
  }
  .e-child.xl-pr-80 {
    padding-right: 60px !important;
  }
  .e-child.xl-pl-100 {
    padding-left: 75px !important;
  }
  .e-child.xl-pr-100 {
    padding-right: 75px !important;
  }
}
@media screen and (min-width: 1800px) {
  .e-child.padding-60 {
    padding: 60px !important;
  }
  .e-child.padding-80 {
    padding: 80px !important;
  }
  .e-child.xl-pl-60 {
    padding-left: 60px !important;
  }
  .e-child.xl-pr-60 {
    padding-right: 60px !important;
  }
  .e-child.xl-pl-80 {
    padding-left: 80px !important;
  }
  .e-child.xl-pr-80 {
    padding-right: 80px !important;
  }
  .e-child.xl-pl-100 {
    padding-left: 100px !important;
  }
  .e-child.xl-pr-100 {
    padding-right: 100px !important;
  }
}
@media screen and (max-width: 767px) {
  .e-child.xs-pad-h10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media screen and (min-width: 992px) {
  .lg-pr-30 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl-pr-60 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .xl-pr-60 {
    padding-right: 45px !important;
  }
}
@media screen and (min-width: 1800px) {
  .xl-pr-60 {
    padding-right: 60px !important;
  }
}
#content_wrapper {
  overflow: hidden;
  position: relative;
  z-index: 3;
}

.fit-height {
  height: 100% !important;
}

.elementor-widget-image img {
  height: auto !important;
  max-width: 100% !important;
}

.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.no-padding > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

address {
  font-style: normal !important;
}

.btn-wrap .btn + .btn,
.btn-wrap .btn .elementor-widget-button,
.btn-wrap .elementor-widget-button + .btn,
.btn-wrap .elementor-widget-button .elementor-widget-button {
  margin-left: 15px !important;
}

@media screen and (max-width: 1023px) {
  .ipad-wdh-100 .elementor-container,
  .ipad-wdh-100 .e-con-inner {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1023px) {
  .ipad-wdh-100 .elementor-container .elementor-column,
  .ipad-wdh-100 .e-con-inner .elementor-column {
    width: 100% !important;
  }
}

.wd-70 {
  width: 70% !important;
}
@media screen and (max-width: 1199px) {
  .wd-70 {
    width: 100% !important;
  }
}

.wd-80 {
  width: 80% !important;
}
@media screen and (max-width: 1199px) {
  .wd-80 {
    width: 100% !important;
  }
}

.wd-85 {
  width: 85% !important;
}
@media screen and (max-width: 1199px) {
  .wd-85 {
    width: 100% !important;
  }
}

.wd-90 {
  width: 90% !important;
}
@media screen and (max-width: 1199px) {
  .wd-90 {
    width: 100% !important;
  }
}

.wd-30 {
  width: 30% !important;
}
@media screen and (max-width: 1199px) {
  .wd-30 {
    width: 100% !important;
  }
}

.wd-65 {
  width: 65% !important;
}
@media screen and (max-width: 1199px) {
  .wd-65 {
    width: 100% !important;
  }
}

.wd-35 {
  width: 35% !important;
}
@media screen and (max-width: 1199px) {
  .wd-35 {
    width: 100% !important;
  }
}

.wd-73 {
  width: 73% !important;
}
@media screen and (max-width: 1199px) {
  .wd-73 {
    width: 100% !important;
  }
}

.wd-27 {
  width: 27% !important;
}
@media screen and (max-width: 1199px) {
  .wd-27 {
    width: 100% !important;
  }
}

.wd-20 {
  width: 20% !important;
}
@media screen and (max-width: 1199px) {
  .wd-20 {
    width: 100% !important;
  }
}

.wd-60 {
  width: 60% !important;
}
@media screen and (max-width: 1199px) {
  .wd-60 {
    width: 100% !important;
  }
}

.wd-40 {
  width: 40% !important;
}
@media screen and (max-width: 1199px) {
  .wd-40 {
    width: 100% !important;
  }
}

.wd-50 {
  width: 50% !important;
}
@media screen and (max-width: 1199px) {
  .wd-50 {
    width: 100% !important;
  }
}

.wd-55 {
  width: 55% !important;
}
@media screen and (max-width: 1199px) {
  .wd-55 {
    width: 100% !important;
  }
}

.wd-45 {
  width: 45% !important;
}
@media screen and (max-width: 1199px) {
  .wd-45 {
    width: 100% !important;
  }
}

.wd-48 {
  width: 48% !important;
}
@media screen and (max-width: 1199px) {
  .wd-48 {
    width: 100% !important;
  }
}

.wd-55 {
  width: 55% !important;
}
@media screen and (max-width: 1199px) {
  .wd-55 {
    width: 100% !important;
  }
}

.wd-57 {
  width: 57% !important;
}
@media screen and (max-width: 1199px) {
  .wd-57 {
    width: 100% !important;
  }
}

.wd-43 {
  width: 43% !important;
}
@media screen and (max-width: 1199px) {
  .wd-43 {
    width: 100% !important;
  }
}

@media screen and (max-width: 1023px) {
  .ipadro-wd-100 {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1023px) {
  .ipadro-wd-100 .elementor-container,
  .ipadro-wd-100 .e-con-inner {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1023px) {
  .ipadro-wd-100 .elementor-container .elementor-column,
  .ipadro-wd-100 .e-con-inner .elementor-column {
    width: 100% !important;
  }
}
@media screen and (max-width: 1023px) {
  .ipadro-wd-100 .img_bx {
    order: 2;
    margin: 20px 0 auto 0;
    width: 100% !important;
  }
}
.ipadro-wd-100 .img_bx.right .elementor-widget-image {
  text-align: right;
}
.ipadro-wd-100 .img_bx.left .elementor-widget-image {
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .ipadro-wd-100 .txt_blk {
    width: 100% !important;
  }
}
.ipadro-wd-100 .txt_blk.left {
  padding-right: 20px;
}
@media screen and (max-width: 1680px) {
  .ipadro-wd-100 .txt_blk.left {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .ipadro-wd-100 .txt_blk.left {
    padding-right: 0px;
  }
}
.ipadro-wd-100 .txt_blk.right {
  padding-left: 20px;
}
@media screen and (max-width: 1680px) {
  .ipadro-wd-100 .txt_blk.right {
    padding-left: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .ipadro-wd-100 .txt_blk.right {
    padding-left: 0px;
  }
}
@media screen and (max-width: 1023px) {
  .ipadro-wd-100 .txt_blk {
    order: 1;
  }
}

@media screen and (max-width: 1199px) {
  .ipad-wd-100 {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1199px) {
  .ipad-wd-100 .elementor-container,
  .ipad-wd-100 .e-con-inner {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1199px) {
  .ipad-wd-100 .elementor-container .elementor-column,
  .ipad-wd-100 .e-con-inner .elementor-column {
    width: 100% !important;
  }
}
@media screen and (max-width: 1199px) {
  .ipad-wd-100 .img_bx {
    order: 2;
    margin: 20px 0 auto 0;
    width: 100% !important;
  }
}
.ipad-wd-100 .img_bx.right .elementor-widget-image {
  text-align: right;
}
.ipad-wd-100 .img_bx.left .elementor-widget-image {
  text-align: left;
}
@media screen and (max-width: 1199px) {
  .ipad-wd-100 .txt_blk {
    width: 100% !important;
  }
}
.ipad-wd-100 .txt_blk.left {
  padding-right: 20px;
}
@media screen and (max-width: 1680px) {
  .ipad-wd-100 .txt_blk.left {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .ipad-wd-100 .txt_blk.left {
    padding-right: 0px;
  }
}
.ipad-wd-100 .txt_blk.right {
  padding-left: 20px;
}
@media screen and (max-width: 1680px) {
  .ipad-wd-100 .txt_blk.right {
    padding-left: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .ipad-wd-100 .txt_blk.right {
    padding-left: 0px;
  }
}
@media screen and (max-width: 1199px) {
  .ipad-wd-100 .txt_blk {
    order: 1;
  }
}

.common-ul ul {
  margin: 0 0 20px;
  padding: 0;
}
.common-ul ul li {
  padding: 5px 0 5px 30px;
  position: relative;
  display: block;
  font-weight: 300 !important;
  color: #000 !important;
  font-family: "Jost", sans-serif;
}
@media screen and (min-width: 1200px) {
  .common-ul ul li {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .common-ul ul li {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .common-ul ul li {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
.common-ul ul li a {
  color: var(--global--color-primary);
  display: inline;
  font-weight: 300 !important;
}
.common-ul ul li a:hover {
  color: var(--global--color-secondary);
  text-decoration: none !important;
}
.common-ul ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  width: 12px;
  height: 12px;
  background: #233D5C;
  border-radius: 50%;
}
@media screen and (max-width: 1680px) {
  .common-ul ul li:before {
    top: 12px;
  }
}
@media screen and (max-width: 1600px) {
  .common-ul ul li:before {
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 1470px) {
  .common-ul ul li:before {
    top: 11px;
  }
}
@media screen and (max-width: 1199px) {
  .common-ul ul li:before {
    top: 10px;
  }
}
.common-ul ul li a {
  color: #233D5C !important;
}
.common-ul ul li a:hover {
  color: #EEF6FF !important;
}
.common-ul ul li strong:first-child {
  font-size: 16px !important;
  font-size: 1rem !important;
}
@media screen and (min-width: 768px) {
  .common-ul ul li strong:first-child {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .common-ul ul li strong:first-child {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .common-ul ul li strong:first-child {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .common-ul ul li strong:first-child {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
.common-ul.white-ul ul li {
  color: white !important;
}
.common-ul.white-ul ul li:before {
  background-color: white;
}
.common-ul.big-size ul {
  margin: 0 0 20px;
  padding: 0;
}
.common-ul.big-size ul li {
  padding: 5px 0 5px 30px;
  position: relative;
  display: block;
  font-weight: 600 !important;
  color: #000 !important;
  font-family: "Jost", sans-serif;
  font-size: 26px !important;
  font-size: 1.625rem !important;
}
@media screen and (max-width: 1599px) {
  .common-ul.big-size ul li {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .common-ul.big-size ul li {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 767px) {
  .common-ul.big-size ul li {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
.common-ul.big-size ul li a {
  color: var(--global--color-primary);
  display: inline;
  font-weight: 400 !important;
}
.common-ul.big-size ul li a:hover {
  color: var(--global--color-secondary);
  text-decoration: none !important;
}
.common-ul.big-size ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  width: 15px;
  height: 15px;
  background: #89B652;
  border-radius: 50%;
}
@media screen and (max-width: 1470px) {
  .common-ul.big-size ul li:before {
    top: 13px;
    width: 13px;
    height: 13px;
  }
}
@media screen and (max-width: 1199px) {
  .common-ul.big-size ul li:before {
    top: 11px;
  }
}
.common-ul.big-size ul li a {
  color: #233D5C !important;
}
.common-ul.big-size ul li a:hover {
  color: #EEF6FF !important;
}
.common-ul.big-size ul li strong:first-child {
  font-size: 16px !important;
  font-size: 1rem !important;
}
@media screen and (min-width: 768px) {
  .common-ul.big-size ul li strong:first-child {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .common-ul.big-size ul li strong:first-child {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .common-ul.big-size ul li strong:first-child {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .common-ul.big-size ul li strong:first-child {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
.common-ul.strong ul li:before {
  top: 13px !important;
}
@media screen and (max-width: 1470px) {
  .common-ul.strong ul li:before {
    top: 11px !important;
  }
}
@media screen and (max-width: 767px) {
  .common-ul.strong ul li:before {
    top: 10px !important;
  }
}
.common-ul.no-strong ul li:before {
  top: 11px !important;
}
@media screen and (max-width: 1600px) {
  .common-ul.no-strong ul li:before {
    top: 10px !important;
  }
}
.common-ul.orange ul li:before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.91061 7.60442L6.88761 7.62742L4.57562 5.32843C4.37962 5.13393 4.06312 5.13493 3.86862 5.33093C3.67362 5.52643 3.67462 5.84343 3.87062 6.03793L6.53611 8.68792C6.73161 8.88242 7.04761 8.88192 7.24261 8.68692L12.3891 3.54044C13.0211 4.54243 13.3871 5.72893 13.3871 7.00043C13.3871 10.5869 10.4751 13.4984 6.88861 13.4984C3.30262 13.4984 0.390625 10.5869 0.390625 7.00043C0.390625 3.41394 3.30262 0.502441 6.88861 0.502441C8.48161 0.502441 9.9411 1.07644 11.0716 2.02894L12.2036 0.896941C12.3986 0.701442 12.7156 0.701442 12.9106 0.896941C13.1056 1.09194 13.1056 1.40894 12.9106 1.60394L11.7851 2.72994L6.91061 7.60442Z' fill='%23D9A917'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
.common-ul.inline ul {
  display: inline;
}
.common-ul.inline ul li {
  display: inline;
  padding: 5px 0 5px 25px;
  margin-left: 15px;
}
@media screen and (max-width: 767px) {
  .common-ul.inline ul li {
    margin-left: 0;
    margin-right: 15px;
  }
}
.common-ul.inline ul li:before {
  top: 15px;
}
@media screen and (max-width: 1600px) {
  .common-ul.inline ul li:before {
    width: 13px;
    height: 13px;
    top: 8px;
  }
}
@media screen and (max-width: 1599px) {
  .common-ul.inline ul li:before {
    top: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .common-ul.inline ul li:before {
    top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .common-ul.inline ul li:before {
    top: 8px;
  }
}
.common-ul.white-ul ul li {
  color: white;
}
.common-ul.white-ul ul li:before {
  background-color: white;
}

.txt_bx-li-a .text-white.white-ul.common-ul ul li a {
  color: var(--global--color-secondary) !important;
  text-decoration: underline !important;
}
.txt_bx-li-a .text-white.white-ul.common-ul ul li a:hover {
  text-decoration: none !important;
}

.half-container {
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  padding-right: calc(var(--tw-gutter-sm) * 0.5) !important;
  padding-left: calc(var(--tw-gutter-sm) * 0.5) !important;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .half-container {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1200px) {
  .half-container {
    max-width: calc(var(--tw-wrap-xl) * 50 / 100) !important;
  }
}
@media screen and (min-width: 1600px) {
  .half-container {
    max-width: calc(var(--tw-wrap-xxl) * 50 / 100) !important;
  }
}
@media screen and (min-width: 1850px) {
  .half-container {
    max-width: calc(var(--tw-wrap-half-col) * 50 / 100) !important;
  }
}

.elementor-element .transf_none {
  text-transform: none !important;
}
.elementor-element .transf_none h1,
.elementor-element .transf_none h2,
.elementor-element .transf_none h3 {
  text-transform: none !important;
}
.elementor-element .fw-700 {
  font-weight: 700 !important;
}
.elementor-element .fw-700 h1,
.elementor-element .fw-700 h2,
.elementor-element .fw-700 h3 {
  font-weight: 700 !important;
}

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

ul.tick_ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 -15px;
  padding: 0;
  flex-wrap: wrap;
}
ul.tick_ul li {
  position: relative;
  min-height: 13px;
  padding-bottom: 15px;
  padding-left: 25px;
  font-weight: 400 !important;
  display: inline-flex;
  margin-right: 30px;
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  ul.tick_ul li {
    padding-left: 30px;
  }
}
ul.tick_ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 13px;
  height: 13px;
}
@media screen and (max-width: 1680px) {
  ul.tick_ul li::before {
    top: 6px;
  }
}
@media screen and (max-width: 1470px) {
  ul.tick_ul li::before {
    top: 3px;
  }
}
@media screen and (max-width: 1199px) {
  ul.tick_ul li::before {
    top: 5px;
  }
}
@media screen and (max-width: 767px) {
  ul.tick_ul {
    justify-content: flex-start;
  }
  ul.tick_ul li {
    margin-right: 0;
  }
}

.sitemap-menu-wrapper ul {
  margin: 0;
  padding: 20px 0px 20px 40px;
  position: relative;
  display: inline-block !important;
}
.sitemap-menu-wrapper ul li {
  list-style: none;
  padding: 10px;
  position: relative;
}
.sitemap-menu-wrapper ul li .image-fold-wp {
  display: none !important;
}
.sitemap-menu-wrapper ul li.onlysitemap {
  display: block !important;
}
.sitemap-menu-wrapper ul li a {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--global--color-black) !important;
  position: relative;
  font-family: var(--font-out);
  padding: 5px 20px !important;
  width: max-content;
}
.sitemap-menu-wrapper ul li a:before {
  position: absolute;
  content: "";
  background-color: #660913 !important;
  background-repeat: no-repeat;
  width: 13px;
  height: 13px;
  background-position: center;
  background-size: contain;
  top: 9px;
  left: -8px;
  transition: 0.3s;
  border-radius: 3px;
  opacity: 1 !important;
}
.sitemap-menu-wrapper ul li a:hover {
  color: var(--global--color-primary) !important;
  padding-left: 5px;
  background-color: transparent !important;
}
.sitemap-menu-wrapper ul li a:hover:before {
  left: -25px;
  transition: 0.3s;
}
.sitemap-menu-wrapper ul li ul {
  margin: 0;
  padding: 10px 0px 0px 30px;
  position: static !important;
  display: block !important;
}
.sitemap-menu-wrapper ul li:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--global--color-btn);
  top: 15px;
  left: -20px;
}
.sitemap-menu-wrapper ul li:last-child:before {
  height: 80%;
  background-color: var(--global--color-btn);
  top: 0px;
}

.sitemap-menu-wrapper #menu-main-menu-1 {
  padding-bottom: 0px !important;
}

.sitemap-menu-wrapper #menu-site-map {
  padding-top: 0px !important;
}

.brdr_right {
  position: relative;
}

.brdr_right::after {
  content: "";
  position: absolute;
  right: -13px;
  top: 52%;
  transform: translateY(-50%);
  height: 90%;
  width: 1px;
  background-color: #b3b3b3;
}

@media (max-width: 1199px) {
  .brdr_right::after {
    display: none !important;
  }
}
.shape {
  position: relative;
}
.shape::after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 118px;
  height: 84px;
  background-image: url("data:image/svg+xml,%3Csvg width='118' height='84' viewBox='0 0 118 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.0633 28.0435C10.6557 28.0435 1.60127 9.3478 0 -2.47955e-05V83.9766H118C115 83.9766 117.494 83.9417 99.5 83.4766C69.3648 82.6975 69.8734 51.7726 69.4367 46.5953C69 41.418 63.3228 28.0435 34.0633 28.0435Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.shape-green {
  position: relative;
}
.shape-green::after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 130px;
  height: 92px;
  background-image: url("data:image/svg+xml,%3Csvg width='118' height='84' viewBox='0 0 118 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.0633 28.0435C10.6557 28.0435 1.60127 9.3478 0 -2.47955e-05V83.9766H118C115 83.9766 117.494 83.9417 99.5 83.4766C69.3648 82.6975 69.8734 51.7726 69.4367 46.5953C69 41.418 63.3228 28.0435 34.0633 28.0435Z' fill='%23F4FFE9'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.shape-ele {
  position: relative;
}
.shape-ele img {
  border-radius: 30px !important;
}
.shape-ele::after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 118px;
  height: 84px;
  background-image: url("data:image/svg+xml,%3Csvg width='118' height='84' viewBox='0 0 118 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.0633 28.0435C10.6557 28.0435 1.60127 9.3478 0 -2.47955e-05V83.9766H118C115 83.9766 117.494 83.9417 99.5 83.4766C69.3648 82.6975 69.8734 51.7726 69.4367 46.5953C69 41.418 63.3228 28.0435 34.0633 28.0435Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.shape-ele-clr-green {
  position: relative;
}
.shape-ele-clr-green img {
  border-radius: 30px !important;
}
.shape-ele-clr-green::after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 118px;
  height: 84px;
  background-image: url("data:image/svg+xml,%3Csvg width='118' height='84' viewBox='0 0 118 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.0633 28.0435C10.6557 28.0435 1.60127 9.3478 0 -2.47955e-05V83.9766H118C115 83.9766 117.494 83.9417 99.5 83.4766C69.3648 82.6975 69.8734 51.7726 69.4367 46.5953C69 41.418 63.3228 28.0435 34.0633 28.0435Z' fill='%23F4FFE9'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

@-moz-document url-prefix() {
  .shape {
    position: relative;
  }
  .shape::after {
    bottom: -1px;
  }
  .shape-green {
    position: relative;
  }
  .shape-green::after {
    bottom: -1px;
  }
  .shape-ele {
    position: relative;
  }
  .shape-ele::after {
    bottom: -1px;
  }
  .shape-ele-clr-green {
    position: relative;
  }
  .shape-ele-clr-green::after {
    bottom: -1px;
  }
}
body.no-banner .breadcrumb-wrap {
  margin-top: 150px;
}
@media screen and (max-width: 1199px) {
  body.no-banner .breadcrumb-wrap {
    margin-top: 150px;
  }
}

:root {
  --logo-height: 115px;
}
@media screen and (min-width: 768px) {
  :root {
    --logo-height: 115px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --logo-height: 115px;
  }
}
@media screen and (min-width: 1600px) {
  :root {
    --logo-height: 115px;
  }
}
@media screen and (min-width: 1850px) {
  :root {
    --logo-height: 152px;
  }
}

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: 108px;
  }
}

.call_bx {
  transition: all ease 0.3s;
  padding: 10px;
  border-radius: 10px;
  margin: 0 0 0 20px;
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: end;
  font-family: "Jost", sans-serif;
}
@media screen and (max-width: 1599px) {
  .call_bx {
    padding: 5px 0;
  }
}
@media screen and (max-width: 1023px) {
  .call_bx {
    background: transparent;
  }
}
@media screen and (max-width: 767px) {
  .call_bx {
    margin: 0px;
  }
}
.call_bx .ico {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  transition: all ease 0.3s;
  background: #233D5C;
  flex-shrink: 0;
}
@media screen and (max-width: 1600px) {
  .call_bx .ico {
    width: 38px;
    height: 38px;
  }
}
@media screen and (max-width: 767px) {
  .call_bx .ico {
    width: 35px;
    height: 35px;
    margin-right: 0;
  }
}
.call_bx .ico svg,
.call_bx .ico img {
  width: 25px !important;
  height: 22px !important;
  transition: all ease 0.3s;
}
.call_bx .ico svg path,
.call_bx .ico img path {
  fill: #fff;
  stroke: #fff;
}
@media screen and (max-width: 1600px) {
  .call_bx .ico svg,
  .call_bx .ico img {
    width: 18px !important;
    height: 189px !important;
  }
}
@media screen and (max-width: 767px) {
  .call_bx .ico svg,
  .call_bx .ico img {
    width: 16px !important;
    height: 16px !important;
  }
}
.call_bx .txt {
  color: #000;
  font-family: "Jost", sans-serif;
}
.call_bx .txt span {
  display: block;
  color: #000;
  line-height: 1.5;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 2.5px;
}
@media screen and (max-width: 1600px) {
  .call_bx .txt span {
    font-size: 15px;
    letter-spacing: 1px;
  }
}
@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-family: "Jost", sans-serif;
  font-size: 31px;
  line-height: 1;
}
@media screen and (max-width: 1680px) {
  .call_bx .txt .num {
    font-size: 27px;
  }
}
@media screen and (max-width: 1599px) {
  .call_bx .txt .num {
    font-size: 24px;
  }
}
@media screen and (max-width: 1199px) {
  .call_bx .txt .num {
    font-size: 20px;
  }
}

.project_header {
  padding: 10px 0;
  width: 100%;
  position: absolute;
  z-index: 9999;
  transition: all ease 0.3s;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1199px) {
  .project_header {
    padding: 15px 0;
  }
}
.project_header .container {
  position: relative;
}
@media screen and (max-width: 1199px) {
  .project_header .container {
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 1023px) {
  .project_header .container {
    flex-flow: row;
  }
}
@media screen and (max-width: 767px) {
  .project_header .container {
    flex-wrap: row;
  }
}
.project_header .container:after, .project_header .container:before {
  display: none;
}
.project_header .logo {
  display: inline-flex;
  transition: all 2s cubic-bezier(0.19, 1, 0.22, 1);
  height: var(--logo-height);
  line-height: 1;
}
.project_header .logo > * {
  display: inline-flex;
  line-height: 1;
}
.project_header .logo img {
  display: inline-flex;
  line-height: 1;
}
@media screen and (max-width: 1023px) {
  .project_header .logo {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .project_header .logo {
    transition: all ease 0.3s;
    height: calc(var(--logo-height) * 0.8);
  }
}
.project_header .hd-right {
  margin-left: auto;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  justify-content: end;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right {
    min-height: auto;
  }
}
@media screen and (max-width: 767px) {
  .project_header .hd-right {
    justify-content: center;
    flex-direction: row;
  }
}
.project_header .hd-right .menuwrap {
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  padding-right: 70px;
}
@media screen and (max-width: 1680px) {
  .project_header .hd-right .menuwrap {
    padding-right: 50px;
  }
}
@media screen and (max-width: 1599px) {
  .project_header .hd-right .menuwrap {
    padding-right: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .menuwrap {
    padding-right: 0;
  }
}
.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: auto;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .hd-top .call_bx {
    padding: 0;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .hd-top .call_bx .ico {
    margin-right: 0 !important;
  }
}
.project_header .hd-right .hd-top .social-wp {
  margin: 0;
  padding: 0 20px 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  border-left: solid 1px #b5b5b5;
  border-top: 0;
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .hd-top .social-wp {
    border-left: none;
  }
}
@media screen and (max-width: 767px) {
  .project_header .hd-right .hd-top .social-wp {
    padding: 0 10px;
  }
}
.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: #d9d9d9;
}
@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;
  }
}
.project_header .hd-right .hd-top .social-wp a svg path,
.project_header .hd-right .hd-top .social-wp a img path {
  fill: #d9d9d9 !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.fb {
  margin-top: 5px !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;
  }
}
.project_header .hd-right .bottm-section {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  margin-top: 10px;
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .bottm-section {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .project_header .hd-right .bottm-section {
    width: auto;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    margin-top: 0px;
    gap: 5px;
  }
}
@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 .btn {
  font-size: 16px !important;
  font-size: 1rem !important;
  margin-left: 20px;
  font-weight: 500 !important;
}
@media screen and (max-width: 1199px) {
  .project_header .btn {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .project_header .btn {
    margin-left: 0;
    font-size: 10px !important;
    font-size: 0.625rem !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    min-height: 32px;
    margin: 0 5px;
  }
}
@media screen and (max-width: 767px) {
  .project_header .btn .icon {
    display: none;
  }
}
.project_header.slim {
  background: #fff;
  transition: all ease 0.3s;
  position: fixed;
  border-bottom: solid 1px #233D5C;
}
@media screen and (max-width: 1199px) {
  .project_header.slim {
    padding: 7px 0;
  }
}
.project_header.slim .logo {
  transition: all ease 0.3s;
  height: calc(var(--logo-height) * 0.8);
}
.project_header.slim .btn {
  font-size: 13px !important;
  min-height: 40px;
}
@media screen and (max-width: 1600px) {
  .project_header.slim .btn {
    font-size: 12px !important;
    min-height: 40px;
  }
}
@media screen and (max-width: 1470px) {
  .project_header.slim .btn {
    font-size: 11px !important;
    min-height: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .project_header.slim .btn {
    font-size: 11px !important;
  }
}
@media screen and (max-width: 767px) {
  .project_header.slim .btn {
    font-size: 10px !important;
    padding: 5px 10px !important;
    min-height: 30px;
  }
}
.project_header.slim .btn:hover:after {
  background: #000;
}

.main-menu.top-menu {
  padding-right: 30px;
}
@media screen and (min-width: 1850px) {
  .main-menu.top-menu ul li a {
    font-size: 18px !important;
  }
}
@media screen and (min-width: 1600px) {
  .main-menu.top-menu l li a {
    font-size: 16px !important;
    font-size: 1.0625rem !important;
    height: 32px;
  }
}

@media screen and (min-width: 1850px) {
  .main-menu.top-menu > ul > * {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .main-menu.top-menu > ul > * {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@keyframes zumpBottom {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  50% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.banner-slider {
  visibility: hidden;
}

.banner-slider.slick-initialized {
  visibility: visible;
}

.project_banner {
  position: relative;
}
.project_banner .social-wp {
  position: absolute;
  right: 0;
  top: 35%;
  z-index: 2;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 50px;
  margin-top: 0 !important;
  gap: 20px;
}
@media screen and (max-width: 1199px) {
  .project_banner .social-wp {
    top: auto;
    bottom: 0;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .social-wp {
    gap: 10px;
    width: 40px;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .social-wp {
    bottom: 10px;
  }
}
.project_banner .social-wp:before {
  content: "";
  left: 10px;
  top: 0;
  height: 70px;
  width: 1px;
  background: #525859;
}
@media screen and (max-width: 1199px) {
  .project_banner .social-wp:before {
    display: none;
  }
}
.project_banner .social-wp:after {
  content: "";
  left: 10px;
  bottom: 0;
  height: 70px;
  width: 1px;
  background: #525859;
}
@media screen and (max-width: 1199px) {
  .project_banner .social-wp:after {
    display: none;
  }
}
.project_banner .social-wp a {
  margin-bottom: 0px;
  margin-left: 0;
  margin-right: 0;
}
.project_banner .social-wp a:last-child {
  margin-bottom: 0;
}
.project_banner .social-wp a svg {
  fill: #53595A;
  width: 25px !important;
  height: 25px !important;
}
@media screen and (max-width: 1199px) {
  .project_banner .social-wp a svg {
    width: 20px !important;
    height: 20px !important;
    fill: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .social-wp a svg {
    width: 20px !important;
    height: 20px !important;
  }
}
.project_banner .banner-sld {
  width: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
@media screen and (min-width: 320px) {
  .project_banner .banner-sld {
    height: auto;
    background-position: 44% !important;
  }
}
@media screen and (min-width: 768px) {
  .project_banner .banner-sld {
    height: auto;
    background-position: 45% !important;
  }
}
@media screen and (min-width: 1024px) {
  .project_banner .banner-sld {
    height: auto;
    background-position: 100% !important;
  }
}
@media screen and (min-width: 1200px) {
  .project_banner .banner-sld {
    height: 115vh;
    background-position: top center !important;
  }
}
@media screen and (min-width: 1600px) {
  .project_banner .banner-sld {
    height: 115vh;
    background-position: top center !important;
  }
}
@media screen and (min-width: 1850px) {
  .project_banner .banner-sld {
    height: 115vh;
    background-position: top center !important;
  }
}
.project_banner figure {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: 100% !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1199px) {
  .project_banner figure {
    position: inherit;
    height: 570px;
    background-position: 80% !important;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .project_banner figure {
    position: inherit;
    height: 450px;
  }
}
.project_banner .container {
  position: relative;
  z-index: 2;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .project_banner .container {
    padding-bottom: 10px;
    max-width: 100% !important;
    align-items: center;
    background: #3A5872;
    background: linear-gradient(180deg, rgba(58, 88, 114, 0) 0%, rgba(58, 88, 114, 0.63) 100%);
  }
}
.project_banner .banner-wrap {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .project_banner .banner-wrap {
    padding-top: 0;
    justify-content: start;
    align-items: start;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .banner-wrap {
    justify-content: end;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap {
    padding-top: 0;
  }
}
.project_banner .banner-wrap .wrap {
  width: 46%;
  padding-top: 3%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1680px) {
  .project_banner .banner-wrap .wrap {
    background: rgba(255, 255, 255, 0.5);
    padding: 10px;
    width: 45%;
  }
}
@media screen and (max-width: 1599px) {
  .project_banner .banner-wrap .wrap {
    width: 47%;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner .banner-wrap .wrap {
    padding: 20px;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 20px 5px 20px;
    background: transparent;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap .wrap {
    width: 100%;
    align-items: center;
    padding: 10px 5px;
  }
}
.project_banner .banner-wrap .maintxt {
  color: #000;
  margin-bottom: 20px;
  font-size: 77px !important;
  font-size: 4.8125rem !important;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.1;
  font-family: "Jost", sans-serif;
  text-align: left;
  z-index: 1;
}
@media screen and (max-width: 1680px) {
  .project_banner .banner-wrap .maintxt {
    font-size: 60px !important;
    font-size: 3.75rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_banner .banner-wrap .maintxt {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner .banner-wrap .maintxt {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
    color: #000;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .banner-wrap .maintxt {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap .maintxt {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
    line-height: 1;
    color: #000;
    text-align: center;
    margin-bottom: 10px;
  }
}
.project_banner .banner-wrap .maintxt span {
  font-family: "Jost", sans-serif;
  color: #47B1D9;
  display: block;
}
@media screen and (max-width: 1199px) {
  .project_banner .banner-wrap .maintxt span {
    display: inline;
  }
}
.project_banner .banner-wrap p {
  z-index: 1;
  color: #fff !important;
  text-align: left;
  font-weight: 400 !important;
  text-transform: none;
  font-family: "Jost", sans-serif !important;
  font-size: 25px !important;
  font-size: 1.5625rem !important;
}
@media screen and (max-width: 1680px) {
  .project_banner .banner-wrap p {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .project_banner .banner-wrap p {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner .banner-wrap p {
    font-size: 16px !important;
    font-size: 1rem !important;
    text-align: center;
    color: #000;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap p {
    text-align: center;
  }
}
.project_banner .banner-wrap .sub-txt {
  color: #000;
  font-size: 48px !important;
  font-size: 3rem !important;
  text-transform: uppercase;
  font-weight: 400;
  text-align: left;
  line-height: 1;
  margin: 0px 0 10px;
}
@media screen and (max-width: 1680px) {
  .project_banner .banner-wrap .sub-txt {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_banner .banner-wrap .sub-txt {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner .banner-wrap .sub-txt {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    margin: 10px 0;
    line-height: 1.3;
    color: #000;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .banner-wrap .sub-txt {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap .sub-txt {
    color: #000;
    font-size: 18px !important;
    font-size: 1.125rem !important;
    line-height: 1.2;
    text-align: center;
  }
}
.project_banner .banner-wrap .review-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 335px;
}
.project_banner .banner-wrap .review-box .left {
  width: 22%;
}
@media screen and (max-width: 1599px) {
  .project_banner .banner-wrap .review-box .left {
    width: 15%;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner .banner-wrap .review-box .left {
    width: 15%;
    margin-right: 10px;
  }
}
.project_banner .banner-wrap .review-box .right {
  width: 75%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
.project_banner .banner-wrap .review-box .right .label {
  font-size: 20px !important;
  font-size: 1.25rem !important;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
}
@media screen and (max-width: 1599px) {
  .project_banner .banner-wrap .review-box .right .label {
    color: #000;
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
.project_banner .banner-wrap .review-box .right .rating {
  display: flex;
  flex-direction: row;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  gap: 10px;
  align-items: center;
  font-size: 20px !important;
  font-size: 1.25rem !important;
}
@media screen and (max-width: 1599px) {
  .project_banner .banner-wrap .review-box .right .rating {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner .banner-wrap .review-box .right .rating {
    color: #000;
  }
}
.project_banner .banner-wrap .review-box .right .rating span.stars {
  color: #FFCD39;
  letter-spacing: 5px;
  font-size: 27px !important;
  font-size: 1.6875rem !important;
}
@media screen and (max-width: 1599px) {
  .project_banner .banner-wrap .review-box .right .rating span.stars {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
.project_banner .banner-wrap .btn-wrap {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 20px;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 35%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (max-width: 1680px) {
  .project_banner .banner-wrap .btn-wrap {
    background: transparent !important;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap .btn-wrap {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
  }
}
.project_banner .banner-wrap .btn-wrap .banner-btn + .banner-btn {
  background-color: rgba(0, 0, 0, 0.2) !important;
  color: #fff !important;
  border: solid 1px #fff !important;
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap .btn-wrap .banner-btn + .banner-btn {
    margin: 0px 0 0 !important;
  }
}
.project_banner .banner-wrap .btn-wrap .banner-btn + .banner-btn:hover {
  background-color: #000 !important;
  color: #fff !important;
}
.project_banner .banner-wrap .btn-wrap .banner-btn + .banner-btn.border {
  border: solid 1px #fff !important;
  background-color: rgba(0, 0, 0, 0.2) !important;
  color: #fff !important;
}
.project_banner .banner-wrap .btn-wrap .banner-btn + .banner-btn.border:hover {
  background-color: #000 !important;
  color: #fff !important;
}
.project_banner .banner-wrap .banner-btn {
  height: 70px;
  font-size: 20px !important;
  padding-left: 35px !important;
  padding-right: 35px !important;
  font-weight: 400 !important;
}
@media screen and (max-width: 1680px) {
  .project_banner .banner-wrap .banner-btn {
    font-size: 16px !important;
    height: 60px;
  }
}
@media screen and (max-width: 1470px) {
  .project_banner .banner-wrap .banner-btn {
    height: 50px;
    font-size: 14px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .banner-wrap .banner-btn {
    height: 50px;
    font-size: 16px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap .banner-btn {
    height: 40px;
    font-size: 13px !important;
  }
}
.project_banner .banner-wrap .banner-btn span {
  font-weight: 600;
}

body.page-id-466 .project_header {
  border-bottom: solid 1px #233D5C;
}

body.no-banner .project_banner.inner-banner {
  background-position: center top !important;
}

.project_banner.inner-banner {
  width: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: bottom center !important;
  position: relative;
  min-height: 600px !important;
  display: flex;
  position: relative;
  margin-top: 0px;
}
@media screen and (max-width: 1680px) {
  .project_banner.inner-banner {
    min-height: 600px !important;
  }
}
@media screen and (max-width: 1600px) {
  .project_banner.inner-banner {
    min-height: 500px !important;
  }
}
@media screen and (max-width: 1599px) {
  .project_banner.inner-banner {
    min-height: 450px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner.inner-banner {
    min-height: 400px !important;
  }
}
.project_banner.inner-banner .social-wp {
  top: 30%;
}
@media screen and (max-width: 1199px) {
  .project_banner.inner-banner .social-wp {
    top: auto;
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .project_banner.inner-banner .social-wp {
    top: auto;
    bottom: 15px;
  }
}
.project_banner.inner-banner .social-wp a svg {
  fill: #000;
}
@media screen and (max-width: 1199px) {
  .project_banner.inner-banner .social-wp a svg {
    fill: #fff;
  }
}
@media screen and (max-width: 767px) {
  .project_banner.inner-banner .social-wp a svg {
    fill: #000;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner.inner-banner {
    background-position: 25% !important;
  }
}
.project_banner.inner-banner .inner-wrap-banner {
  position: relative;
  width: 100%;
  height: auto;
}
.project_banner.inner-banner .inner-wrap-banner:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  left: 0;
  top: 0;
}
.project_banner.inner-banner .container {
  height: auto;
}
.project_banner.inner-banner .wrap {
  padding-top: 30px;
  padding-bottom: 30px;
  width: 50%;
  text-align: left;
  justify-content: start;
  align-items: start;
  position: relative;
  z-index: 2;
}
.project_banner.inner-banner .wrap:before {
  display: none;
}
@media screen and (max-width: 1680px) {
  .project_banner.inner-banner .wrap {
    padding-top: 10%;
    background: transparent !important;
    padding: 0;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner.inner-banner .wrap {
    width: 90%;
    background: rgba(255, 255, 255, 0.5) !important;
    padding: 10px;
  }
}
.project_banner.inner-banner .banner-wrap {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: start;
  height: 100%;
  width: 100%;
  position: relative;
  padding-bottom: 7%;
  z-index: 2;
  text-align: left;
}
@media screen and (max-width: 1600px) {
  .project_banner.inner-banner .banner-wrap {
    padding-bottom: 8%;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner.inner-banner .banner-wrap {
    padding-bottom: 0;
  }
}
.project_banner.inner-banner .banner-wrap .container {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  .project_banner.inner-banner .banner-wrap .container {
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .project_banner.inner-banner .banner-wrap {
    justify-content: end;
  }
}
.project_banner.inner-banner .banner-wrap .btn-wrap {
  margin-top: 5px;
  background: transparent !important;
}
@media screen and (max-width: 767px) {
  .project_banner.inner-banner .banner-wrap .btn-wrap {
    align-items: start;
  }
}
.project_banner.inner-banner .banner-wrap .btn-wrap .review-box .left {
  width: 12%;
  margin-right: 15px;
}
.project_banner.inner-banner .banner-wrap .btn-wrap .review-box .right .label {
  font-size: 16px !important;
  font-size: 1rem !important;
}
@media screen and (max-width: 1199px) {
  .project_banner.inner-banner .banner-wrap .btn-wrap .review-box .right .label {
    color: #000;
  }
}
.project_banner.inner-banner .banner-wrap .btn-wrap .review-box .right .rating {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (max-width: 1199px) {
  .project_banner.inner-banner .banner-wrap .btn-wrap .review-box .right .rating {
    color: #000;
  }
}
.project_banner.inner-banner .banner-wrap .btn-wrap .review-box .right .rating .stars {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
.project_banner.inner-banner .banner-wrap .btn-wrap .banner-btn + .banner-btn {
  background-color: #EEF6FF !important;
}
@media screen and (max-width: 767px) {
  .project_banner.inner-banner .banner-wrap .btn-wrap .banner-btn + .banner-btn {
    margin: 5px 0 0 !important;
  }
}
.project_banner.inner-banner .banner-wrap .btn-wrap .banner-btn + .banner-btn:hover {
  background-color: #233D5C !important;
  color: #fff !important;
}
.project_banner.inner-banner .banner-wrap .btn-wrap .banner-btn + .banner-btn.border {
  border: solid 1px #fff !important;
  background-color: rgba(0, 0, 0, 0.2) !important;
  color: #fff !important;
}
.project_banner.inner-banner .banner-wrap .btn-wrap .banner-btn + .banner-btn.border:hover {
  background-color: #000 !important;
  color: #fff !important;
}
.project_banner.inner-banner .banner-wrap .banner-btn {
  height: 50px;
  min-height: 50px;
  font-size: 15px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}
@media screen and (max-width: 1680px) {
  .project_banner.inner-banner .banner-wrap .banner-btn {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 1600px) {
  .project_banner.inner-banner .banner-wrap .banner-btn {
    height: 45px;
    font-size: 14px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner.inner-banner .banner-wrap .banner-btn {
    height: 40px;
    min-height: 40px;
    font-size: 13px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .project_banner.inner-banner .banner-wrap .banner-btn {
    height: 40px;
    min-height: 40px;
    font-size: 12px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
.project_banner.inner-banner .banner-wrap .banner-btn span {
  font-weight: 600;
}
.project_banner.inner-banner .banner-wrap .maintxt {
  color: #000;
  font-size: 55px !important;
  font-size: 3.4375rem !important;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.1;
  font-family: "Jost", sans-serif;
  margin-bottom: 5px;
  text-align: left;
}
@media screen and (max-width: 1680px) {
  .project_banner.inner-banner .banner-wrap .maintxt {
    font-size: 55px !important;
    font-size: 3.4375rem !important;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1600px) {
  .project_banner.inner-banner .banner-wrap .maintxt {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_banner.inner-banner .banner-wrap .maintxt {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner.inner-banner .banner-wrap .maintxt {
    font-size: 32px !important;
    font-size: 2rem !important;
    margin-bottom: 5px;
    text-shadow: none;
  }
}
@media screen and (max-width: 767px) {
  .project_banner.inner-banner .banner-wrap .maintxt {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
    line-height: 1.2;
    margin-bottom: 0px;
  }
}
.project_banner.inner-banner .banner-wrap .maintxt span {
  display: block !important;
  color: #000;
}
@media screen and (max-width: 1199px) {
  .project_banner.inner-banner .banner-wrap .maintxt span {
    display: inline !important;
  }
}
.project_banner.inner-banner .banner-wrap .maintxt .color {
  color: #DFFC8E;
  display: inline !important;
}
.project_banner.inner-banner .banner-wrap .maintxt span.block {
  display: block !important;
}
@media screen and (max-width: 1199px) {
  .project_banner.inner-banner .banner-wrap .maintxt span.block {
    display: inline !important;
  }
}
.project_banner.inner-banner .banner-wrap p {
  text-align: center;
  font-size: 20px !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  font-family: "Jost", sans-serif !important;
  width: 70%;
  margin: 0 auto;
  padding-bottom: 15px;
}
@media screen and (max-width: 1599px) {
  .project_banner.inner-banner .banner-wrap p {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
    width: 75%;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner.inner-banner .banner-wrap p {
    font-size: 16px !important;
    font-size: 1rem !important;
    width: 100%;
  }
}
.project_banner.inner-banner .banner-wrap .sub-txt {
  color: #000;
  font-size: 34px !important;
  font-size: 2.125rem !important;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1;
  margin: 10px 0 0;
}
@media screen and (max-width: 1680px) {
  .project_banner.inner-banner .banner-wrap .sub-txt {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (max-width: 1600px) {
  .project_banner.inner-banner .banner-wrap .sub-txt {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_banner.inner-banner .banner-wrap .sub-txt {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner.inner-banner .banner-wrap .sub-txt {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    margin: 10px 0 5px;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner.inner-banner .banner-wrap .sub-txt {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 767px) {
  .project_banner.inner-banner .banner-wrap .sub-txt {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}

@media screen and (min-width: 320px) {
  body.no-banner .inner-banner {
    min-height: 150px !important;
    height: 150px !important;
  }
}
@media screen and (min-width: 1200px) {
  body.no-banner .inner-banner {
    min-height: 150px !important;
    height: 150px !important;
  }
}
@media screen and (min-width: 1600px) {
  body.no-banner .inner-banner {
    min-height: 170px !important;
    height: 170px !important;
  }
}
@media screen and (min-width: 1850px) {
  body.no-banner .inner-banner {
    min-height: 200px !important;
    height: 200px !important;
  }
}
@media screen and (min-width: 320px) {
  body.no-banner .inner-banner.blog-banner {
    min-height: 160px;
    height: 160px;
  }
}
@media screen and (min-width: 1200px) {
  body.no-banner .inner-banner.blog-banner {
    min-height: 200px;
    height: 200px;
  }
}
body.no-banner .inner-banner.blog-banner .container {
  height: 100%;
}
body.no-banner .inner-banner.blog-banner .container .banner-wrap {
  justify-content: flex-end;
}
body.no-banner .inner-banner.blog-banner .container .wrap {
  padding: 0 0 35px;
}

@media screen and (max-width: 1199px) {
  .inner-banner {
    background-position: 100% !important;
    min-height: 300px !important;
  }
  .inner-banner .container {
    position: static;
    background: transparent !important;
  }
  .inner-banner .container .wrap .subtxt {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 1023px) {
  .inner-banner {
    background-position: 30% !important;
  }
}
@media screen and (max-width: 767px) {
  .inner-banner {
    background-position: 15% !important;
    width: auto;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .inner-banner .social-wp {
    z-index: 99;
    bottom: 15px;
    right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .inner-banner .banner-wrap .wrap {
    padding: 10px;
    width: 100%;
  }
  .inner-banner .banner-wrap .maintxt {
    margin-bottom: 0px;
  }
  .inner-banner .banner-wrap .btn {
    height: 31px !important;
    line-height: 1;
    padding-top: 0px;
    min-height: 32px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.inner-banner.only-badge {
  min-height: auto !important;
  height: 100px !important;
}
@media screen and (max-width: 1199px) {
  .inner-banner.only-badge {
    height: 70px !important;
  }
}

@media screen and (max-width: 767px) {
  .inner-banner.serv-banner {
    background-position: 15% !important;
  }
}

.bn-ar {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: start;
  flex-direction: row;
  padding-top: 20px;
  gap: 10px;
  margin-top: -52px !important;
  width: 118px;
  height: 82px;
  border-radius: 50%;
  position: relative;
  z-index: 2;
  background: url(assets/images/ar.png) no-repeat center center;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  position: relative;
}
.bn-ar:after {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  width: 1px;
  height: 30px;
  background: #fff;
}
.bn-ar:hover img {
  animation: zumpBottom 1s linear infinite;
}
@media screen and (max-width: 1199px) {
  .bn-ar {
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  .about-wrap .img_bx .elementor-widget-image {
    width: 70%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .about-wrap .img_bx .elementor-widget-image {
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1200px) {
  .about-wrap .txt_blk {
    padding-right: 7%;
  }
}
@media screen and (min-width: 1366px) {
  .about-wrap .txt_blk {
    padding-right: 10%;
  }
}
@media screen and (min-width: 1470px) {
  .about-wrap .txt_blk {
    padding-right: 7%;
  }
}
@media screen and (min-width: 1921px) {
  .about-wrap .txt_blk {
    padding-right: 10%;
  }
}
@media screen and (min-width: 2100px) {
  .about-wrap .txt_blk {
    padding-right: 15%;
  }
}
@media screen and (max-width: 1199px) {
  .about-wrap .txt_blk {
    padding: 0 50px;
  }
}
@media screen and (max-width: 1023px) {
  .about-wrap .txt_blk {
    padding: 0 35px;
  }
}
@media screen and (max-width: 767px) {
  .about-wrap .txt_blk {
    padding: 0 10px;
  }
}
.about-wrap .txt_blk .fs-28 .elementor-heading-title {
  color: #233d5c !important;
}
.about-wrap .txt_blk .elementor-widget-heading h1.elementor-heading-title {
  font-weight: 800 !important;
  text-transform: uppercase !important;
  font-size: 25px !important;
  font-size: 1.5625rem !important;
}
@media screen and (min-width: 1024px) {
  .about-wrap .txt_blk .elementor-widget-heading h1.elementor-heading-title {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .about-wrap .txt_blk .elementor-widget-heading h1.elementor-heading-title {
    font-size: 37px !important;
    font-size: 2.3125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .about-wrap .txt_blk .elementor-widget-heading h1.elementor-heading-title {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .about-wrap .txt_blk .elementor-widget-heading h1.elementor-heading-title {
    font-size: 52px !important;
    font-size: 3.25rem !important;
  }
}
.about-wrap .txt_blk .elementor-widget-heading h1.elementor-heading-title {
  line-height: 1.1 !important;
}
@media screen and (max-width: 1680px) {
  .about-wrap .txt_blk .elementor-widget-heading h1.elementor-heading-title {
    font-size: 60px !important;
  }
}
@media screen and (max-width: 1600px) {
  .about-wrap .txt_blk .elementor-widget-heading h1.elementor-heading-title {
    font-size: 52px !important;
  }
}
@media screen and (max-width: 1599px) {
  .about-wrap .txt_blk .elementor-widget-heading h1.elementor-heading-title {
    font-size: 48px !important;
  }
}
@media screen and (max-width: 1199px) {
  .about-wrap .txt_blk .elementor-widget-heading h1.elementor-heading-title {
    font-size: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .about-wrap .txt_blk .elementor-widget-heading h1.elementor-heading-title {
    font-size: 35px !important;
  }
}
.about-wrap .txt_blk .elementor-widget-heading h1.elementor-heading-title span {
  font-weight: 500 !important;
  text-transform: uppercase !important;
}
.about-wrap .txt_blk .elementor-widget-text-editor p {
  font-size: 16px !important;
  font-size: 1rem !important;
}
@media screen and (min-width: 1200px) {
  .about-wrap .txt_blk .elementor-widget-text-editor p {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .about-wrap .txt_blk .elementor-widget-text-editor p {
    font-size: 18x !important;
    font-size: calc(1.125x / 1px)rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .about-wrap .txt_blk .elementor-widget-text-editor p {
    font-size: 21px !important;
    font-size: 1.3125rem !important;
  }
}

.service-wrap .txt_blk {
  position: relative;
}
.service-wrap .txt_blk:after {
  content: "";
  width: 2px;
  height: 80%;
  position: absolute;
  right: 0;
  top: 15%;
  background: #5a6e84;
}
@media screen and (max-width: 1199px) {
  .service-wrap .txt_blk:after {
    display: none;
  }
}
@media screen and (max-width: 1199px) {
  .service-wrap .img_bx {
    margin-top: 0 !important;
  }
}
.service-wrap .hm-service-slider {
  /* Slider Container Container */
}
.service-wrap .hm-service-slider .slick-slide {
  padding: 0 7px;
}
.service-wrap .hm-service-slider .slider-container {
  width: 100%;
  margin: 50px 0 20px;
}
@media screen and (max-width: 1199px) {
  .service-wrap .hm-service-slider .slider-container {
    width: 90%;
    margin: 30px auto;
  }
}
@media screen and (max-width: 767px) {
  .service-wrap .hm-service-slider .slider-container {
    width: 100%;
    margin: 30px auto;
  }
}
.service-wrap .hm-service-slider {
  /* Slide Card Styling */
}
.service-wrap .hm-service-slider .service-card {
  position: relative;
  height: 465px;
  /* Creates the gap between slides */
  overflow: hidden;
  background-color: #eee;
}
@media screen and (max-width: 1680px) {
  .service-wrap .hm-service-slider .service-card {
    height: 380px;
  }
}
.service-wrap .hm-service-slider .service-card figure {
  margin: 0 auto !important;
  text-align: center !important;
  width: 100%;
  height: 100%;
}
.service-wrap .hm-service-slider .service-card figure img {
  margin: 0 auto !important;
  object-fit: cover !important;
  object-position: center !important;
  width: 100% !important;
  height: 100% !important;
}
.service-wrap .hm-service-slider {
  /* Background Image */
}
.service-wrap .hm-service-slider .service-card .bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.service-wrap .hm-service-slider .service-card:hover .bg-image {
  transform: scale(1.05);
}
.service-wrap .hm-service-slider {
  /* --- Default State (Bottom White Box) --- */
}
.service-wrap .hm-service-slider .default-state {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 95%;
  background: #ffffff;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 2;
  font-size: 19px !important;
  font-size: 1.1875rem !important;
  text-transform: uppercase;
}
@media screen and (max-width: 1600px) {
  .service-wrap .hm-service-slider .default-state {
    gap: 7px;
  }
}
@media screen and (max-width: 1199px) {
  .service-wrap .hm-service-slider .default-state {
    display: none;
  }
}
.service-wrap .hm-service-slider .default-state .icon {
  margin-right: 10px;
}
.service-wrap .hm-service-slider .default-state svg {
  width: 90px;
  height: 80px;
}
@media screen and (max-width: 1680px) {
  .service-wrap .hm-service-slider .default-state svg {
    width: 70px;
    height: 60px;
  }
}
@media screen and (max-width: 1599px) {
  .service-wrap .hm-service-slider .default-state svg {
    width: 60px;
    height: 55px;
  }
}
.service-wrap .hm-service-slider .default-state .tle {
  font-size: 19px;
  color: #2b4560;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
}
@media screen and (max-width: 1680px) {
  .service-wrap .hm-service-slider .default-state .tle {
    font-size: 15px;
  }
}
@media screen and (max-width: 1599px) {
  .service-wrap .hm-service-slider .default-state .tle {
    font-size: 14px;
  }
}
.service-wrap .hm-service-slider {
  /* --- Hover State (Dark Blue Overlay) --- */
}
.service-wrap .hm-service-slider .hover-state {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(52, 85, 118, 0.92); /* Dark blue overlay */
  padding: 0px;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .service-wrap .hm-service-slider .hover-state {
    opacity: 1;
  }
}
.service-wrap .hm-service-slider .hover-state .cnt-wrap {
  padding: 40px;
}
@media screen and (max-width: 1680px) {
  .service-wrap .hm-service-slider .hover-state .cnt-wrap {
    padding: 20px;
  }
}
.service-wrap .hm-service-slider .hover-state .cnt-wrap p {
  color: #fff;
  font-size: 17px;
  line-height: 1.6;
}
.service-wrap .hm-service-slider .hover-state svg {
  width: 60px;
  height: 60px;
}
.service-wrap .hm-service-slider .service-card:hover .hover-state {
  opacity: 1;
}
.service-wrap .hm-service-slider .service-card:hover .default-state {
  opacity: 0;
  transform: translateY(20px);
}
.service-wrap .hm-service-slider .hover-header {
  display: flex;
  align-items: end;
  flex-direction: row;
  gap: 15px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1600px) {
  .service-wrap .hm-service-slider .hover-header {
    gap: 7px;
  }
}
.service-wrap .hm-service-slider .hover-header .icon {
  margin-right: 10px;
}
.service-wrap .hm-service-slider .hover-header .icon svg {
  fill: #ffffff;
  width: auto;
  height: 90px;
}
@media screen and (max-width: 1680px) {
  .service-wrap .hm-service-slider .hover-header .icon svg {
    height: 75px;
  }
}
.service-wrap .hm-service-slider .hover-header .tle {
  color: #ffffff;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  padding-bottom: 10px;
}
@media screen and (max-width: 1680px) {
  .service-wrap .hm-service-slider .hover-header .tle {
    font-size: 18px;
  }
}
@media screen and (max-width: 1599px) {
  .service-wrap .hm-service-slider .hover-header .tle {
    font-size: 16px;
  }
}
.service-wrap .hm-service-slider .hover-footer {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 0px;
  margin-left: auto;
  width: 90%;
}
.service-wrap .hm-service-slider .circle-arrow {
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #2b4560;
  font-weight: bold;
  flex-shrink: 0;
  transition: background-color 0.3s, color 0.3s;
}
@media screen and (max-width: 1680px) {
  .service-wrap .hm-service-slider .circle-arrow {
    width: 45px;
    height: 45px;
  }
}
.service-wrap .hm-service-slider .circle-arrow svg {
  width: 18px !important;
  height: 18px !important;
}
.service-wrap .hm-service-slider .circle-arrow:hover {
  background-color: #a8c4e4;
  color: #ffffff;
}
.service-wrap .hm-service-slider .footer-line {
  flex-grow: 1;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
}
.service-wrap .hm-service-slider {
  /* SVG Icon styling */
}
.service-wrap .hm-service-slider .card-icon {
  width: 50px;
  height: 50px;
  fill: #a8c4e4;
}
.service-wrap .hm-service-slider .default-state svg {
  fill: #a8c4e4;
}
.service-wrap .hm-service-slider .default-state .icon svg .svgpath {
  fill: #233d5c !important;
}
.service-wrap .hm-service-slider .default-state .icon svg .svgcircle {
  fill: #c4cbd3 !important;
}
.service-wrap .hm-service-slider .hover-state .icon svg path {
  fill: #fff !important;
}
.service-wrap .hm-service-slider .hover-state .icon svg .svgcircle {
  fill: #657f9c !important;
}

.hm-gallery {
  overflow: hidden !important;
}
.hm-gallery .elementor-widget-heading h2.elementor-heading-title {
  color: #233D5C !important;
}
.hm-gallery {
  /* Slider Container */
}
.hm-gallery .slider-wrapper {
  position: relative;
  width: 100%;
  margin: 50px 0 0;
}
@media screen and (max-width: 1199px) {
  .hm-gallery .slider-wrapper {
    margin: 0px 0 0;
  }
}
.hm-gallery {
  /* Slider Container - Modified for Slick */
}
.hm-gallery .slider-track {
  display: block;
  margin: 0 -2px; /* Offset the item margins */
}
.hm-gallery {
  /* Individual Slide Item - Modified for Slick */
}
.hm-gallery .slide-item {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  margin: 0 2px; /* 4px gap between items */
  outline: none; /* Remove Slick focus outline */
  height: 690px;
}
@media screen and (max-width: 1680px) {
  .hm-gallery .slide-item {
    height: 500px;
  }
}
.hm-gallery .slide-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}
.hm-gallery {
  /* Hover Overlay Layer */
}
.hm-gallery .hover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(33, 64, 95, 0.85); /* Dark blue tint */
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none; /* Let clicks pass through to the parent */
  z-index: 2;
}
.hm-gallery .slide-item:hover .hover-overlay {
  opacity: 1;
}
.hm-gallery {
  /* Central Plus Icon */
}
.hm-gallery .plus-circle {
  width: 100px;
  height: 100px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 60px;
  font-weight: 100 !important;
  line-height: 1;
}
.hm-gallery {
  /* Corner Brackets */
}
.hm-gallery .corner {
  position: absolute;
  width: 25px;
  height: 25px;
  border: solid 2px #fff;
}
.hm-gallery .corner-tl {
  top: 20px;
  left: 20px;
  border-width: 1px 0 0 1px;
}
.hm-gallery .corner-tr {
  top: 20px;
  right: 20px;
  border-width: 1px 1px 0 0;
}
.hm-gallery .corner-bl {
  bottom: 20px;
  left: 20px;
  border-width: 0 0 1px 1px;
}
.hm-gallery .corner-br {
  bottom: 20px;
  right: 20px;
  border-width: 0 1px 1px 0;
}
.hm-gallery {
  /* Navigation Arrows */
}
.hm-gallery .nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: white;
  border: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 10;
  color: #555;
  font-size: 16px;
  transition: background-color 0.2s, color 0.2s;
}
.hm-gallery .nav-arrow:hover {
  background-color: #EEF6FF;
  color: #000;
}
.hm-gallery .nav-prev {
  left: 20px;
}
.hm-gallery .nav-next {
  right: 20px;
}
.hm-gallery {
  /* Lightbox Modal */
}
.hm-gallery .lightbox {
  display: none;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.hm-gallery .lightbox.active {
  display: flex;
  opacity: 1;
}
.hm-gallery .lightbox-content {
  position: relative;
  max-width: 80vw;
  max-height: 90vh;
}
.hm-gallery .lightbox-img {
  max-width: 100%;
  max-height: 90vh;
  object-fit: contain;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.5);
  transition: opacity 0.2s;
}
.hm-gallery .close-btn {
  position: absolute;
  top: -40px;
  right: 0;
  color: white;
  font-size: 35px;
  font-weight: bold;
  cursor: pointer;
  line-height: 1;
}
.hm-gallery .close-btn:hover {
  color: #ccc;
}
.hm-gallery {
  /* Lightbox Navigation */
}
.hm-gallery .lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  color: rgba(255, 255, 255, 0.6);
  border: none;
  font-size: 60px;
  padding: 20px;
  cursor: pointer;
  z-index: 1010;
  transition: color 0.3s, transform 0.2s;
  user-select: none;
}
.hm-gallery .lightbox-nav:hover {
  color: white;
  transform: translateY(-50%) scale(1.1);
}
.hm-gallery .lightbox-prev-btn {
  left: 20px;
}
.hm-gallery .lightbox-next-btn {
  right: 20px;
}
.hm-gallery {
  /* Responsive Breakpoints */
}
@media (max-width: 500px) {
  .hm-gallery .nav-prev {
    left: 10px;
  }
  .hm-gallery .nav-next {
    right: 10px;
  }
  .hm-gallery .lightbox-nav {
    font-size: 40px;
    padding: 10px;
  }
  .hm-gallery .lightbox-prev-btn {
    left: 5px;
  }
  .hm-gallery .lightbox-next-btn {
    right: 5px;
  }
  .hm-gallery .lightbox-content {
    max-width: 90vw;
  }
}

.cta-wrap .elementor-widget-text-editor p {
  color: #000;
}
@media screen and (min-width: 1200px) {
  .cta-wrap .elementor-widget-text-editor p {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .cta-wrap .elementor-widget-text-editor p {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .cta-wrap .elementor-widget-text-editor p {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
.cta-wrap .cta-inner {
  position: relative;
  padding: 52px 0;
  margin-left: 10%;
}
@media screen and (max-width: 1680px) {
  .cta-wrap .cta-inner {
    padding: 45px 0;
  }
}
@media screen and (max-width: 1599px) {
  .cta-wrap .cta-inner {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1199px) {
  .cta-wrap .cta-inner {
    margin-left: 0;
  }
}
.cta-wrap .cta-inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: -3px;
  width: 2px;
  height: 100%;
  background: url(assets/images/line.png) repeat;
}
@media screen and (max-width: 1199px) {
  .cta-wrap .cta-inner:before {
    display: none;
  }
}
.cta-wrap .cta-inner:after {
  content: "";
  position: absolute;
  top: 0;
  right: -3px;
  width: 2px;
  height: 100%;
  background: url(assets/images/line.png) repeat;
}
@media screen and (max-width: 1199px) {
  .cta-wrap .cta-inner:after {
    display: none;
  }
}
.cta-wrap .cta-box {
  padding: 40px 80px !important;
}
@media screen and (max-width: 1680px) {
  .cta-wrap .cta-box {
    padding: 40px 65px !important;
  }
}
@media screen and (max-width: 1599px) {
  .cta-wrap .cta-box {
    padding: 30px !important;
  }
}
@media screen and (max-width: 1199px) {
  .cta-wrap .cta-box {
    padding: 40px !important;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .cta-wrap .cta-box {
    padding: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .cta-wrap .cta-box .elementor-widget-button {
    margin-right: 10px !important;
  }
}
.cta-wrap .cta-box .call_bx {
  padding: 0;
}
.cta-wrap .cta-box .call_bx .ico {
  background: #fff;
}
@media screen and (max-width: 767px) {
  .cta-wrap .cta-box .call_bx .ico {
    margin-right: 10px;
  }
}
.cta-wrap .cta-box .call_bx .ico svg path {
  fill: #000;
  stroke: #000;
}
.cta-wrap .cta-box .call_bx .txt .num {
  color: #fff;
}
.cta-wrap .cta-box .call_bx .txt span {
  color: #fff;
  font-size: 17px;
  font-weight: 400;
}

.hm-testy-wrap .hm-testy-slider .slick-track {
  display: flex;
}
.hm-testy-wrap .slick-prev,
.hm-testy-wrap .slick-next {
  background: #000 !important;
}
.hm-testy-wrap .slick-next:before {
  border-top: solid 2px #fff !important;
  border-right: solid 2px #fff !important;
}
.hm-testy-wrap .slick-prev:before {
  border-top: solid 2px #fff !important;
  border-left: solid 2px #fff !important;
}
@media screen and (max-width: 1599px) {
  .hm-testy-wrap .elementor-widget-image {
    width: 40% !important;
  }
}
@media screen and (max-width: 1199px) {
  .hm-testy-wrap .elementor-widget-image {
    width: 25% !important;
  }
}
@media screen and (max-width: 767px) {
  .hm-testy-wrap .elementor-widget-image {
    width: 30% !important;
  }
}

.hm-faq-wrap {
  padding-bottom: 220px !important;
  background-position: bottom 50px center !important;
}
@media screen and (max-width: 1199px) {
  .hm-faq-wrap {
    background-position: left bottom !important;
    padding-bottom: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .hm-faq-wrap {
    padding-bottom: 30px !important;
  }
}
@media screen and (max-width: 1199px) {
  .hm-faq-wrap .img_bx .elementor-widget-image {
    width: 60%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .hm-faq-wrap .img_bx .elementor-widget-image {
    width: 100%;
    margin: 0 auto;
  }
}

:root {
  --bg-color: #273b50;
  --border-color: #3b5066;
  --text-main: #ffffff;
  --text-muted: #d1d5db;
}

.hm-blog-wrap .elementor-heading-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.hm-blog-wrap .elementor-heading-title span {
  width: 50px;
  height: 1px;
  background: #fff;
  display: inline-block;
}
.hm-blog-wrap .news-section {
  width: 100%;
  padding: 40px 0;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  overflow: hidden; /* Hides the extra border on the right */
}
@media screen and (max-width: 1599px) {
  .hm-blog-wrap .news-section {
    padding: 20px 0;
  }
}
@media screen and (max-width: 1199px) {
  .hm-blog-wrap .news-section {
    border-top: 0;
    padding: 20px 0 0;
  }
}
.hm-blog-wrap .slider-container {
  margin: 0 auto;
  /* Negative margin to pull the right-most border out of view */
}
.hm-blog-wrap {
  /* Slick Slide Customization */
}
.hm-blog-wrap .slick-slide {
  box-sizing: border-box;
  position: relative;
  outline: none;
  display: flex !important; /* Force flex for equal height children */
  height: auto;
}
@media screen and (max-width: 1199px) {
  .hm-blog-wrap .slick-slide {
    padding: 20px;
  }
}
.hm-blog-wrap .slick-slide.slick-current .wrap::before {
  width: 95%;
}
.hm-blog-wrap .slick-slide.slick-active:nth-child(3) .wrap::before {
  width: 95%;
  right: auto;
  left: 0;
}
.hm-blog-wrap {
  /* Vertical separators */
}
.hm-blog-wrap .slick-slide::after {
  content: "";
  position: absolute;
  right: 0;
  top: -40px; /* Extend border up into padding */
  bottom: -40px; /* Extend border down into padding */
  width: 1px;
  background-color: var(--border-color);
}
@media screen and (max-width: 1199px) {
  .hm-blog-wrap .slick-slide::after {
    display: none;
  }
}
.hm-blog-wrap .wrap {
  padding: 40px 30px 0;
}
@media screen and (max-width: 1199px) {
  .hm-blog-wrap .wrap {
    padding: 0;
    width: 100%;
  }
}
.hm-blog-wrap .wrap::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #465c76;
}
@media screen and (max-width: 1199px) {
  .hm-blog-wrap .wrap::before {
    display: none;
  }
}
.hm-blog-wrap .wrap::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  border-right: solid 1px #465c76;
}
@media screen and (max-width: 1199px) {
  .hm-blog-wrap .wrap::after {
    display: none;
  }
}
.hm-blog-wrap .article-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: relative;
}
.hm-blog-wrap .article-title {
  color: var(--text-main);
  font-size: 28px !important;
  font-size: 1.75rem !important;
  line-height: 1.4;
  font-weight: 300;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 1680px) {
  .hm-blog-wrap .article-title {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .hm-blog-wrap .article-title {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    text-align: center;
  }
}
.hm-blog-wrap .article-title a:hover {
  color: #47B1D9;
}
.hm-blog-wrap .article-image-wrapper {
  position: relative;
  width: 100%;
  background-color: #111;
  overflow: hidden;
  margin-top: auto; /* Pushes image down if titles are different heights */
}
.hm-blog-wrap .article-image-wrapper figure {
  height: 275px;
  display: block;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #EEF6FF;
}
@media screen and (max-width: 1680px) {
  .hm-blog-wrap .article-image-wrapper figure {
    height: 222px;
  }
}
@media screen and (max-width: 1599px) {
  .hm-blog-wrap .article-image-wrapper figure {
    height: 190px;
  }
}
@media screen and (max-width: 1023px) {
  .hm-blog-wrap .article-image-wrapper figure {
    height: 350px;
  }
}
@media screen and (max-width: 767px) {
  .hm-blog-wrap .article-image-wrapper figure {
    height: 250px;
  }
}
.hm-blog-wrap .article-image-wrapper figure img {
  display: block;
}
.hm-blog-wrap {
  /* Gradient overlay for text readability */
}
.hm-blog-wrap .article-meta-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 40px 20px 20px 20px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
  display: flex;
  gap: 20px;
  z-index: 2;
  padding: 25px;
}
.hm-blog-wrap .meta-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 19px;
}
@media screen and (max-width: 1680px) {
  .hm-blog-wrap .meta-item {
    font-size: 15px;
  }
}
@media screen and (max-width: 1599px) {
  .hm-blog-wrap .meta-item {
    font-size: 12px;
  }
}
.hm-blog-wrap .meta-item.author {
  color: #fff;
}
.hm-blog-wrap .meta-item.author svg {
  fill: #fff !important;
}
.hm-blog-wrap .meta-item.author:hover {
  color: #47B1D9;
}
.hm-blog-wrap .meta-item.author:hover svg {
  color: #fff;
}
.hm-blog-wrap .meta-item.author:hover svg path {
  fill: #fff !important;
}
.hm-blog-wrap .meta-item svg {
  width: 20px !important;
  height: 20px !important;
}
@media screen and (max-width: 1600px) {
  .hm-blog-wrap .meta-item svg {
    width: 15px !important;
    height: 15px !important;
  }
}
.hm-blog-wrap .meta-item svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
}
.hm-blog-wrap .read-more-btn {
  position: absolute;
  bottom: 9px;
  right: 7px;
  width: 60px;
  height: 60px;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  color: black;
  text-decoration: none;
  transition: background-color 0.2s ease;
  z-index: 2;
}
@media screen and (max-width: 1680px) {
  .hm-blog-wrap .read-more-btn {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1599px) {
  .hm-blog-wrap .read-more-btn {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .hm-blog-wrap .read-more-btn {
    right: 0;
    bottom: auto;
    top: 0;
    width: 40px;
    height: 40px;
  }
}
.hm-blog-wrap .read-more-btn:hover {
  background-color: #f0f0f0;
}
.hm-blog-wrap .read-more-btn svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
}
.hm-blog-wrap {
  /* Responsive adjustments */
}
@media (max-width: 1024px) {
  .hm-blog-wrap .slick-slide {
    padding: 0 20px;
  }
}
@media (max-width: 768px) {
  .hm-blog-wrap .slick-slide::after {
    display: none;
  }
  .hm-blog-wrap {
    /* Remove borders on mobile */
  }
  .hm-blog-wrap .slick-slide {
    padding: 0 15px;
  }
  .hm-blog-wrap .article-title {
    min-height: auto;
  }
  .hm-blog-wrap .news-section {
    padding: 20px 0;
  }
}
@media (max-width: 767px) {
  .hm-blog-wrap .news-section {
    padding: 10px 0 0;
  }
}

.footer-form-wrap .form-box {
  padding: 60px;
  background: #233D5C;
}
@media screen and (max-width: 1600px) {
  .footer-form-wrap .form-box {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .footer-form-wrap .form-box {
    padding: 20px;
  }
}
.footer-form-wrap .form-box .elementor-widget-heading .elementor-heading-title {
  font-weight: 700 !important;
}
@media screen and (max-width: 1023px) {
  .footer-form-wrap .form-box .form-row {
    flex-wrap: wrap !important;
  }
}
.footer-form-wrap .form-box form .wd-50 {
  width: 48% !important;
}
@media screen and (max-width: 1023px) {
  .footer-form-wrap .form-box form .wd-50 {
    width: 100% !important;
  }
}
.footer-form-wrap .form-box form input,
.footer-form-wrap .form-box form textarea {
  width: 100%;
  padding: 10px 0;
  border: none;
  border-bottom: 1px solid #919ead !important;
  border-left: none !important;
  border-right: 0 !important;
  background: transparent;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 300 !important;
}
@media screen and (max-width: 1600px) {
  .footer-form-wrap .form-box form input,
  .footer-form-wrap .form-box form textarea {
    font-size: 15px !important;
  }
}
.footer-form-wrap .form-box form textarea {
  height: 120px !important;
}
@media screen and (max-width: 1600px) {
  .footer-form-wrap .form-box form textarea {
    height: 100px !important;
  }
}
.footer-form-wrap .form-box form .submit {
  margin-top: 20px !important;
}
.footer-form-wrap .form-box form .submit input,
.footer-form-wrap .form-box form .submit button {
  background: #fff;
  padding: 20px !important;
  border: none !important;
  font-size: 25px !important;
  font-size: 1.5625rem !important;
  color: #000 !important;
  text-transform: uppercase;
  font-size: 26px !important;
  font-weight: 400 !important;
}
@media screen and (max-width: 1600px) {
  .footer-form-wrap .form-box form .submit input,
  .footer-form-wrap .form-box form .submit button {
    padding: 10px 20px !important;
    border: none !important;
    font-size: 18px !important;
  }
}
.footer-form-wrap .form-box form .submit input:hover,
.footer-form-wrap .form-box form .submit button:hover {
  background: #000 !important;
  color: #fff !important;
}
.footer-form-wrap .form-box form ::-webkit-input-placeholder {
  color: #fff !important;
}
.footer-form-wrap .form-box form :-moz-placeholder {
  color: #fff !important;
}
.footer-form-wrap .form-box form ::-moz-placeholder {
  color: #fff !important;
}
.footer-form-wrap .form-box form :-ms-input-placeholder {
  color: #fff !important;
}

@media screen and (max-width: 1679px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap {
    padding: 25px !important;
  }
}
@media screen and (min-width: 1680px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap {
    padding: 30px !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap {
    padding: 22px !important;
  }
}
.hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap {
  padding-bottom: 0px !important;
}
.hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap p {
  line-height: 1.5 !important;
  margin-bottom: 10px !important;
}
.hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap p a {
  color: #fff;
  text-decoration: underline;
}
.hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap p a:hover {
  text-decoration: none;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap .hover-header {
    gap: 5px !important;
    margin-bottom: 5px !important;
  }
}
.hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap .hover-header .tle {
  font-size: 15px !important;
  font-size: 0.9375rem !important;
}
@media screen and (min-width: 768px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap .hover-header .tle {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap .hover-header .tle {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap .hover-header .tle {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap .hover-header .tle {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap .hover-header .tle {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap .hover-header .tle {
    font-size: 20px !important;
  }
}
@media screen and (min-width: 1600px) and (max-width: 1680px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap .hover-header .tle {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap .hover-header .tle {
    font-size: 17px !important;
  }
}
.hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap .hover-header .icon svg {
  height: 80px;
}
@media screen and (min-width: 1200px) and (max-width: 1680px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap .hover-header .icon svg {
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .hover-state .cnt-wrap .hover-header .icon svg {
    height: 60px !important;
  }
}
.hm-serv-sec-wrap.service-wrap .hm-service-slider .common-ul ul {
  margin: 0 0 10px;
}
@media screen and (max-width: 1679px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .common-ul ul li {
    padding: 0px 0 5px 20px !important;
  }
}
.hm-serv-sec-wrap.service-wrap .hm-service-slider .common-ul ul li {
  padding: 3px 0 5px 30px;
  color: #fff !important;
}
@media screen and (min-width: 1200px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .common-ul ul li {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .common-ul ul li {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .common-ul ul li {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
.hm-serv-sec-wrap.service-wrap .hm-service-slider .common-ul ul li::before {
  background: #9ebfe8;
}
@media screen and (min-width: 1681px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .common-ul ul li::before {
    top: 10px !important;
  }
}
@media screen and (min-width: 1471px) and (max-width: 1680px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .common-ul ul li::before {
    top: 5px !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1470px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .common-ul ul li::before {
    top: 4px !important;
  }
}
@media screen and (max-width: 767px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .common-ul ul li::before {
    top: 7px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .common-ul ul li::before {
    top: 6px;
  }
}
@media screen and (min-width: 1681px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .service-card {
    height: 570px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .service-card {
    height: 500px !important;
  }
}
@media screen and (max-width: 767px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .service-card {
    height: 500px !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .circle-arrow {
    width: 35px;
    height: 35px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .hm-serv-sec-wrap.service-wrap .hm-service-slider .circle-arrow svg {
    width: 15px !important;
    height: 15px !important;
  }
}

.cta-wrp-new.cta-wrap .cta-box {
  padding: 40px 50px !important;
}
@media screen and (max-width: 1680px) {
  .cta-wrp-new.cta-wrap .cta-box {
    padding: 40px 40px !important;
  }
}
@media screen and (max-width: 1599px) {
  .cta-wrp-new.cta-wrap .cta-box {
    padding: 30px !important;
  }
}
@media screen and (max-width: 1199px) {
  .cta-wrp-new.cta-wrap .cta-box {
    padding: 40px !important;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .cta-wrp-new.cta-wrap .cta-box {
    padding: 15px !important;
  }
}
.cta-wrp-new.cta-wrap .mod-tagline {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: #ffffff;
  border-radius: 0 60px 60px 0;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.18);
  max-width: 100%;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .cta-wrp-new.cta-wrap .mod-tagline {
    margin-top: 10px;
  }
}
.cta-wrp-new.cta-wrap .mod-tagline::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 70px;
  height: 70px;
  background-image: radial-gradient(#d8e4f5 1.5px, transparent 1.5px);
  background-size: 10px 10px;
  opacity: 0.9;
}
.cta-wrp-new.cta-wrap .mod-tagline__content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 20px;
  border-left: 5px solid #47B1D9;
}
.cta-wrp-new.cta-wrap .mod-tagline__text {
  font-weight: 700;
  color: #17365d;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .cta-wrp-new.cta-wrap .mod-tagline__text {
    font-size: 14px !important;
  }
}
@media (max-width: 991px) {
  .cta-wrp-new.cta-wrap .mod-tagline__icon {
    width: 80px;
  }
  .cta-wrp-new.cta-wrap .mod-tagline__icon svg {
    width: 36px;
    height: 36px;
  }
  .cta-wrp-new.cta-wrap .mod-tagline__content {
    padding: 16px 24px 16px 18px;
  }
  .cta-wrp-new.cta-wrap .mod-tagline::after {
    display: none;
  }
}
@media (max-width: 575px) {
  .cta-wrp-new.cta-wrap .mod-tagline {
    flex-direction: column;
    align-items: stretch;
  }
  .cta-wrp-new.cta-wrap .mod-tagline__icon {
    width: 100%;
    height: 70px;
    clip-path: none;
  }
  .cta-wrp-new.cta-wrap .mod-tagline__content {
    padding: 10px;
  }
  .cta-wrp-new.cta-wrap .mod-tagline__brand, .cta-wrp-new.cta-wrap .mod-tagline__text {
    font-size: 16px;
  }
}
.cta-wrp-new.cta-wrap .cta-inner {
  margin-left: 0 !important;
}

.btn-white.btn-blck .elementor-button {
  background: transparent !important;
  border: 1px solid #fff !important;
}
.btn-white.btn-blck .elementor-button .elementor-button-text {
  color: #fff !important;
}
.btn-white.btn-blck .elementor-button:hover {
  background: #fff !important;
}
.btn-white.btn-blck .elementor-button:hover .elementor-button-text {
  color: #000000 !important;
}

.btn-with-border.elementor-widget-button .elementor-button:hover {
  border: 1px solid #233D5C !important;
}

.mrg-btn-zero, .mrg-btn-zero.abt-sec-new {
  margin-bottom: 0 !important;
}

.project_footer {
  padding: 0;
  width: 100%;
  clear: both;
  position: relative;
}
.project_footer .topwrap {
  padding: 70px 0 50px;
  background: url(assets/images/footer-bg.jpg);
  background-position: bottom, bottom;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
@media screen and (max-width: 1199px) {
  .project_footer .topwrap {
    padding: 30px 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .topwrap {
    padding: 30px 0 0;
  }
}
@keyframes grassMove {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.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;
}
.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 p {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1680px) {
  .project_footer p {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer p {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer p {
    font-size: 16px !important;
    font-size: 1rem !important;
    text-align: center;
  }
}
.project_footer .ftr-clm1 {
  flex: 0 0 28%;
  max-width: 28%;
  padding-right: 80px;
  border-right: solid 2px #C4C4C4;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 {
    flex: 0 0 100%;
    max-width: 100%;
    align-items: center;
    margin-bottom: 15px;
    padding-right: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 0px;
    margin-bottom: 20px;
    border-right: none !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1:after, .project_footer .ftr-clm1:before {
    display: none;
  }
}
.project_footer .ftr-clm1 .footer_logo {
  text-align: left;
  display: flex;
  justify-content: start;
  align-items: start;
  flex-direction: column;
  margin: 0 0 30px !important;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm1 .footer_logo {
    width: 70%;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 .footer_logo {
    margin: 0 !important;
    width: 20%;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm1 .footer_logo {
    flex-wrap: wrap;
    justify-content: start;
    align-items: start;
    margin: 0 20px 0 0 !important;
    width: 35%;
  }
}
.project_footer .ftr-clm1 .footer_logo .subtle {
  margin: 20px 0 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 19px !important;
  font-size: 1.1875rem !important;
  font-weight: 500;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm1 .footer_logo .subtle {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 .footer_logo .subtle {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
.project_footer .ftr-clm1 .footer_logo figure {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 .footer_logo figure {
    margin: 0 auto !important;
  }
}
.project_footer .ftr-clm1 .footer_logo p {
  color: #fff;
  font-weight: 400 !important;
}
.project_footer .ftr-clm2 {
  flex: 0 0 16%;
  max-width: 16%;
  border-right: solid 2px #C4C4C4;
  padding: 0 75px;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm2 {
    padding: 0 40px;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm2 {
    flex: 0 0 18%;
    max-width: 18%;
    padding: 0;
  }
}
@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;
    border-right: none;
  }
}
.project_footer .ftr-clm3 {
  flex: 0 0 20%;
  max-width: 20%;
  border-right: solid 2px #C4C4C4;
  padding: 0 80px;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm3 {
    padding: 0 40px;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm3 {
    flex: 0 0 28%;
    max-width: 28%;
    padding: 0 40px;
  }
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm3 {
    flex: 0 0 30%;
    max-width: 30%;
    padding: 0 30px;
  }
}
@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: 15px 0 0;
    margin: 0 0 20px;
    border-right: none;
    border-top: solid 1px #C4C4C4;
    border-bottom: solid 1px #C4C4C4;
  }
}
.project_footer .ftr-clm3 .ftr-menu ul {
  column-count: 1;
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm3 .ftr-menu ul li ul {
    column-count: 2;
  }
}
.project_footer .ftr-clm4 {
  flex: 0 0 32%;
  max-width: 32%;
  padding-left: 60px;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm4 {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm4 {
    padding-left: 20px;
    flex: 0 0 45%;
    max-width: 45%;
  }
}
@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 .call_bx .ico {
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 1600px) {
  .project_footer .ftr-clm4 .call_bx .ico {
    width: 30px;
    height: 30px;
  }
}
.project_footer .ftr-clm4 .call_bx .ico svg,
.project_footer .ftr-clm4 .call_bx .ico img {
  width: 20px !important;
  height: 20px !important;
  fill: #fff;
}
@media screen and (max-width: 1600px) {
  .project_footer .ftr-clm4 .call_bx .ico svg,
  .project_footer .ftr-clm4 .call_bx .ico img {
    width: 15px !important;
    height: 15px !important;
  }
}
.project_footer .ftr-clm4 .tle {
  border-bottom: solid 1px #a5a5a5;
  padding-bottom: 15px;
  margin-bottom: 15px;
  width: 100%;
  text-transform: capitalize !important;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm4 #menu-footer-3 {
    column-count: 2;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm4 #menu-footer-3 {
    column-count: 1;
  }
}
.project_footer .ftr-clm4 .ftr-menu ul {
  column-count: 1;
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm4 .ftr-menu ul li ul {
    column-count: 2;
  }
}
.project_footer .ftr-clm4 .footerwrap {
  display: flex;
  justify-content: start;
  flex-direction: column;
  align-items: start;
}
.project_footer .ftr-clm5 {
  flex: 0 0 14%;
  max-width: 14%;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm5 {
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 50px;
  }
}
@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;
    margin-top: 20px;
  }
}
.project_footer .ftr-clm5 figure {
  border-radius: 5px !important;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm5 .ftr-menu {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm5 .ftr-menu {
    width: 100%;
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm5 .ftr-menu ul {
    column-count: 2;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm5 .ftr-menu ul li ul {
    column-count: 1;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm5 .ftr-menu ul ul {
    column-count: 2;
  }
}
.project_footer .ftr-clm5 .callwrap {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm5 .callwrap {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm5 .callwrap {
    width: 100%;
    order: 2;
  }
}
.project_footer .ftr-clm5 .call_bx {
  justify-content: start;
  margin-left: 0 !important;
  padding-left: 0 !important;
  border-bottom: solid 1px #56617e;
  border-radius: 0 !important;
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
}
.project_footer .ftr-clm5 .call_bx + .call_bx {
  border-bottom: none;
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm5 .call_bx {
    padding-left: 0 !important;
  }
}
.project_footer .ftr-clm5 .call_bx .txt span {
  font-weight: 400;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm5 .call_bx .txt span {
    font-size: 12px;
  }
}
.project_footer .ftr-clm5 .call_bx .txt .num {
  font-size: 30px;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm5 .call_bx .txt .num {
    font-size: 22px;
  }
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm5 .call_bx .txt .num {
    font-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm5 .call_bx .txt .num {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm5 .call_bx .ico {
    margin-right: 10px;
  }
}
.project_footer .ftr-clm5 .call_bx .ico svg path {
  fill: #121232 !important;
}
.project_footer .ftr-clm6 {
  flex: 0 0 22%;
  max-width: 22%;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm6 {
    flex: 0 0 40%;
    max-width: 40%;
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm6 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm6 .ftr-menu ul {
    column-count: 1;
  }
}

.ftr-menu {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .ftr-menu {
    margin: 0;
    width: 100%;
    padding-bottom: 0px;
  }
}
.ftr-menu ul {
  margin: -15px 0 0 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .ftr-menu ul {
    column-count: 2;
  }
}
.ftr-menu ul li {
  padding: 12px 0;
  position: relative;
  font-family: "Jost", sans-serif !important;
}
.ftr-menu ul li a {
  color: #000;
  text-transform: capitalize;
  font-size: 21px;
  font-weight: 400;
}
@media screen and (max-width: 1680px) {
  .ftr-menu ul li a {
    font-size: 20px;
  }
}
@media screen and (max-width: 1599px) {
  .ftr-menu ul li a {
    font-size: 17px;
  }
}
@media screen and (max-width: 1199px) {
  .ftr-menu ul li a {
    font-size: 16px;
  }
}
.ftr-menu ul li a:hover {
  color: #47B1D9 !important;
}
.ftr-menu ul li:first-child a,
.ftr-menu ul li .first-child a {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .ftr-menu ul li:first-child ul,
  .ftr-menu ul li .first-child ul {
    column-count: 2;
  }
}
.ftr-menu ul li:first-child ul li a,
.ftr-menu ul li .first-child ul li a {
  font-weight: 500;
}
.ftr-menu ul li:first-child ul.sub-menu,
.ftr-menu ul li .first-child ul.sub-menu {
  margin-top: 0;
  padding-top: 13px;
}
.ftr-menu ul li:first-child ul.sub-menu li,
.ftr-menu ul li .first-child ul.sub-menu li {
  padding: 14px 0;
}
.ftr-menu ul li:first-child ul.sub-menu li:first-child a,
.ftr-menu ul li .first-child ul.sub-menu li:first-child a {
  font-weight: 300;
}
.ftr-menu ul li:first-child ul.sub-menu li a,
.ftr-menu ul li .first-child ul.sub-menu li a {
  font-weight: 300;
}
.ftr-menu ul li ul {
  margin: 0;
}
@media screen and (max-width: 1199px) {
  .ftr-menu ul li ul {
    margin: 12px 0 0;
  }
}
.ftr-menu ul li ul li a {
  color: #727272;
  text-transform: capitalize;
  font-size: 17px;
  font-weight: 400 !important;
}
@media screen and (max-width: 1680px) {
  .ftr-menu ul li ul li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1599px) {
  .ftr-menu ul li ul li a {
    font-size: 13px;
  }
}
@media screen and (max-width: 1199px) {
  .ftr-menu ul li ul li a {
    font-size: 15px;
  }
}
.ftr-menu ul li ul li a:hover {
  color: #EEF6FF;
}
.ftr-menu ul li.current-menu-item a, .ftr-menu ul li.current-menu-ancestor a, .ftr-menu ul li.current-page-ancestor a, .ftr-menu ul li.current-product-ancestor a {
  color: #233D5C;
  font-weight: 600;
}
.ftr-menu ul li.current-menu-item ul li a, .ftr-menu ul li.current-menu-ancestor ul li a, .ftr-menu ul li.current-page-ancestor ul li a, .ftr-menu ul li.current-product-ancestor ul li a {
  color: #000;
  font-weight: 400;
}
.ftr-menu ul li.current-menu-item ul li.current-menu-item a, .ftr-menu ul li.current-menu-ancestor ul li.current-menu-item a, .ftr-menu ul li.current-page-ancestor ul li.current-menu-item a, .ftr-menu ul li.current-product-ancestor ul li.current-menu-item a {
  color: #233D5C;
  font-weight: 600 !important;
}
.ftr-menu ul li.current-menu-item ul li.current-menu-item ul li a, .ftr-menu ul li.current-menu-ancestor ul li.current-menu-item ul li a, .ftr-menu ul li.current-page-ancestor ul li.current-menu-item ul li a, .ftr-menu ul li.current-product-ancestor ul li.current-menu-item ul li a {
  color: #000;
  font-weight: 400;
}

.project_footer .ftr-menu ul li.white a {
  color: #fff !important;
}
.project_footer .ftr-menu ul li.white a:hover {
  color: #EEF6FF !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: #233D5C !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: #233D5C !important;
}
.project_footer .ftr-menu ul li.white.current-menu-item ul li a {
  color: #fff !important;
}

.addres {
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1199px) {
  .addres {
    width: 100%;
    padding-bottom: 0px;
    margin-bottom: 0px;
    display: flex;
    flex-direction: row;
  }
}
@media screen and (max-width: 1023px) {
  .addres {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .addres {
    padding-bottom: 0px;
    margin-bottom: 30px;
    flex-wrap: wrap;
  }
}
.addres .call_bx {
  width: 100%;
  justify-content: start;
  align-items: center;
  padding: 0px !important;
  margin: 0 0 20px !important;
  border-radius: 0;
}
@media screen and (max-width: 1199px) {
  .addres .call_bx {
    border-bottom: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .addres .call_bx {
    width: 100%;
    padding: 0 0 10px;
    margin: 0 0 10px;
  }
}
.addres .call_bx.mail .txt span:hover {
  color: #47B1D9 !important;
}
.addres .call_bx:last-child {
  border-bottom: none !important;
  margin-bottom: 0;
}
.addres .call_bx .ico {
  width: 35px;
  height: 35px;
  margin-right: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.addres .call_bx .ico svg {
  width: 12px;
  height: 18px;
}
.addres .call_bx .txt {
  color: #fff;
  width: 80%;
}
.addres .call_bx .txt span {
  font-size: 22px !important;
  font-size: 1.375rem !important;
  letter-spacing: 0;
  color: #000;
  font-weight: 300;
}
@media screen and (max-width: 1680px) {
  .addres .call_bx .txt span {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .addres .call_bx .txt span {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}

.hours {
  width: 100%;
}
.hours .tle-h3 {
  font-size: 22px !important;
  font-size: 1.375rem !important;
  font-weight: 500;
  display: flex;
  justify-content: start;
  align-items: center;
  margin-bottom: 0px;
  font-family: "Jost", sans-serif !important;
  color: #000;
  position: relative;
}
@media screen and (max-width: 1599px) {
  .hours .tle-h3 {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .hours .tle-h3 {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
.hours .tle-h3 span {
  content: "";
  width: 80px;
  display: inline-block;
  height: 1px;
  background: #6f8093;
  margin-left: 5px;
}
@media screen and (max-width: 1599px) {
  .hours .tle-h3 span {
    width: 40px;
  }
}
.hours .tle-h3 svg {
  width: 40px;
  height: 40px;
  margin-right: 15px;
}
@media screen and (max-width: 1600px) {
  .hours .tle-h3 svg {
    width: 30px;
    height: 30px;
  }
}
.hours p {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
  margin-bottom: 12px !important;
  display: flex;
  justify-content: start;
  font-weight: 400 !important;
  font-family: "Jost", sans-serif !important;
}
@media screen and (max-width: 1680px) {
  .hours p {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .hours p {
    font-size: 16px !important;
    font-size: 1rem !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: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .hours p span {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
.hours ul {
  display: flex;
  flex-direction: row;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 0 0 55px !important;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 1600px) {
  .hours ul {
    padding: 0 0 0 48px !important;
  }
}
@media screen and (max-width: 1199px) {
  .hours ul {
    padding: 0 0 0 48px !important;
  }
}
@media screen and (max-width: 767px) {
  .hours ul {
    padding: 0 0 0 46px !important;
  }
}
.hours ul li {
  display: flex;
  justify-content: start;
  list-style: none !important;
  color: #233D5C !important;
  width: 100% !important;
  font-size: 16px;
  margin: 5px 0;
  font-weight: 400 !important;
  min-width: 165px !important;
}
@media screen and (max-width: 1599px) {
  .hours ul li {
    font-size: 16px;
  }
}
.hours ul li strong {
  font-weight: 500 !important;
}
.hours ul li span {
  font-weight: 600 !important;
  margin-right: 10px;
  color: #000 !important;
}
.g-map {
  width: 100%;
}
.g-map iframe {
  width: 100% !important;
  border-radius: 0px !important;
  max-height: 450px !important;
  height: 450px !important;
  overflow: hidden;
  margin-bottom: 30px;
}
@media screen and (max-width: 1199px) {
  .g-map iframe {
    max-height: 250px !important;
    height: 250px !important;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .g-map iframe {
    margin-bottom: 10px;
  }
}

.social-wp {
  padding-top: 20px;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: start;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .social-wp {
    margin: 0 0 20px;
    width: auto;
    border: none;
    padding: 0;
    justify-content: center;
  }
}
@media screen and (max-width: 1199px) {
  .social-wp {
    margin: 10px 0;
  }
}
.social-wp p {
  font-weight: 300 !important;
  color: #000;
  margin-right: 0px;
  margin-bottom: 5px !important;
  text-transform: capitalize;
  font-family: "Jost", sans-serif !important;
  font-size: 23px !important;
  font-size: 1.4375rem !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: 1199px) {
  .social-wp p {
    width: 100%;
    margin-bottom: 5px !important;
    text-align: center;
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 1023px) {
  .social-wp p {
    width: 100%;
    margin-bottom: 5px !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-left: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .social-wp a {
    margin-left: 0px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .social-wp a:last-child {
    margin-right: 0px;
  }
}
.social-wp a.fb {
  margin-top: 5px;
}
.social-wp a svg,
.social-wp a img {
  width: 35px !important;
  height: 35px !important;
}
@media screen and (max-width: 1600px) {
  .social-wp a svg,
  .social-wp a img {
    width: 25px !important;
    height: 25px !important;
  }
}
@media screen and (max-width: 1199px) {
  .social-wp a svg,
  .social-wp a img {
    width: 35px !important;
    height: 22px !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: 34px;
  width: 34px;
}
.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: "Jost", 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: #233D5C;
  width: 100%;
  padding: 30px 0;
  display: flex;
  text-align: center;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
}
.copy:after, .copy:before {
  display: none;
}
.copy .container {
  flex-direction: column;
}
.copy .copy-cnt {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .copy .copy-cnt {
    flex-direction: column;
  }
}
.copy .copy-cnt:after, .copy .copy-cnt::before {
  display: none;
}
.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: #233D5C;
  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: #233D5C;
  font-weight: 300 !important;
}
.copy .copy-cnt ul li a:hover {
  color: #47B1D9;
}
@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%;
  font-family: "Open Sans", sans-serif;
  color: #C3C3C3;
  font-weight: 300 !important;
  font-size: 17px !important;
  font-family: "Jost", sans-serif !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center;
}
@media screen and (max-width: 1599px) {
  .copy p {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 1199px) {
  .copy p {
    font-size: 15px !important;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .copy p {
    text-align: center;
    width: 100%;
  }
}
.copy p a {
  color: #cfcfcf;
}
.copy p a:hover {
  color: #47B1D9;
}
.copy p + p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .copy p + p {
    text-align: center;
  }
}

.wts {
  position: fixed;
  z-index: 9;
  right: 20px;
  bottom: 10%;
  width: 91px;
  height: 92px;
}
@media screen and (max-width: 1199px) {
  .wts {
    width: 65px;
    height: 65px;
  }
}
@media screen and (max-width: 767px) {
  .wts {
    width: 50px;
    height: 50px;
    bottom: 2%;
  }
}
.wts figure {
  width: 91px;
  height: 92px;
}
@media screen and (max-width: 1199px) {
  .wts figure {
    width: 65px;
    height: 65px;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .wts figure {
    width: 50px;
    height: 50px;
  }
}
.wts:hover img {
  opacity: 0.8;
}

@keyframes pulse {
  0% {
    transform: scale(0.99);
  }
  70% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.99);
  }
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* Animations */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-fade-in-up {
  animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.delay-100 {
  animation-delay: 100ms;
}

.delay-300 {
  animation-delay: 300ms;
}

.delay-500 {
  animation-delay: 500ms;
}

@keyframes bubbleUp {
  0% {
    transform: translateY(0) scale(0.8);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    transform: translateY(-180px) scale(1.2);
    opacity: 0;
  }
}
@keyframes arrowMove {
  0% {
    transform: translateX(-10px) rotate(0deg);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(10px) rotate(0deg);
    opacity: 0;
  }
}
.testimonials-rvw .review-box {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: 0px;
  border-radius: 6px;
  gap: 25px;
  font-family: "Jost", sans-serif;
}
@media screen and (max-width: 1199px) {
  .testimonials-rvw .review-box {
    margin-bottom: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .testimonials-rvw .review-box {
    flex-wrap: wrap;
    justify-content: start;
    align-items: start;
    padding-left: 0;
  }
}
.testimonials-rvw .review-box .left {
  display: flex;
  align-items: start;
  gap: 7px;
  flex-direction: column;
}
.testimonials-rvw .review-box .left .text {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 1199px) {
  .testimonials-rvw .review-box .left .text {
    margin-bottom: 5px;
  }
}
.testimonials-rvw .review-box .left .text .label {
  display: block;
  font-size: 27px;
  text-align: left;
  font-weight: 400;
  color: #fff;
  line-height: 1;
  padding-left: 0px;
}
@media screen and (max-width: 1600px) {
  .testimonials-rvw .review-box .left .text .label {
    font-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .testimonials-rvw .review-box .left .text .label {
    font-size: 18px;
  }
}
.testimonials-rvw .review-box .left .text .label span {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  display: block !important;
}
.testimonials-rvw .review-box .left .text .rating {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  margin-right: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  font-family: "Open Sans", sans-serif;
  gap: 15px;
}
.testimonials-rvw .review-box .left .text .rating strong {
  font-weight: 500 !important;
  font-size: 35px;
  font-family: "Jost", sans-serif;
}
@media screen and (max-width: 1680px) {
  .testimonials-rvw .review-box .left .text .rating strong {
    font-size: 30px;
  }
}
@media screen and (max-width: 1599px) {
  .testimonials-rvw .review-box .left .text .rating strong {
    font-size: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .testimonials-rvw .review-box .left .text .rating strong {
    font-size: 20px;
  }
}
.testimonials-rvw .review-box .left .text .rating .stars {
  font-size: 30px !important;
  color: #ffcd39; /* Google star color */
  margin-top: 2px;
  display: inline;
  letter-spacing: 2px;
  display: flex;
}
@media screen and (max-width: 1680px) {
  .testimonials-rvw .review-box .left .text .rating .stars {
    font-size: 24px !important;
  }
}
@media screen and (max-width: 1599px) {
  .testimonials-rvw .review-box .left .text .rating .stars {
    font-size: 20px !important;
  }
}
.testimonials-rvw .review-box .left .text .g-logo {
  width: 35px;
  height: auto;
}
.testimonials-rvw .review-box .left .divider {
  width: 1px;
  height: 55px;
  background: #c3c3c3;
}
@media screen and (max-width: 767px) {
  .testimonials-rvw .review-box .left .divider {
    display: none;
  }
}
@media screen and (max-width: 1599px) {
  .testimonials-rvw .review-box .left .g-logo {
    width: 70% !important;
  }
}
@media screen and (max-width: 1199px) {
  .testimonials-rvw .review-box .left .g-logo {
    width: 60% !important;
  }
}
.testimonials-rvw .review-box .left .review-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border-radius: 0px;
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 400;
  white-space: nowrap;
  transition: 0.3s ease;
  padding: 0 30px !important;
  min-height: 65px;
}
@media screen and (max-width: 1680px) {
  .testimonials-rvw .review-box .left .review-btn {
    font-size: 15px;
    min-height: 50px;
  }
}
@media screen and (max-width: 1199px) {
  .testimonials-rvw .review-box .left .review-btn {
    padding: 0 15px !important;
  }
}
.testimonials-rvw .review-box .left .review-btn img {
  background: #fff;
  padding: 2px;
  border-radius: 50%;
}
.testimonials-rvw .review-box .left .review-btn:hover {
  background: #000 !important;
  color: #fff !important;
}

.testimonials-wp .slick-slide {
  height: auto !important;
}
.testimonials-wp .slick-prev {
  left: -15px;
}
@media screen and (max-width: 1366px) {
  .testimonials-wp .slick-prev {
    left: -25px;
  }
}
.testimonials-wp .slick-next {
  right: -15px;
}
@media screen and (max-width: 1366px) {
  .testimonials-wp .slick-next {
    right: -25px;
  }
}
.testimonials-wp .review-card {
  background: rgba(255, 255, 255, 0.9);
  margin: 0px 10px;
  padding: 50px;
  border-radius: 0px;
  font-family: "Inter", Arial, sans-serif;
  color: #333;
  height: 100% !important;
}
@media screen and (max-width: 1680px) {
  .testimonials-wp .review-card {
    margin: 0px 10px;
    padding: 30px;
  }
}
@media screen and (max-width: 1599px) {
  .testimonials-wp .review-card {
    margin: 0px 5px;
    padding: 20px;
  }
}
@media screen and (max-width: 1470px) {
  .testimonials-wp .review-card {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .testimonials-wp .review-card {
    padding: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .testimonials-wp .review-card {
    max-width: 100%;
  }
}
.testimonials-wp .review-card .review-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.testimonials-wp .review-card .review-header .avatar {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: #233D5C;
  color: #fff;
  font-weight: 500;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  font-family: "Jost", sans-serif;
  text-transform: capitalize;
}
@media screen and (max-width: 1680px) {
  .testimonials-wp .review-card .review-header .avatar {
    width: 60px;
    height: 60px;
    font-size: 22px;
  }
}
@media screen and (max-width: 1599px) {
  .testimonials-wp .review-card .review-header .avatar {
    width: 50px;
    height: 50px;
    font-size: 18px;
  }
}
@media screen and (max-width: 1470px) {
  .testimonials-wp .review-card .review-header .avatar {
    width: 45px;
    height: 45px;
    font-size: 16px;
    margin-right: 15px;
  }
}
.testimonials-wp .review-card .review-header .review-info {
  flex: 1;
  min-width: 200px;
}
.testimonials-wp .review-card .review-header .review-info .review-name {
  font-size: 24px;
  font-family: "Jost", sans-serif !important;
  font-weight: 400;
  color: #000;
}
@media screen and (max-width: 1680px) {
  .testimonials-wp .review-card .review-header .review-info .review-name {
    font-size: 18px;
  }
}
@media screen and (max-width: 1599px) {
  .testimonials-wp .review-card .review-header .review-info .review-name {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .testimonials-wp .review-card .review-header .review-info .review-name {
    font-size: 16px;
  }
}
.testimonials-wp .review-card .review-header .review-info .review-name span {
  color: #8b8b8b;
  font-family: "Jost", sans-serif !important;
  display: block;
  font-size: 17px;
}
@media screen and (max-width: 1680px) {
  .testimonials-wp .review-card .review-header .review-info .review-name span {
    font-size: 16px;
  }
}
.testimonials-wp .review-card .review-header .review-info .stars {
  color: #fbbc04;
  font-size: 25px !important;
  margin-left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1470px) {
  .testimonials-wp .review-card .review-header .review-info .stars {
    font-size: 18px;
  }
}
.testimonials-wp .review-card .review-header .review-info .stars img {
  margin-top: -20px;
}
.testimonials-wp .review-card .review-body p {
  color: #000;
}
.testimonials-wp .review-card .review-footer {
  margin-top: 20px;
}
.testimonials-wp .review-card .review-footer .stars {
  color: #fbbc04;
  font-size: 25px !important;
  margin-left: 0;
  display: flex;
  justify-content: start;
  align-items: center;
  flex-direction: row;
  gap: 10px;
}
@media screen and (max-width: 1470px) {
  .testimonials-wp .review-card .review-footer .stars {
    font-size: 18px;
  }
}

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

@keyframes slide-up {
  0% {
    margin-bottom: -5px;
  }
  100% {
    margin-bottom: 0;
  }
}
@-webkit-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;
  }
}
@-webkit-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;
  }
}
@-webkit-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: -ms-flexbox;
  display: flex;
  flex-flow: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #233D5C !important;
  cursor: pointer;
  flex-flow: column;
  -ms-flex: 0 0 50px;
  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;
    -ms-flex: 0 0 45px;
    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 .hidden-subchilds ul,
.main-menu .hidden-subchilds i {
  display: none !important;
}
.main-menu {
  color: var(--global--color-white);
}
.main-menu ul li a {
  color: var(--global--color-black);
  font-weight: 400;
  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-black);
}
.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;
  }
  .main-menu ul li {
    position: relative;
    padding-top: 7px;
  }
  .main-menu ul li a {
    align-items: center;
    color: var(--global--color-black);
    font-size: 12px;
    display: inline-flex;
    height: 28px;
    letter-spacing: 1px;
    text-transform: capitalize;
    font-family: "Jost", sans-serif;
    position: relative;
  }
  .main-menu ul li a:hover {
    color: #233D5C;
  }
  .main-menu ul li a:before, .main-menu ul li 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;
  }
  .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 #233D5C;
    background: transparent !important;
  }
  .main-menu ul li ul li a {
    color: var(--global--color-black);
  }
  .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: #47B1D9;
  }
  .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-black);
  }
  .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: #47B1D9;
  }
  .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: #47B1D9;
  }
  .main-menu ul li ul {
    background-color: var(--global--color-white);
    display: none;
    left: -50px;
    position: absolute;
    top: 35px;
    width: 230px;
    z-index: 9;
    *zoom: 1;
  }
  .main-menu ul li ul:after {
    clear: both;
  }
  .main-menu ul li ul {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  }
  .main-menu ul li ul a {
    color: var(--global--color-white);
    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;
  }
  .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: -ms-flexbox;
    display: flex;
    flex-flow: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: 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 {
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    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: #000;
  }
  .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: -5px;
    margin-right: -5px;
  }
  .main-menu > ul > * {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-flow: row wrap;
    margin-left: 7px;
    margin-right: 7px;
    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: -ms-flexbox;
    display: flex;
    flex-flow: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: 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 {
    -ms-flex-pack: justify;
    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: -moz-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%);
    background: -webkit-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%);
    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: 16px !important;
    font-size: 1rem !important;
  }
  .main-menu ul li ul {
    left: 0;
  }
  .main-menu ul li ul li a {
    font-size: 15px !important;
    font-size: 0.9375rem !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: 16px !important;
    font-size: 1rem !important;
  }
  .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: 18px !important;
    font-size: 1.125rem !important;
    height: 32px;
  }
  .main-menu ul li ul {
    top: 40px;
    width: 260px;
  }
  .main-menu ul li ul a {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    padding: 10px 15px;
  }
  .main-menu > ul {
    margin-left: -15px;
    margin-right: -15px;
  }
  .main-menu > ul > * {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@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: 21px !important;
    font-size: 1.3125rem !important;
  }
  .main-menu ul li ul {
    top: 40px;
    width: 320px;
  }
  .main-menu ul li ul li a {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
  .main-menu > ul {
    margin-left: -20px;
    margin-right: -20px;
  }
  .main-menu > ul > * {
    margin-left: 15px;
    margin-right: 15px;
  }
  .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 {
    background-color: var(--global--color-white);
    display: -ms-flexbox;
    display: flex;
    flex-flow: row;
    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: -ms-flexbox;
    display: flex;
    flex-flow: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: 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 #menu-primary-menu {
    height: calc(100% - 122px);
    overflow-y: auto;
    position: relative;
  }
  .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(35, 61, 92, 0.2);
    line-height: 0;
    position: relative;
    text-align: left;
  }
  .main-menu ul li a {
    color: #000;
    display: inline-block;
    font-size: 14px !important;
    font-size: 0.875rem !important;
    font-weight: 400;
    padding: 15px 50px 15px 15px;
    width: 100%;
    text-transform: uppercase;
  }
  .main-menu ul li i {
    background-color: rgba(238, 246, 255, 0.1);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: 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-primary);
    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 {
    font-family: "Jost", sans-serif;
  }
  .main-menu ul li li a {
    font-size: 12px !important;
    font-size: 0.75rem !important;
    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: #47B1D9;
    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: #233D5C;
    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 {
    -ms-flex-pack: start;
    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: -ms-flexbox;
    display: flex;
    flex-flow: row;
    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: #233D5C;
    border-radius: 5px;
  }
  .main-menu ul > li.mega_menu > ul.sub-menu > li > a:hover {
    color: #EEF6FF;
  }
  .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: #233D5C !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: #233D5C !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: #EEF6FF;
  }
  .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: #233D5C;
}
.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;
}
@media screen and (max-width: 1199px) {
  .image-fold .image-fold-wp a.btn {
    margin: 10px 0 0 !important;
  }
}
.image-fold .image-fold-wp a.btn {
  z-index: 2;
  min-height: 40px;
}
@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 {
    -ms-flex: 0 0 34%;
    flex: 0 0 34%;
    width: 34%;
  }
  .footer_menu-secondary > ul > li:nth-child(2) {
    -ms-flex: 0 0 66%;
    flex: 0 0 66%;
    width: 66%;
  }
  .footer_menu-secondary > ul > li:nth-child(2) ul {
    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 {
    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: 0px;
}
@media screen and (max-width: 1199px) {
  .breadcrumb {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.breadcrumb ul {
  display: -ms-flexbox;
  display: flex;
  flex-flow: row;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
@media screen and (max-width: 767px) {
  .breadcrumb ul {
    flex-wrap: wrap !important;
  }
}
.breadcrumb ul li {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  flex-flow: row wrap;
  margin: 3px !important;
  color: #000;
  text-transform: capitalize !important;
  font-family: "Jost", sans-serif !important;
  position: relative;
  padding: 0 30px 0 0;
  line-height: 1;
  text-transform: none;
  font-weight: 500 !important;
}
.breadcrumb ul li a {
  -ms-flex-align: center;
  align-items: center;
  color: var(--global--color-black);
  text-transform: capitalize;
  display: inline-flex;
  flex-wrap: nowrap;
  font-weight: 400 !important;
}
.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 {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  margin-bottom: 15px;
  margin-top: 15px;
}
.site_pagination ol,
.site_pagination .wp-paginate,
.navigation ol,
.navigation .wp-paginate {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-inline-flexbox;
  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 {
  -ms-flex-align: center;
  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;
  -ms-flex-pack: center;
  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-black);
  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: #233D5C !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 {
  font-family: "Jost", sans-serif !important;
}
.main-menu ul li {
  font-family: "Jost", sans-serif !important;
}
.main-menu .sub-menu .current-menu-item a {
  color: #233D5C !important;
}
.main-menu .sub-menu .current-menu-item ul li a {
  color: #000 !important;
}

.desknone {
  display: none !important;
}
@media screen and (max-width: 1199px) {
  .desknone {
    display: block !important;
  }
}

.faq-wrap {
  margin: 0px auto;
  width: 110%;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 1199px) {
  .faq-wrap {
    width: 100%;
  }
}

.faq_accordion {
  margin: 30px 0;
}
@media screen and (max-width: 1199px) {
  .faq_accordion {
    margin: 0;
    padding: 5px;
    border-radius: 5px;
  }
}

.faq_accordion .faqul {
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.faq_accordion .faqli {
  background-color: transparent;
  overflow: hidden;
  margin: 0 0 15px !important;
  border: solid 1px #E0E0E3;
}
.faq_accordion .faqli:last-child {
  border-bottom: none !important;
}
.faq_accordion .faqli:last-child .title {
  border-bottom: none !important;
}

.faq_accordion .faqli.faq-last {
  border-bottom: none !important;
}

.faq_accordion .faqli.faq-last .title {
  border-bottom: none !important;
}

.faq_accordion .expand {
  cursor: pointer;
  height: 15px;
  line-height: 1;
  margin: 2px 0 0 auto !important;
  padding: 0 !important;
  position: relative;
  width: 15px;
  flex: 0 0 auto;
}

@media (max-width: 1199px) {
  .faq_accordion .expand {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 767px) {
  .faq_accordion .expand {
    margin-top: 8px !important;
  }
}
.faq_accordion .expand:before {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9.99707H20' stroke='black'/%3E%3Cpath d='M10.0029 0L10.0029 20' stroke='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.faq_accordion .faqli.opened .expand:after {
  display: none !important;
}

.faq_accordion .faqli.opened .expand:before {
  top: 5px;
  width: 20px;
  height: 2px;
  border-bottom: solid 1px #fff;
  background: transparent !important;
}

.faq_accordion .title {
  color: #000;
  font-family: "Jost", sans-serif;
  cursor: pointer;
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 25px !important;
  font-weight: 500 !important;
  line-height: 1.3;
  position: relative;
  text-transform: none !important;
  padding: 22px;
  align-items: left;
  text-align: left;
  background-color: rgba(255, 255, 255, 0.7);
}
@media screen and (max-width: 767px) {
  .faq_accordion .title {
    align-items: start;
  }
}
.faq_accordion .title .tl {
  flex-basis: 80%;
}

.faq_accordion .title > * {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-right: 10px;
  padding-left: 10px !important;
  text-transform: inherit !important;
}
@media screen and (max-width: 1199px) {
  .faq_accordion .title > * {
    padding-right: 10px !important;
  }
}

.faq_accordion .faq_content {
  color: #000;
  font-weight: 300;
  padding: 25px;
  border-radius: 0;
}

.faq_accordion .faq_content p,
.faq_accordion .faq_content li {
  color: #000;
  font-family: inherit;
  font-weight: 300;
}

.faq_accordion .faq_content p a,
.faq_accordion .faq_content li a {
  color: var(--global-color-primary);
  text-decoration: underline;
}

.faq_accordion .faq_content p a:hover,
.faq_accordion .faq_content li a:hover {
  color: var(--global-color-secondary);
  text-decoration: none;
}

.faq_accordion .faqli {
  position: relative;
}

.faq_accordion .faqli .faq_content {
  display: none;
}

.faq_accordion .faqli.opened .title {
  color: #000;
  background: #233D5C !important;
  border: none;
  color: #fff;
}
.faq_accordion .faqli.opened .title span {
  background: transparent !important;
}
.faq_accordion .faqli.opened .title span svg {
  width: 23px;
  height: 24px;
  transition: all ease 0.3s;
}
.faq_accordion .faqli.opened .title:hover {
  background: #233D5C !important;
}

.faq_accordion .faqli:not(:last-child) {
  margin-bottom: 7px;
}

@media (min-width: 320px) {
  .faq_accordion .title {
    font-size: 17px !important;
    font-weight: 500 !important;
    background: #EEF6FF !important;
  }
  .faq_accordion .title span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    flex-basis: 45px;
    border-radius: 50%;
    background: #64bd67;
    background: linear-gradient(45deg, rgb(100, 189, 103) 0%, rgb(133, 195, 79) 50%);
  }
  .faq_accordion .title span svg {
    width: 19px;
    height: 20px;
    transition: all ease 0.3s;
  }
  .faq_accordion .title:hover {
    background: #233D5C !important;
    color: #fff;
  }
  .faq_accordion .title:hover span {
    background: transparent !important;
  }
  .faq_accordion .title:hover span svg {
    width: 23px;
    height: 24px;
    transition: all ease 0.3s;
  }
  .faq_accordion .faq_content {
    font-size: 15px !important;
    padding: 15px;
    font-weight: 300;
    background: #EEF6FF !important;
    text-align: left;
  }
  .faq_accordion .faq_content img {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .faq_accordion .faq_content img {
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .faq_accordion .title {
    font-size: 18px !important;
  }
  .faq_accordion .faq_content {
    font-size: 14px !important;
  }
  .faq_accordion .faq_content img {
    max-width: 50%;
  }
}
@media (min-width: 1680px) {
  .faq_accordion .title {
    font-size: 20px !important;
  }
  .faq_accordion .faq_content {
    font-size: 16px !important;
  }
}
@media (min-width: 1850px) {
  .faq_accordion .title {
    font-size: 20px !important;
  }
  .faq_accordion .faq_content {
    font-size: 17px !important;
  }
}
.blog-wraper {
  margin: 0;
}
@media screen and (min-width: 1200px) {
  .blog-wraper p,
  .blog-wraper li {
    font-size: 14px !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog-wraper p,
  .blog-wraper li {
    font-size: 16px !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog-wraper p,
  .blog-wraper li {
    font-size: 18px !important;
  }
}
.blog-wraper p,
.blog-wraper li {
  color: inherit;
  line-height: 1.6;
  font-weight: 300 !important;
  margin: 0;
  padding: 0;
  text-align: inherit;
  color: var(--global--color-black);
  font-family: var(--global--font-primary) !important;
}
.blog-wraper h1 {
  font-weight: 600 !important;
  font-size: 26px !important;
}
@media screen and (min-width: 768px) {
  .blog-wraper h1 {
    font-size: 32px !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog-wraper h1 {
    font-size: 35px !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog-wraper h1 {
    font-size: 40px !important;
  }
}
@media screen and (min-width: 1800px) {
  .blog-wraper h1 {
    font-size: 55px !important;
  }
}
.blog-wraper h2 {
  font-size: 26px !important;
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .blog-wraper h2 {
    font-size: 32px !important;
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog-wraper h2 {
    font-size: 35px !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog-wraper h2 {
    font-size: 38px !important;
  }
}
@media screen and (min-width: 1800px) {
  .blog-wraper h2 {
    font-size: 45px !important;
  }
}
.blog-wraper h3 {
  font-size: 23px !important;
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .blog-wraper h3 {
    font-size: 25px !important;
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog-wraper h3 {
    font-size: 30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog-wraper h3 {
    font-size: 34px !important;
  }
}
@media screen and (min-width: 1800px) {
  .blog-wraper h3 {
    font-size: 36px !important;
  }
}
.blog-wraper h4 {
  font-size: 22px !important;
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .blog-wraper h4 {
    font-size: 24px !important;
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog-wraper h4 {
    font-size: 28px !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog-wraper h4 {
    font-size: 32px !important;
  }
}
@media screen and (min-width: 1800px) {
  .blog-wraper h4 {
    font-size: 34px !important;
  }
}
.blog-wraper h5 {
  font-size: 20px !important;
  margin-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .blog-wraper h5 {
    font-size: 22px !important;
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog-wraper h5 {
    font-size: 25px !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog-wraper h5 {
    font-size: 27px !important;
  }
}
@media screen and (min-width: 1800px) {
  .blog-wraper h5 {
    font-size: 30px !important;
  }
}
.blog-wraper h5 {
  font-size: 20px !important;
}
@media screen and (min-width: 768px) {
  .blog-wraper h5 {
    font-size: 22px !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog-wraper h5 {
    font-size: 25px !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog-wraper h5 {
    font-size: 27px !important;
  }
}
@media screen and (min-width: 1800px) {
  .blog-wraper h5 {
    font-size: 30px !important;
  }
}
.blog-wraper .page-header {
  margin: 20px 0 50px;
}
@media screen and (max-width: 1599px) {
  .blog-wraper .page-header {
    margin: 20px 0 30px;
  }
}
@media screen and (max-width: 1199px) {
  .blog-wraper .page-header {
    margin: 20px 0;
  }
}
@media screen and (max-width: 1023px) {
  .blog-wraper .page-header {
    text-align: center;
  }
}
.blog-wraper .container {
  align-items: start;
  width: 100% !important;
  max-width: 1500px !important;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1199px) {
  .blog-wraper .container {
    flex-wrap: wrap !important;
  }
}
@media screen and (min-width: 576px) {
  .blog-wraper .container {
    max-width: var(--tw-wrap-sm) !important;
  }
}
@media screen and (min-width: 768px) {
  .blog-wraper .container {
    max-width: var(--tw-wrap-md) !important;
  }
}
@media screen and (min-width: 992px) {
  .blog-wraper .container {
    max-width: var(--tw-wrap-lg) !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog-wraper .container {
    max-width: var(--tw-wrap-xl) !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog-wraper .container {
    max-width: var(--tw-wrap-xxl) !important;
  }
}
@media screen and (min-width: 1800px) {
  .blog-wraper .container {
    max-width: var(--tw-wrap-xxxl) !important;
  }
}

.blog_left {
  width: 66%;
  margin-right: 25px;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}
.blog_left:after, .blog_left:before {
  display: none;
}
@media screen and (max-width: 1199px) {
  .blog_left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.blog_left .blg-wrapper {
  display: flex;
  flex-flow: wrap;
  justify-content: start;
  flex-direction: row;
  width: 100% !important;
}
@media screen and (min-width: 1024px) {
  .blog_left .blg-wrapper {
    margin: 0 -10px;
  }
}
@media screen and (min-width: 1024px) {
  .blog_left .blg-wrapper.single {
    margin: 0px;
  }
}
.blog_left .blg-wrapper .blg {
  border: solid 2px #ababab;
  width: calc(50% - 20px);
  margin: 0 10px 30px;
  padding: 20px;
}
@media screen and (max-width: 1023px) {
  .blog_left .blg-wrapper .blg {
    width: 100%;
    margin: 0 0 15px;
  }
}
.blog_left .blg-wrapper .blg.single {
  width: 100% !important;
  margin: 0 0 25px !important;
}
.blog_left .blg-wrapper .blg.single .wrap .post-tle {
  min-height: auto;
}
@media screen and (min-width: 320px) {
  .blog_left .blg-wrapper .blg.single .wrap .post-tle {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 768px) {
  .blog_left .blg-wrapper .blg.single .wrap .post-tle {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg.single .wrap .post-tle {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .blg.single .wrap .post-tle {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog_left .blg-wrapper .blg.single .wrap .post-tle {
    font-size: 52px !important;
    font-size: 3.25rem !important;
  }
}
.blog_left .blg-wrapper .blg.single .ftd-img {
  height: 450px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  background: #F4FFE9;
}
@media screen and (max-width: 1680px) {
  .blog_left .blg-wrapper .blg.single .ftd-img {
    height: 400px;
  }
}
@media screen and (max-width: 1470px) {
  .blog_left .blg-wrapper .blg.single .ftd-img {
    height: 400px;
  }
}
@media screen and (max-width: 1199px) {
  .blog_left .blg-wrapper .blg.single .ftd-img {
    height: 350px;
  }
}
.blog_left .blg-wrapper .blg .topbx {
  padding-right: 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
}
@media screen and (max-width: 1680px) {
  .blog_left .blg-wrapper .blg .topbx {
    padding-right: 25px;
  }
}
@media screen and (max-width: 1470px) {
  .blog_left .blg-wrapper .blg .topbx {
    padding-right: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .blog_left .blg-wrapper .blg .topbx {
    padding: 5px;
    flex-wrap: wrap;
  }
}
.blog_left .blg-wrapper .blg .topbx:after, .blog_left .blg-wrapper .blg .topbx:before {
  display: none;
}
.blog_left .blg-wrapper .blg .topbx .datewp {
  background: #64BD67;
  background: linear-gradient(45deg, rgb(100, 189, 103) 0%, rgb(133, 195, 79) 50%);
  padding: 10px 15px;
  border-radius: 10px;
  color: #fff;
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
@media screen and (max-width: 1680px) {
  .blog_left .blg-wrapper .blg .topbx .datewp {
    padding: 7px;
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (max-width: 1680px) {
  .blog_left .blg-wrapper .blg .topbx .datewp {
    padding: 5px;
    font-size: 12px !important;
    font-size: 0.75rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .blog_left .blg-wrapper .blg .topbx .datewp {
    margin-bottom: 10px;
  }
}
.blog_left .blg-wrapper .blg .topbx .datewp span {
  font-size: 14px !important;
  font-size: 0.875rem !important;
}
.blog_left .blg-wrapper .blg .topbx .post-author {
  font-size: 20px !important;
  font-size: 1.25rem !important;
  color: #233D5C !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1680px) {
  .blog_left .blg-wrapper .blg .topbx .post-author {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .blog_left .blg-wrapper .blg .topbx .post-author {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
.blog_left .blg-wrapper .blg .topbx .post-author svg {
  width: 24px;
  height: 28px;
  margin-right: 10px;
}
.blog_left .blg-wrapper .blg .topbx .post-author a {
  color: #233D5C !important;
}
.blog_left .blg-wrapper .blg .topbx .post-author a:hover {
  color: #EEF6FF !important;
}
.blog_left .blg-wrapper .blg .topbx .post-author span {
  width: 35px;
  height: 2px;
  background: #09B0D6;
  margin-right: 10px;
}
.blog_left .blg-wrapper .blg .wrap .post-tle {
  font-size: 30px !important;
  font-weight: 600;
  margin-bottom: 15px;
  min-height: 75px;
  line-height: 1.2;
}
@media screen and (max-width: 1440px) {
  .blog_left .blg-wrapper .blg .wrap .post-tle {
    min-height: 65px;
    font-size: 20px !important;
  }
}
@media screen and (max-width: 1023px) {
  .blog_left .blg-wrapper .blg .wrap .post-tle {
    font-size: 25px !important;
    min-height: auto;
  }
}
.blog_left .blg-wrapper .blg .wrap .post-tle a:hover {
  color: #233D5C !important;
}
.blog_left .blg-wrapper .blg .wrap .ftd-img {
  height: 375px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #CEDCDF;
}
@media screen and (max-width: 1680px) {
  .blog_left .blg-wrapper .blg .wrap .ftd-img {
    height: 300px;
  }
}
@media screen and (max-width: 1470px) {
  .blog_left .blg-wrapper .blg .wrap .ftd-img {
    height: 235px;
  }
}
@media screen and (max-width: 1470px) {
  .blog_left .blg-wrapper .blg .wrap .ftd-img {
    height: 235px;
  }
}
.blog_left .blg-wrapper .post-content {
  margin: 15px 0 0;
}
.blog_left .blg-wrapper .post-content p {
  margin-bottom: 15px !important;
}
.blog_left .blg-wrapper .post-content ul {
  display: block;
  margin-left: 0;
  margin-bottom: 15px;
  padding: 0;
}
.blog_left .blg-wrapper .post-content ul li {
  padding-left: 20px;
  position: relative;
  list-style: none;
  font-size: 16px !important;
}
@media screen and (max-width: 1799px) {
  .blog_left .blg-wrapper .post-content ul li {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1599px) {
  .blog_left .blg-wrapper .post-content ul li {
    padding-left: 20px;
    font-size: 13px !important;
  }
}
@media screen and (max-width: 1199px) {
  .blog_left .blg-wrapper .post-content ul li {
    padding-left: 20px;
    font-size: 15px !important;
  }
}
.blog_left .blg-wrapper .post-content ul li:before {
  width: 10px;
  height: 10px;
  background: #EEF6FF;
  border-radius: 50%;
  background-size: 13px;
  content: "";
  position: absolute;
  top: 7px;
  left: 0px;
  border-radius: 50%;
}
.blog_left .blg-wrapper .post-content ul li:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 1799px) {
  .blog_left .blg-wrapper .post-content ul li:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .blog_left .blg-wrapper .post-content ul li:not(:last-child) {
    margin-bottom: 8px;
  }
}
.blog_left .blg-wrapper .post-content ol {
  margin-left: 20px;
  margin-bottom: 15px;
  list-style: numeric;
}
.blog_left .blg-wrapper .post-content ol li {
  padding: 7px 0 7px 25px;
  position: relative;
  color: #000;
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .post-content ol li {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .post-content ol li {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog_left .blg-wrapper .post-content ol li {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
.blog_left .blg-wrapper .post-content ol li a:hover {
  color: #47B1D9;
}
.blog_left .blg-wrapper .post-content h2 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
}
@media screen and (min-width: 768px) {
  .blog_left .blg-wrapper .post-content h2 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .post-content h2 {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .post-content h2 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog_left .blg-wrapper .post-content h2 {
    font-size: 34px !important;
    font-size: 2.125rem !important;
  }
}
.blog_left .blg-wrapper .post-content h3 {
  font-size: 22px !important;
  font-size: 1.375rem !important;
  margin-top: 10px !important;
}
@media screen and (min-width: 768px) {
  .blog_left .blg-wrapper .post-content h3 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .post-content h3 {
    font-size: 23px !important;
    font-size: 1.4375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .post-content h3 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog_left .blg-wrapper .post-content h3 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
.blog_left .blg-wrapper .post-content h4 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .blog_left .blg-wrapper .post-content h4 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .post-content h4 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .post-content h4 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog_left .blg-wrapper .post-content h4 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
.blog_left .blg-wrapper .post-content p a {
  text-decoration: underline !important;
  word-wrap: break-word;
}
.blog_left .blg-wrapper .post-content p a:hover {
  text-decoration: none !important;
}
.blog_left .blg-wrapper .blog-rd {
  margin-top: auto;
  font-size: 18px;
  color: #233D5C !important;
}
.blog_left .blg-wrapper .blog-rd:hover {
  color: #000 !important;
}
.blog_left .blg-form {
  width: 100%;
}
.blog_left .blg-form ::-webkit-input-placeholder {
  font-size: 16px !important;
  font-size: 1rem !important;
  color: #000 !important;
  opacity: 1;
  font-weight: 300 !important;
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-form ::-webkit-input-placeholder {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
.blog_left .blg-form :-moz-placeholder {
  font-size: 16px !important;
  font-size: 1rem !important;
  color: #000 !important;
  opacity: 1;
  font-weight: 300 !important;
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-form :-moz-placeholder {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
.blog_left .blg-form ::-moz-placeholder {
  font-size: 16px !important;
  font-size: 1rem !important;
  color: #000 !important;
  opacity: 1;
  font-weight: 300 !important;
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-form ::-moz-placeholder {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
.blog_left .blg-form :-ms-input-placeholder {
  font-size: 16px !important;
  font-size: 1rem !important;
  color: #000 !important;
  opacity: 1;
  font-weight: 300 !important;
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-form :-ms-input-placeholder {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
.blog_left .blg-form #comments {
  max-width: 100% !important;
  margin: 0 !important;
}
.blog_left .blg-form form {
  margin: 25px 0;
}
.blog_left .blg-form form .cmnt-sub {
  width: 100%;
  text-align: right;
}
.blog_left .blg-form form ::-webkit-input-placeholder {
  color: #666666;
}
.blog_left .blg-form form :-moz-placeholder {
  color: #666666;
}
.blog_left .blg-form form ::-moz-placeholder {
  color: #666666;
}
.blog_left .blg-form form :-ms-input-placeholder {
  color: #666666;
}
.blog_left .blg-form form .w-50 {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-form form .w-50 {
    flex-flow: wrap;
  }
}
.blog_left .blg-form form .w-50:after, .blog_left .blg-form form .w-50:before {
  display: none;
}
.blog_left .blg-form form .w-50 .input-holder {
  width: 49%;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-form form .w-50 .input-holder {
    width: 100%;
  }
}
.blog_left .blg-form form .w-50 .input-holder:last-child {
  margin-bottom: 15px !important;
}
.blog_left .blg-form form input,
.blog_left .blg-form form textarea {
  border-top: none;
  border: solid 1px #c7c2bf;
  padding: 15px 20px !important;
  background: #fff;
  width: 100%;
  font-weight: 300 !important;
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-form form input,
  .blog_left .blg-form form textarea {
    padding: 10px !important;
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
.blog_left .blg-form form textarea {
  height: 100px;
  border: solid 1px #c7c2bf !important;
  padding: 15px 0;
  overflow: auto;
  border-radius: 0 !important;
}
.blog_left .blg-form form input[type=submit] {
  background: #233D5C;
  border: none;
  height: 70px;
  width: 150px;
  color: #fff;
  border-radius: 5px;
  padding: 0 !important;
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-form form input[type=submit] {
    height: 50px;
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .blog_left .blg-form form input[type=submit] {
    height: 40px;
    width: 120px;
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
.blog_left .blg-form form input[type=submit]:hover {
  background: #000;
}
.blog_left .cmnts-wrap .avatar-post-wrp li {
  border-bottom: solid 1px #ddd;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.blog_left .cmnts-wrap .avatar-post-wrp li .avtr-wrp {
  margin-bottom: 10px;
}
.blog_left .blog-pagination {
  width: 100%;
}
.blog_left .share {
  display: flex;
  width: 100%;
  color: #939393;
  margin: 25px 0;
  align-items: center;
}
.blog_left .share .tle {
  color: #939393;
  font-size: 20px !important;
  font-size: 1.25rem !important;
  font-weight: 500;
}
.blog_left .share a {
  margin: 0 0 0 20px;
}
.blog_left .share a svg {
  width: 30px;
  height: 30px;
}
.blog_left .share a:hover svg {
  opacity: 0.7;
}
.blog_left .recent-post-blogs {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.blog_left .recent-post-blogs:after, .blog_left .recent-post-blogs:before {
  display: none !important;
}
.blog_left .recent-post-blogs .blg-wrapper:not(:first-child) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1023px) {
  .blog_left .recent-post-blogs .blg-wrapper:not(:first-child) {
    width: 100% !important;
  }
}
.blog_left .recent-post-blogs .blg-wrapper:first-child {
  width: 47% !important;
  display: flex;
  flex-flow: column;
  justify-content: start;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .blog_left .recent-post-blogs .blg-wrapper:first-child {
    width: 100% !important;
  }
}
.blog_left .recent-post-blogs .blg-wrapper:first-child:after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  right: -30px;
  top: 0;
  background: #c2becb;
}
@media screen and (max-width: 1023px) {
  .blog_left .recent-post-blogs .blg-wrapper:first-child {
    width: 100% !important;
  }
}
.blog_left .recent-post-blogs .blg-wrapper:first-child .link_bx {
  background: #c8b9b2;
  width: 45px;
  height: 45px;
  margin-top: -45px;
  z-index: 3;
  position: relative;
  margin-left: auto;
  margin-right: 50px;
  display: block;
}
@media screen and (max-width: 1600px) {
  .blog_left .recent-post-blogs .blg-wrapper:first-child .link_bx {
    width: 30px;
    height: 30px;
    margin-top: -35px;
  }
}
@media screen and (max-width: 767px) {
  .blog_left .recent-post-blogs .blg-wrapper:first-child .link_bx {
    margin-right: 0;
  }
}
.blog_left .recent-post-blogs .blg-wrapper:first-child .link_bx:hover {
  background: #EEF6FF;
}
.blog_left .recent-post-blogs .blg-wrapper:first-child .link_bx:after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: solid 1px #fff;
  border-top: solid 1px #fff;
  position: absolute;
  transform: rotate(40deg) translate(-50%, -50%);
  left: 40%;
  top: 52%;
}
@media screen and (max-width: 1600px) {
  .blog_left .recent-post-blogs .blg-wrapper:first-child .link_bx:after {
    left: 40%;
    top: 50%;
    width: 6px;
    height: 6px;
  }
}
.blog_left .recent-post-blogs .blg-wrapper:first-child .featured_img {
  background: #f8f4f1;
  width: 100%;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.blog_left .recent-post-blogs .blg-wrapper:first-child .post-tile {
  color: var(--global--color-heading) !important;
  line-height: 1.2 !important;
  min-height: 70px;
  font-size: 27px !important;
  font-size: 1.6875rem !important;
}
@media screen and (max-width: 1600px) {
  .blog_left .recent-post-blogs .blg-wrapper:first-child .post-tile {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    min-height: 60px;
  }
}
@media screen and (max-width: 1366px) {
  .blog_left .recent-post-blogs .blg-wrapper:first-child .post-tile {
    font-size: 18px !important;
    font-size: 1.125rem !important;
    min-height: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .blog_left .recent-post-blogs .blg-wrapper:first-child .post-tile {
    min-height: 0;
  }
}
.blog_left .recent-post-blogs .blg-wrapper:first-child .post-tile a:hover {
  color: #000;
}
.blog_left .blg-wrapper {
  display: flex;
  flex-flow: wrap;
  justify-content: start;
  align-items: start;
  flex-direction: row;
  width: 100% !important;
}
@media screen and (max-width: 1199px) {
  .blog_left .blg-wrapper {
    justify-content: center;
  }
}
.blog_left .blg-wrapper .blg-bx {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  align-items: center;
  border-bottom: solid 2px #233D5C !important;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-wrapper .blg-bx {
    flex-direction: column;
  }
}
.blog_left .blg-wrapper .blg-bx:after, .blog_left .blg-wrapper .blg-bx:before {
  display: none;
}
.blog_left .blg-wrapper .blg-bx .img {
  width: 40%;
  background: #f2f2f2;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-wrapper .blg-bx .img {
    width: 100%;
    margin-bottom: 20px;
  }
}
.blog_left .blg-wrapper .blg-bx .img figure {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 250px;
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .blog_left .blg-wrapper .blg-bx .img figure img {
    width: 100% !important;
  }
}
.blog_left .blg-wrapper .blg-bx .txt {
  width: 55%;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-wrapper .blg-bx .txt {
    width: 100%;
  }
}
.blog_left .blg-wrapper .blg-bx .txt .btn {
  text-transform: capitalize;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: var(--twgl--color-primary) !important;
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .txt .btn {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 1599px) {
  .blog_left .blg-wrapper .blg-bx .txt .btn {
    font-size: 15px !important;
  }
}
.blog_left .blg-wrapper .blg-bx .txt .btn:hover {
  color: #000 !important;
}
.blog_left .blg-wrapper .blg-bx .txt .btn .icon {
  margin-left: 10px;
  width: 12px;
  margin-top: 2px;
  height: 10px;
}
@media screen and (max-width: 1599px) {
  .blog_left .blg-wrapper .blg-bx .txt .btn .icon {
    width: 12px;
    height: 10px;
    margin-top: 1px;
  }
}
.blog_left .blg-wrapper .blg-bx .txt .top {
  display: flex;
  flex-direction: row;
  color: var(--twgl--color-primary) !important;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-wrapper .blg-bx .txt .top {
    flex-direction: column;
  }
}
.blog_left .blg-wrapper .blg-bx .txt .top {
  margin: 0 0 25px;
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
@media screen and (max-width: 1599px) {
  .blog_left .blg-wrapper .blg-bx .txt .top {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .txt .top .cat {
  position: relative;
  margin-right: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-wrapper .blg-bx .txt .top .cat {
    margin-bottom: 10px !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .txt .top .cat svg {
    height: 24px;
    width: 24px;
  }
}
@media screen and (max-width: 1199px) {
  .blog_left .blg-wrapper .blg-bx .txt .top .cat svg {
    height: 20px;
    width: 20px;
  }
}
.blog_left .blg-wrapper .blg-bx .txt .top .cat a:hover {
  color: rgb(158, 191, 232) !important;
}
.blog_left .blg-wrapper .blg-bx .txt .top .cat:after {
  content: "";
  position: absolute;
  right: -20px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--twgl--color-primary) !important;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-wrapper .blg-bx .txt .top .cat:after {
    display: none;
  }
}
.blog_left .blg-wrapper .blg-bx .txt .top .date {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .txt .top .date svg {
    height: 24px;
    width: 24px;
  }
}
@media screen and (max-width: 1199px) {
  .blog_left .blg-wrapper .blg-bx .txt .top .date svg {
    height: 20px;
    width: 20px;
  }
}
.blog_left .blg-wrapper .blg-bx .txt h2, .blog_left .blg-wrapper .blg-bx .txt .post-title {
  color: var(--twgl--color-black);
  display: block;
  font-family: var(--twgl--font-secondary) !important;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 20px !important;
  padding: 0;
  text-transform: uppercase;
  font-size: 30px !important;
  font-size: 1.875rem !important;
  margin-bottom: 10px !important;
}
@media screen and (max-width: 1599px) {
  .blog_left .blg-wrapper .blg-bx .txt h2, .blog_left .blg-wrapper .blg-bx .txt .post-title {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .txt h2 a:hover, .blog_left .blg-wrapper .blg-bx .txt .post-title a:hover {
  color: var(--twgl--color-primary) !important;
}
.blog_left .blg-wrapper .blg-bx .txt .des {
  margin-bottom: 15px;
}
.blog_left .blg-wrapper .blg-bx .des ol {
  margin-left: 20px;
}
.blog_left .blg-wrapper .blg-bx .des ol li {
  padding: 7px 0 7px 10px;
  position: relative;
  font-weight: 300 !important;
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .des ol li {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .des ol li {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog_left .blg-wrapper .blg-bx .des ol li {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .des ol li a {
  font-weight: 400 !important;
}
.blog_left .blg-wrapper .blg-bx .des ol li a:hover {
  color: #EEF6FF;
}
.blog_left .blg-wrapper .blg-bx .des ul {
  margin: 0 0 20px;
  padding: 0;
}
.blog_left .blg-wrapper .blg-bx .des ul li {
  padding: 5px 0 5px 30px;
  position: relative;
  display: block;
}
.blog_left .blg-wrapper .blg-bx .des ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 12px;
  height: 12px;
  background: #233D5C !important;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-wrapper .blg-bx .des ul li:before {
    top: 15px !important;
    width: 10px !important;
    height: 10px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .blog_left .blg-wrapper .blg-bx .des ul li:before {
    top: 13px !important;
    width: 10px !important;
    height: 10px !important;
  }
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .des ul li:before {
    top: 11px;
  }
}
@media screen and (max-width: 1470px) {
  .blog_left .blg-wrapper .blg-bx .des ul li:before {
    top: 11px;
    width: 12px;
    height: 12px;
  }
}
@media screen and (min-width: 1921px) {
  .blog_left .blg-wrapper .blg-bx .des ul li:before {
    top: 11px;
  }
}
.blog_left .blg-wrapper .blg-bx .des ul li a {
  font-weight: 400;
}
.blog_left .blg-wrapper .blg-bx .des ul li a:hover {
  color: #EEF6FF !important;
}
.blog_left .blg-wrapper .blg-bx .des ul li ul {
  margin-bottom: 0 !important;
  margin-top: 7px !important;
}
.blog_left .blg-wrapper .blg-bx .des h2,
.blog_left .blg-wrapper .blg-bx .des .h2 {
  font-family: "Jost", sans-serif !important;
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
@media screen and (min-width: 768px) {
  .blog_left .blg-wrapper .blg-bx .des h2,
  .blog_left .blg-wrapper .blg-bx .des .h2 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .des h2,
  .blog_left .blg-wrapper .blg-bx .des .h2 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .des h2,
  .blog_left .blg-wrapper .blg-bx .des .h2 {
    font-size: 32px !important;
    font-size: 2rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .blog_left .blg-wrapper .blg-bx .des h2,
  .blog_left .blg-wrapper .blg-bx .des .h2 {
    font-size: 34px !important;
    font-size: 2.125rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .des h2,
.blog_left .blg-wrapper .blg-bx .des .h2 {
  margin-top: 10px !important;
  text-transform: uppercase;
  margin-bottom: 15px !important;
}
.blog_left .blg-wrapper .blg-bx .des h3 {
  text-transform: uppercase;
  margin-bottom: 15px !important;
  font-size: 22px !important;
  font-size: 1.375rem !important;
  margin-top: 10px !important;
}
@media screen and (min-width: 768px) {
  .blog_left .blg-wrapper .blg-bx .des h3 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .des h3 {
    font-size: 23px !important;
    font-size: 1.4375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .des h3 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog_left .blg-wrapper .blg-bx .des h3 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .des h4 {
  text-transform: uppercase;
  margin-bottom: 15px !important;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  margin-top: 10px !important;
}
@media screen and (min-width: 768px) {
  .blog_left .blg-wrapper .blg-bx .des h4 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .des h4 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .des h4 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog_left .blg-wrapper .blg-bx .des h4 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .des h5 {
  text-transform: uppercase;
  margin-bottom: 15px !important;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  margin-top: 10px !important;
}
@media screen and (min-width: 768px) {
  .blog_left .blg-wrapper .blg-bx .des h5 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .des h5 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .des h5 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog_left .blg-wrapper .blg-bx .des h5 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .des h6 {
  text-transform: uppercase;
  margin-bottom: 15px !important;
  font-size: 17px !important;
  font-size: 1.0625rem !important;
  margin-top: 10px !important;
}
@media screen and (min-width: 768px) {
  .blog_left .blg-wrapper .blg-bx .des h6 {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .des h6 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .des h6 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog_left .blg-wrapper .blg-bx .des h6 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (max-width: 767px) {
  .blog_left .blg-wrapper .blg-bx .des p {
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .blog_left .blg-wrapper .blg-bx .des p {
    padding-bottom: 18px;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .des p {
    padding-bottom: 20px;
  }
}
.blog_left .blg-wrapper .blg-bx .des p a {
  font-weight: 400;
  text-decoration: underline;
}
.blog_left .blg-wrapper .blg-bx .des p a:hover {
  text-decoration: none !important;
}
.blog_left .blg-wrapper .blg-bx .des {
  /* table*/
}
.blog_left .blg-wrapper .blg-bx .des table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-weight: 300;
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .des table {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .des table {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .des table thead {
  background: var(--twgl--color-primary);
}
.blog_left .blg-wrapper .blg-bx .des table thead th {
  color: #fff;
  text-align: left;
  padding: 12px 15px;
  font-weight: 500;
}
.blog_left .blg-wrapper .blg-bx .des table tbody tr {
  border-bottom: 1px solid #ddd;
}
.blog_left .blg-wrapper .blg-bx .des table tbody tr:nth-child(even) {
  background: #f9f9f9;
}
.blog_left .blg-wrapper .blg-bx .des table tbody tr:hover {
  background: #f1f1f1;
}
.blog_left .blg-wrapper .blg-bx .des table tbody td {
  padding: 12px 15px;
  color: var(--twgl--color-black);
}
.blog_left .blg-wrapper .blg-bx .des table tbody td p {
  padding-bottom: 0 !important;
}
.blog_left .blg-wrapper .blg-bx .des table tbody td a {
  font-weight: 400;
}
.blog_left .blg-wrapper .blg-bx .des table tbody td a:hover {
  color: #EEF6FF;
}
.blog_left .blg-wrapper .blg-bx .des table th,
.blog_left .blg-wrapper .blg-bx .des table td {
  border: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-wrapper .blg-bx .des table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}
.blog_left .blg-wrapper .blg-bx .des {
  /*table*/
}
.blog_left.single .blg-social {
  border-bottom: solid 2px #233D5C !important;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  padding-bottom: 20px;
  margin-bottom: 30px;
  align-items: center;
}
.blog_left.single .blg-social p {
  margin-bottom: 0 !important;
}
.blog_left.single .blg-social a {
  margin-left: 20px;
  width: 40px;
  height: 40px;
  background: #233D5C !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1599px) {
  .blog_left.single .blg-social a {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .blog_left.single .blg-social a {
    margin-left: 15px;
  }
}
.blog_left.single .blg-social a:hover {
  background: #000 !important;
}
.blog_left.single .blg-social a + a svg {
  position: relative;
}
.blog_left.single .blg-social a + a.twit-ico svg {
  position: relative;
  left: -2px;
}
.blog_left.single .blg-bx {
  flex-direction: column;
  align-items: start;
  width: 100%;
}
.blog_left.single .blg-bx .img {
  width: 100%;
  background: #f2f2f2;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  margin-top: 20px;
}
.blog_left.single .blg-bx .img figure {
  height: 450px;
}
@media screen and (max-width: 767px) {
  .blog_left.single .blg-bx .img figure {
    height: 250px;
  }
}
.blog_left.single .blg-bx .txt {
  width: 100%;
}
@media screen and (min-width: 1800px) {
  .blog_left.single .blg-bx h1 {
    font-size: 50px !important;
  }
}

.blog_right {
  width: 32%;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .blog_right {
    width: 100%;
  }
}
.blog_right .blog-sdbar {
  width: 100%;
}
.blog_right .blog-sdbar .blg-box {
  margin: 0 0 20px;
  padding: 35px;
  background: #233D5C;
  position: relative;
}
.blog_right .blog-sdbar .blg-box .h3 {
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  font-size: 25px !important;
  font-size: 1.5625rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  margin-bottom: 15px !important;
}
@media screen and (max-width: 1680px) {
  .blog_right .blog-sdbar .blg-box .h3 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
.blog_right .blog-sdbar .blg-box .h3.subc {
  background: #c8b9b2;
  color: #fff !important;
  text-transform: capitalize !important;
  border-radius: 7px;
  padding: 20px;
  font-weight: 400 !important;
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
.blog_right .blog-sdbar .blg-box .h3.subc a:hover {
  color: #EEF6FF !important;
}
.blog_right .blog-sdbar .blg-box .h3.search {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  text-transform: capitalize !important;
  color: #939393 !important;
  font-weight: 300 !important;
  border: solid 1px #d4d4d4;
}
.blog_right .blog-sdbar .blg-box .h3.search .sh {
  color: #939393 !important;
  width: 100%;
  padding: 10px 0 0 20px;
}
.blog_right .blog-sdbar .blg-box .h3.search button {
  background-color: #233D5C;
  width: 50px;
  height: 50px;
}
.blog_right .blog-sdbar .blg-box .h3.search button svg {
  height: 25px;
  fill: #fff;
}
.blog_right .blog-sdbar .blg-box ul {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.blog_right .blog-sdbar .blg-box ul li {
  padding: 10px 0 15px;
  border-bottom: solid 1px #d4d4d4;
  text-transform: capitalize;
  font-weight: 500;
  color: #fff;
}
.blog_right .blog-sdbar .blg-box ul li span {
  display: block;
  color: #fff;
  margin: 15px 0 0;
  font-weight: 400;
}
.blog_right .blog-sdbar .blg-box ul li:last-child {
  border-bottom: 0;
}
.blog_right .blog-sdbar .blg-box ul li a {
  color: #fff;
  text-decoration: none !important;
}
.blog_right .blog-sdbar .blg-box .ic {
  margin: 0 10px 0 0;
}
.blog_right .blog-sdbar .blg-box .ic svg {
  width: 25px;
  height: 25px;
  fill: #fff;
}
.blog_right .blog-sdbar .blg-box.rss {
  padding: 15px 30px !important;
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
}
.blog_right .blog-sdbar .blg-box.rss .h3 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  align-items: center;
}
.blog_right .blog-sdbar .blg-box.rss:hover {
  background: #000;
}

.blog-faq-wrap {
  width: 100%;
  margin: 20px 0;
}

.main-wrap-blog-list .container {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media screen and (min-width: 1200px) {
  .main-wrap-blog-list .container {
    flex-direction: row;
  }
}
@media screen and (max-width: 1199px) {
  .main-wrap-blog-list .container {
    flex-direction: column;
  }
}
@media screen and (max-width: 1199px) {
  .main-wrap-blog-list .container .blog_left_wrap {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .main-wrap-blog-list .container .blog_left_wrap {
    width: 70%;
  }
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div {
    flex-direction: column !important;
  }
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card {
  padding: 50px 30px;
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
  padding-right: 0;
}
@media screen and (min-width: 992px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card {
    width: 50% !important;
  }
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card {
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card {
    border-top: none;
    padding: 30px;
    padding-left: 0;
  }
}
@media screen and (max-width: 991px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card {
    padding-left: 0 !important;
    padding-right: 0 !important;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card {
    margin-bottom: 20px !important;
  }
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card:nth-child(even) {
  padding-right: 0;
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card:nth-child(even):after {
  display: none !important;
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card:nth-child(odd) {
  padding-left: 0;
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .article-title {
  color: #233D5C;
  font-size: 28px !important;
  font-size: 1.75rem !important;
  line-height: 1.4;
  font-weight: 400;
  margin: 0 0 15px 0;
}
@media screen and (max-width: 1599px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .article-title {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .article-title {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    text-align: left;
  }
}
@media screen and (min-width: 992px) and (max-width: 1599px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .article-title {
    min-height: 62px !important;
  }
}
@media screen and (min-width: 1600px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .article-title {
    min-height: 78px !important;
  }
}
@media screen and (min-width: 1680px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .article-title {
    min-height: 80px !important;
  }
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .article-image-wrapper {
  position: relative;
  width: 100%;
  background-color: #111;
  overflow: hidden;
  margin-top: auto; /* Pushes image down if titles are different heights */
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .article-image-wrapper figure {
  height: 275px;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #9ebfe8;
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .article-image-wrapper figure img {
  display: block;
}
@media screen and (min-width: 992px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card:nth-child(2) {
    padding-right: 0;
  }
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .article-meta-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  padding: 40px 20px 20px 20px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
  display: flex;
  gap: 20px;
  z-index: 2;
  padding: 25px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-end;
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .meta-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 19px;
}
@media screen and (max-width: 1600px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .meta-item {
    font-size: 15px;
  }
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .meta-item svg {
  width: 20px !important;
  height: 20px !important;
}
@media screen and (max-width: 1600px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .meta-item svg {
    width: 15px !important;
    height: 15px !important;
  }
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .meta-item.author {
  cursor: pointer;
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .meta-item.author:hover {
  color: rgb(158, 191, 232) !important;
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .meta-item svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .read-more-btn {
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: 65px;
  height: 65px;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  color: black;
  text-decoration: none;
  transition: background-color 0.2s ease;
  z-index: 2;
}
@media screen and (max-width: 1680px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .read-more-btn {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .read-more-btn {
    right: 0;
    bottom: auto;
    top: 0;
    width: 40px;
    height: 40px;
  }
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .read-more-btn:hover {
  background-color: #233D5C;
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .read-more-btn:hover svg {
  stroke: rgb(255, 255, 255) !important;
}
.main-wrap-blog-list .container .blog_left_wrap-inner .blog-slider-wrap-div .article-card .read-more-btn svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
}
.main-wrap-blog-list .container .blog_left_wrap-inner .navigation .wp-paginate a:hover {
  border-color: #9ebfe8 !important;
  color: #9ebfe8 !important;
}

.blog_right {
  width: 28%;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .blog_right {
    width: 100%;
  }
}
.blog_right .blog-sdbar {
  width: 100%;
}
.blog_right .blog-sdbar .blg-box {
  margin: 0 0 20px;
  padding: 35px;
  background: #233D5C !important;
  position: relative;
}
.blog_right .blog-sdbar .blg-box .h3 {
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  font-size: 25px !important;
  font-size: 1.5625rem !important;
  font-weight: 600 !important;
  color: #fff !important;
}
@media screen and (max-width: 1680px) {
  .blog_right .blog-sdbar .blg-box .h3 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .blog_right .blog-sdbar .blg-box .h3 {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .blog_right .blog-sdbar .blg-box .h3 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
.blog_right .blog-sdbar .blg-box .h3.subc {
  background: #c8b9b2;
  color: #fff !important;
  text-transform: capitalize !important;
  border-radius: 7px;
  padding: 20px;
  font-weight: 400 !important;
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
.blog_right .blog-sdbar .blg-box .h3.subc a:hover {
  color: #019ed8 !important;
}
.blog_right .blog-sdbar .blg-box .h3.search {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  text-transform: capitalize !important;
  color: #939393 !important;
  font-weight: 300 !important;
  border: solid 1px #d4d4d4;
}
.blog_right .blog-sdbar .blg-box .h3.search .sh {
  color: #939393 !important;
  width: 100%;
  padding: 10px 0 0 20px;
}
.blog_right .blog-sdbar .blg-box .h3.search button {
  background-color: #233D5C !important;
  width: 50px;
  height: 50px;
}
.blog_right .blog-sdbar .blg-box .h3.search button svg {
  height: 25px;
  fill: #fff;
}
.blog_right .blog-sdbar .blg-box ul {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.blog_right .blog-sdbar .blg-box ul li {
  padding: 10px 0 15px;
  border-bottom: solid 1px #d4d4d4;
  text-transform: capitalize;
  font-weight: 400 !important;
  color: #fff;
}
.blog_right .blog-sdbar .blg-box ul li span {
  display: block;
  color: #fff;
  margin: 15px 0 0;
  font-weight: 400;
}
.blog_right .blog-sdbar .blg-box ul li:last-child {
  border-bottom: 0;
}
.blog_right .blog-sdbar .blg-box ul li a {
  color: #fff;
  text-decoration: none !important;
}
.blog_right .blog-sdbar .blg-box ul li a:hover {
  color: rgb(158, 191, 232) !important;
}
.blog_right .blog-sdbar .blg-box .ic {
  margin: 0 10px 0 0;
}
.blog_right .blog-sdbar .blg-box .ic svg {
  width: 25px;
  height: 25px;
  fill: #fff;
}
.blog_right .blog-sdbar .blg-box.rss {
  padding: 15px 30px !important;
  width: 100%;
}
.blog_right .blog-sdbar .blg-box.rss .h3 {
  display: flex;
  align-items: center;
  font-weight: 400 !important;
  justify-content: center;
  color: #fff !important;
  align-items: center !important;
}
.blog_right .blog-sdbar .blg-box.rss .h3 .ic {
  display: flex;
  align-items: center;
}
.blog_right .blog-sdbar .blg-box.rss:hover {
  background: rgb(0, 0, 0) !important;
}

.onlysitemap {
  display: none !important;
}

.about-mid {
  position: relative;
  margin-bottom: 100px !important;
}
@media screen and (max-width: 1199px) {
  .about-mid {
    margin-bottom: 10px !important;
  }
}
.about-mid:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #F0F1F4;
}
.about-mid .txt_blk {
  position: relative;
  z-index: 1;
  padding-right: 55px !important;
}
@media screen and (max-width: 1599px) {
  .about-mid .txt_blk {
    padding-right: 65px !important;
  }
}
@media screen and (max-width: 1199px) {
  .about-mid .txt_blk {
    padding-right: 0px !important;
  }
}
.about-mid .img_bx {
  position: relative;
  z-index: 2;
  max-width: auto !important;
}
.about-mid .img_bx .elementor-widget-image {
  max-width: max-content !important;
  position: absolute;
  left: -132px;
  top: 0;
  bottom: -100px;
  width: 952px;
  height: 633px;
}
@media screen and (max-width: 1680px) {
  .about-mid .img_bx .elementor-widget-image {
    width: 795px;
    height: 530px;
  }
}
@media screen and (max-width: 1599px) {
  .about-mid .img_bx .elementor-widget-image {
    width: 680px;
    height: 500px;
  }
}
@media screen and (max-width: 1199px) {
  .about-mid .img_bx .elementor-widget-image {
    position: relative !important;
    width: 680px;
    height: 440px;
    left: 0;
    margin: 0 auto;
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .about-mid .img_bx .elementor-widget-image {
    width: 100%;
    height: auto;
  }
}
.about-btm .img_bx .elementor-widget-image img {
  width: 100% !important;
}
.about-btm .txt_blk {
  padding: 80px !important;
}
@media screen and (max-width: 1680px) {
  .about-btm .txt_blk {
    padding: 78px !important;
  }
}
@media screen and (max-width: 1599px) {
  .about-btm .txt_blk {
    padding: 45px !important;
  }
}
@media screen and (max-width: 767px) {
  .about-btm .txt_blk {
    padding: 20px !important;
  }
}
.about-btm .txt_blk .elementor-widget-text-editor p {
  font-weight: 200 !important;
}
.about-btm .txt_blk .common-ul ul li {
  color: #fff !important;
}
.about-btm .txt_blk .common-ul ul li:before {
  background: #fff;
}

.mid_bx {
  border-bottom: solid 1px #7B8B9D;
  padding-bottom: 30px !important;
  margin-bottom: 30px !important;
}
@media screen and (max-width: 1599px) {
  .mid_bx {
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
  }
}
.mid_bx.last {
  border-bottom: 0 !important;
  margin-bottom: 0px !important;
}

.blue-icon-box-wrap {
  margin: 20px 0;
}
@media screen and (max-width: 1199px) {
  .blue-icon-box-wrap {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
}
.blue-icon-box-wrap .bx {
  margin: 0 5px !important;
  padding: 60px 40px !important;
}
@media screen and (max-width: 1600px) {
  .blue-icon-box-wrap .bx {
    padding: 40px 30px !important;
  }
}
@media screen and (max-width: 1199px) {
  .blue-icon-box-wrap .bx {
    padding: 20px 20px !important;
    width: 47% !important;
    margin: 10px !important;
  }
}
@media screen and (max-width: 1023px) {
  .blue-icon-box-wrap .bx {
    padding: 20px 20px !important;
    width: 100% !important;
    margin: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .blue-icon-box-wrap .bx {
    padding: 20px 20px !important;
    width: 100% !important;
    margin: 5px 0 !important;
  }
}
.blue-icon-box-wrap .bx .elementor-icon-box-wrapper .elementor-icon {
  font-size: 100px !important;
}
@media screen and (max-width: 1599px) {
  .blue-icon-box-wrap .bx .elementor-icon-box-wrapper .elementor-icon {
    font-size: 70px !important;
  }
}
.blue-icon-box-wrap .bx .elementor-icon-box-wrapper .elementor-icon-box-title {
  font-weight: 500 !important;
  text-transform: uppercase !important;
  font-size: 31px !important;
  font-size: 1.9375rem !important;
}
@media screen and (max-width: 1680px) {
  .blue-icon-box-wrap .bx .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .blue-icon-box-wrap .bx .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 21px !important;
    font-size: 1.3125rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .blue-icon-box-wrap .bx .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (max-width: 767px) {
  .blue-icon-box-wrap .bx .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
.blue-icon-box-wrap .bx .elementor-icon-box-wrapper p.elementor-icon-box-title {
  line-height: 1.25 !important;
}
.blue-icon-box-wrap .bx .elementor-widget-text-editor {
  text-align: center;
  font-weight: 200 !important;
}

@media screen and (max-width: 1023px) {
  .snd-icon-bx {
    flex-wrap: wrap !important;
    justify-content: center !important;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .snd-icon-bx {
    margin-top: 20px !important;
  }
}
.snd-icon-bx .bxbox {
  margin: 0 5px !important;
  padding: 20px 40px 0 !important;
  position: relative;
}
@media screen and (max-width: 1600px) {
  .snd-icon-bx .bxbox {
    padding: 20px 30px 0 !important;
  }
}
@media screen and (max-width: 1023px) {
  .snd-icon-bx .bxbox {
    padding: 5px 20px !important;
    width: 100% !important;
    margin: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .snd-icon-bx .bxbox {
    padding: 5px 10px !important;
    width: 100% !important;
    margin: 5px 0 !important;
  }
}
.snd-icon-bx .bxbox.last:after {
  display: none;
}
.snd-icon-bx .bxbox:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateX(-50%);
  right: -30px;
  background: url(assets/images/ar.png) no-repeat;
  background-size: cover !important;
  width: 48px;
  height: 48px;
  animation: arrowMove 1.5s infinite;
}
@media screen and (max-width: 1599px) {
  .snd-icon-bx .bxbox:after {
    width: 30px;
    height: 30px;
    right: -20px;
  }
}
@media screen and (max-width: 1023px) {
  .snd-icon-bx .bxbox:after {
    display: none;
  }
}
.snd-icon-bx .bxbox .elementor-icon-box-wrapper .elementor-icon {
  font-size: 100px !important;
}
@media screen and (max-width: 1599px) {
  .snd-icon-bx .bxbox .elementor-icon-box-wrapper .elementor-icon {
    font-size: 70px !important;
  }
}
.snd-icon-bx .bxbox .elementor-icon-box-wrapper .elementor-icon-box-title {
  font-weight: 500 !important;
  text-transform: uppercase !important;
  font-size: 31px !important;
  font-size: 1.9375rem !important;
}
@media screen and (max-width: 1680px) {
  .snd-icon-bx .bxbox .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .snd-icon-bx .bxbox .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 21px !important;
    font-size: 1.3125rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .snd-icon-bx .bxbox .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
.snd-icon-bx .bxbox .elementor-widget-text-editor {
  text-align: center;
  font-weight: 200 !important;
}
.snd-icon-bx.four_bx .bxbox {
  width: calc(50% - 10px) !important;
  margin: 0 5px !important;
  padding: 20px 40px 0 !important;
  position: relative;
}
@media screen and (max-width: 1600px) {
  .snd-icon-bx.four_bx .bxbox {
    padding: 20px 30px 0 !important;
  }
}
@media screen and (max-width: 1023px) {
  .snd-icon-bx.four_bx .bxbox {
    padding: 20px 20px !important;
    width: 100% !important;
    margin: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .snd-icon-bx.four_bx .bxbox {
    padding: 10px 10px !important;
    width: 100% !important;
    margin: 5px 0 !important;
  }
}

.cnt-callbox {
  margin-bottom: 20px;
}
.cnt-callbox p {
  font-weight: 600 !important;
  font-size: 36px !important;
  font-size: 2.25rem !important;
}
@media screen and (max-width: 1680px) {
  .cnt-callbox p {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .cnt-callbox p {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .cnt-callbox p {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
.cnt-callbox p span {
  font-weight: 300 !important;
}
@media screen and (max-width: 767px) {
  .cnt-callbox p a[href^=tel] {
    display: block;
  }
}

.inner-service-slider {
  /* Slider Container Container */
}
.inner-service-slider .slider-container {
  margin: 0px -10px 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 1199px) {
  .inner-service-slider .slider-container {
    width: 100%;
    margin: 0px auto;
  }
}
@media screen and (max-width: 767px) {
  .inner-service-slider .slider-container {
    width: 100%;
  }
}
.inner-service-slider {
  /* Slide Card Styling */
}
.inner-service-slider .service-card {
  position: relative;
  height: 570px;
  width: calc(50% - 30px);
  margin: 0 15px 30px; /* Creates the gap between slides */
  overflow: hidden;
  background-color: #eee;
  border: solid 1px #808080;
}
@media screen and (max-width: 1680px) {
  .inner-service-slider .service-card {
    height: 500px;
  }
}
@media screen and (max-width: 1599px) {
  .inner-service-slider .service-card {
    width: calc(50% - 15px);
    margin: 0 7px 20px;
    height: 400px;
  }
}
@media screen and (max-width: 1023px) {
  .inner-service-slider .service-card {
    width: calc(100% - 0px);
    margin: 0 0px 20px;
    height: 400px;
  }
}
.inner-service-slider .service-card figure {
  margin: 0 auto !important;
  text-align: center !important;
  width: 100%;
  height: 100%;
}
.inner-service-slider .service-card figure img {
  margin: 0 auto !important;
  object-fit: cover;
  object-position: center;
  width: 100% !important;
  height: 100% !important;
}
.inner-service-slider .service-card:last-child {
  width: 100% !important;
  margin: 0 15px 15px !important;
  height: 500px;
}
@media screen and (max-width: 1599px) {
  .inner-service-slider .service-card:last-child {
    margin: 0 7px 20px !important;
    height: 400px;
  }
}
@media screen and (max-width: 1023px) {
  .inner-service-slider .service-card:last-child {
    width: calc(100% - 0px) !important;
    margin: 0 0px 20px !important;
    height: 400px;
  }
}
.inner-service-slider .service-card:last-child .default-state {
  width: 50%;
}
@media screen and (max-width: 1199px) {
  .inner-service-slider .service-card:last-child .default-state {
    width: 80%;
  }
}
@media screen and (max-width: 1023px) {
  .inner-service-slider .service-card:last-child .default-state {
    width: 90%;
  }
}
.inner-service-slider {
  /* Background Image */
}
.inner-service-slider .service-card .bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.inner-service-slider .service-card:hover .bg-image {
  transform: scale(1.05);
}
.inner-service-slider {
  /* --- Default State (Bottom White Box) --- */
}
.inner-service-slider .default-state {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70%;
  background: #ffffff;
  padding: 35px;
  display: flex;
  align-items: center;
  gap: 15px;
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 2;
  font-size: 19px !important;
  font-size: 1.1875rem !important;
  text-transform: uppercase;
}
@media screen and (max-width: 1680px) {
  .inner-service-slider .default-state {
    padding: 30px;
  }
}
@media screen and (max-width: 1599px) {
  .inner-service-slider .default-state {
    padding: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .inner-service-slider .default-state {
    width: 80%;
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .inner-service-slider .default-state {
    width: 90%;
  }
}
.inner-service-slider .default-state .icon {
  margin-right: 10px;
  width: 110px;
}
@media screen and (max-width: 1680px) {
  .inner-service-slider .default-state .icon {
    width: 70px;
  }
}
.inner-service-slider .default-state .icon svg {
  width: 110px;
  height: 110px;
}
@media screen and (max-width: 1680px) {
  .inner-service-slider .default-state .icon svg {
    width: 70px;
    height: 70px;
  }
}
.inner-service-slider .default-state .tle {
  font-size: 28px;
  color: #2b4560;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
}
@media screen and (max-width: 1680px) {
  .inner-service-slider .default-state .tle {
    font-size: 24px;
  }
}
@media screen and (max-width: 1599px) {
  .inner-service-slider .default-state .tle {
    font-size: 18px;
  }
}
@media screen and (max-width: 1199px) {
  .inner-service-slider .default-state .tle {
    font-size: 16px;
  }
}
.inner-service-slider {
  /* --- Hover State (Dark Blue Overlay) --- */
}
.inner-service-slider .hover-state {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(52, 85, 118, 0.92); /* Dark blue overlay */
  padding: 0px;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .inner-service-slider .hover-state {
    opacity: 1;
    align-items: start;
  }
}
.inner-service-slider .hover-state .cnt-wrap {
  padding: 30px 60px;
}
@media screen and (max-width: 1680px) {
  .inner-service-slider .hover-state .cnt-wrap {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 1599px) {
  .inner-service-slider .hover-state .cnt-wrap {
    padding: 30px;
  }
}
.inner-service-slider .service-card:hover .hover-state {
  opacity: 1;
}
.inner-service-slider .service-card:hover .default-state {
  opacity: 0;
  transform: translateY(20px);
}
.inner-service-slider .hover-header {
  display: flex;
  align-items: end;
  flex-direction: row;
  gap: 5px;
  margin-bottom: 15px;
}
.inner-service-slider .hover-header .icon {
  margin-right: 10px;
}
.inner-service-slider .hover-header .icon svg {
  width: auto;
  height: 130px;
}
@media screen and (max-width: 1680px) {
  .inner-service-slider .hover-header .icon svg {
    height: 100px;
  }
}
@media screen and (max-width: 1199px) {
  .inner-service-slider .hover-header .icon svg {
    height: 70px;
  }
}
.inner-service-slider .hover-header .tle {
  color: #ffffff;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}
@media screen and (max-width: 1680px) {
  .inner-service-slider .hover-header .tle {
    font-size: 30px;
  }
}
@media screen and (max-width: 1599px) {
  .inner-service-slider .hover-header .tle {
    font-size: 25px;
  }
}
@media screen and (max-width: 1199px) {
  .inner-service-slider .hover-header .tle {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .inner-service-slider .hover-header .tle {
    font-size: 18px;
  }
}
.inner-service-slider .hover-state p {
  color: #fff;
  font-size: 35px !important;
  line-height: 1.6;
  font-weight: 400 !important;
}
@media screen and (max-width: 1680px) {
  .inner-service-slider .hover-state p {
    font-size: 25px !important;
  }
}
@media screen and (max-width: 1599px) {
  .inner-service-slider .hover-state p {
    font-size: 18px !important;
  }
}
.inner-service-slider .hover-footer {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
  margin-left: auto;
  width: 90%;
}
.inner-service-slider .circle-arrow {
  width: 60px;
  height: 60px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #2b4560;
  font-weight: bold;
  flex-shrink: 0;
  transition: background-color 0.3s, color 0.3s;
}
@media screen and (max-width: 1680px) {
  .inner-service-slider .circle-arrow {
    width: 45px;
    height: 45px;
  }
}
.inner-service-slider .circle-arrow svg {
  width: 22px !important;
  height: 22px !important;
}
@media screen and (max-width: 1599px) {
  .inner-service-slider .circle-arrow svg {
    width: 15px !important;
    height: 15px !important;
  }
}
.inner-service-slider .circle-arrow:hover {
  background-color: #a8c4e4;
  color: #ffffff;
}
.inner-service-slider .footer-line {
  flex-grow: 1;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
}
.inner-service-slider {
  /* SVG Icon styling */
}
.inner-service-slider .card-icon {
  width: 50px;
  height: 50px;
  fill: #a8c4e4;
}
.inner-service-slider .hover-state svg {
  fill: #ffffff;
  width: 100px;
  height: 100px;
}
@media screen and (max-width: 1680px) {
  .inner-service-slider .hover-state svg {
    width: 75px;
    height: 75px;
  }
}
.inner-service-slider .default-state svg {
  fill: #a8c4e4;
}
.inner-service-slider .default-state .icon svg .svgpath {
  fill: #233D5C;
}
.inner-service-slider .default-state .icon svg .svgcircle {
  fill: #C4CBD3;
}
.inner-service-slider .hover-state .icon svg path {
  fill: #fff !important;
}
.inner-service-slider .hover-state .icon svg .svgcircle {
  fill: #657F9C;
}

@media screen and (min-width: 1600px) {
  .abt-sec-new.about-mid .img_bx .elementor-widget-image {
    left: -53px !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .abt-sec-new.about-mid .img_bx .elementor-widget-image {
    left: -147px !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .abt-sec-new.about-mid .txt_blk {
    padding-right: 115px !important;
  }
}

:root {
  /* |=>  CONTAINER WIDTH  <=| */
  --twgl--wrap-sm: 540px;
  --twgl--wrap-md: 720px;
  --twgl--wrap-lg: 960px;
  --twgl--wrap-xl: 1170px;
  --twgl--wrap-xxl: 1520px;
  --twgl--wrap-xxxl: 1670px;
  --tw-wrap-half-col: 1670px;
}

.half-container-nw {
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  padding-right: calc(var(--twgl--gutter-sm) * 0.5) !important;
  padding-left: calc(var(--twgl--gutter-sm) * 0.5) !important;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .half-container-nw {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1200px) {
  .half-container-nw {
    max-width: calc(var(--twgl--wrap-xl) * 50 / 100) !important;
  }
}
@media screen and (min-width: 1600px) {
  .half-container-nw {
    max-width: calc(var(--twgl--wrap-xxl) * 50 / 100) !important;
  }
}
@media screen and (min-width: 1850px) {
  .half-container-nw {
    max-width: calc(var(--tw-wrap-half-col) * 50 / 100) !important;
  }
}
.half-container-nw {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  padding-right: 50px !important;
}
@media screen and (max-width: 1199px) {
  .half-container-nw {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
}
@media screen and (max-width: 1023px) {
  .half-container-nw {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
    padding-right: 35px !important;
    padding-left: 35px !important;
  }
}
@media screen and (max-width: 767px) {
  .half-container-nw {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}
.half-container-nw.right {
  padding-left: 50px !important;
  padding-right: 0 !important;
}
@media screen and (max-width: 1199px) {
  .half-container-nw.right {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
}
@media screen and (max-width: 1023px) {
  .half-container-nw.right {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
    padding-right: 35px !important;
    padding-left: 35px !important;
  }
}
@media screen and (max-width: 767px) {
  .half-container-nw.right {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}

.clr-bx p a {
  color: var(--global--color-primary) !important;
  text-decoration: underline;
}
.clr-bx p a:hover {
  color: var(--global--color-primary) !important;
  text-decoration: none !important;
}
.clr-bx ul li a {
  color: var(--global--color-primary) !important;
  text-decoration: underline;
}
.clr-bx ul li a:hover {
  color: var(--global--color-primary) !important;
  text-decoration: none !important;
}
@media screen and (max-width: 1199px) {
  .clr-bx {
    display: flex !important;
    flex-direction: column !important;
  }
}
@media screen and (max-width: 1199px) {
  .clr-bx .half-container-nw {
    max-width: 100% !important;
  }
}
.clr-bx h2 {
  font-size: 26px !important;
  font-size: 1.625rem !important;
}
@media screen and (min-width: 768px) {
  .clr-bx h2 {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .clr-bx h2 {
    font-size: 38px !important;
    font-size: 2.375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .clr-bx h2 {
    font-size: 44px !important;
    font-size: 2.75rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .clr-bx h2 {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .clr-bx .list-on-content {
    width: 100% !important;
  }
}
@media screen and (max-width: 1199px) {
  .clr-bx .common-ul ul li:before {
    top: 13px !important;
  }
}

.fs-28.fw-500.elementor-widget-text-editor p a:hover {
  color: black !important;
  text-decoration: none !important;
}

.ipad-wd-100 .txt_blk.wd-55 .elementor-widget-text-editor p a {
  text-decoration: underline !important;
}
.ipad-wd-100 .txt_blk.wd-55 .elementor-widget-text-editor p a:hover {
  color: var(--global--color-primary) !important;
  text-decoration: none !important;
}

.inner-service-slider .hover-state p {
  font-size: 17px !important;
  font-size: 1.0625rem !important;
}
@media screen and (min-width: 768px) {
  .inner-service-slider .hover-state p {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .inner-service-slider .hover-state p {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .inner-service-slider .hover-state p {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .inner-service-slider .hover-state p {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
.inner-service-slider .cnt-wrap {
  padding-bottom: 0 !important;
}
.inner-service-slider .cnt-wrap a {
  color: #fff;
  text-decoration: underline;
}
.inner-service-slider .cnt-wrap a:hover {
  text-decoration: none;
}
.inner-service-slider .common-ul ul {
  margin-bottom: 0 !important;
}
.inner-service-slider .common-ul ul li {
  color: #fff !important;
}
.inner-service-slider .common-ul ul li::before {
  background: #9ebfe8;
}
.inner-service-slider .service-card {
  height: 620px;
}
@media screen and (max-width: 1680px) {
  .inner-service-slider .service-card {
    height: 550px;
  }
}
@media screen and (max-width: 1599px) {
  .inner-service-slider .service-card {
    height: 500px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .inner-service-slider .service-card {
    height: 520px;
  }
}
@media screen and (max-width: 1023px) {
  .inner-service-slider .service-card {
    height: 450px;
  }
}
@media screen and (max-width: 767px) {
  .inner-service-slider .service-card {
    height: 610px !important;
  }
}
.inner-service-slider .service-card:last-child {
  height: 550px;
}
@media screen and (max-width: 1599px) {
  .inner-service-slider .service-card:last-child {
    height: 500px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .inner-service-slider .service-card:last-child {
    height: 450px;
  }
}
@media screen and (max-width: 1023px) {
  .inner-service-slider .service-card:last-child {
    height: 450px;
  }
}
@media screen and (max-width: 767px) {
  .inner-service-slider .service-card:last-child {
    height: 610px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .inner-service-slider .service-card .hover-state .hover-header {
    align-items: center !important;
  }
}

.elementor-widget-text-editor p a {
  text-decoration: underline;
}

@media screen and (max-width: 1199px) {
  .contact-pageform .img_bx {
    min-height: 500px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  }
}
@media screen and (max-width: 767px) {
  .contact-pageform .img_bx {
    min-height: 350px !important;
  }
}
@media screen and (max-width: 1023px) {
  .contact-pageform .form-row {
    flex-wrap: wrap !important;
  }
}
.contact-pageform .form-box {
  padding: 71px;
  background: #233D5C;
}
@media screen and (max-width: 1680px) {
  .contact-pageform .form-box {
    padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .contact-pageform .form-box {
    padding: 20px;
  }
}
.contact-pageform .form-box .elementor-widget-heading .elementor-heading-title {
  font-weight: 700 !important;
}
.contact-pageform .form-box form .wd-50 {
  width: 48% !important;
}
@media screen and (max-width: 1023px) {
  .contact-pageform .form-box form .wd-50 {
    width: 100% !important;
  }
}
.contact-pageform .form-box form input, .contact-pageform .form-box form textarea {
  width: 100%;
  padding: 10px 0;
  border: none;
  border-bottom: 1px solid #919EAD !important;
  border-left: none !important;
  border-right: 0 !important;
  background: transparent;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 300 !important;
}
@media screen and (max-width: 1600px) {
  .contact-pageform .form-box form input, .contact-pageform .form-box form textarea {
    font-size: 15px !important;
  }
}
.contact-pageform .form-box form textarea {
  height: 120px !important;
}
@media screen and (max-width: 1600px) {
  .contact-pageform .form-box form textarea {
    height: 100px !important;
  }
}
.contact-pageform .form-box form .submit {
  margin-top: 20px !important;
}
.contact-pageform .form-box form .submit input, .contact-pageform .form-box form .submit button {
  background: #fff;
  padding: 20px !important;
  border: none !important;
  color: #000 !important;
  text-transform: uppercase;
  font-size: 26px !important;
  font-weight: 400 !important;
}
@media screen and (max-width: 1680px) {
  .contact-pageform .form-box form .submit input, .contact-pageform .form-box form .submit button {
    padding: 10px 20px !important;
    border: none !important;
    font-size: 18px !important;
  }
}
.contact-pageform .form-box form .submit input:hover, .contact-pageform .form-box form .submit button:hover {
  background: #000 !important;
  color: #fff !important;
}
.contact-pageform .form-box form ::-webkit-input-placeholder {
  color: #fff !important;
}
.contact-pageform .form-box form :-moz-placeholder {
  color: #fff !important;
}
.contact-pageform .form-box form ::-moz-placeholder {
  color: #fff !important;
}
.contact-pageform .form-box form :-ms-input-placeholder {
  color: #fff !important;
}

.contact-address {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  padding-right: 70px;
}
@media screen and (max-width: 1680px) {
  .contact-address {
    padding-right: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .contact-address {
    padding-right: 0px;
  }
}
.contact-address .call_bx {
  margin: 0px;
  padding: 15px 0;
  width: 100%;
  border-radius: 0;
  align-items: center;
  justify-content: start;
  border-bottom: solid 1px #C9C9C9;
}
.contact-address .call_bx:hover {
  border-bottom: solid 1px #C9C9C9 !important;
}
.contact-address .call_bx.mail .txt span:hover {
  color: #47B1D9 !important;
}
.contact-address .call_bx .txt span {
  display: block;
  color: #000;
  line-height: 1.2;
  font-weight: 500;
  font-size: 25px;
  letter-spacing: 0;
}
@media screen and (max-width: 1680px) {
  .contact-address .call_bx .txt span {
    font-size: 18px;
  }
}
@media screen and (max-width: 1599px) {
  .contact-address .call_bx .txt span {
    font-size: 16px;
  }
}
.contact-address .call_bx .ico {
  width: 45px;
  height: 45px;
  margin-right: 15px;
}
@media screen and (max-width: 1680px) {
  .contact-address .call_bx .ico {
    width: 35px;
    height: 35px;
  }
}
.contact-address .call_bx .ico svg, .contact-address .call_bx .ico img {
  width: 20px !important;
  height: 20px !important;
  fill: #fff;
}
@media screen and (max-width: 1680px) {
  .contact-address .call_bx .ico svg, .contact-address .call_bx .ico img {
    width: 15px !important;
    height: 15px !important;
  }
}
.contact-address .social-wp {
  justify-content: center;
}
.contact-address .social-wp p {
  font-size: 31px !important;
  font-weight: 300 !important;
}
@media screen and (max-width: 1680px) {
  .contact-address .social-wp p {
    font-size: 24px !important;
  }
}
@media screen and (max-width: 1599px) {
  .contact-address .social-wp p {
    font-size: 20px !important;
  }
}
.contact-address .social-wp a svg {
  width: 45px;
  height: 45px;
}
@media screen and (max-width: 1680px) {
  .contact-address .social-wp a svg {
    width: 35px;
    height: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .contact-address .social-wp a svg {
    width: 25px;
    height: 25px;
  }
}

.error-page-wrap .elementor-heading-title {
  font-size: 95px !important;
  font-size: 5.9375rem !important;
}
@media screen and (max-width: 1680px) {
  .error-page-wrap .elementor-heading-title {
    font-size: 60px !important;
    font-size: 3.75rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .error-page-wrap .elementor-heading-title {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .error-page-wrap .elementor-heading-title {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .error-page-wrap .elementor-heading-title {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .error-page-wrap .elementor-heading-title {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (max-width: 767px) {
  .error-page-wrap .elementor-heading-title {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
}
.error-page-wrap .elementor-heading-title span {
  color: #233D5C;
}
.error-page-wrap .elementor-heading-title {
  text-transform: inherit !important;
  font-size: 34px !important;
  font-size: 2.125rem !important;
}
@media screen and (min-width: 768px) {
  .error-page-wrap .elementor-heading-title {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .error-page-wrap .elementor-heading-title {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .error-page-wrap .elementor-heading-title {
    font-size: 70px !important;
    font-size: 4.375rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .error-page-wrap .elementor-heading-title {
    font-size: 90px !important;
    font-size: 5.625rem !important;
  }
}
@media screen and (max-width: 1399px) {
  .error-page-wrap img {
    height: 170px !important;
    width: auto;
  }
}
@media screen and (max-width: 1199px) {
  .error-page-wrap img {
    height: auto !important;
    width: auto;
  }
}
.error-page-wrap .elementor-widget-text-editor p {
  font-size: 31px !important;
  font-size: 1.9375rem !important;
}
@media screen and (max-width: 1680px) {
  .error-page-wrap .elementor-widget-text-editor p {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .error-page-wrap .elementor-widget-text-editor p {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .error-page-wrap .elementor-widget-text-editor p {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .error-page-wrap .elementor-widget-text-editor p {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .error-page-wrap .elementor-widget-text-editor p {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (max-width: 767px) {
  .error-page-wrap .elementor-widget-text-editor p {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
.error-page-wrap .elementor-widget-text-editor p {
  color: #000000 !important;
  font-weight: 300 !important;
}
.error-page-wrap .elementor-widget-text-editor p a {
  color: #233D5C;
  font-weight: 400 !important;
  text-decoration: none !important;
}
.error-page-wrap .elementor-widget-text-editor p a:hover {
  color: #233D5C;
  text-decoration: underline !important;
}

.thankyou-wrap .elementor-heading-title {
  font-size: 113px !important;
  font-size: 7.0625rem !important;
}
@media screen and (max-width: 1680px) {
  .thankyou-wrap .elementor-heading-title {
    font-size: 100px !important;
    font-size: 6.25rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .thankyou-wrap .elementor-heading-title {
    font-size: 95px !important;
    font-size: 5.9375rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .thankyou-wrap .elementor-heading-title {
    font-size: 90px !important;
    font-size: 5.625rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .thankyou-wrap .elementor-heading-title {
    font-size: 80px !important;
    font-size: 5rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .thankyou-wrap .elementor-heading-title {
    font-size: 70px !important;
    font-size: 4.375rem !important;
  }
}
@media screen and (max-width: 767px) {
  .thankyou-wrap .elementor-heading-title {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
.thankyou-wrap .elementor-heading-title span {
  color: #233D5C;
}
.thankyou-wrap .elementor-widget-text-editor p {
  font-size: 31px !important;
  font-size: 1.9375rem !important;
}
@media screen and (max-width: 1680px) {
  .thankyou-wrap .elementor-widget-text-editor p {
    font-size: 26px !important;
    font-size: 1.625rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .thankyou-wrap .elementor-widget-text-editor p {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .thankyou-wrap .elementor-widget-text-editor p {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .thankyou-wrap .elementor-widget-text-editor p {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .thankyou-wrap .elementor-widget-text-editor p {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 767px) {
  .thankyou-wrap .elementor-widget-text-editor p {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
.thankyou-wrap .elementor-widget-text-editor p {
  color: #000000 !important;
  font-weight: 400 !important;
  line-height: 1;
  margin-bottom: 15px;
}
.thankyou-wrap .elementor-widget-image img {
  display: block;
  margin: 0 auto;
  width: 550px;
  height: auto;
}
@media screen and (max-width: 1680px) {
  .thankyou-wrap .elementor-widget-image img {
    height: 300px !important;
  }
}
@media screen and (max-width: 1399px) {
  .thankyou-wrap .elementor-widget-image img {
    height: 225px !important;
  }
}
@media screen and (max-width: 1200px) {
  .thankyou-wrap .elementor-widget-image img {
    height: 260px !important;
  }
}
@media screen and (max-width: 1680px) {
  .thankyou-wrap .elementor-widget-button {
    padding-top: 7px !important;
  }
}