/*
Theme Name: WB White Insurance
Theme URI: https://www.wbwhite.com/
Author: the TechWyse team
Author URI: https://www.techwyse.com/
Description: wbwhite 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: wbwhite
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

wbwhite WordPress Theme, (C) 2020 WordPress.org
wbwhite is distributed under the terms of the GNU GPL.
*/
:root {
  --font-roboto: "Roboto";
  /* Font Family */
  --twgl--font-primary: var(
    --font-roboto,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    "Helvetica Neue",
    sans-serif
  );
  --twgl--font-secondary: var(
    --font-roboto,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    "Helvetica Neue",
    sans-serif
  );
  /* |=>  COLOR CODES  <=| */
  --twgl--body-bg: #ffffff;
  --twgl--color-black: #000;
  --twgl--color-white: #fff;
  --twgl--color-alert: #dc3545;
  --twgl--color-warning: #ffc107;
  --twgl--color-success: #28a745;
  --twgl--color-info: #17a2b8;
  --twgl--color-grey: #808080;
  --twgl--color-base-text: #404040;
  --twgl--text-alt: #525252;
  --twgl--color-primary: #003263;
  --twgl--color-secondary: #ffa61a;
  --twgl--color-secondary: rgb(255, 166, 26);
  --twgl--color-border: #7b7b7b;
  --twgl--border-form: var(--twgl--color-base-text);
  /* OTHER COLOR VARIABLES */
  --twgl-button-color: var(--twgl--color-black);
  --twgl--button-bg: var(--twgl--color-primary);
  --twgl--button-hover: var(--twgl--color-secondary);
  --twgl-heading-color: var(--twgl--color-primary);
  --twgl--rgb-primary: rgba(0, 50, 99, 0.1);
  --twgl--rgb-primary-1: rgba(0, 50, 99, 0.1);
  --twgl--rgb-primary-2: rgba(0, 50, 99, 0.2);
  --twgl--rgb-primary-3: rgba(0, 50, 99, 0.3);
  --twgl--rgb-primary-4: rgba(0, 50, 99, 0.4);
  --twgl--rgb-primary-5: rgba(0, 50, 99, 0.5);
  --twgl--rgb-primary-6: rgba(0, 50, 99, 0.6);
  --twgl--rgb-primary-7: rgba(0, 50, 99, 0.7);
  --twgl--rgb-primary-8: rgba(0, 50, 99, 0.8);
  --twgl--rgb-primary-9: rgba(0, 50, 99, 0.9);
  --twgl--rgb-secondary: rgba(255, 166, 26, 0.1);
  --twgl--rgb-secondary-1: rgba(255, 166, 26, 0.1);
  --twgl--rgb-secondary-2: rgba(255, 166, 26, 0.2);
  --twgl--rgb-secondary-3: rgba(255, 166, 26, 0.3);
  --twgl--rgb-secondary-4: rgba(255, 166, 26, 0.4);
  --twgl--rgb-secondary-5: rgba(255, 166, 26, 0.5);
  --twgl--rgb-secondary-6: rgba(255, 166, 26, 0.6);
  --twgl--rgb-secondary-7: rgba(255, 166, 26, 0.7);
  --twgl--rgb-secondary-8: rgba(255, 166, 26, 0.8);
  --twgl--rgb-secondary-9: rgba(255, 166, 26, 0.9);
  --twgl--rgb-white: rgba(255, 255, 255, 1);
  --twgl--rgb-white-1: rgba(255, 255, 255, 0.1);
  --twgl--rgb-white-2: rgba(255, 255, 255, 0.2);
  --twgl--rgb-white-3: rgba(255, 255, 255, 0.3);
  --twgl--rgb-white-4: rgba(255, 255, 255, 0.4);
  --twgl--rgb-white-5: rgba(255, 255, 255, 0.5);
  --twgl--rgb-white-6: rgba(255, 255, 255, 0.6);
  --twgl--rgb-white-7: rgba(255, 255, 255, 0.7);
  --twgl--rgb-white-8: rgba(255, 255, 255, 0.8);
  --twgl--rgb-white-9: rgba(255, 255, 255, 0.9);
  --twgl--rgb-black: rgba(0, 0, 0, 1);
  --twgl--rgb-black-1: rgba(0, 0, 0, 0.1);
  --twgl--rgb-black-2: rgba(0, 0, 0, 0.2);
  --twgl--rgb-black-3: rgba(0, 0, 0, 0.3);
  --twgl--rgb-black-4: rgba(0, 0, 0, 0.4);
  --twgl--rgb-black-5: rgba(0, 0, 0, 0.5);
  --twgl--rgb-black-6: rgba(0, 0, 0, 0.6);
  --twgl--rgb-black-7: rgba(0, 0, 0, 0.7);
  --twgl--rgb-black-8: rgba(0, 0, 0, 0.8);
  --twgl--rgb-black-9: rgba(0, 0, 0, 0.9);
  /* |=>  CONTAINER WIDTH  <=| */
  --twgl--wrap-sm: 540px;
  --twgl--wrap-md: 720px;
  --twgl--wrap-lg: 960px;
  --twgl--wrap-xl: 1140px;
  --twgl--wrap-xxl: 1460px;
  --twgl--wrap-xxxl: 1620px;
  /* |=>  GUTTER SIZE  <=| */
  --twgl--gutter-x: 30px;
  --twgl--gutter-sm: 20px;
}

/* @use "assets/scss/helpers/font-family"; */
.gradient-1 {
  background: #F59E0B;
  background: linear-gradient(350deg, rgb(245, 158, 11) 0%, rgb(251, 191, 36) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F59E0B", endColorstr="#FBBF24", GradientType=0);
}

.gradient-2 {
  background: #2563EB;
  background: linear-gradient(350deg, rgb(37, 99, 235) 0%, rgb(59, 130, 246) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2563EB", endColorstr="#3B82F6", GradientType=0);
}

.gradient-3 {
  background: #16A34A;
  background: linear-gradient(350deg, rgb(22, 163, 74) 0%, rgb(34, 197, 94) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#16A34A", endColorstr="#22C55E", GradientType=0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-16 {
  font-size: clamp(0.8125rem, 0.7777777778rem + 0.1851851852vw, 1rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-16 {
    font-size: clamp(0.625rem, 0.6018518519rem + 0.1234567901vw, 0.75rem) !important;
  }
}

.fs-17 {
  font-size: clamp(0.875rem, 0.8402777778rem + 0.1851851852vw, 1.0625rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-17 {
    font-size: clamp(0.6875rem, 0.6643518519rem + 0.1234567901vw, 0.8125rem) !important;
  }
}

.fs-18 {
  font-size: clamp(0.9375rem, 0.9027777778rem + 0.1851851852vw, 1.125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-18 {
    font-size: clamp(0.75rem, 0.7268518519rem + 0.1234567901vw, 0.875rem) !important;
  }
}

.fs-19 {
  font-size: clamp(0.9375rem, 0.8912037037rem + 0.2469135802vw, 1.1875rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-19 {
    font-size: clamp(0.75rem, 0.7268518519rem + 0.1234567901vw, 0.875rem) !important;
  }
}

.fs-20 {
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-20 {
    font-size: clamp(0.8125rem, 0.7893518519rem + 0.1234567901vw, 0.9375rem) !important;
  }
}

.fs-21 {
  font-size: clamp(1rem, 0.9421296296rem + 0.3086419753vw, 1.3125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-21 {
    font-size: clamp(0.8125rem, 0.7893518519rem + 0.1234567901vw, 0.9375rem) !important;
  }
}

.fs-24 {
  font-size: clamp(1.125rem, 1.0555555556rem + 0.3703703704vw, 1.5rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-24 {
    font-size: clamp(0.875rem, 0.8518518519rem + 0.1234567901vw, 1rem) !important;
  }
}

.fs-27 {
  font-size: clamp(1.125rem, 1.0208333333rem + 0.5555555556vw, 1.6875rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-27 {
    font-size: clamp(0.875rem, 0.8402777778rem + 0.1851851852vw, 1.0625rem) !important;
  }
}

.fs-32 {
  font-size: clamp(1.25rem, 1.1111111111rem + 0.7407407407vw, 2rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-32 {
    font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  }
}

.fs-34 {
  font-size: clamp(1.3125rem, 1.162037037rem + 0.8024691358vw, 2.125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-34 {
    font-size: clamp(1.0625rem, 1.0162037037rem + 0.2469135802vw, 1.3125rem) !important;
  }
}

.fs-65 {
  font-size: clamp(1.75rem, 1.3217592593rem + 2.2839506173vw, 4.0625rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-65 {
    font-size: clamp(1.5rem, 1.4305555556rem + 0.3703703704vw, 1.875rem) !important;
  }
}

.fs-82 {
  font-size: clamp(1.875rem, 1.2731481481rem + 3.2098765432vw, 5.125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .fs-82 {
    font-size: clamp(1.625rem, 1.4861111111rem + 0.7407407407vw, 2.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]) {
  -webkit-text-decoration-skip: ink;
          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 {
  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] {
  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;
  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;
    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 {
  background-color: var(--twgl--color-white);
  color: var(--twgl--color-black);
  forced-color-adjust: none !important;
  font-family: var(--twgl--font-primary);
  font-size: 16px !important;
  /* font-weight: $fw-300; */
  font-optical-sizing: auto;
  overflow: auto !important;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

body {
  background-color: var(--twgl--body-bg) !important;
  color: var(--twgl--color-black);
  forced-color-adjust: none !important;
  font-family: var(--twgl--font-primary);
  font-optical-sizing: auto;
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  font-style: normal;
  /* font-weight: $fw-300; */
  line-height: 1.5;
  margin-top: 0 !important;
  padding-right: 0 !important;
  scroll-behavior: smooth;
  text-align: left;
  text-rendering: optimizeSpeed;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  body {
    font-size: clamp(0.8125rem, 0.7893518519rem + 0.1234567901vw, 0.9375rem) !important;
  }
}
body p,
body li {
  color: inherit;
  font-size: inherit;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  text-align: inherit;
}
body p a,
body li a {
  color: var(--twgl--color-primary);
  display: inline;
  text-decoration: underline !important;
}
body p a:hover,
body li a:hover {
  color: var(--twgl--color-secondary);
  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,
blockquote,
ul,
ol {
  margin: 0;
  padding: 0;
}
p:not(:last-child),
blockquote:not(:last-child),
ul:not(:last-child),
ol:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (min-width: 1600px) {
  p:not(:last-child),
  blockquote:not(:last-child),
  ul:not(:last-child),
  ol:not(:last-child) {
    margin-bottom: 20px;
  }
}
p + h2,
blockquote + h2,
ul + h2,
ol + h2 {
  margin: 0 !important;
  margin-top: 25px !important;
  padding: 0;
}
@media screen and (min-width: 1600px) {
  p + h2,
  blockquote + h2,
  ul + h2,
  ol + h2 {
    margin-top: 30px !important;
  }
}
p + h3,
blockquote + h3,
ul + h3,
ol + h3 {
  margin: 0 !important;
  margin-top: 25px !important;
  padding: 0;
}
@media screen and (min-width: 1600px) {
  p + h3,
  blockquote + h3,
  ul + h3,
  ol + h3 {
    margin-top: 30px !important;
  }
}
p + h4,
blockquote + h4,
ul + h4,
ol + h4 {
  margin: 0 !important;
  margin-top: 25px !important;
  padding: 0;
}
@media screen and (min-width: 1600px) {
  p + h4,
  blockquote + h4,
  ul + h4,
  ol + h4 {
    margin-top: 30px !important;
  }
}
p + h5,
blockquote + h5,
ul + h5,
ol + h5 {
  margin: 0 !important;
  margin-top: 25px !important;
  padding: 0;
}
@media screen and (min-width: 1600px) {
  p + h5,
  blockquote + h5,
  ul + h5,
  ol + h5 {
    margin-top: 30px !important;
  }
}
p + h6,
blockquote + h6,
ul + h6,
ol + h6 {
  margin: 0 !important;
  margin-top: 25px !important;
  padding: 0;
}
@media screen and (min-width: 1600px) {
  p + h6,
  blockquote + h6,
  ul + h6,
  ol + h6 {
    margin-top: 30px !important;
  }
}

img, video, canvas {
  filter: none !important;
  forced-color-adjust: none !important;
}

address {
  font-style: normal;
}

.clearfix {
  *zoom: 1;
}
.clearfix:after, .clearfix:before {
  content: "";
  display: block;
}
.clearfix:after {
  clear: both;
}

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

a,
button,
input[type=submit],
input[type=reset],
input[type=button] {
  -moz-appearance: none;
       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 {
  -moz-appearance: none;
       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;
}

img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  width: auto;
  z-index: 2;
}

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

.tw-row {
  display: flex;
  flex-flow: row wrap;
  margin-left: calc(-0.5 * var(--twgl--gutter-sm));
  margin-right: calc(-0.5 * var(--twgl--gutter-sm));
}
.tw-row > * {
  flex-shrink: 0;
  margin-bottom: calc(var(--twgl--gutter-sm) * 0.5);
  margin-top: calc(var(--twgl--gutter-sm) * 0.5);
  max-width: 100%;
  min-height: 1px;
  padding-left: calc(var(--twgl--gutter-sm) * 0.5);
  padding-right: calc(var(--twgl--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;
}

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

.custom_container- {
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  position: relative;
  width: 100%;
}

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

@media screen and (min-width: 768px) {
  .extended_container {
    max-width: calc(var(--twgl--wrap-md) + 40px) !important;
  }
}
@media screen and (min-width: 992px) {
  .extended_container {
    max-width: calc(var(--twgl--wrap-lg) + 40px) !important;
  }
}
@media screen and (min-width: 1200px) {
  .extended_container {
    max-width: calc(var(--twgl--wrap-xl) + 60px) !important;
  }
}
@media screen and (min-width: 1600px) {
  .extended_container {
    max-width: calc(var(--twgl--wrap-xxl) + 70px) !important;
  }
}
@media screen and (min-width: 1800px) {
  .extended_container {
    max-width: calc(var(--twgl--wrap-xxxl) + 80px) !important;
  }
}

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

[class*=custom_container-] {
  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% !important;
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  [class*=custom_container-] {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  [class*=custom_container-] {
    margin-left: calc((100vw - var(--twgl--wrap-md)) / 2) !important;
    margin-right: calc((100vw - var(--twgl--wrap-md)) / 2) !important;
    max-width: var(--twgl--wrap-md) !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  [class*=custom_container-] {
    margin-left: calc((100vw - var(--twgl--wrap-lg)) / 2) !important;
    margin-right: calc((100vw - var(--twgl--wrap-lg)) / 2) !important;
    max-width: var(--twgl--wrap-lg) !important;
  }
}

@media screen and (min-width: 768px) {
  .custom_container-left-md, .clwr_grid:nth-child(odd) .custom_container-alternate-md {
    margin-left: calc((100vw - var(--twgl--wrap-md)) / 2) !important;
    margin-right: 0 !important;
    width: auto !important;
  }
}
@media screen and (min-width: 992px) {
  .custom_container-left-md, .clwr_grid:nth-child(odd) .custom_container-alternate-md {
    margin-left: calc((100vw - var(--twgl--wrap-lg)) / 2) !important;
  }
}
@media screen and (min-width: 1200px) {
  .custom_container-left-md, .clwr_grid:nth-child(odd) .custom_container-alternate-md {
    margin-left: calc((100vw - var(--twgl--wrap-xl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1600px) {
  .custom_container-left-md, .clwr_grid:nth-child(odd) .custom_container-alternate-md {
    margin-left: calc((100vw - var(--twgl--wrap-xxl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1800px) {
  .custom_container-left-md, .clwr_grid:nth-child(odd) .custom_container-alternate-md {
    margin-left: calc((100vw - var(--twgl--wrap-xxxl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}

@media screen and (min-width: 768px) {
  .custom_container-right-md, .clwr_grid:nth-child(even) .custom_container-alternate-md {
    margin-left: 0 !important;
    margin-right: calc((100vw - var(--twgl--wrap-md)) / 2) !important;
    width: auto !important;
  }
}
@media screen and (min-width: 992px) {
  .custom_container-right-md, .clwr_grid:nth-child(even) .custom_container-alternate-md {
    margin-right: calc((100vw - var(--twgl--wrap-lg)) / 2) !important;
  }
}
@media screen and (min-width: 1200px) {
  .custom_container-right-md, .clwr_grid:nth-child(even) .custom_container-alternate-md {
    margin-right: calc((100vw - var(--twgl--wrap-xl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1600px) {
  .custom_container-right-md, .clwr_grid:nth-child(even) .custom_container-alternate-md {
    margin-right: calc((100vw - var(--twgl--wrap-xxl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1800px) {
  .custom_container-right-md, .clwr_grid:nth-child(even) .custom_container-alternate-md {
    margin-right: calc((100vw - var(--twgl--wrap-xxxl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}

@media screen and (min-width: 992px) {
  .custom_container-left-lg {
    margin-left: calc((100vw - var(--twgl--wrap-lg)) / 2) !important;
    margin-right: 0 !important;
    width: auto !important;
  }
}
@media screen and (min-width: 1200px) {
  .custom_container-left-lg {
    margin-left: calc((100vw - var(--twgl--wrap-xl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1600px) {
  .custom_container-left-lg {
    margin-left: calc((100vw - var(--twgl--wrap-xxl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1800px) {
  .custom_container-left-lg {
    margin-left: calc((100vw - var(--twgl--wrap-xxxl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}

@media screen and (min-width: 992px) {
  .custom_container-right-lg {
    margin-left: 0 !important;
    margin-right: calc((100vw - var(--twgl--wrap-lg)) / 2) !important;
    width: auto !important;
  }
}
@media screen and (min-width: 1200px) {
  .custom_container-right-lg {
    margin-right: calc((100vw - var(--twgl--wrap-xl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1600px) {
  .custom_container-right-lg {
    margin-right: calc((100vw - var(--twgl--wrap-xxl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1800px) {
  .custom_container-right-lg {
    margin-right: calc((100vw - var(--twgl--wrap-xxxl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .custom_container-left-xl {
    margin-left: calc((100vw - var(--twgl--wrap-lg)) / 2) !important;
    margin-right: calc((100vw - var(--twgl--wrap-lg)) / 2) !important;
    max-width: var(--twgl--wrap-lg) !important;
  }
}
@media screen and (min-width: 1200px) {
  .custom_container-left-xl {
    margin-left: calc((100vw - var(--twgl--wrap-xl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
    margin-right: 0 !important;
    width: auto !important;
  }
}
@media screen and (min-width: 1600px) {
  .custom_container-left-xl {
    margin-left: calc((100vw - var(--twgl--wrap-xxl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1800px) {
  .custom_container-left-xl {
    margin-left: calc((100vw - var(--twgl--wrap-xxxl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .custom_container-right-xl {
    margin-left: calc((100vw - var(--twgl--wrap-lg)) / 2) !important;
    margin-right: calc((100vw - var(--twgl--wrap-lg)) / 2) !important;
    max-width: var(--twgl--wrap-lg) !important;
  }
}
@media screen and (min-width: 1200px) {
  .custom_container-right-xl {
    margin-left: 0 !important;
    margin-right: calc((100vw - var(--twgl--wrap-xl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
    width: auto !important;
  }
}
@media screen and (min-width: 1600px) {
  .custom_container-right-xl {
    margin-right: calc((100vw - var(--twgl--wrap-xxl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}
@media screen and (min-width: 1800px) {
  .custom_container-right-xl {
    margin-right: calc((100vw - var(--twgl--wrap-xxxl)) / 2 - var(--twgl--gutter-sm) * 0.5) !important;
  }
}

.e-parent.e-con-boxed > .e-con-inner {
  gap: calc(var(--twgl--gutter-sm) * 0.5) var(--twgl--gutter-sm);
}
.e-parent.e-con-boxed > .e-con-inner .e-child.padding-60 {
  padding: 0px !important;
}
@media screen and (min-width: 768px) {
  .e-parent.e-con-boxed > .e-con-inner .e-child.padding-60 {
    padding: 45px !important;
  }
}
@media screen and (min-width: 1600px) {
  .e-parent.e-con-boxed > .e-con-inner .e-child.padding-60 {
    padding: 50px !important;
  }
}
@media screen and (min-width: 1850px) {
  .e-parent.e-con-boxed > .e-con-inner .e-child.padding-60 {
    padding: 60px !important;
  }
}
@media screen and (min-width: 1200px) {
  .e-parent.e-con-boxed > .e-con-inner .e-child.pd-left-60-val {
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .e-parent.e-con-boxed > .e-con-inner .e-child.pd-left-60-val {
    padding-left: 60px !important;
  }
}
.e-parent.e-con-boxed > .e-con-inner .e-child.cmn-pd-70 {
  padding: 30px !important;
}
@media screen and (min-width: 768px) {
  .e-parent.e-con-boxed > .e-con-inner .e-child.cmn-pd-70 {
    padding: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .e-parent.e-con-boxed > .e-con-inner .e-child.cmn-pd-70 {
    padding: 60px !important;
  }
}
@media screen and (min-width: 1800px) {
  .e-parent.e-con-boxed > .e-con-inner .e-child.cmn-pd-70 {
    padding: 70px !important;
  }
}
@media screen and (max-width: 575px) {
  .e-parent.e-con-boxed > .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.e-parent .e-child.spacing-911 {
  padding-left: initial !important;
  padding-right: initial !important;
}
@media screen and (min-width: 1200px) {
  .e-parent .e-child.pd-right-60 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .e-parent .e-child.pd-right-60 {
    padding-right: 60px !important;
  }
}
@media screen and (min-width: 1200px) {
  .e-parent .e-child.pd-left-60 {
    padding-left: 30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .e-parent .e-child.pd-left-60 {
    padding-left: 60px !important;
  }
}

@keyframes LeftRightLeft {
  0% {
    transform: translateX(0);
  }
  30% {
    transform: translateX(95%);
  }
  65% {
    transform: translateX(-75%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes flyOffLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
  }
}
@keyframes flyOffRight {
  0% {
    opacity: 1;
    transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    -webkit-transform: translateX(100%);
  }
}
@keyframes bannerThumbZoom {
  0% {
    transform: translate3d(0px, 0px, 0px) scale3d(1.1, 1.1, 1.1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
  }
  100% {
    transform: translate3d(-40px, 20px, 50px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
  }
}
@keyframes zoomRotate {
  0% {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform-style: preserve-3d;
  }
  100% {
    transform: translate3d(0, 0, 0) scale3d(1.2, 1.2, 1.2) rotateX(-5deg) rotateY(-2deg) rotateZ(-8deg);
    transform-style: preserve-3d;
  }
}
@keyframes hidetoRight {
  0% {
    transform: rotate(45deg) translateY(-110px);
  }
  100% {
    transform: rotate(45deg) translateY(-180px);
  }
}
@keyframes hidetoLeft {
  0% {
    transform: rotate(45deg) translateY(180px);
  }
  100% {
    transform: rotate(45deg) translateY(80px);
  }
}
@media screen and (min-width: 1600px) {
  @keyframes hidetoLeft {
    0% {
      transform: rotate(45deg) translateY(180px);
    }
    100% {
      transform: rotate(45deg) translateY(110px);
    }
  }
}
@keyframes colorChange {
  from {
    color: var(--tw--global--color-white);
  }
  to {
    color: var(--tw--global--color-primary);
  }
}
@keyframes flyoutAnimOne {
  0% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  15% {
    transform: translate(-45%, -25%);
    -ms-transform: translate(-45%, -25%);
    -o-transform: translate(-45%, -25%);
    -webkit-transform: translate(-45%, -25%);
  }
  45% {
    transform: translate(25%, -45%);
    -ms-transform: translate(25%, -45%);
    -o-transform: translate(25%, -45%);
    -webkit-transform: translate(25%, -45%);
  }
  55% {
    transform: translate(15%, -65%);
    -ms-transform: translate(15%, -65%);
    -o-transform: translate(15%, -65%);
    -webkit-transform: translate(15%, -65%);
  }
  100% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
@keyframes flyoutAnimTwo {
  0% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  20% {
    transform: translate(-60%, 30%);
    -ms-transform: translate(-60%, 30%);
    -o-transform: translate(-60%, 30%);
    -webkit-transform: translate(-60%, 30%);
  }
  30% {
    transform: translate(-20%, 50%);
    -ms-transform: translate(-20%, 50%);
    -o-transform: translate(-20%, 50%);
    -webkit-transform: translate(-20%, 50%);
  }
  60% {
    transform: translate(-40%, 30%);
    -ms-transform: translate(-40%, 30%);
    -o-transform: translate(-40%, 30%);
    -webkit-transform: translate(-40%, 30%);
  }
  100% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
@keyframes flyoutAnimThree {
  0% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  20% {
    transform: translate(-60%, 10%);
    -ms-transform: translate(-60%, 10%);
    -o-transform: translate(-60%, 10%);
    -webkit-transform: translate(-60%, 10%);
  }
  40% {
    transform: translate(-30%, 40%);
    -ms-transform: translate(-30%, 40%);
    -o-transform: translate(-30%, 40%);
    -webkit-transform: translate(-30%, 40%);
  }
  60% {
    transform: translate(-50%, 10%);
    -ms-transform: translate(-50%, 10%);
    -o-transform: translate(-50%, 10%);
    -webkit-transform: translate(-50%, 10%);
  }
  100% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
@keyframes flyoutAnimFour {
  0% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  20% {
    transform: translate(20%, 30%);
    -ms-transform: translate(20%, 30%);
    -o-transform: translate(20%, 30%);
    -webkit-transform: translate(20%, 30%);
  }
  60% {
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  100% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
@keyframes flyoutAnimFive {
  0% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  20% {
    transform: translate(30%, -80%);
    -ms-transform: translate(30%, -80%);
    -o-transform: translate(30%, -80%);
    -webkit-transform: translate(30%, -80%);
  }
  60% {
    transform: translate(65%, -100%);
    -ms-transform: translate(65%, -100%);
    -o-transform: translate(65%, -100%);
    -webkit-transform: translate(65%, -100%);
  }
  100% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
@keyframes flyoutAnimTL {
  0% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  25% {
    transform: translate(19%, 30%);
    -ms-transform: translate(19%, 30%);
    -o-transform: translate(19%, 30%);
    -webkit-transform: translate(19%, 30%);
  }
  50% {
    transform: translate(-8%, 90%);
    -ms-transform: translate(-8%, 90%);
    -o-transform: translate(-8%, 90%);
    -webkit-transform: translate(-8%, 90%);
  }
  75% {
    transform: translate(-78%, 30%);
    -ms-transform: translate(-78%, 30%);
    -o-transform: translate(-78%, 30%);
    -webkit-transform: translate(-78%, 30%);
  }
  100% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
@keyframes flyoutAnimBL3 {
  0% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  25% {
    transform: translate(1%, -60%);
    -ms-transform: translate(1%, -60%);
    -o-transform: translate(1%, -60%);
    -webkit-transform: translate(1%, -60%);
  }
  50% {
    transform: translate(-60%, -150%);
    -ms-transform: translate(-60%, -150%);
    -o-transform: translate(-60%, -150%);
    -webkit-transform: translate(-60%, -150%);
  }
  65% {
    transform: translate(-54%, -175%);
    -ms-transform: translate(-54%, -175%);
    -o-transform: translate(-54%, -175%);
    -webkit-transform: translate(-54%, -175%);
  }
  100% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
@keyframes flyoutAnimBL2 {
  0% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  10% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  50% {
    transform: translate(1%, -40%);
    -ms-transform: translate(1%, -40%);
    -o-transform: translate(1%, -40%);
    -webkit-transform: translate(1%, -40%);
  }
  80% {
    transform: translate(-50%, -90%);
    -ms-transform: translate(-50%, -90%);
    -o-transform: translate(-50%, -90%);
    -webkit-transform: translate(-50%, -90%);
  }
  100% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
@keyframes flyoutAnimBL1 {
  0% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  10% {
    transform: translate(63%, 0);
    -ms-transform: translate(63%, 0);
    -o-transform: translate(63%, 0);
    -webkit-transform: translate(63%, 0);
  }
  70% {
    transform: translate(19%, -80%);
    -ms-transform: translate(19%, -80%);
    -o-transform: translate(19%, -80%);
    -webkit-transform: translate(19%, -80%);
  }
  100% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
@keyframes flyoutAnimTR {
  0% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  33% {
    transform: translate(23%, -58%);
    -ms-transform: translate(23%, -58%);
    -o-transform: translate(23%, -58%);
    -webkit-transform: translate(23%, -58%);
  }
  66% {
    transform: translate(-32%, -18%);
    -ms-transform: translate(-32%, -18%);
    -o-transform: translate(-32%, -18%);
    -webkit-transform: translate(-32%, -18%);
  }
  100% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
@keyframes flyoutAnimBR {
  0% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  10% {
    transform: translate(-30%, 18%);
    -ms-transform: translate(-30%, 18%);
    -o-transform: translate(-30%, 18%);
    -webkit-transform: translate(-30%, 18%);
  }
  60% {
    transform: translate(37%, -80%);
    -ms-transform: translate(37%, -80%);
    -o-transform: translate(37%, -80%);
    -webkit-transform: translate(37%, -80%);
  }
  80% {
    transform: translate(-5%, -22%);
    -ms-transform: translate(-5%, -22%);
    -o-transform: translate(-5%, -22%);
    -webkit-transform: translate(-5%, -22%);
  }
  100% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
@keyframes flyoutAnimMR {
  0% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  33% {
    transform: translate(-10%, -120%);
    -ms-transform: translate(-10%, -120%);
    -o-transform: translate(-10%, -120%);
    -webkit-transform: translate(-10%, -120%);
  }
  60% {
    transform: translate(-22%, -70%);
    -ms-transform: translate(-22%, -70%);
    -o-transform: translate(-22%, -70%);
    -webkit-transform: translate(-22%, -70%);
  }
  85% {
    transform: translate(-5%, 70%);
    -ms-transform: translate(-5%, 70%);
    -o-transform: translate(-5%, 70%);
    -webkit-transform: translate(-5%, 70%);
  }
  100% {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
}
.text-white {
  color: var(--twgl--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:not([href^=tel]):not(.tw-elem-btn):not(.elementor-button) {
  color: inherit !important;
  text-decoration: underline !important;
}
.text-white a:not([href^=tel]):not(.tw-elem-btn):not(.elementor-button):hover {
  color: var(--twgl--color-secondary) !important;
  text-decoration: none !important;
}
.text-white .tw-elem-btn a {
  text-decoration: none !important;
}

.text-black {
  color: var(--twgl--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(--twgl--color-primary) !important;
  text-decoration: none !important;
}
.text-black a[href^=tel]:hover {
  color: var(--twgl--color-black) !important;
}

.text-primary {
  color: var(--twgl--color-primary) !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 {
  color: inherit !important;
}
.text-primary a {
  color: inherit !important;
}
.text-primary a:hover {
  color: var(--twgl--color-secondary) !important;
  text-decoration: none !important;
}
.text-primary a[href^=tel]:hover {
  color: var(--twgl--color-primary) !important;
}

.text-secondary {
  color: var(--twgl--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 {
  color: inherit !important;
}
.text-secondary a {
  color: inherit !important;
}
.text-secondary a:hover {
  color: var(--twgl--color-primary) !important;
  text-decoration: none !important;
}
.text-secondary a[href^=tel]:hover {
  color: var(--twgl--color-secondary) !important;
}

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

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

/* |=>  HEADING TAG STYLES  <=| */
h1 {
  color: var(--twgl--color-primary);
  display: block;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 20px !important;
  padding: 0;
  text-transform: none;
}
@media screen and (min-width: 1600px) {
  h1 {
    margin-bottom: 25px !important;
  }
}
h1 strong {
  font-weight: inherit !important;
}
h1 + p, h1 + ul, h1 + ol, h1 + blockquote {
  margin-top: 5px !important;
}
h1 + h2 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h1 + h2 {
    margin-top: 20px !important;
  }
}
h1 + h3 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h1 + h3 {
    margin-top: 20px !important;
  }
}
h1 + h4 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h1 + h4 {
    margin-top: 20px !important;
  }
}
h1 + h5 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h1 + h5 {
    margin-top: 20px !important;
  }
}
h1 + h6 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h1 + h6 {
    margin-top: 20px !important;
  }
}
h1.text-black {
  color: var(--twgl--color-black) !important;
}

h2 {
  color: var(--twgl--color-primary);
  display: block;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 20px !important;
  padding: 0;
  text-transform: none;
}
@media screen and (min-width: 1600px) {
  h2 {
    margin-bottom: 25px !important;
  }
}
h2 strong {
  font-weight: inherit !important;
}
h2 + p, h2 + ul, h2 + ol, h2 + blockquote {
  margin-top: 5px !important;
}
h2 + h2 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h2 + h2 {
    margin-top: 20px !important;
  }
}
h2 + h3 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h2 + h3 {
    margin-top: 20px !important;
  }
}
h2 + h4 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h2 + h4 {
    margin-top: 20px !important;
  }
}
h2 + h5 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h2 + h5 {
    margin-top: 20px !important;
  }
}
h2 + h6 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h2 + h6 {
    margin-top: 20px !important;
  }
}
h2.text-black {
  color: var(--twgl--color-black) !important;
}

h3 {
  color: var(--twgl--color-primary);
  display: block;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 20px !important;
  padding: 0;
  text-transform: none;
}
@media screen and (min-width: 1600px) {
  h3 {
    margin-bottom: 25px !important;
  }
}
h3 strong {
  font-weight: inherit !important;
}
h3 + p, h3 + ul, h3 + ol, h3 + blockquote {
  margin-top: 5px !important;
}
h3 + h2 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h3 + h2 {
    margin-top: 20px !important;
  }
}
h3 + h3 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h3 + h3 {
    margin-top: 20px !important;
  }
}
h3 + h4 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h3 + h4 {
    margin-top: 20px !important;
  }
}
h3 + h5 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h3 + h5 {
    margin-top: 20px !important;
  }
}
h3 + h6 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h3 + h6 {
    margin-top: 20px !important;
  }
}
h3.text-black {
  color: var(--twgl--color-black) !important;
}

h4 {
  color: var(--twgl--color-primary);
  display: block;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 20px !important;
  padding: 0;
  text-transform: none;
}
@media screen and (min-width: 1600px) {
  h4 {
    margin-bottom: 25px !important;
  }
}
h4 strong {
  font-weight: inherit !important;
}
h4 + p, h4 + ul, h4 + ol, h4 + blockquote {
  margin-top: 5px !important;
}
h4 + h2 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h4 + h2 {
    margin-top: 20px !important;
  }
}
h4 + h3 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h4 + h3 {
    margin-top: 20px !important;
  }
}
h4 + h4 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h4 + h4 {
    margin-top: 20px !important;
  }
}
h4 + h5 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h4 + h5 {
    margin-top: 20px !important;
  }
}
h4 + h6 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h4 + h6 {
    margin-top: 20px !important;
  }
}
h4.text-black {
  color: var(--twgl--color-black) !important;
}

h5 {
  color: var(--twgl--color-primary);
  display: block;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 20px !important;
  padding: 0;
  text-transform: none;
}
@media screen and (min-width: 1600px) {
  h5 {
    margin-bottom: 25px !important;
  }
}
h5 strong {
  font-weight: inherit !important;
}
h5 + p, h5 + ul, h5 + ol, h5 + blockquote {
  margin-top: 5px !important;
}
h5 + h2 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h5 + h2 {
    margin-top: 20px !important;
  }
}
h5 + h3 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h5 + h3 {
    margin-top: 20px !important;
  }
}
h5 + h4 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h5 + h4 {
    margin-top: 20px !important;
  }
}
h5 + h5 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h5 + h5 {
    margin-top: 20px !important;
  }
}
h5 + h6 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h5 + h6 {
    margin-top: 20px !important;
  }
}
h5.text-black {
  color: var(--twgl--color-black) !important;
}

h6 {
  color: var(--twgl--color-primary);
  display: block;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 20px !important;
  padding: 0;
  text-transform: none;
}
@media screen and (min-width: 1600px) {
  h6 {
    margin-bottom: 25px !important;
  }
}
h6 strong {
  font-weight: inherit !important;
}
h6 + p, h6 + ul, h6 + ol, h6 + blockquote {
  margin-top: 5px !important;
}
h6 + h2 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h6 + h2 {
    margin-top: 20px !important;
  }
}
h6 + h3 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h6 + h3 {
    margin-top: 20px !important;
  }
}
h6 + h4 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h6 + h4 {
    margin-top: 20px !important;
  }
}
h6 + h5 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h6 + h5 {
    margin-top: 20px !important;
  }
}
h6 + h6 {
  margin-top: 15px !important;
}
@media screen and (min-width: 1600px) {
  h6 + h6 {
    margin-top: 20px !important;
  }
}
h6.text-black {
  color: var(--twgl--color-black) !important;
}

h1,
.h1 {
  font-size: clamp(1.75rem, 1.3796296296rem + 1.975308642vw, 3.75rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  h1,
  .h1 {
    font-size: clamp(1.4375rem, 1.3680555556rem + 0.3703703704vw, 1.8125rem) !important;
  }
}

h2,
.h2 {
  font-size: clamp(1.5rem, 1.2569444444rem + 1.2962962963vw, 2.8125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  h2,
  .h2 {
    font-size: clamp(1.25rem, 1.1921296296rem + 0.3086419753vw, 1.5625rem) !important;
  }
}

h3,
.h3 {
  font-size: clamp(1.4375rem, 1.2407407407rem + 1.049382716vw, 2.5rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  h3,
  .h3 {
    font-size: clamp(1.1875rem, 1.1412037037rem + 0.2469135802vw, 1.4375rem) !important;
  }
}

h4,
.h4 {
  font-size: clamp(1.375rem, 1.2013888889rem + 0.9259259259vw, 2.3125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  h4,
  .h4 {
    font-size: clamp(1.125rem, 1.0787037037rem + 0.2469135802vw, 1.375rem) !important;
  }
}

h5,
.h5 {
  font-size: clamp(1.3125rem, 1.150462963rem + 0.8641975309vw, 2.1875rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  h5,
  .h5 {
    font-size: clamp(1.0625rem, 1.0162037037rem + 0.2469135802vw, 1.3125rem) !important;
  }
}

h6,
.h6 {
  font-size: clamp(1.1875rem, 1.0601851852rem + 0.6790123457vw, 1.875rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  h6,
  .h6 {
    font-size: clamp(0.9375rem, 0.8912037037rem + 0.2469135802vw, 1.1875rem) !important;
  }
}

.elementor-widget-heading {
  color: var(--twgl-heading-color);
  font-weight: 600;
  font-size: clamp(1.75rem, 1.3796296296rem + 1.975308642vw, 3.75rem) !important;
  line-height: 1.3;
  padding: 0;
  text-align: center;
  text-transform: none;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .elementor-widget-heading {
    font-size: clamp(1.4375rem, 1.3680555556rem + 0.3703703704vw, 1.8125rem) !important;
  }
}
.elementor-widget-heading .elementor-heading-title {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  margin: 0;
  padding: 0;
  text-align: inherit !important;
  text-transform: inherit !important;
}
.elementor-widget-heading.text-white {
  color: var(--twgl--color-white);
}
.elementor-widget-heading.text-primary {
  color: var(--twgl--color-primary);
}
.elementor-widget-heading.align-left {
  text-align: left;
}

body {
  counter-reset: heading-counter;
}

/* |=>  LIST STYLES  <=| */
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(--twgl--color-primary);
  content: counter(heading-counter) ". ";
}

[class*=twgl_list-] ol {
  padding-left: 18px;
}
[class*=twgl_list-] ol ::marker {
  content: counter(list-item) ". ";
}
[class*=twgl_list-] li {
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  [class*=twgl_list-] li {
    font-size: clamp(0.8125rem, 0.7893518519rem + 0.1234567901vw, 0.9375rem) !important;
  }
}
[class*=twgl_list-] li a {
  color: inherit !important;
  display: inline;
  text-decoration: underline !important;
}
[class*=twgl_list-] li a:hover {
  color: var(--twgl--color-primary) !important;
  text-decoration: none !important;
}
[class*=twgl_list-] li:not(:last-child) {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  [class*=twgl_list-] li:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 1850px) {
  [class*=twgl_list-] li:not(:last-child) {
    margin-bottom: 10px;
  }
}
[class*=twgl_list-] li p:not(:last-child) {
  margin-bottom: 6px !important;
}
@media screen and (min-width: 1600px) {
  [class*=twgl_list-] li p:not(:last-child) {
    margin-bottom: 10px !important;
  }
}
[class*=twgl_list-] ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
[class*=twgl_list-] ul li {
  display: flex;
  gap: 10px;
}
[class*=twgl_list-] ul li:before {
  background-color: transparent;
  border: 2px solid var(--twgl--color-primary);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  content: "";
  height: 10px;
  flex: 0 0 10px;
  margin-top: 8px;
  width: 10px;
}
@media screen and (min-width: 768px) {
  [class*=twgl_list-] ul li:before {
    margin-top: 8px;
  }
}
@media screen and (min-width: 1200px) {
  [class*=twgl_list-] ul li:before {
    border-width: 1px;
    flex: 0 0 9px;
    height: 9px;
    margin-top: 6px;
    width: 9px;
  }
}
@media screen and (min-width: 1600px) {
  [class*=twgl_list-] ul {
    gap: 12px;
  }
  [class*=twgl_list-] ul li {
    gap: 12px;
  }
  [class*=twgl_list-] ul li:before {
    border-width: 2px;
    flex: 0 0 12px;
    height: 12px;
    margin-top: 9px;
    width: 12px;
  }
}
@media screen and (min-width: 1800px) {
  [class*=twgl_list-] ul {
    gap: 16px;
  }
  [class*=twgl_list-] ul li {
    gap: 16px;
  }
  [class*=twgl_list-] ul li:before {
    flex: 0 0 14px;
    height: 14px;
    margin-top: 8px;
    width: 14px;
  }
}
[class*=twgl_list-] ul::marker {
  display: none !important;
}
[class*=twgl_list-] ul li::marker {
  display: none !important;
}

@media screen and (min-width: 768px) {
  ul.col-count-md-2 {
    -moz-columns: 2 auto;
         columns: 2 auto;
  }
  ul.col-count-md-3 {
    -moz-columns: 3 auto;
         columns: 3 auto;
  }
  ul.col-count-md-4 {
    -moz-columns: 4 auto;
         columns: 4 auto;
  }
}
@media screen and (min-width: 992px) {
  ul.col-count-lg-2 {
    -moz-columns: 2 auto;
         columns: 2 auto;
  }
  ul.col-count-lg-3 {
    -moz-columns: 3 auto;
         columns: 3 auto;
  }
  ul.col-count-lg-4 {
    -moz-columns: 4 auto;
         columns: 4 auto;
  }
}
@media screen and (min-width: 1200px) {
  ul.col-count-xl-2 {
    -moz-columns: 2 auto;
         columns: 2 auto;
  }
  ul.col-count-xl-3 {
    -moz-columns: 3 auto;
         columns: 3 auto;
  }
  ul.col-count-xl-4 {
    -moz-columns: 4 auto;
         columns: 4 auto;
  }
  ul.col-count-xl-5 {
    -moz-columns: 5 auto;
         columns: 5 auto;
  }
}

ol {
  margin-left: 20px;
}

.twgl_styled-list {
  --ls_icon_size: 22px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  .twgl_styled-list {
    --ls_icon_size: 21px;
  }
}
@media screen and (min-width: 1200px) {
  .twgl_styled-list {
    --ls_icon_size: 20px;
  }
}
@media screen and (min-width: 1600px) {
  .twgl_styled-list {
    --ls_icon_size: 26px;
  }
}
@media screen and (min-width: 1800px) {
  .twgl_styled-list {
    --ls_icon_size: 29px;
  }
}
.twgl_styled-list li {
  display: flex;
  font-size: clamp(1.3125rem, 1.150462963rem + 0.8641975309vw, 2.1875rem) !important;
  font-weight: 500;
  gap: 10px;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .twgl_styled-list li {
    font-size: clamp(1.0625rem, 1.0162037037rem + 0.2469135802vw, 1.3125rem) !important;
  }
}
.twgl_styled-list li i {
  align-items: start;
  display: inline-flex;
  line-height: 1;
  flex: 0 0 var(--ls_icon_size);
  margin-top: 2px;
}
.twgl_styled-list li i svg {
  fill: var(--twgl--color-primary);
  height: auto;
  width: var(--ls_icon_size);
}
@media screen and (min-width: 768px) {
  .twgl_styled-list li {
    gap: 14px;
  }
}
@media screen and (min-width: 1200px) {
  .twgl_styled-list li {
    gap: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .twgl_styled-list li {
    gap: 14px;
  }
  .twgl_styled-list li i {
    margin-top: 4px;
  }
}
@media screen and (min-width: 1800px) {
  .twgl_styled-list li {
    gap: 20px;
  }
}

.btnsNew, .elementor-widget-button .elementor-button {
  align-items: center;
  background-color: var(--twgl--color-primary) !important;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  color: var(--twgl--color-white) !important;
  display: inline-flex;
  flex-flow: row wrap;
  font-size: clamp(0.9375rem, 0.8680555556rem + 0.3703703704vw, 1.3125rem) !important;
  font-weight: 400;
  font-optical-sizing: auto;
  font-weight: normal !important;
  justify-content: center;
  line-height: 1;
  min-height: 46px;
  outline: none;
  overflow: hidden !important;
  padding: 0 20px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  text-transform: none;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  width: auto !important;
}
.btnsNew:active, .elementor-widget-button .elementor-button:active, .btnsNew:focus, .elementor-widget-button .elementor-button:focus, .btnsNew:hover, .elementor-widget-button .elementor-button:hover, .btnsNew:visited, .elementor-widget-button .elementor-button:visited {
  box-shadow: none;
  outline: none;
}
.btnsNew:hover, .elementor-widget-button .elementor-button:hover {
  background-color: var(--twgl--color-secondary) !important;
  color: var(--twgl--color-white) !important;
}

.elementor-widget-button {
  --twgl--btn-height: 38px;
  --twgl--btn-sm-height: 34px;
  --icon-gap: 7px;
}
@media screen and (min-width: 768px) {
  .elementor-widget-button {
    --twgl--btn-height: 44px;
    --twgl--btn-sm-height: 36px;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-button {
    --twgl--btn-height: 44px;
    --twgl--btn-sm-height: 34px;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-button {
    --twgl--btn-height: 60px;
    --twgl--btn-sm-height: 46px;
    --icon-gap: 10px;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-button {
    --twgl--btn-height: 68px;
    --twgl--btn-sm-height: 52px;
    --icon-gap: 15px;
  }
}
.elementor-widget-button .elementor-button {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  font-weight: 400;
  font-size: clamp(1rem, 0.9537037037rem + 0.2469135802vw, 1.25rem) !important;
  height: var(--twgl--btn-height) !important;
  overflow: hidden !important;
  padding: 0 calc(var(--twgl--btn-height) * 0.5) !important;
}
.elementor-button-content-wrapper .elementor-widget-button .elementor-button:hover {
  color: var(--twgl--color-secondary) !important;
}
.elementor-button-content-wrapper .elementor-widget-button .elementor-button:hover .elementor-button-content-wrapper:before {
  left: 0;
}
.elementor-button-content-wrapper .elementor-widget-button .elementor-button:hover .elementor-button-content-wrapper:after {
  right: 0;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .elementor-widget-button .elementor-button {
    font-size: clamp(0.875rem, 0.8287037037rem + 0.2469135802vw, 1.125rem) !important;
  }
}
.elementor-widget-button.btn__white .elementor-button {
  background-color: var(--twgl--color-white) !important;
  border: 1px solid var(--twgl--color-primary);
  color: var(--twgl--color-white) !important;
  font-weight: 500 !important;
}
.elementor-widget-button.btn__white .elementor-button:hover {
  color: var(--twgl--color-primary) !important;
}
.elementor-widget-button.btn__sm .elementor-button {
  font-size: clamp(0.875rem, 0.8402777778rem + 0.1851851852vw, 1.0625rem) !important;
  height: var(--twgl--btn-sm-height) !important;
  padding: 0 calc(var(--twgl--btn-sm-height) * 0.3) !important;
}
.elementor-widget-button.full-width .elementor-button {
  width: 100% !important;
}

#back-to-top {
  align-items: center;
  background-color: var(--twgl--color-black);
  bottom: 0;
  color: #000;
  display: inline-flex;
  font-size: 0;
  flex-direction: column;
  justify-content: center;
  height: 42px;
  opacity: 0;
  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: #44A5E2;
  text-decoration: none;
}
@media screen and (max-width: 1199px) {
  #back-to-top {
    display: none;
  }
}

.back-btn {
  align-items: center;
  background-color: var(--twgl--color-primary);
  border: 1px solid var(--twgl--color-white);
  border-radius: 0;
  -webkit-border-radius: 0;
  bottom: 20%;
  color: var(--twgl--color-white) !important;
  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;
  opacity: 0;
  padding: 0 10px;
  position: fixed;
  right: -20px;
  text-decoration: none !important;
  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(--twgl--color-secondary);
  color: var(--twgl--color-black) !important;
}
.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(--twgl--color-base-text);
  display: inline-flex;
  display: -webkit-inline-flex;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
.icon_btn svg {
  fill: var(--twgl--color-base-text);
  height: 10px !important;
  margin-left: 6px;
  width: auto !important;
}
.icon_btn:hover {
  color: var(--twgl--color-primary);
}
.icon_btn:hover svg {
  fill: var(--twgl--color-primary);
  margin-left: 10px;
}
.icon_btn.primary {
  color: var(--twgl--color-primary);
}
.icon_btn.primary svg {
  fill: var(--twgl--color-primary);
}
.icon_btn.hover_white:hover {
  color: var(--twgl--color-white);
}
.icon_btn.hover_white:hover svg {
  fill: var(--twgl--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;
  }
}

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

@keyframes slide_Top {
  0% {
    margin-top: 10px;
    opacity: 0;
  }
  100% {
    margin-top: 0;
    opacity: 1;
  }
}
@keyframes slide_Left {
  0% {
    margin-left: -10px;
    opacity: 0;
  }
  100% {
    margin-left: 0;
    opacity: 1;
  }
}
.mob_trigger {
  align-items: center;
  background-color: transparent;
  border: 2px solid var(--twgl--color-primary);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  flex-direction: column;
  height: 42px;
  width: 42px;
}
.mob_trigger [class*=menu_icon_bar-] {
  background-color: var(--twgl--color-white);
  height: 2px;
  margin-bottom: 3px;
  margin-top: 3px;
  transform-origin: center;
  transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1);
  width: 18px;
}
@media screen and (min-width: 1200px) {
  .mob_trigger {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .mob_trigger {
    margin-left: auto;
  }
}

.main__menu li.no_link > a {
  pointer-events: none;
}
.main__menu a {
  color: var(--twgl--color-white);
}

.main__menu a {
  color: var(--twgl--color-white);
  font-weight: 300;
  text-decoration: none !important;
  text-transform: capitalize;
}
@media screen and (min-width: 1200px) {
  .main__menu a {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
  .main__menu > ul {
    align-items: center;
    display: flex;
  }
  .main__menu > ul > * {
    align-items: center;
    display: inline-flex;
    flex-flow: row wrap;
    transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
  }
  .main__menu > ul > li:not(:last-child) {
    margin-right: 30px;
  }
  .main__menu > ul > li > a {
    align-items: center;
    color: var(--twgl--color-white);
    display: inline-flex;
    height: 28px;
    line-height: 1;
    margin-bottom: 5px;
    margin-top: 5px;
    overflow: hidden;
    padding: 0;
    position: relative;
  }
  .main__menu > ul > li > a:before {
    background-color: var(--twgl--color-white);
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transform: translateX(-110%);
    -ms-transform: translateX(-110%);
    -o-transform: translateX(-110%);
    -webkit-transform: translateX(-110%);
    transform-origin: left;
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    width: 100%;
  }
  .main__menu > ul > li:hover a {
    background-color: transparent;
    color: var(--twgl--color-secondary);
  }
  .main__menu > ul > li:hover a:before {
    animation: LeftRightLeft 0.6s forwards;
  }
  .main__menu > ul > li:hover li a {
    background-color: var(--twgl--color-white);
    border-radius: 0;
    -webkit-border-radius: 0;
  }
  .main__menu > ul > li.submenu > a i {
    display: inline-flex;
    line-height: 0;
    margin-left: 10px !important;
    margin-right: 0 !important;
    padding-top: 6px;
  }
  .main__menu > ul > li.submenu > a i:before {
    display: none !important;
  }
  .main__menu > ul > li.submenu > a i svg {
    fill: var(--twgl--color-white);
    height: 5px !important;
    width: auto;
  }
  .main__menu ul li {
    margin-right: 0;
    padding-right: 0;
    position: relative;
  }
  .main__menu ul li ul {
    background-color: var(--twgl--color-white);
    border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: 1px 2px 10px var(--twgl--rgb-black-2);
    -webkit-box-shadow: 1px 2px 10px var(--twgl--rgb-black-2);
    display: none;
    left: 0;
    padding-bottom: 10px;
    padding-top: 10px;
    position: absolute;
    top: 37px;
    width: 250px;
    z-index: 3;
  }
  .main__menu ul li ul a {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    color: var(--twgl--color-primary-text);
    font-size: 13px !important;
    font-size: 0.8125rem !important;
    height: auto !important;
    line-height: 1;
    padding: 8px 16px;
    width: 100%;
  }
  .main__menu ul li ul li {
    position: static;
  }
  .main__menu ul li ul li ul {
    border-left: 0;
    box-shadow: -1px 0 10px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: -1px 0 10px rgba(0, 0, 0, 0.1);
    left: 240px;
    position: absolute;
    top: 0;
    width: 220px;
  }
  .main__menu ul li ul li:hover > a {
    background-color: #f7f7f7;
    color: var(--twgl--color-base-text) !important;
  }
  .main__menu ul li:hover ul {
    animation: slide_Top 0.2s ease-in-out forwards;
    display: block;
    transform-origin: top center;
  }
  .main__menu ul li:hover li ul {
    display: none;
    margin-left: 10px;
  }
  .main__menu ul li:hover li:hover ul {
    animation: slide_Left 0.2s ease-in-out forwards;
    display: block;
    transform-origin: top left;
  }
  .main__menu ul li.current-page-parent a, .main__menu ul li.current_page_item a, .main__menu ul li.current_page_parent a, .main__menu ul li.current-page-ancestor a, .main__menu ul li.current-menu-parent a {
    color: var(--twgl--color-secondary);
  }
  .main__menu ul li.current-page-parent a:before, .main__menu ul li.current_page_item a:before, .main__menu ul li.current_page_parent a:before, .main__menu ul li.current-page-ancestor a:before, .main__menu ul li.current-menu-parent a:before {
    animation: none !important;
    opacity: 0;
    transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
  }
  .main__menu ul li.current-page-parent li a, .main__menu ul li.current_page_item li a, .main__menu ul li.current_page_parent li a, .main__menu ul li.current-page-ancestor li a, .main__menu ul li.current-menu-parent li a {
    color: var(--twgl--rgb-black-5);
  }
  .main__menu ul li.current-page-parent li.current-menu-parent a, .main__menu ul li.current-page-parent li.current_page_item a, .main__menu ul li.current_page_item li.current-menu-parent a, .main__menu ul li.current_page_item li.current_page_item a, .main__menu ul li.current_page_parent li.current-menu-parent a, .main__menu ul li.current_page_parent li.current_page_item a, .main__menu ul li.current-page-ancestor li.current-menu-parent a, .main__menu ul li.current-page-ancestor li.current_page_item a, .main__menu ul li.current-menu-parent li.current-menu-parent a, .main__menu ul li.current-menu-parent li.current_page_item a {
    background-color: #f8f4f1;
    color: var(--twgl--color-secondary) !important;
  }
  .main__menu ul li.current-page-parent li.current-menu-parent li a, .main__menu ul li.current-page-parent li.current_page_item li a, .main__menu ul li.current_page_item li.current-menu-parent li a, .main__menu ul li.current_page_item li.current_page_item li a, .main__menu ul li.current_page_parent li.current-menu-parent li a, .main__menu ul li.current_page_parent li.current_page_item li a, .main__menu ul li.current-page-ancestor li.current-menu-parent li a, .main__menu ul li.current-page-ancestor li.current_page_item li a, .main__menu ul li.current-menu-parent li.current-menu-parent li a, .main__menu ul li.current-menu-parent li.current_page_item li a {
    background-color: var(--twgl--color-white);
    color: var(--twgl--rgb-black-5) !important;
  }
  .main__menu ul li.current-page-parent li.current-menu-parent li.current_page_item a, .main__menu ul li.current-page-parent li.current_page_item li.current_page_item a, .main__menu ul li.current_page_item li.current-menu-parent li.current_page_item a, .main__menu ul li.current_page_item li.current_page_item li.current_page_item a, .main__menu ul li.current_page_parent li.current-menu-parent li.current_page_item a, .main__menu ul li.current_page_parent li.current_page_item li.current_page_item a, .main__menu ul li.current-page-ancestor li.current-menu-parent 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-menu-parent li.current-menu-parent li.current_page_item a, .main__menu ul li.current-menu-parent li.current_page_item li.current_page_item a {
    background-color: #f8f4f1;
    color: var(--twgl--color-secondary) !important;
  }
  .main__menu ul li.submenu {
    position: relative;
  }
  .main__menu ul li.submenu > a i {
    align-items: center;
    display: inline-flex;
    margin-left: 10px;
    margin-right: 4px;
    position: relative;
  }
  .main__menu ul li.submenu > a i:before {
    border-bottom: 1px solid var(--twgl--color-primary-text);
    border-right: 1px solid var(--twgl--color-primary-text);
    content: "";
    height: 7px;
    position: relative;
    transform-origin: right center;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 7px;
  }
  .main__menu > ul > li:nth-last-child(-n+3) ul {
    left: auto;
    right: 0;
    transform: none !important;
  }
  .main__menu > ul > li:nth-last-child(-n+3) ul ul {
    right: 240px;
  }
}
@media screen and (min-width: 1600px) {
  .main__menu a {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
  .main__menu > ul > li:not(:last-child) {
    margin-right: 40px;
  }
  .main__menu > ul > li > a {
    height: 28px;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .main__menu > ul > li.submenu > a i {
    padding-top: 5px;
  }
  .main__menu > ul > li.submenu > a i svg {
    height: 7px !important;
  }
  .main__menu ul li ul {
    top: 44px;
    width: 300px;
  }
  .main__menu ul li ul a {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
    padding: 14px 25px;
  }
  .main__menu ul li ul li ul {
    left: 290px;
    width: 270px;
  }
  .main__menu ul li.submenu > a i {
    margin-left: 10px;
    margin-right: 4px;
  }
  .main__menu ul li.submenu > a i:before {
    height: 10px;
    width: 10px;
  }
  .main__menu > ul > li:nth-last-child(-n+3) ul ul {
    right: 290px;
  }
}
@media screen and (min-width: 1800px) {
  .main__menu a {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
  .main__menu > ul > li:not(:last-child) {
    margin-right: 50px;
  }
  .main__menu > ul > li > a {
    height: 28px;
  }
  .main__menu > ul > li.submenu > a i {
    padding-top: 4px;
  }
  .main__menu > ul > li.submenu > a i svg {
    height: 7px !important;
  }
  .main__menu ul li ul {
    top: 44px;
    width: 320px;
  }
  .main__menu ul li ul a {
    font-size: 16px !important;
    font-size: 1rem !important;
    padding: 14px 25px;
  }
  .main__menu ul li ul li ul {
    left: 310px;
    width: 290px;
  }
  .main__menu ul li.submenu > a i {
    margin-left: 10px;
    margin-right: 4px;
  }
  .main__menu ul li.submenu > a i:before {
    height: 10px;
    width: 10px;
  }
  .main__menu ul li:nth-last-child(-n+3) ul ul {
    right: 310px;
  }
}

@media screen and (max-width: 1199px) {
  .main__menu {
    background-color: var(--twgl--color-white);
    display: flex;
    flex-flow: row wrap;
    flex-flow: column;
    height: 100%;
    overflow-y: auto;
    position: fixed;
    left: -300px;
    text-align: left;
    top: 0;
    transition: all ease 0.4s;
    -o-transition: all ease 0.4s;
    -webkit-transition: all ease 0.4s;
    width: 300px;
    z-index: 1005;
  }
  .main__menu #menu-primary-menu {
    overflow-y: auto;
    position: relative;
  }
  .main__menu ul + ul {
    padding-top: 0;
  }
  .main__menu ul {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  .main__menu ul li {
    border-bottom: 1px solid rgba(68, 165, 226, 0.2);
    line-height: 1;
    position: relative;
    text-align: left;
  }
  .main__menu ul li a {
    color: var(--twgl--color-base-text);
    display: inline-block;
    font-size: 16px !important;
    font-size: 1rem !important;
    line-height: 1.1;
    padding: 10px 40px 10px 15px;
    width: 100%;
  }
  .main__menu ul li a i {
    display: none !important;
  }
  .main__menu ul li i {
    border-left: 1px solid var(--twgl--rgb-secondary-5);
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0;
    position: absolute;
    right: 0px;
    top: 0;
    transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    width: 36px;
  }
  .main__menu ul li i:before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 12px;
    line-height: 1;
    width: 12px;
  }
  .main__menu ul li li a {
    border-left: 1px solid var(--twgl--rgb-black-3);
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
  .main__menu ul li ul {
    display: none;
    padding-left: 10px;
  }
  .main__menu ul li.current-menu-item a, .main__menu ul li.current_page_ancestor a, .main__menu ul li.current-menu-ancestor a {
    background-color: var(--twgl--rgb-black-1);
    color: var(--twgl--color-secondary);
    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: var(--twgl--color-primaryText);
    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 {
    color: var(--twgl--color-secondary);
    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(--twgl--rgb-black-5);
    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(--twgl--color-primary);
    opacity: 1;
  }
  .open .main__menu {
    animation: menuSlide 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0.6s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
  }
  .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%);
  }
  .overlay {
    background: rgba(0, 0, 0, 0.7);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
    transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    width: 100%;
    z-index: 1000;
  }
  .open .overlay {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
  }
  @keyframes menuSlide {
    0% {
      left: -230px;
    }
    20% {
      left: -265px;
    }
    40% {
      left: -250px;
    }
    100% {
      left: 0;
    }
  }
}
.ftr_menu_wrap ul {
  margin: 0;
  padding: 0;
}
.ftr_menu_wrap ul li {
  margin: 0;
  padding: 0;
}
.ftr_menu_wrap ul a {
  align-items: center;
  display: inline-flex;
  position: relative;
  text-decoration: none !important;
}
.ftr_menu_wrap ul a .a_icon svg {
  fill: var(--twgl--color-primary);
  height: 10px;
  left: -30px;
  opacity: 0;
  position: absolute;
  top: 5px;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  width: auto;
}
.ftr_menu_wrap ul a:hover .a_icon svg {
  left: -20px;
  opacity: 1;
}
.ftr_menu_wrap ul > li > a {
  color: var(--twgl--color-white);
  display: inline-flex;
  line-height: 1;
  font-family: "Sofia Pro Medium";
  font-size: clamp(1rem, 0.9421296296rem + 0.3086419753vw, 1.3125rem) !important;
}
.ftr_menu_wrap ul > li > a:hover {
  color: var(--twgl--color-primary);
}
.ftr_menu_wrap ul > li > ul {
  display: flex;
  flex-direction: column;
  padding-top: 15px;
}
.ftr_menu_wrap ul ul {
  gap: 12px;
}
.ftr_menu_wrap ul ul a {
  color: var(--twgl--rgb-white-5);
  font-family: "Sofia Pro ExtraLight";
  font-size: clamp(0.875rem, 0.8171296296rem + 0.3086419753vw, 1.1875rem) !important;
}
.ftr_menu_wrap ul ul a:hover {
  color: var(--twgl--color-primary);
}
.ftr_menu_wrap ul.ftr_main_menu {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ftr_menu_wrap ul.ftr_main_menu li a {
  font-family: "Sofia Pro ExtraLight";
}
.ftr_menu_wrap ul.ftr_main_menu li:first-child a {
  font-family: "Sofia Pro Medium";
}
@media screen and (min-width: 1200px) {
  .ftr_menu_wrap ul a .a_icon svg {
    height: 7px;
    left: -25px;
    top: 5px;
  }
  .ftr_menu_wrap ul a:hover .a_icon svg {
    left: -15px;
  }
  .ftr_menu_wrap ul > li > a {
    font-size: clamp(0.875rem, 0.8287037037rem + 0.2469135802vw, 1.125rem) !important;
  }
  .ftr_menu_wrap ul > li > ul {
    padding-top: 15px;
  }
  .ftr_menu_wrap ul ul {
    gap: 12px;
  }
  .ftr_menu_wrap ul ul a {
    font-size: clamp(0.8125rem, 0.7777777778rem + 0.1851851852vw, 1rem) !important;
  }
  .ftr_menu_wrap ul.ftr_main_menu {
    gap: 12px;
  }
}
@media screen and (min-width: 1600px) {
  .ftr_menu_wrap ul a .a_icon svg {
    height: 10px;
    left: -30px;
    top: 5px;
  }
  .ftr_menu_wrap ul a:hover .a_icon svg {
    left: -20px;
  }
  .ftr_menu_wrap ul > li > a {
    font-size: clamp(1rem, 0.9421296296rem + 0.3086419753vw, 1.3125rem) !important;
  }
  .ftr_menu_wrap ul > li > ul {
    padding-top: 15px;
  }
  .ftr_menu_wrap ul ul {
    gap: 12px;
  }
  .ftr_menu_wrap ul ul a {
    font-size: clamp(0.875rem, 0.8171296296rem + 0.3086419753vw, 1.1875rem) !important;
  }
  .ftr_menu_wrap ul.ftr_main_menu {
    gap: 12px;
  }
}

.project_breadcrumb {
  padding-bottom: 30px;
  padding-top: 20px;
}
.project_breadcrumb a {
  text-decoration: none !important;
}
.project_breadcrumb ul {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .project_breadcrumb ul {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .project_breadcrumb ul {
    margin-top: 0px;
  }
}
.project_breadcrumb li {
  color: var(--twgl--color-primary);
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 5px;
  margin-top: 5px;
}
.project_breadcrumb a {
  align-items: center;
  color: var(--twgl--color-black);
  display: inline-flex;
  flex-flow: row wrap;
  font-weight: 400;
  line-height: 1;
}
.project_breadcrumb a i {
  font-style: normal;
  line-height: 0;
  padding: 3px 12px 0;
}
.project_breadcrumb a svg {
  fill: var(--twgl--color-black);
  height: auto !important;
  width: 6px !important;
}
.project_breadcrumb a:hover {
  color: var(--twgl--color-primary);
}
@media screen and (min-width: 1200px) {
  .project_breadcrumb {
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1600px) {
  .project_breadcrumb {
    padding-bottom: 30px;
  }
  .project_breadcrumb a i {
    padding: 3px 15px 0;
  }
}
@media screen and (min-width: 1800px) {
  .project_breadcrumb {
    padding-bottom: 40px;
  }
  .project_breadcrumb a i {
    padding: 3px 20px 0;
  }
}

.project_pagination {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 50px;
  padding-top: 30px;
}
.project_pagination a {
  text-decoration: none !important;
}
.project_pagination .wp-paginate {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  margin-left: -5px;
  margin-right: -5px;
}
.project_pagination .wp-paginate > * {
  margin-bottom: 3px;
  margin-top: 3px;
  padding-left: 5px;
  padding-right: 5px;
}
.project_pagination .wp-paginate a,
.project_pagination .wp-paginate .page {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 0;
  color: #9b9b9b;
  font-size: 20px !important;
  font-size: 1.25rem !important;
  font-weight: 300;
  height: 37px;
  line-height: 1;
  padding: 5px;
  position: relative;
  text-transform: capitalize;
}
@media screen and (max-width: 1199px) {
  .project_pagination .wp-paginate a,
  .project_pagination .wp-paginate .page {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
    min-width: 30px;
    height: 30px;
  }
}
.project_pagination .wp-paginate .current {
  background-color: transparent !important;
  color: var(--twgl--color-black) !important;
  text-decoration: underline !important;
}
.project_pagination .wp-paginate .next,
.project_pagination .wp-paginate .prev {
  background-color: var(--twgl--color-primary) !important;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  color: var(--twgl--color-primary-text) !important;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  font-weight: 600;
  height: 37px;
  min-width: 82px;
  padding: 0 15px;
  text-transform: uppercase;
}
.project_pagination .wp-paginate .next:hover,
.project_pagination .wp-paginate .prev:hover {
  background-color: var(--twgl--color-secondary) !important;
  color: var(--twgl--color-white) !important;
}

.ftr_menu li.no_link > a {
  pointer-events: none;
}
.ftr_menu > ul > li a {
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: 400;
}
.ftr_menu > ul > li > a {
  font-size: 17px !important;
  font-size: 1.0625rem !important;
  font-weight: 600;
}
.ftr_menu ul li {
  line-height: 1;
}
.ftr_menu ul li a {
  color: var(--twgl--color-black);
  display: inline-flex;
  line-height: 1.3;
  position: relative;
  text-decoration: none !important;
}
.ftr_menu ul li a:hover {
  color: var(--twgl--color-primary);
}
.ftr_menu ul li.current-menu-item a {
  color: var(--twgl--color-secondary) !important;
}
.ftr_menu ul li.current-menu-item li a {
  color: var(--twgl--color-black) !important;
}
.ftr_menu ul li.current-menu-item li a:hover {
  color: var(--twgl--color-secondary) !important;
}
@media screen and (min-width: 768px) {
  .ftr_menu > ul {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    margin: 0 !important;
    padding: 0 !important;
  }
  .ftr_menu > ul > li ul {
    display: flex;
    flex-flow: column wrap;
    margin: 0 !important;
    padding-top: 20px !important;
  }
  .ftr_menu > ul > li ul li:not(:last-child) {
    padding-bottom: 20px;
  }
  .ftr_menu > ul > li a {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
  .ftr_menu > ul > li > a {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
  .ftr_menu li.prime_menu > a {
    display: none;
  }
  .ftr_menu li.prime_menu ul {
    padding-top: 4px !important;
  }
}
@media screen and (min-width: 1200px) {
  .ftr_menu > ul > li a {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
  .ftr_menu > ul > li > a {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
  .ftr_menu li a {
    background-image: linear-gradient(to right, var(--twgl--color-secondary), var(--twgl--color-secondary) 50%, var(--twgl--color-black) 50%);
    background-size: 200% 100%;
    background-position: 100%;
    position: relative;
    background-clip: text;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    z-index: 1;
  }
  .ftr_menu li a:hover {
    background-position: 0% !important;
  }
  .ftr_menu li.current-menu-item a {
    background-position: 0%;
  }
  .ftr_menu li.current-menu-item li a {
    background-position: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .ftr_menu > ul > li a {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
  .ftr_menu > ul > li > a {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .ftr_menu > ul > li a {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
  .ftr_menu > ul > li > a {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
}
@media screen and (max-width: 767px) {
  .ftr_menu > ul > li a:before {
    display: none;
  }
  .ftr_menu > ul > li > a {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    flex-wrap: nowrap;
  }
  .ftr_menu > ul > li > a:after {
    background-color: var(--twgl--rgb-black-1);
    content: "";
    display: block;
    flex-grow: 1;
    height: 1px;
    margin-left: 20px;
  }
  .ftr_menu > ul li ul {
    display: none;
  }
  .ftr_menu > ul li ul li {
    border-bottom: 1px solid var(--twgl--rgb-black-3);
  }
  .ftr_menu > ul li:last-child() ul li:last-child {
    border-bottom: 0;
  }
  .ftr_menu li {
    position: relative;
  }
  .ftr_menu li a {
    background-color: var(--twgl--rgb-white-1);
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    padding: 10px 45px 10px 0;
    width: 100%;
  }
  .ftr_menu li i {
    background-color: var(--twgl--color-secondary);
    height: 32px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 40px;
    z-index: 3;
  }
  .ftr_menu li i:before, .ftr_menu li i:after {
    background-color: var(--twgl--color-white);
    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%);
  }
  .ftr_menu li i:before {
    height: 1px;
    width: 14px;
  }
  .ftr_menu li i:after {
    height: 14px;
    width: 1px;
  }
  .ftr_menu li.opened:not(:nth-child(1)) {
    margin-top: 15px;
  }
  .ftr_menu li.opened i:after {
    display: none;
  }
}

.project_sitemap {
  --border-color: #b7b0a0;
  --bg-color: #3b6869;
  border-left: 1px solid var(--border-color);
  margin-left: 30px;
  padding-left: 20px;
  padding-top: 30px;
  position: relative;
}
.project_sitemap:before {
  background-color: var(--bg-color);
  border: 2px solid var(--border-color);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  content: "";
  height: 16px;
  left: -8px;
  position: absolute;
  top: 0;
  width: 16px;
  z-index: 1;
}
.project_sitemap li ul {
  padding: 10px 0 20px 20px;
  position: relative;
}
.project_sitemap li ul:before {
  background-color: var(--border-color);
  content: "";
  height: calc(100% - 30px);
  left: 10px;
  position: absolute;
  top: -4px;
  width: 1px;
}
.project_sitemap a {
  align-items: center;
  color: var(--twgl--color-base-text);
  display: inline-flex;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: 400;
  line-height: 1;
  margin-top: 10px;
  text-decoration: none !important;
}
.project_sitemap a:hover {
  color: var(--twgl--color-primary);
}
.project_sitemap .icon_wrap {
  align-items: center;
  background-color: var(--twgl--color-white);
  border: 1px solid var(--bg-color);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  display: inline-flex;
  height: 22px;
  justify-content: center;
  line-height: 0;
  margin-right: 10px;
  position: relative;
  width: 22px;
}
.project_sitemap .icon_wrap svg {
  fill: var(--twgl--color-primary);
  height: 12px !important;
  width: auto;
}
.project_sitemap .icon_wrap:before {
  background-color: var(--border-color);
  content: "";
  height: 1px;
  left: -21px;
  position: absolute;
  top: 10px;
  width: 20px;
  z-index: -1;
}
.project_sitemap li ul .icon_wrap:before {
  left: -11px;
  width: 10px;
}

.ftr_menu ul li.current-menu-item a {
  color: var(--twgl--color-secondary) !important;
}

.page-template-template-custom {
  /* =====     Forms     ===== */
  /* == Radio buttons == */
}
.page-template-template-custom input {
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
}
.page-template-template-custom input:focus {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: 0;
}
.page-template-template-custom form {
  *zoom: 1;
}
.page-template-template-custom form:after, .page-template-template-custom form:before {
  content: "";
  display: block;
}
.page-template-template-custom form:after {
  clear: both;
}
.page-template-template-custom .fs-form_elements {
  color: var(--twgl--color-formText) !important;
}
.page-template-template-custom ::-webkit-input-placeholder {
  opacity: 1 !important;
  color: var(--twgl--color-formText) !important;
}
.page-template-template-custom :-moz-placeholder {
  opacity: 1 !important;
  color: var(--twgl--color-formText) !important;
}
.page-template-template-custom ::-moz-placeholder {
  opacity: 1 !important;
  color: var(--twgl--color-formText) !important;
}
.page-template-template-custom :-ms-input-placeholder {
  opacity: 1 !important;
  color: var(--twgl--color-formText) !important;
}
.page-template-template-custom label {
  line-height: 1;
  color: var(--twgl--color-formText) !important;
}
.page-template-template-custom input[type=text],
.page-template-template-custom input[type=email],
.page-template-template-custom input[type=tel],
.page-template-template-custom .form-elements,
.page-template-template-custom textarea,
.page-template-template-custom select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid var(--twgl--black-opacity-05) !important;
  border-radius: 0;
  -webkit-border-radius: 0;
  color: var(--twgl--color-formText) !important;
  display: block;
  outline: none !important;
  outline-offset: 0;
  text-transform: none;
  width: 100%;
}
.page-template-template-custom input[type=text],
.page-template-template-custom input[type=email],
.page-template-template-custom input[type=tel],
.page-template-template-custom .form-elements,
.page-template-template-custom select {
  height: 46px;
}
@media screen and (min-width: 768px) {
  .page-template-template-custom input[type=text],
  .page-template-template-custom input[type=email],
  .page-template-template-custom input[type=tel],
  .page-template-template-custom .form-elements,
  .page-template-template-custom select {
    height: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-custom input[type=text],
  .page-template-template-custom input[type=email],
  .page-template-template-custom input[type=tel],
  .page-template-template-custom .form-elements,
  .page-template-template-custom select {
    height: 38px;
  }
}
@media screen and (min-width: 1600px) {
  .page-template-template-custom input[type=text],
  .page-template-template-custom input[type=email],
  .page-template-template-custom input[type=tel],
  .page-template-template-custom .form-elements,
  .page-template-template-custom select {
    height: 54px;
  }
}
@media screen and (min-width: 1850px) {
  .page-template-template-custom input[type=text],
  .page-template-template-custom input[type=email],
  .page-template-template-custom input[type=tel],
  .page-template-template-custom .form-elements,
  .page-template-template-custom select {
    height: 58px;
  }
}
.page-template-template-custom textarea {
  height: 100px;
  padding-bottom: 5px !important;
  padding-top: 10px !important;
  resize: none;
}
@media screen and (min-width: 768px) {
  .page-template-template-custom textarea {
    height: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-template-custom textarea {
    height: 90px;
  }
}
@media screen and (min-width: 1600px) {
  .page-template-template-custom textarea {
    height: 100px;
  }
}
@media screen and (min-width: 1850px) {
  .page-template-template-custom textarea {
    height: 100px;
  }
}
.page-template-template-custom select {
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 10px 6px;
  outline: none;
  /* &:invalid {
    color: #9d9d9d;
  }
  [disabled] {
    color: #9d9d9d;
  } */
}
.page-template-template-custom select option {
  color: var(--twgl--color-formText);
  text-transform: none;
}
.page-template-template-custom select:focus, .page-template-template-custom select:active {
  outline: none;
}
@media screen and (min-width: 1600px) {
  .page-template-template-custom select {
    background-size: 18px 9px;
  }
}
.page-template-template-custom input[type=date]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display: none;
}
.page-template-template-custom input[type=date]::-webkit-calendar-picker-indicator {
  background-color: #3a6596;
  display: block;
  color: #fff;
}
.page-template-template-custom .input-holder {
  position: relative;
  width: 100%;
}
.page-template-template-custom .input-holder.error input,
.page-template-template-custom .input-holder.error textarea {
  border-color: var(--twgl--color-alert) !important;
}
.page-template-template-custom .input-holder.dFlex .error {
  left: 5px !important;
}
.page-template-template-custom .input-holder .error {
  background-color: var(--twgl--color-alert);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  color: var(--twgl--color-white);
  display: inline-block;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  left: 0;
  padding: 2px 3px;
  position: absolute !important;
  top: -20px;
  width: auto !important;
  z-index: 3;
}
@media screen and (min-width: 1600px) {
  .page-template-template-custom .input-holder .error {
    font-size: 12px !important;
    font-size: 0.75rem !important;
  }
}
.page-template-template-custom .input-holder .error:after {
  border-bottom: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--twgl--color-alert);
  bottom: -5px;
  content: "";
  left: 10px;
  position: absolute;
}
.page-template-template-custom .input-holder:not(:last-child) {
  margin-bottom: 20px;
  text-align: right;
}
@media screen and (max-width: 1600px) {
  .page-template-template-custom .input-holder:not(:last-child) {
    margin-bottom: 15px;
  }
}
.page-template-template-custom .modal-dialog {
  max-width: 700px;
}
.page-template-template-custom .modal-body {
  padding: 30px;
}
.page-template-template-custom .custom-radio input[type=radio] {
  display: none;
}
.page-template-template-custom .custom-radio input[type=radio] + label {
  color: var(--twgl--color-black);
  cursor: pointer;
}
.page-template-template-custom .custom-radio input[type=radio] + label i {
  background-color: var(--twgl--color-white);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 1px solid var(--twgl--color-secondary);
  display: inline-block;
  height: 16px;
  margin: -5px 7px 0 0;
  position: relative;
  vertical-align: middle;
  width: 16px;
}
.page-template-template-custom .custom-radio input[type=radio] + label i:before {
  background-color: var(--twgl--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%;
}
.page-template-template-custom .custom-radio input[type=radio]:checked + label {
  color: var(--twgl--color-primary);
}
.page-template-template-custom .custom-radio input[type=radio]:checked + label i {
  border-color: var(--twgl--color-primary);
}
.page-template-template-custom .custom-radio input[type=radio]:checked + label i:before {
  background-color: var(--twgl--color-primary);
  height: 62%;
  width: 62%;
}
.page-template-template-custom .custom-radio input[type=radio]:checked + label span {
  color: var(--twgl--color-primary);
}
.page-template-template-custom .custom-radio input[type=radio]:disabled, .page-template-template-custom .custom-radio input[type=radio]:disabled + label {
  cursor: not-allowed;
  opacity: 0.6;
  text-decoration: line-through;
}
@media screen and (max-width: 1199px) {
  .page-template-template-custom .custom-radio input[type=radio] + label i {
    height: 12px;
    width: 12px;
  }
}
.page-template-template-custom .form_white ::-webkit-input-placeholder {
  color: var(--twgl--color-white) !important;
}
.page-template-template-custom .form_white :-moz-placeholder {
  color: var(--twgl--color-white) !important;
}
.page-template-template-custom .form_white ::-moz-placeholder {
  color: var(--twgl--color-white) !important;
}
.page-template-template-custom .form_white :-ms-input-placeholder {
  color: var(--twgl--color-white) !important;
}
.page-template-template-custom .form_white .form-elements,
.page-template-template-custom .form_white textarea,
.page-template-template-custom .form_white select {
  border-bottom-color: var(--twgl--color-white) !important;
  color: var(--twgl--color-white) !important;
}
.page-template-template-custom .tw-modal-body ::-webkit-input-placeholder {
  color: var(--twgl--color-formText) !important;
  font-weight: 400 !important;
  opacity: 1;
}
.page-template-template-custom .tw-modal-body :-moz-placeholder {
  color: var(--twgl--color-formText) !important;
  font-weight: 400 !important;
  opacity: 1;
}
.page-template-template-custom .tw-modal-body ::-moz-placeholder {
  color: var(--twgl--color-formText) !important;
  font-weight: 400 !important;
  opacity: 1;
}
.page-template-template-custom .tw-modal-body :-ms-input-placeholder {
  color: var(--twgl--color-formText) !important;
  font-weight: 400 !important;
  opacity: 1;
}
.page-template-template-custom .tw-modal-body .input-holder:last-child {
  text-align: right;
  width: 100%;
}
.page-template-template-custom .tw-modal-body input,
.page-template-template-custom .tw-modal-body textarea,
.page-template-template-custom .tw-modal-body select {
  color: var(--twgl--color-formText) !important;
  font-weight: 400 !important;
}
.page-template-template-custom .tw-modal-body input,
.page-template-template-custom .tw-modal-body textarea,
.page-template-template-custom .tw-modal-body select {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: solid 2px #c7c2bf !important;
  padding: 15px 0;
  background-color: transparent;
  width: 100%;
}
@media screen and (max-width: 1600px) {
  .page-template-template-custom .tw-modal-body input,
  .page-template-template-custom .tw-modal-body textarea,
  .page-template-template-custom .tw-modal-body select {
    padding: 10px 0;
  }
}
.page-template-template-custom .tw-modal-body textarea {
  height: 100px;
  border-bottom: solid 2px #c7c2bf !important;
  padding: 15px 0;
  overflow: auto;
}

.offset_form_container .gform-theme--foundation .gform_fields {
  row-gap: 15px !important;
}
.offset_form_container .gform_previous_button {
  color: var(--twgl--color-white) !important;
}
.offset_form_container .ginput_container input[type=text],
.offset_form_container .ginput_container input[type=email],
.offset_form_container .ginput_container input[type=tel],
.offset_form_container .ginput_container textarea,
.offset_form_container .ginput_container select {
  background-color: var(--twgl--white-opacity-05) !important;
  border: 1px solid var(--twgl--black-opacity-02) !important;
  box-shadow: none !important;
  height: 42px !important;
  padding: 0 15px !important;
}
.offset_form_container .ginput_container textarea {
  height: 80px;
  padding: 10px 15px !important;
}
/*pop form*/
.pop_overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  z-index: 99999;
  overflow: auto;
  transition: all ease 1s;
}
.pop_overlay .close_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.pop_overlay .form_wrap {
  position: relative;
  max-width: 800px;
  background: #fff;
  margin: 0 auto;
  top: -100%;
  border-radius: 5px;
  transition: all ease 1s;
}
@media screen and (max-width: 1000px) {
  .pop_overlay .form_wrap {
    max-width: 650px;
  }
}
@media screen and (max-width: 650px) {
  .pop_overlay .form_wrap {
    max-width: 400px;
  }
}
@media screen and (max-width: 430px) {
  .pop_overlay .form_wrap {
    margin: 0 15px;
  }
}
.pop_overlay .form_wrap .form_title {
  position: relative;
  color: #fff;
  text-transform: capitalize;
  text-align: left;
  background: #003263;
  padding: 14px 20px 14px 30px;
  line-height: 1;
}
@media screen and (max-width: 650px) {
  .pop_overlay .form_wrap .form_title {
    padding-left: 20px;
    font-size: 17px !important;
  }
}
.pop_overlay .form_wrap .form_title .close_cta {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translate(0, -50%);
  color: #000;
  cursor: pointer;
  width: 30px;
  height: 30px;
}
.pop_overlay .form_wrap .form_title .close_cta svg {
  fill: #ccc;
  width: 30px;
  height: 30px;
  display: block;
}
.pop_overlay .form_wrap .form_title .close_cta:hover svg {
  fill: #fff;
}
.pop_overlay .form_wrap .form_wrap_in {
  padding: 30px 50px 50px;
  display: block;
  background: #fff;
  overflow: auto;
  max-height: 800px;
}
@media screen and (max-width: 650px) {
  .pop_overlay .form_wrap .form_wrap_in {
    padding: 20px;
  }
}
.pop_overlay .form_wrap .form_wrap_in .wrap-group {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .pop_overlay .form_wrap .form_wrap_in .wrap-group {
    flex-direction: row;
    gap: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .pop_overlay .form_wrap .form_wrap_in .wrap-group {
    gap: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .pop_overlay .form_wrap .form_wrap_in .wrap-group {
    gap: 50px;
  }
}
.pop_overlay .form_wrap .form_wrap_in .wrap-group .w-50-fst {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .pop_overlay .form_wrap .form_wrap_in .wrap-group .w-50-fst {
    width: 50%;
  }
}
.pop_overlay .form_wrap .form_wrap_in .wrap-group .w-50-sec {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .pop_overlay .form_wrap .form_wrap_in .wrap-group .w-50-sec {
    width: 50%;
  }
}
.pop_overlay .form_wrap .form_wrap_in .form-group p {
  margin-bottom: 15px;
}
.pop_overlay .form_wrap .form_wrap_in .form-group p span.wpcf7-not-valid-tip {
  -webkit-border-radius: 3px;
  color: var(--twgl--body-bg) !important;
  font-size: 12px !important;
  padding: 2px 3px;
  position: relative !important;
  z-index: 3;
  background-color: #ff0000 !important;
  display: block;
  width: -moz-max-content;
  width: max-content;
}
.pop_overlay .form_wrap .form_wrap_in .form-group p span.wpcf7-not-valid-tip::before {
  border-bottom: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #ff0000;
  top: -5px;
  content: "";
  left: 10px;
  position: absolute;
  transform: rotate(175deg);
}
.pop_overlay .form_wrap .form_wrap_in .form-group span.req {
  color: #ff0000;
}
.pop_overlay .form_wrap .form_wrap_in .dswcf7_digital_sig .wpcf7-sign-wrap {
  position: relative;
}
.pop_overlay .form_wrap .form_wrap_in .dswcf7_digital_sig .wpcf7-sign-wrap .btn {
  position: absolute;
  bottom: -50px;
  left: 0px;
}
.pop_overlay .form_wrap .form_wrap_in .dswcf7_digital_sig canvas {
  border: 1px solid #c7c2bf;
}
@media screen and (max-width: 767px) {
  .pop_overlay .form_wrap .form_wrap_in .dswcf7_digital_sig canvas {
    max-width: 100% !important;
  }
}
.pop_overlay .form_wrap .form_wrap_in .dswcf7_digital_sig button {
  padding: 10px 15px !important;
  border-radius: 50px !important;
  align-items: center;
  background-color: #003263 !important;
  color: white;
  text-transform: uppercase;
}
.pop_overlay .form_wrap .form_wrap_in .dswcf7_digital_sig button:hover {
  background-color: #ffa61a !important;
}
.pop_overlay .form_wrap .form_wrap_in .dswcf7_digital_sig .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  -webkit-border-radius: 3px;
  color: var(--twgl--body-bg) !important;
  display: block;
  width: -moz-max-content;
  width: max-content;
  font-size: 12px !important;
  padding: 2px 3px;
  position: relative !important;
  z-index: 3;
  background-color: #ff0000 !important;
}
.pop_overlay .form_wrap .form_wrap_in .dswcf7_digital_sig .wpcf7-form-control-wrap .wpcf7-not-valid-tip::before {
  border-bottom: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #ff0000;
  top: -5px;
  content: "";
  left: 10px;
  position: absolute;
  transform: rotate(175deg);
}
.pop_overlay .form_wrap .form_wrap_in .wpcf7-submit {
  float: right;
  font-size: clamp(0.9375rem, 0.9027777778rem + 0.1851851852vw, 1.125rem) !important;
  text-transform: uppercase !important;
  padding: 10px 30px !important;
  border-radius: 50px !important;
  align-items: center;
  background-color: #003263 !important;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  color: var(--twgl--color-white) !important;
  display: inline-flex;
  flex-flow: row wrap;
  font-weight: 400;
  font-optical-sizing: auto;
  font-weight: normal !important;
  justify-content: center;
  line-height: 1;
  min-height: 36px;
  outline: none;
  overflow: hidden !important;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  width: auto !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .pop_overlay .form_wrap .form_wrap_in .wpcf7-submit {
    font-size: clamp(0.75rem, 0.7268518519rem + 0.1234567901vw, 0.875rem) !important;
  }
}
@media screen and (min-width: 768px) {
  .pop_overlay .form_wrap .form_wrap_in .wpcf7-submit {
    padding: 20px 40px !important;
  }
}
.pop_overlay .form_wrap .form_wrap_in .wpcf7-submit:hover {
  background-color: #ffa61a !important;
}
.pop_overlay .form_wrap .form_wrap_in .wpcf7-response-output {
  display: none;
}
@media screen and (max-width: 767px) {
  .pop_overlay .form_wrap .form_wrap_in .wpcf7-form-control .wpcf7-list-item input[type=radio] {
    position: relative;
    top: 1px;
  }
}
.pop_overlay .form_wrap .form_wrap_in .wpcf7-form-control .wpcf7-list-item input {
  cursor: pointer;
}
.pop_overlay .form_wrap .form_wrap_in .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label {
  cursor: pointer;
}
.pop_overlay .form_wrap .form_wrap_in .wpcf7-form-control .wpcf7-list-item label {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 5px;
}
.pop_overlay .form_wrap .form_wrap_in .wpcf7-form-control .wpcf7-list-item input {
  width: auto !important;
}
.pop_overlay .form_wrap .form_wrap_in .wpcf7-form-control .wpcf7-list-item.first {
  margin-left: 0 !important;
}

.last-btn-wrap p:last-child {
  float: right;
}

.pca.pcalist {
  height: auto !important;
  background-color: #fff !important;
  border: 1px solid #c7c2bf !important;
  max-width: 300px;
  padding: 10px;
}
@media screen and (min-width: 1001px) {
  .pca.pcalist {
    max-width: 650px !important;
  }
}

.appear_form {
  display: block;
}
.appear_form .form_wrap {
  top: 7%;
  transition: all ease 0.2s;
}

/*end pop form*/
form label {
  font-size: clamp(0.9375rem, 0.9027777778rem + 0.1851851852vw, 1.125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  form label {
    font-size: clamp(0.75rem, 0.7268518519rem + 0.1234567901vw, 0.875rem) !important;
  }
}
form input {
  font-weight: 300 !important;
  color: #040503 !important;
  background: transparent;
  border: none;
  border: 1px solid #c7c2bf !important;
  width: 100%;
  padding: 10px;
  margin-top: 10px;
  display: block;
  font-size: clamp(0.9375rem, 0.9027777778rem + 0.1851851852vw, 1.125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  form input {
    font-size: clamp(0.75rem, 0.7268518519rem + 0.1234567901vw, 0.875rem) !important;
  }
}
form input::-moz-placeholder {
  color: #040503 !important;
  font-size: clamp(0.9375rem, 0.9027777778rem + 0.1851851852vw, 1.125rem) !important;
}
form input::placeholder {
  color: #040503 !important;
  font-size: clamp(0.9375rem, 0.9027777778rem + 0.1851851852vw, 1.125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  form input::-moz-placeholder {
    font-size: clamp(0.75rem, 0.7268518519rem + 0.1234567901vw, 0.875rem) !important;
  }
  form input::placeholder {
    font-size: clamp(0.75rem, 0.7268518519rem + 0.1234567901vw, 0.875rem) !important;
  }
}
form input:focus-visible {
  outline: none !important;
}
@media screen and (min-width: 1599px) and (max-width: 1600px) {
  form input {
    margin-bottom: 20px !important;
  }
}
form textarea {
  font-weight: 300 !important;
  resize: none;
  color: #040503 !important;
  background: transparent;
  border: none;
  border: 1px solid #c7c2bf !important;
  width: 100%;
  padding: 10px;
  margin-top: 10px;
  height: 90px;
  font-size: 18px;
  font-size: clamp(0.9375rem, 0.9027777778rem + 0.1851851852vw, 1.125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  form textarea {
    font-size: clamp(0.75rem, 0.7268518519rem + 0.1234567901vw, 0.875rem) !important;
  }
}
form textarea::-moz-placeholder {
  color: #040503 !important;
  font-size: clamp(0.9375rem, 0.9027777778rem + 0.1851851852vw, 1.125rem) !important;
}
form textarea::placeholder {
  color: #040503 !important;
  font-size: clamp(0.9375rem, 0.9027777778rem + 0.1851851852vw, 1.125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  form textarea::-moz-placeholder {
    font-size: clamp(0.75rem, 0.7268518519rem + 0.1234567901vw, 0.875rem) !important;
  }
  form textarea::placeholder {
    font-size: clamp(0.75rem, 0.7268518519rem + 0.1234567901vw, 0.875rem) !important;
  }
}
form textarea:focus-visible {
  outline: none !important;
}
form .elementor-button {
  padding-left: 0;
  padding-bottom: 0px !important;
}

.wpcf7-validates-as-date {
  cursor: pointer;
}

/* Date field wrapper */
.date-field {
  position: relative;
}

/* Input padding for icon space */
.date-field input {
  cursor: pointer;
}

/* Calendar icon */
.tw-modal-wrapper {
  background-color: var(--twgl--black-opacity-08);
  height: 100vh;
  left: 0;
  opacity: 0;
  overflow: hidden;
  overflow-y: auto;
  padding: 15px;
  top: 0;
  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 {
  background-color: var(--twgl--color-white);
  border-radius: 6px;
  -webkit-border-radius: 6px;
  box-shadow: 0 2px 20px var(--twgl--black-opacity-02);
  -webkit-box-shadow: 0 2px 20px var(--twgl--black-opacity-02);
  padding: 25px;
  position: relative;
  z-index: 3;
}
.tw-modal-wrapper .tw-modal-close-button {
  background-color: var(--twgl--color-primary);
  border: 0 !important;
  border-top-right-radius: 6px;
  color: var(--twgl--color-white);
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: 400;
  height: 30px;
  padding: 0 !important;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 30px;
}
.tw-modal-wrapper .tw-modal-close-button:hover {
  background-color: var(--twgl--color-secondary);
}
.tw-modal-wrapper .tw-modal-header {
  color: var(--twgl--color-base-text);
  font-size: 20px !important;
  font-size: 1.25rem !important;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
.tw-modal-wrapper .tw-modal-body {
  width: 100%;
}
.tw-modal-wrapper .tw-modal-body .gform_wrapper {
  display: none;
}
.tw-modal-wrapper.fullwidthPopup {
  padding: 0;
}
.tw-modal-wrapper.fullwidthPopup .tw-modal-container {
  background-color: transparent;
  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 {
  background-color: var(--twgl--color-white);
  padding: 20px;
}
.tw-modal-wrapper.fullwidthPopup .tw-modal-close-button {
  background-color: var(--twgl--color-secondary);
  border-radius: 50%;
  -webkit-border-radius: 50%;
}
.tw-modal-wrapper.fullwidthPopup .tw-modal-close-button:hover {
  background-color: var(--twgl--color-black);
}
@media screen and (min-width: 1200px) {
  .tw-modal-wrapper.fullwidthPopup .image_col .modal-close-wrapper {
    background-color: var(--twgl--color-secondary);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    cursor: pointer;
    display: flex;
    flex-flow: row wrap;
    align-items: 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(--twgl--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(--twgl--color-primary);
  }
  .tw-modal-wrapper.fullwidthPopup .form_col {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
  }
}
@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-container {
    padding: 40px;
  }
  .tw-modal-wrapper .tw-modal-close-button {
    height: 36px;
    width: 36px;
  }
  .tw-modal-wrapper .tw-modal-header {
    font-size: 26px !important;
    font-size: 1.625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .tw-modal-wrapper .tw-modal-header {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .tw-modal-wrapper .tw-modal-header {
    font-size: 32px !important;
    font-size: 2rem !important;
  }
}

.tw-modal-wrapper {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 9999;
}
.tw-modal-wrapper .heading_wrapper {
  flex-flow: column wrap;
}
.tw-modal-wrapper.showed {
  display: flex;
}

/* @use "assets/scss/components/swiper-bundle";
@use "assets/scss/components/easy-responsive-tabs"; */
.curP {
  cursor: pointer;
}

.dFlex {
  display: flex;
  flex-flow: row wrap;
}

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

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

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

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

.vCenter.time {
  align-items: flex-start !important;
}

.hCenter {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

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

.hRight {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}

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

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

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

.jc-center {
  justify-content: center;
}

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

.align-center {
  justify-content: center;
}

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

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

.cmn-space {
  padding-bottom: 20px !important;
  padding-top: 20px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space {
    padding-bottom: 25px !important;
    padding-top: 25px !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: 60px !important;
    padding-top: 60px !important;
  }
}

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

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

.cmn-space_sm {
  padding-bottom: 15px !important;
  padding-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space_sm {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
  }
}
@media screen and (min-width: 1600px) {
  .cmn-space_sm {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
  }
}

.cmn-space_smTop {
  padding-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space_smTop {
    padding-top: 20px !important;
  }
}
@media screen and (min-width: 1600px) {
  .cmn-space_smTop {
    padding-top: 30px !important;
  }
}

.cmn-space_smBottom {
  padding-bottom: 15px !important;
}
@media screen and (min-width: 768px) {
  .cmn-space_smBottom {
    padding-bottom: 20px !important;
  }
}
@media screen and (min-width: 1600px) {
  .cmn-space_smBottom {
    padding-bottom: 30px !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-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-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-b-30 {
  padding-bottom: 10px !important;
}
@media screen and (min-width: 768px) {
  .p-b-30 {
    padding-bottom: 20px !important;
  }
}
@media screen and (min-width: 1600px) {
  .p-b-30 {
    padding-bottom: 30px !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-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-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-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-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-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;
}

/* |=>  Swiper Slider Navigation  <=| */
.swiper-navigation {
  --btn-height: 36px;
  --arrow-size: 8px;
}
@media screen and (min-width: 768px) {
  .swiper-navigation {
    --btn-height: 40px;
    --arrow-size: 10px;
  }
}
@media screen and (min-width: 1600px) {
  .swiper-navigation {
    --btn-height: 50px;
    --arrow-size: 15px;
  }
}
.swiper-navigation .swiper-button-prev,
.swiper-navigation .swiper-button-next {
  background-color: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: auto;
}
.swiper-navigation .swiper-button-prev svg,
.swiper-navigation .swiper-button-next svg {
  height: var(--btn-height);
  width: auto;
}
.swiper-navigation .swiper-button-prev svg > *,
.swiper-navigation .swiper-button-next svg > * {
  transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
}
.swiper-navigation .swiper-button-prev .circle,
.swiper-navigation .swiper-button-next .circle {
  fill: var(--twgl--color-secondary);
  stroke: var(--twgl--rgb-white-9);
}
.swiper-navigation .swiper-button-prev .arrow,
.swiper-navigation .swiper-button-next .arrow {
  fill: var(--twgl--color-white);
}
.swiper-navigation .swiper-button-prev:hover,
.swiper-navigation .swiper-button-next:hover {
  background-color: transparent;
}
.swiper-navigation .swiper-button-prev:hover .circle,
.swiper-navigation .swiper-button-next:hover .circle {
  fill: var(--twgl--color-primary);
}
.swiper-navigation .swiper-button-prev:hover .arrow,
.swiper-navigation .swiper-button-next:hover .arrow {
  fill: var(--twgl--color-secondary);
}
.swiper-navigation .swiper-button-prev {
  left: calc(var(--btn-height) * -1.5);
}
.swiper-navigation .swiper-button-next {
  left: auto;
  right: calc(var(--btn-height) * -1.5);
}
@media screen and (max-width: 1199px) {
  .swiper-navigation .swiper-button-prev,
  .swiper-navigation .swiper-button-next {
    display: none !important;
  }
}

.quick__cal {
  --qc--icon-size: 40px;
  align-items: flex-end;
  display: inline-flex;
  gap: 15px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .quick__cal {
    --qc--icon-size: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .quick__cal {
    --qc--icon-size: 36px;
  }
}
@media screen and (min-width: 1600px) {
  .quick__cal {
    --qc--icon-size: 44px;
  }
}
@media screen and (min-width: 1800px) {
  .quick__cal {
    --qc--icon-size: 51px;
  }
}
.quick__cal a[href^=tel] {
  color: inherit !important;
  cursor: default !important;
  text-decoration: none !important;
}
.quick__cal a[href^=tel]:hover {
  color: inherit !important;
  text-decoration: none !important;
}
.quick__cal .icon_phone svg {
  height: var(--qc--icon-size);
  width: auto;
}
.quick__cal .icon_phone svg .circle {
  fill: var(--twgl--color-primary);
}
.quick__cal .icon_phone svg .icon {
  fill: var(--twgl--color-secondary);
}
.quick__cal small {
  font-family: "Sofia Pro UltraLight";
  font-size: clamp(0.8125rem, 0.7199074074rem + 0.4938271605vw, 1.3125rem) !important;
  letter-spacing: 0.5px;
}
.quick__cal .tel_num {
  font-family: "Sofia Pro Medium";
  font-size: clamp(1.25rem, 1.1111111111rem + 0.7407407407vw, 2rem) !important;
  line-height: 1;
}
.quick__cal a {
  display: inline-flex;
  line-height: 1;
}
.quick__cal .right_cols {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .quick__cal small {
    font-size: clamp(0.75rem, 0.6921296296rem + 0.3086419753vw, 1.0625rem) !important;
  }
  .quick__cal .tel_num {
    font-size: clamp(1.125rem, 1.0092592593rem + 0.6172839506vw, 1.75rem) !important;
  }
}

svg.hidden {
  display: none;
}

@media screen and (min-width: 1200px) {
  .pad-right-space {
    padding-right: 10px !important;
  }
}
@media screen and (min-width: 1600px) {
  .pad-right-space {
    padding-right: 10px !important;
  }
}
@media screen and (min-width: 1800px) {
  .pad-right-space {
    padding-right: 60px !important;
  }
}

.project_header {
  display: flex;
  align-items: center;
  --header-height: 100px;
  --hLogo-height: 205px;
  height: var(--header-height);
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 10;
  transition: all ease 0.4s;
  -o-transition: all ease 0.4s;
  -webkit-transition: all ease 0.4s;
}
.project_header .container {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .project_header {
    justify-content: center !important;
  }
}
@media screen and (min-width: 768px) {
  .project_header {
    --header-height: 150px;
  }
}
@media screen and (min-width: 1600px) {
  .project_header {
    --header-height: 175px;
  }
}
@media screen and (min-width: 1800px) {
  .project_header {
    --header-height: 205px;
  }
}
@media screen and (min-width: 1200px) {
  .project_header {
    top: 156px;
  }
}
@media screen and (min-width: 1600px) {
  .project_header {
    top: 185px;
  }
}
@media screen and (min-width: 1601px) {
  .project_header {
    top: 205px;
  }
}
@media screen and (min-width: 1023px) {
  .project_header {
    z-index: 9;
  }
}
.project_header:before, .project_header:after {
  background-color: var(--twgl--color-white);
  content: "";
  display: block !important;
  height: 100%;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .project_header:before, .project_header:after {
    width: 25% !important;
  }
}
.project_header:before {
  left: 0;
}
.project_header:after {
  right: 0;
}
@media screen and (min-width: 1200px) {
  .project_header:before {
    width: calc((100% - var(--twgl--wrap-lg)) / 2 + 50px);
  }
  .project_header:after {
    width: calc((100% - var(--twgl--wrap-lg)) / 2 + var(--twgl--wrap-lg) * 0.5);
  }
}
@media screen and (min-width: 1140px) {
  .project_header:before {
    width: calc((100% - var(--twgl--wrap-lg)) / 2 + 50px);
  }
  .project_header:after {
    width: calc((100% - var(--twgl--wrap-lg)) / 2 + var(--twgl--wrap-lg) * 0.5);
  }
}
@media screen and (min-width: 1460px) {
  .project_header:before {
    width: calc((100% - var(--twgl--wrap-xl)) / 2 + 50px);
  }
  .project_header:after {
    width: calc((100% - var(--twgl--wrap-xl)) / 2 + var(--twgl--wrap-xl) * 0.5);
  }
}
@media screen and (min-width: 1620px) {
  .project_header:before {
    width: calc((100% - var(--twgl--wrap-xxxl)) / 2 + 50px);
  }
  .project_header:after {
    width: calc((100% - var(--twgl--wrap-xxxl)) / 2 + var(--twgl--wrap-xxxl) * 0.5);
  }
}
.project_header .container {
  position: relative;
  z-index: 3;
}
.project_header.slim {
  margin-top: 0;
  top: 0;
}
.project_header .container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .project_header .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .project_header .container {
    justify-content: center;
  }
}
.project_header .container .container-inner-div {
  align-items: center;
  background-color: var(--twgl--color-white);
  display: flex;
  height: var(--hLogo-height);
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .project_header .container .container-inner-div img {
    width: 85px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .project_header .container .container-inner-div img {
    height: auto;
    width: 150px !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .project_header .container .container-inner-div img {
    width: 165px;
  }
}
@media screen and (max-width: 767px) {
  .project_header .container .container-inner-div.first {
    padding-left: 10px;
  }
}
.project_header .container .container-inner-div.first:before {
  background-color: var(--twgl--color-white);
  content: "";
  height: 100%;
  position: absolute;
  right: -90px;
  top: 0;
  transform: skewX(-41deg);
  -moz-transform: skewX(-41deg);
  -ms-transform: skewX(-41deg);
  -o-transform: skewX(-41deg);
  -webkit-transform: skewX(-41deg);
  width: 100%;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .project_header .container .container-inner-div.first:before {
    right: -75px !important;
  }
}
@media screen and (max-width: 767px) {
  .project_header .container .container-inner-div.first:before {
    right: -45px !important;
  }
}
@media screen and (max-width: 1023px) {
  .project_header .container .container-inner-div.first:before {
    -webkit-transform: skewX(-32deg) !important;
    right: -55px !important;
  }
}
.project_header .container .container-inner-div.mid {
  *zoom: 1;
  background-color: transparent;
}
.project_header .container .container-inner-div.mid:after, .project_header .container .container-inner-div.mid:before {
  content: "";
  display: block;
}
.project_header .container .container-inner-div.mid:after {
  clear: both;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .project_header .container .container-inner-div.mid {
    padding: 0 85px;
  }
}
@media screen and (max-width: 1023px) {
  .project_header .container .container-inner-div.mid {
    padding: 0 50px;
  }
}
@media screen and (min-width: 1024px) {
  .project_header .container .container-inner-div.mid {
    padding: 0 75px;
  }
}
@media screen and (min-width: 1140px) {
  .project_header .container .container-inner-div.mid {
    padding: 0 75px;
  }
}
@media screen and (min-width: 1460px) {
  .project_header .container .container-inner-div.mid {
    padding: 0px 104px;
  }
}
@media screen and (min-width: 1620px) {
  .project_header .container .container-inner-div.mid {
    padding: 0 120px;
  }
}
@media screen and (min-width: 1800px) {
  .project_header .container .container-inner-div.mid img {
    -o-object-fit: none;
       object-fit: none;
    overflow: inherit;
  }
}
@media screen and (max-width: 767px) {
  .project_header .container .container-inner-div.third {
    padding-right: 10px;
  }
}
.project_header .container .container-inner-div.third:before {
  background-color: var(--twgl--color-white);
  content: "";
  height: 100%;
  position: absolute;
  right: 80px;
  top: 0;
  transform: skewX(-41deg);
  -moz-transform: skewX(-41deg);
  -ms-transform: skewX(-41deg);
  -o-transform: skewX(-41deg);
  -webkit-transform: skewX(-41deg);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .project_header .container .container-inner-div.third:before {
    right: 45px !important;
  }
}
@media screen and (max-width: 1023px) {
  .project_header .container .container-inner-div.third:before {
    -webkit-transform: skewX(-32deg) !important;
    right: 47px !important;
  }
}
@media screen and (min-width: 1680px) {
  .project_header .container .container-inner-div.third:before {
    right: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .project_header .container {
    display: contents !important;
  }
}

.image_wrapper {
  --sec-image-height: 554px;
  --sec-wrap-height: 560px;
  background-image: url("assets/images/Mask-group-7.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 768px) {
  .image_wrapper {
    --sec-image-height: 554px;
    --sec-wrap-height: 1000px;
  }
}
@media screen and (min-width: 1200px) {
  .image_wrapper {
    --sec-image-height: 554px;
    --sec-wrap-height: 775px;
  }
}
@media screen and (min-width: 1200px) {
  .image_wrapper {
    padding-top: 10px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .image_wrapper {
    background-position: 45% 50%;
  }
}
.image_wrapper .container {
  height: var(--sec-wrap-height);
  position: relative;
}
.image_wrapper figure {
  display: inline-flex;
  height: var(--sec-image-height);
  z-index: 9;
  position: absolute;
  transform: translateY(-50%);
  height: auto;
  top: 50%;
  width: auto;
  left: 0%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .image_wrapper figure {
    top: 46%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .image_wrapper figure {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    top: 40% !important;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .image_wrapper figure {
    left: 8%;
  }
}
@media screen and (min-width: 1200px) {
  .image_wrapper figure {
    margin-top: -180px;
    left: 60%;
  }
}
@media screen and (min-width: 1600px) {
  .image_wrapper figure {
    margin-top: -138px;
  }
}
@media screen and (min-width: 1620px) {
  .image_wrapper figure {
    width: 757px;
    margin-top: -108px;
  }
}
.image_wrapper figure img {
  height: auto;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .image_wrapper figure img {
    width: 70%;
  }
}
@media screen and (min-width: 1024px) {
  .image_wrapper figure img {
    z-index: 9;
  }
}

/* @use "assets/scss/pages/banner";
@use "assets/scss/pages/home";

@use "assets/scss/pages/testimonials";
@use "assets/scss/pages/faq";
@use "assets/scss/pages/blog"; */
/* |=>  Child Listing for Parent Page  <=| */
.thank-you-wrapp .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(1.875rem, 1.412037037rem + 2.4691358025vw, 4.375rem) !important;
  margin-bottom: 0 !important;
  line-height: 1 !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .thank-you-wrapp .elementor-widget-heading .elementor-heading-title {
    font-size: clamp(1.625rem, 1.4861111111rem + 0.7407407407vw, 2.375rem) !important;
  }
}
.thank-you-wrapp .elementor-button .elementor-button-text {
  text-transform: uppercase !important;
}

.project_footer {
  background-color: #1E1C1C;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px;
}
.project_footer p {
  color: #838383;
  font-size: clamp(0.8125rem, 0.7777777778rem + 0.1851851852vw, 1rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .project_footer p {
    font-size: clamp(0.625rem, 0.6018518519rem + 0.1234567901vw, 0.75rem) !important;
  }
}

body {
  background: url("../wbwhite/assets/images/bg-pattern-one.jpg");
}

.top-banner-sec .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(1.875rem, 1.412037037rem + 2.4691358025vw, 4.375rem) !important;
  line-height: 1.1 !important;
  margin-bottom: 15px !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .top-banner-sec .elementor-widget-heading .elementor-heading-title {
    font-size: clamp(1.625rem, 1.4861111111rem + 0.7407407407vw, 2.375rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .top-banner-sec .elementor-widget-heading .elementor-heading-title span {
    font-size: 20px !important;
  }
}
.top-banner-sec span {
  font-size: clamp(1.3125rem, 1.1273148148rem + 0.987654321vw, 2.3125rem) !important;
  display: block;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .top-banner-sec span {
    font-size: clamp(1.0625rem, 1.0162037037rem + 0.2469135802vw, 1.3125rem) !important;
  }
}

.common-ul ul {
  margin: 0px;
  padding: 0;
}
.common-ul ul li {
  padding: 5px 0 5px 23px;
  position: relative;
  display: block;
  font-weight: 400 !important;
}
.common-ul ul li a {
  color: var(--twgl--rgb-primary);
  display: inline;
  font-weight: 400 !important;
}
.common-ul ul li a:hover {
  color: var(--twgl--rgb-secondary);
  text-decoration: none !important;
}
.common-ul ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.11504%207.75016L7.08995%207.77526L4.56694%205.26644C4.35305%205.05419%204.00767%205.05528%203.79542%205.26917C3.58262%205.48251%203.58371%205.82844%203.7976%206.04069L6.70636%208.93254C6.91971%209.1448%207.26455%209.14425%207.47734%208.93145L13.0935%203.31526C13.7832%204.40871%2014.1826%205.70349%2014.1826%207.09104C14.1826%2011.0049%2011.0049%2014.1821%207.09104%2014.1821C3.17776%2014.1821%200%2011.0049%200%207.09104C0%203.17722%203.17776%200%207.09104%200C8.82942%200%2010.4221%200.626386%2011.6558%201.66582L12.8911%200.430505C13.1039%200.217162%2013.4498%200.217162%2013.6626%200.430505C13.8754%200.643301%2013.8754%200.989233%2013.6626%201.20203L12.4344%202.43079L7.11504%207.75016Z'%20fill='%23003263'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .common-ul ul li:before {
    top: 11px !important;
  }
}
@media screen and (max-width: 1470px) {
  .common-ul ul li:before {
    top: 10px;
    width: 13px;
    height: 13px;
  }
}
@media screen and (max-width: 1199px) {
  .common-ul ul li:before {
    top: 9px;
  }
}
.common-ul ul li a {
  color: var(--twgl--rgb-primary) !important;
}
.common-ul ul li a:hover {
  color: var(--twgl--rgb-secondary) !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;
}
@media screen and (max-width: 767px) {
  .common-ul.inline ul {
    display: block;
  }
}
.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;
    display: block;
  }
}
.common-ul.inline ul li:before {
  top: 10px;
}
@media screen and (max-width: 1600px) {
  .common-ul.inline ul li:before {
    width: 13px;
    height: 13px;
    top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .common-ul.inline ul li:before {
    top: 10px;
  }
}

.bg-light-blue {
  z-index: 1 !important;
  border-radius: 15px;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.bg-light-blue .title-text {
  color: var(--twgl--color-primary);
  font-size: clamp(1.125rem, 1.0092592593rem + 0.6172839506vw, 1.75rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .bg-light-blue .title-text {
    font-size: clamp(0.875rem, 0.8402777778rem + 0.1851851852vw, 1.0625rem) !important;
  }
}
@media screen and (min-width: 768px) {
  .bg-light-blue {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media screen and (min-width: 1200px) {
  .bg-light-blue {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .bg-light-blue {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}
.bg-light-blue strong {
  font-family: var(--font-roboto) !important;
}
.bg-light-blue .first-con {
  border-bottom: 1px solid rgba(137, 137, 137, 0.5);
}
.bg-light-blue .first-con p {
  font-size: clamp(1.125rem, 1.0324074074rem + 0.4938271605vw, 1.625rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .bg-light-blue .first-con p {
    font-size: clamp(0.875rem, 0.8402777778rem + 0.1851851852vw, 1.0625rem) !important;
  }
}
.bg-light-blue .sec-con {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
@media screen and (max-width: 767px) {
  .bg-light-blue .sec-con {
    margin-top: 20px !important;
  }
}
@media screen and (min-width: 768px) {
  .bg-light-blue .sec-con {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media screen and (min-width: 1200px) {
  .bg-light-blue .sec-con {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .bg-light-blue .sec-con {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}
.bg-light-blue .sec-con .let-us-help-u-sec .m-b-0 h2.elementor-heading-title {
  margin-bottom: 0 !important;
  color: #000 !important;
}
@media screen and (min-width: 1025px) {
  .bg-light-blue .sec-con .let-us-help-u-sec {
    padding-left: 25px !important;
  }
}
@media screen and (min-width: 1200px) {
  .bg-light-blue .sec-con .let-us-help-u-sec {
    padding-left: 40px !important;
  }
}
@media screen and (min-width: 1600px) {
  .bg-light-blue .sec-con .let-us-help-u-sec {
    padding-left: 70px !important;
  }
}
.bg-light-blue .sec-con .let-us-help-u-sec .btn-wrap-div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.bg-light-blue .sec-con .btn-wrap-div {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1199px) {
  .bg-light-blue .sec-con .btn-wrap-div .elementor-element-dbf1655 .elementor-button {
    width: 100% !important;
    min-height: 50px !important;
  }
}
@media screen and (max-width: 1199px) {
  .bg-light-blue .sec-con .btn-wrap-div .elementor-element-c1004b2 {
    min-height: 50px !important;
  }
}
.bg-light-blue .sec-con .btn-wrap-div .elementor-button {
  border-radius: 50px !important;
}
.bg-light-blue .sec-con .btn-wrap-div .elementor-button .elementor-button-text {
  color: var(--twgl--rgb-white) !important;
}
.bg-light-blue .sec-con .btn-wrap-div .yellow-btn .elementor-button {
  border-radius: 50px !important;
  background-color: var(--twgl--color-secondary) !important;
  justify-content: flex-end;
}
.bg-light-blue .sec-con .btn-wrap-div .yellow-btn .elementor-button:hover {
  background-color: var(--twgl--color-primary) !important;
}
.bg-light-blue .sec-con .btn-wrap-div .yellow-btn .elementor-button:hover .elementor-button-text::before {
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25.5651' cy='24.9909' r='24.9909' fill='white'/%3E%3Cpath d='M26.9411 24.717C27.0739 24.8498 27.2465 24.915 27.4203 24.915C27.5929 24.915 27.7667 24.8498 27.8995 24.717L36.5184 16.0981V21.4844C36.5184 21.8586 36.8214 22.1616 37.1956 22.1616C37.5698 22.1616 37.8728 21.8586 37.8728 21.4844L37.8704 14.4613C37.8704 14.0871 37.5674 13.7841 37.1932 13.7841H30.1726C29.7984 13.7841 29.4954 14.0871 29.4954 14.4613C29.4954 14.8354 29.7984 15.1384 30.1726 15.1384H35.5588L26.9399 23.7573C26.6743 24.0229 26.6743 24.449 26.9399 24.7158L26.9411 24.717Z' fill='%23003263'/%3E%3Cpath d='M21.471 22.1868C21.7305 21.9707 21.9623 21.7269 22.188 21.4879L22.3884 21.2742C23.4664 20.1588 23.4664 18.6693 22.3824 17.566C21.576 16.7439 20.7202 15.8881 19.7617 14.9453C18.6403 13.842 17.1314 13.8456 16.004 14.9574C15.8 15.1578 15.5997 15.3654 15.4017 15.5718C15.0432 15.9424 14.6726 16.3263 14.2863 16.663C13.1058 17.6891 13.1432 19.0084 13.2724 19.9077C13.4643 21.2271 13.9954 22.4258 14.4372 23.319C15.6914 25.8588 17.426 28.2572 19.7304 30.6546C22.4682 33.4973 25.0153 35.5154 27.7492 37.0015C28.9853 37.6727 30.4809 38.3764 32.2059 38.4911C32.3206 38.4971 32.4316 38.5032 32.5391 38.5032C33.413 38.5032 34.0999 38.2533 34.6286 37.7366C35.4506 36.9363 36.2449 36.1324 36.8448 35.5204C37.3301 35.0255 37.5401 34.4231 37.528 33.5769C37.528 33.0265 37.2866 32.4893 36.8327 32.0258C35.9238 31.0987 34.9846 30.1379 34.0057 29.1988C32.9773 28.2125 31.478 28.2319 30.4399 29.2446C30.0198 29.6526 29.6517 30.0208 29.3149 30.3696C29.0095 30.6847 28.7922 30.6473 28.721 30.6328L28.4892 30.593C28.0414 30.5157 27.5742 30.4324 27.1976 30.2501C25.3556 29.3508 23.7706 27.9482 22.2097 25.8284C21.6653 25.0932 21.3044 24.3786 21.1004 23.6471C20.9181 22.9916 21.0292 22.5534 21.4746 22.1853L21.471 22.1868Z' fill='%23003263'/%3E%3C/svg%3E");
}
.bg-light-blue .sec-con .btn-wrap-div .yellow-btn .elementor-button .elementor-button-text {
  position: relative;
}
.bg-light-blue .sec-con .btn-wrap-div .yellow-btn .elementor-button .elementor-button-text::before {
  content: "";
  position: static;
  left: -64px;
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25.5651' cy='24.9909' r='24.9909' fill='white'/%3E%3Cpath d='M26.9411 24.717C27.0739 24.8498 27.2465 24.915 27.4203 24.915C27.5929 24.915 27.7667 24.8498 27.8995 24.717L36.5184 16.0981V21.4844C36.5184 21.8586 36.8214 22.1616 37.1956 22.1616C37.5698 22.1616 37.8728 21.8586 37.8728 21.4844L37.8704 14.4613C37.8704 14.0871 37.5674 13.7841 37.1932 13.7841H30.1726C29.7984 13.7841 29.4954 14.0871 29.4954 14.4613C29.4954 14.8354 29.7984 15.1384 30.1726 15.1384H35.5588L26.9399 23.7573C26.6743 24.0229 26.6743 24.449 26.9399 24.7158L26.9411 24.717Z' fill='%23FFA61A'/%3E%3Cpath d='M21.471 22.1868C21.7305 21.9707 21.9623 21.7269 22.188 21.4879L22.3884 21.2742C23.4664 20.1588 23.4664 18.6693 22.3824 17.566C21.576 16.7439 20.7202 15.8881 19.7617 14.9453C18.6403 13.842 17.1314 13.8456 16.004 14.9574C15.8 15.1578 15.5997 15.3654 15.4017 15.5718C15.0432 15.9424 14.6726 16.3263 14.2863 16.663C13.1058 17.6891 13.1432 19.0084 13.2724 19.9077C13.4643 21.2271 13.9954 22.4258 14.4372 23.319C15.6914 25.8588 17.426 28.2572 19.7304 30.6546C22.4682 33.4973 25.0153 35.5154 27.7492 37.0015C28.9853 37.6727 30.4809 38.3764 32.2059 38.4911C32.3206 38.4971 32.4316 38.5032 32.5391 38.5032C33.413 38.5032 34.0999 38.2533 34.6286 37.7366C35.4506 36.9363 36.2449 36.1324 36.8448 35.5204C37.3301 35.0255 37.5401 34.4231 37.528 33.5769C37.528 33.0265 37.2866 32.4893 36.8327 32.0258C35.9238 31.0987 34.9846 30.1379 34.0057 29.1988C32.9773 28.2125 31.478 28.2319 30.4399 29.2446C30.0198 29.6526 29.6517 30.0208 29.3149 30.3696C29.0095 30.6847 28.7922 30.6473 28.721 30.6328L28.4892 30.593C28.0414 30.5157 27.5742 30.4324 27.1976 30.2501C25.3556 29.3508 23.7706 27.9482 22.2097 25.8284C21.6653 25.0932 21.3044 24.3786 21.1004 23.6471C20.9181 22.9916 21.0292 22.5534 21.4746 22.1853L21.471 22.1868Z' fill='%23FFA61A'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 38px;
  height: 38px;
  top: -9px;
}
@media screen and (min-width: 1023px) {
  .bg-light-blue .sec-con .btn-wrap-div .yellow-btn .elementor-button .elementor-button-text::before {
    left: -46px !important;
  }
}
@media screen and (min-width: 1200px) {
  .bg-light-blue .sec-con .btn-wrap-div .yellow-btn .elementor-button .elementor-button-text::before {
    width: 35px;
    height: 35px;
    top: -9px;
    left: -42px;
  }
}
@media screen and (min-width: 1300px) {
  .bg-light-blue .sec-con .btn-wrap-div .yellow-btn .elementor-button .elementor-button-text::before {
    left: -44px;
  }
}
@media screen and (min-width: 1600px) {
  .bg-light-blue .sec-con .btn-wrap-div .yellow-btn .elementor-button .elementor-button-text::before {
    width: 45px;
    height: 45px;
    top: -13px;
  }
}
@media screen and (min-width: 1800px) {
  .bg-light-blue .sec-con .btn-wrap-div .yellow-btn .elementor-button .elementor-button-text::before {
    top: -14px;
    width: 50px;
    height: 50px;
  }
}

@media screen and (max-width: 768px) {
  .btn-wrap-div .elementor-button-text {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 767px) {
  .btn-wrap-div .elementor-button-text {
    font-size: 14px !important;
  }
}

.new-ylw-btn .elementor-button {
  padding-left: 10px !important;
}
.new-ylw-btn .elementor-button .elementor-button-text {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .new-ylw-btn .elementor-button .elementor-button-text {
    font-size: 14px !important;
  }
}
@media screen and (max-width: 1024px) {
  .new-ylw-btn .elementor-button .elementor-button-text::before {
    width: 30px !important;
    height: 30px !important;
  }
}

@media screen and (min-width: 1200px) {
  .bottom-dark-blue-sec .text-white p span {
    display: block;
  }
}

.image-bg-svg {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20width='260'%20height='255'%20viewBox='0%200%20260%20255'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cg%20filter='url(%23filter0_d_8006_74)'%3E%3Cpath%20d='M47.9643%20172.656C62.9153%20187.607%2084.0417%20192.622%20103.148%20187.816L101.129%20179.807C84.6918%20183.939%2066.6298%20179.621%2053.8147%20166.806L47.9643%20172.656Z'%20fill='%23003263'/%3E%3Cpath%20d='M132.539%20169.847C134.931%20167.131%20137.02%20164.252%20138.808%20161.211C139.411%20160.189%20140.038%20159.145%20140.618%20158.007L133.259%20154.269C132.795%20155.151%20132.307%20156.057%20131.727%20157.009C130.195%20159.609%20128.384%20162.07%20126.364%20164.415L132.539%20169.847Z'%20fill='%23003263'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter%20id='filter0_d_8006_74'%20x='5.84189'%20y='54.0881'%20width='234.102'%20height='173.344'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3E%3CfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3E%3CfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3E%3CfeOffset%20dy='4'/%3E%3CfeGaussianBlur%20stdDeviation='7.05'/%3E%3CfeComposite%20in2='hardAlpha'%20operator='out'/%3E%3CfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.22%200'/%3E%3CfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_8006_74'/%3E%3CfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_8006_74'%20result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.light-blue-background-sec .e-con-inner {
  gap: 0 !important;
  padding: 0 !important;
}

.blue-bg-txt {
  font-size: clamp(0.9375rem, 0.9027777778rem + 0.1851851852vw, 1.125rem) !important;
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .blue-bg-txt {
    font-size: clamp(0.75rem, 0.7268518519rem + 0.1234567901vw, 0.875rem) !important;
  }
}

@media screen and (min-width: 575px) {
  .mobLandscape-clear {
    display: block;
  }
  .tw-col-sm-6 {
    flex: 0 0 50%;
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .ipad-clear {
    display: block;
  }
  .tw-col-md-4 {
    flex: 0 0 33.33333%;
    width: 33.33333%;
  }
  .project_header .header_right {
    margin-left: auto;
  }
  .project_banner .banner__content__wrapper {
    gap: 15px;
  }
  .project_banner.home .banner__content__wrapper {
    width: 60%;
  }
  .project_banner.home .elementor-widget-button {
    margin-top: 8px;
  }
}
@media screen and (min-width: 992px) {
  .ipad-lg-clear {
    display: block;
  }
  .tw-col-lg-4 {
    flex: 0 0 33.333333%;
    width: 33.333333%;
  }
  .project_banner.home .banner__content__wrapper {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .desktop-clear {
    display: block;
  }
  .tw-col-xl-3 {
    flex: 0 0 25%;
    width: 25%;
  }
  .tw-col-xl-4 {
    flex: 0 0 33.333333%;
    width: 33.333333%;
  }
  .tw-col-xl-6 {
    flex: 0 0 50%;
    width: 50%;
  }
  .project_banner .banner__content__wrapper {
    gap: 20px;
  }
  .project_banner.home .container {
    height: calc(100dvh - var(--header-height));
    max-height: 760px;
  }
  .project_banner.home .banner__content__wrapper {
    width: 45%;
  }
  .project_banner.home .elementor-widget-button {
    margin-top: 10px;
  }
}
@media screen and (min-width: 1600px) {
  .project_banner .banner__content__wrapper {
    gap: 15px;
  }
  .project_banner.home .elementor-widget-button {
    margin-top: 6px;
  }
}
@media screen and (min-width: 1800px) {
  .project_header .header_right {
    gap: 40px;
  }
  .project_header .quick__cal .right_cols {
    padding-bottom: 10px;
  }
  .project_banner .banner__content__wrapper {
    gap: 20px;
  }
  .project_banner.home .elementor-widget-button {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .project_header .header_right {
    gap: 12px;
    margin-left: auto;
  }
  .project_header .elementor-widget-button svg {
    display: none !important;
  }
  .project_header .elementor-widget-button.btn__md .elementor-button {
    height: 30px !important;
  }
  .project_header .quick__cal .icon_phone svg {
    height: 34px !important;
  }
  .project_header .quick__cal .right_cols {
    display: none;
  }
  .project_header .mob_trigger {
    height: 34px !important;
    width: 34px !important;
  }
  .project_header .mob_trigger [class*=menu_icon_bar-] {
    width: 16px !important;
  }
}
@-moz-document url-prefix() {
  .form-elements {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
}/*# sourceMappingURL=style.css.map */