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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-100-thankyou {
  font-size: 55px !important;
  font-size: 3.4375rem !important;
}
@media screen and (min-width: 768px) {
  .fs-100-thankyou {
    font-size: 70px !important;
    font-size: 4.375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-100-thankyou {
    font-size: 98px !important;
    font-size: 6.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-100-thankyou {
    font-size: 99px !important;
    font-size: 6.1875rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .fs-100-thankyou {
    font-size: 100px !important;
    font-size: 6.25rem !important;
  }
}

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

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

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

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

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

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

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 {
  font-family: "Outfit", sans-serif;
  font-size: 16px !important;
  font-weight: 400;
  font-optical-sizing: auto;
  overflow: auto !important;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

.elementor-widget-text-editor p {
  color: #121212;
}
.elementor-widget-text-editor p a {
  color: var(--global--color-primary);
  display: inline;
  font-weight: 400 !important;
}
.elementor-widget-text-editor p a:hover {
  color: var(--global--color-secondary);
  text-decoration: none !important;
}
.elementor-widget-text-editor p strong a {
  font-weight: 700 !important;
}

body {
  background-color: var(--global--color-white) !important;
  color: var(--global--color-black);
  font-family: "Outfit", sans-serif;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  font-optical-sizing: auto;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 0 !important;
  padding-right: 0 !important;
  scroll-behavior: smooth;
  text-align: left;
  text-rendering: optimizeSpeed;
}
@media screen and (min-width: 1200px) {
  body {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  body {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1850px) {
  body {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
body p,
body li {
  color: inherit;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  text-align: inherit;
  font-weight: 300 !important;
  font-family: "Outfit", sans-serif !important;
}
body p a,
body li a {
  color: var(--global--color-primary);
  display: inline;
}
body p a:hover,
body li a:hover {
  color: var(--global--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:not(:last-child),
blockquote:not(:last-child),
ul:not(:last-child),
ol:not(:last-child) {
  margin-bottom: 15px;
}
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6,
blockquote + h1,
blockquote + h2,
blockquote + h3,
blockquote + h4,
blockquote + h5,
blockquote + h6,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6,
ol + h1,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6 {
  margin: 0;
  margin-top: 20px;
}
@media screen and (min-width: 1600px) {
  p:not(:last-child),
  blockquote:not(:last-child),
  ul:not(:last-child),
  ol:not(:last-child) {
    margin-bottom: 15px;
  }
  p + h1, p + h2, p + h3, p + h4, p + h5, p + h6,
  blockquote + h1,
  blockquote + h2,
  blockquote + h3,
  blockquote + h4,
  blockquote + h5,
  blockquote + h6,
  ul + h1,
  ul + h2,
  ul + h3,
  ul + h4,
  ul + h5,
  ul + h6,
  ol + h1,
  ol + h2,
  ol + h3,
  ol + h4,
  ol + h5,
  ol + h6 {
    margin-top: 30px;
  }
}

address {
  font-style: normal;
}

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

svg {
  transition: all ease 0.4s;
  -o-transition: all ease 0.4s;
  -webkit-transition: all ease 0.4s;
}
svg :focus {
  -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;
  color: inherit !important;
}

b,
strong {
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
  counter-reset: heading-counter;
}

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

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

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

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

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

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

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

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

.btnsNew, .elementor-widget-button .elementor-button, .elementor-widget-button a, .btn {
  align-items: center;
  background-color: #660913 !important;
  border: 0 !important;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  box-shadow: none;
  cursor: pointer;
  color: var(--global--color-white) !important;
  display: inline-flex;
  flex-flow: row wrap;
  font-size: clamp(0.75rem, 0.6574074074rem + 0.4938271605vw, 1.25rem);
  font-weight: 400;
  min-height: 40px;
  justify-content: center;
  line-height: 1;
  outline: none;
  overflow: hidden !important;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  letter-spacing: 1px;
  font-family: "Outfit", sans-serif !important;
}
.btnsNew .icon, .elementor-widget-button .elementor-button .icon, .elementor-widget-button a .icon, .btn .icon {
  margin-left: 5px;
  width: 9px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V1.04179L4.5144 5.8311L0 10.6204V11.6622L5.49831 5.8311L0 0Z' fill='white'/%3E%3Cpath d='M3.36523 0V1.04179L7.87964 5.8311L3.36523 10.6204V11.6622L8.86355 5.8311L3.36523 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 1199px) {
  .btnsNew .icon, .elementor-widget-button .elementor-button .icon, .elementor-widget-button a .icon, .btn .icon {
    top: 1px;
  }
}
@media screen and (max-width: 1600px) {
  .btnsNew .icon, .elementor-widget-button .elementor-button .icon, .elementor-widget-button a .icon, .btn .icon {
    top: 2px;
    width: 7px;
    height: 9px;
  }
}
.btnsNew.btn-transparent, .elementor-widget-button .btn-transparent.elementor-button, .elementor-widget-button a.btn-transparent, .btn.btn-transparent {
  background-color: transparent !important;
  color: var(--tw--global--color-black) !important;
  padding: 2px !important;
  min-height: 0;
}
.btnsNew.btn-transparent:hover, .elementor-widget-button .btn-transparent.elementor-button:hover, .elementor-widget-button a.btn-transparent:hover, .btn.btn-transparent:hover {
  color: var(--tw--global--color-primary) !important;
  background-color: transparent !important;
}
.btnsNew.btn-transparent .icon, .elementor-widget-button .btn-transparent.elementor-button .icon, .elementor-widget-button a.btn-transparent .icon, .btn.btn-transparent .icon {
  margin-left: 5px;
  width: 9px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V1.04179L4.5144 5.8311L0 10.6204V11.6622L5.49831 5.8311L0 0Z' fill='black'/%3E%3Cpath d='M3.36523 0V1.04179L7.87964 5.8311L3.36523 10.6204V11.6622L8.86355 5.8311L3.36523 0Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 1199px) {
  .btnsNew.btn-transparent .icon, .elementor-widget-button .btn-transparent.elementor-button .icon, .elementor-widget-button a.btn-transparent .icon, .btn.btn-transparent .icon {
    top: 1px;
  }
}
.btnsNew:active, .elementor-widget-button .elementor-button:active, .elementor-widget-button a:active, .btnsNew:focus, .elementor-widget-button .elementor-button:focus, .elementor-widget-button a:focus, .btnsNew:hover, .elementor-widget-button .elementor-button:hover, .elementor-widget-button a:hover, .btnsNew:visited, .elementor-widget-button .elementor-button:visited, .elementor-widget-button a:visited, .btn:active, .btn:focus, .btn:hover, .btn:visited {
  box-shadow: none;
  outline: none;
}
.btnsNew.border, .elementor-widget-button .border.elementor-button, .elementor-widget-button a.border, .btn.border {
  background: transparent !important;
  border: solid 1px #000 !important;
  color: #000 !important;
}
.btnsNew.border:hover, .elementor-widget-button .border.elementor-button:hover, .elementor-widget-button a.border:hover, .btn.border:hover {
  background: #000 !important;
  color: #fff !important;
}
@media screen and (min-width: 1600px) {
  .btnsNew.btn-lg, .elementor-widget-button .btn-lg.elementor-button, .elementor-widget-button a.btn-lg, .btn.btn-lg {
    min-height: 75px;
    font-size: 24px !important;
  }
}
.btnsNew.btn-sm, .elementor-widget-button .btn-sm.elementor-button, .elementor-widget-button a.btn-sm, .btn.btn-sm {
  font-size: clamp(0.875rem, 0.8634259259rem + 0.0617283951vw, 0.9375rem);
  min-height: 40px;
}
@media screen and (min-width: 768px) {
  .btnsNew.btn-sm, .elementor-widget-button .btn-sm.elementor-button, .elementor-widget-button a.btn-sm, .btn.btn-sm {
    min-height: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .btnsNew.btn-sm, .elementor-widget-button .btn-sm.elementor-button, .elementor-widget-button a.btn-sm, .btn.btn-sm {
    min-height: 40px;
  }
}
@media screen and (min-width: 1600px) {
  .btnsNew.btn-sm, .elementor-widget-button .btn-sm.elementor-button, .elementor-widget-button a.btn-sm, .btn.btn-sm {
    min-height: 45px;
  }
}
.btnsNew:hover, .elementor-widget-button .elementor-button:hover, .elementor-widget-button a:hover, .btn:hover {
  background-color: #000 !important;
  color: var(--global--color-white) !important;
}
@media screen and (min-width: 320px) {
  .btnsNew, .elementor-widget-button .elementor-button, .elementor-widget-button a, .btn {
    min-height: 42px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .btnsNew, .elementor-widget-button .elementor-button, .elementor-widget-button a, .btn {
    font-size: clamp(0.75rem, 0.6805555556rem + 0.3703703704vw, 1.125rem);
  }
}
@media screen and (min-width: 1200px) {
  .btnsNew, .elementor-widget-button .elementor-button, .elementor-widget-button a, .btn {
    min-height: 45px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-size: 13px;
  }
}
@media screen and (min-width: 1800px) {
  .btnsNew, .elementor-widget-button .elementor-button, .elementor-widget-button a, .btn {
    min-height: 68px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-size: 18px;
  }
}

.elementor-widget-button.after {
  position: relative;
}
.elementor-widget-button.after:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: #B7C6CC;
  right: 45px;
  top: 0;
}
@media screen and (max-width: 1600px) {
  .elementor-widget-button.after:after {
    right: 50px;
  }
}
@media screen and (max-width: 1599px) {
  .elementor-widget-button.after:after {
    right: 35px;
  }
}
.elementor-widget-button .elementor-button, .elementor-widget-button a {
  background-color: #660913 !important;
  color: var(--global--color-white) !important;
  font-size: 14px;
  font-weight: 400 !important;
  min-height: 40px;
  overflow: hidden;
  padding: 0 15px !important;
  position: relative;
  font-family: "Outfit", sans-serif !important;
}
.elementor-widget-button .elementor-button span, .elementor-widget-button a span {
  position: relative;
  z-index: 3;
}
.elementor-widget-button .elementor-button:before, .elementor-widget-button .elementor-button:after, .elementor-widget-button a:before, .elementor-widget-button a:after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.elementor-widget-button .elementor-button:hover, .elementor-widget-button a:hover {
  background-color: #000 !important;
  color: var(--global--color-white) !important;
}
.elementor-widget-button .elementor-button:focus, .elementor-widget-button .elementor-button:visited, .elementor-widget-button a:focus, .elementor-widget-button a:visited {
  color: var(--tw--global--color-base-text);
}
.elementor-widget-button .elementor-button:not(:last-child), .elementor-widget-button a:not(:last-child) {
  margin-right: 15px;
}
@media screen and (min-width: 320px) {
  .elementor-widget-button .elementor-button, .elementor-widget-button a {
    min-height: 42px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .elementor-widget-button .elementor-button, .elementor-widget-button a {
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-button .elementor-button, .elementor-widget-button a {
    min-height: 45px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-size: 13px;
  }
}
@media screen and (min-width: 1800px) {
  .elementor-widget-button .elementor-button, .elementor-widget-button a {
    min-height: 68px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-button .elementor-button,
  .elementor-widget-button a {
    margin-top: 5px;
    padding-bottom: 10px !important;
    padding-top: 12px !important;
  }
  .elementor-widget-button .elementor-button:not(:last-child),
  .elementor-widget-button a:not(:last-child) {
    margin-right: 7px;
  }
}
.elementor-widget-button.white {
  background: #fff;
  color: #000 !important;
}
.elementor-widget-button.white:hover {
  background: #000 !important;
  color: #fff !important;
}
.elementor-widget-button.border .elementor-button, .elementor-widget-button.border a {
  background: transparent !important;
  border: solid 1px #000 !important;
  color: #000 !important;
}
.elementor-widget-button.border .elementor-button:hover, .elementor-widget-button.border a:hover {
  background: #000 !important;
  color: #fff !important;
}

.elementor-widget-button.icon .elementor-button-content-wrapper {
  align-items: center;
}
.elementor-widget-button.icon .elementor-button-content-wrapper .elementor-button-text {
  order: 1;
  position: relative;
}
.elementor-widget-button.icon .elementor-button-content-wrapper .elementor-button-text:after {
  position: absolute;
  content: "";
  width: 9px;
  top: 3px;
  height: 12px;
  margin-left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V1.04179L4.5144 5.8311L0 10.6204V11.6622L5.49831 5.8311L0 0Z' fill='white'/%3E%3Cpath d='M3.36523 0V1.04179L7.87964 5.8311L3.36523 10.6204V11.6622L8.86355 5.8311L3.36523 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 1680px) {
  .elementor-widget-button.icon .elementor-button-content-wrapper .elementor-button-text:after {
    top: 1px;
  }
}
@media screen and (max-width: 1600px) {
  .elementor-widget-button.icon .elementor-button-content-wrapper .elementor-button-text:after {
    top: 2px;
    width: 7px;
    height: 9px;
  }
}
.elementor-widget-button.icon .elementor-button-content-wrapper .elementor-button-icon {
  order: 2;
  margin-left: 5px;
  position: relative;
}
.elementor-widget-button.icon .elementor-button-content-wrapper .elementor-button-icon svg {
  width: 10px;
}

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

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

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

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

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

.elementor-widget-button.btn-white .elementor-button, .elementor-widget-button.btn-white a {
  background-color: var(--global--color-white) !important;
  color: var(--tw--global--color-black) !important;
}
.elementor-widget-button.btn-white .elementor-button .elementor-button-text, .elementor-widget-button.btn-white a .elementor-button-text {
  color: var(--global--color-black) !important;
}
.elementor-widget-button.btn-white .elementor-button:before, .elementor-widget-button.btn-white a:before {
  background-color: var(--global--color-white);
}
.elementor-widget-button.btn-white .elementor-button:after, .elementor-widget-button.btn-white a:after {
  border-bottom: 1px solid var(--global--color-white);
  border-top: 1px solid var(--global--color-white);
}
.elementor-widget-button.btn-white .elementor-button:hover .elementor-button-text, .elementor-widget-button.btn-white a:hover .elementor-button-text {
  color: var(--global--color-white) !important;
}
.elementor-widget-button.btn-white .elementor-button:hover, .elementor-widget-button.btn-white a:hover {
  background-color: var(--global--color-black) !important;
}
.elementor-widget-button.btn-white .elementor-button:hover:after, .elementor-widget-button.btn-white a:hover:after {
  border-color: var(--global--color-white) !important;
}
.elementor-widget-button.btn-white.icon .elementor-button-content-wrapper .elementor-button-text:after {
  content: "";
  width: 9px;
  top: 3px;
  height: 12px;
  margin-left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V1.04179L4.5144 5.8311L0 10.6204V11.6622L5.49831 5.8311L0 0Z' fill='black'/%3E%3Cpath d='M3.36523 0V1.04179L7.87964 5.8311L3.36523 10.6204V11.6622L8.86355 5.8311L3.36523 0Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 1680px) {
  .elementor-widget-button.btn-white.icon .elementor-button-content-wrapper .elementor-button-text:after {
    top: 1px;
  }
}
@media screen and (max-width: 1600px) {
  .elementor-widget-button.btn-white.icon .elementor-button-content-wrapper .elementor-button-text:after {
    top: 2px;
    width: 7px;
    height: 9px;
  }
}
.elementor-widget-button.btn-white.icon:hover .elementor-button-content-wrapper .elementor-button-text:after {
  content: "";
  width: 9px;
  top: 3px;
  height: 12px;
  margin-left: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V1.04179L4.5144 5.8311L0 10.6204V11.6622L5.49831 5.8311L0 0Z' fill='white'/%3E%3Cpath d='M3.36523 0V1.04179L7.87964 5.8311L3.36523 10.6204V11.6622L8.86355 5.8311L3.36523 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.input-holder {
  position: relative;
  width: 100%;
}
.input-holder.error input,
.input-holder.error textarea {
  border-color: var(--tw--global--color-red) !important;
}
.input-holder.dFlex .error {
  left: 5px !important;
}
.input-holder .error, .input-holder .wpcf7-not-valid-tip {
  background-color: var(--tw--global--color-red);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  color: var(--tw--global--color-white);
  display: inline-block;
  font-size: 12px !important;
  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) {
  .input-holder .error, .input-holder .wpcf7-not-valid-tip {
    font-size: 12px !important;
    font-size: 0.75rem !important;
  }
}
.input-holder .error:after, .input-holder .wpcf7-not-valid-tip:after {
  border-bottom: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--tw--global--color-red);
  bottom: -5px;
  content: "";
  left: 10px;
  position: absolute;
}
.input-holder:not(:last-child) {
  text-align: right;
}
.modal-dialog {
  max-width: 700px;
}

.modal-body {
  padding: 30px;
}

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

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

.form-group.submit p {
  text-align: right !important;
}

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

.form_white ::-webkit-input-placeholder {
  color: var(--tw--global--color-white) !important;
}
.form_white :-moz-placeholder {
  color: var(--tw--global--color-white) !important;
}
.form_white ::-moz-placeholder {
  color: var(--tw--global--color-white) !important;
}
.form_white :-ms-input-placeholder {
  color: var(--tw--global--color-white) !important;
}
.form_white .form-elements,
.form_white textarea,
.form_white select {
  border-bottom-color: var(--tw--global--color-white) !important;
  color: var(--tw--global--color-white) !important;
}
.form_white select {
  background-image: url(assets/images/dropdown-arrow-white.png);
}

.tw-modal-body ::-webkit-input-placeholder {
  color: var(--tw--global--color-formText) !important;
  font-weight: 400 !important;
  opacity: 1;
}
.tw-modal-body :-moz-placeholder {
  color: var(--tw--global--color-formText) !important;
  font-weight: 400 !important;
  opacity: 1;
}
.tw-modal-body ::-moz-placeholder {
  color: var(--tw--global--color-formText) !important;
  font-weight: 400 !important;
  opacity: 1;
}
.tw-modal-body :-ms-input-placeholder {
  color: var(--tw--global--color-formText) !important;
  font-weight: 400 !important;
  opacity: 1;
}
.tw-modal-body .input-holder:last-child {
  text-align: right;
  width: 100%;
}
.tw-modal-body input,
.tw-modal-body textarea,
.tw-modal-body select {
  font-weight: 400 !important;
}
.tw-modal-body input,
.tw-modal-body textarea,
.tw-modal-body select {
  padding: 15px 15px;
  width: 100%;
}
.tw-modal-body textarea {
  height: 100px;
  overflow: auto;
}

.popUp_form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
  flex-direction: column;
}
.popUp_form h3 {
  font-size: 25px !important;
  text-transform: capitalize;
}
.popUp_form p {
  font-size: 16px !important;
  text-transform: capitalize;
}
.popUp_form form {
  display: flex;
  flex-direction: column;
  margin: 40px 0;
}
.popUp_form .form-group {
  display: block;
}
.popUp_form .form-group label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
  border-radius: 5px;
}
.popUp_form .form-group input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 7px;
  width: 6px;
  height: 12px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.popUp_form .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.popUp_form .form-group label {
  position: relative;
  cursor: pointer;
}
.popUp_form .form-row {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
  flex-wrap: wrap;
}
.popUp_form .form-row.wd50 {
  justify-content: space-between;
}
.popUp_form .form-row.wd50:after, .popUp_form .form-row.wd50:before {
  display: none;
}
.popUp_form .form-row.wd50 .input-holder {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .popUp_form .form-row.wd50 .input-holder {
    width: 100%;
  }
}
.popUp_form input, .popUp_form textarea {
  flex: 1;
  padding: 18px !important;
  border: none;
  border-radius: 0px;
  font-size: 18px;
  color: #000;
  border: solid 1px #660913 !important;
}
@media screen and (max-width: 1470px) {
  .popUp_form input, .popUp_form textarea {
    font-size: 16px !important;
  }
}
.popUp_form input ::-webkit-input-placeholder, .popUp_form textarea ::-webkit-input-placeholder {
  color: #000 !important;
  opacity: 1 !important;
}
.popUp_form input :-moz-placeholder, .popUp_form textarea :-moz-placeholder {
  color: #000 !important;
  opacity: 1 !important;
}
.popUp_form input ::-moz-placeholder, .popUp_form textarea ::-moz-placeholder {
  color: #000 !important;
  opacity: 1 !important;
}
.popUp_form input :-ms-input-placeholder, .popUp_form textarea :-ms-input-placeholder {
  color: #000 !important;
  opacity: 1 !important;
}
.popUp_form textarea {
  min-height: 100px;
  resize: none;
  margin-bottom: 15px;
  color: #000;
}
.popUp_form .checkboxes {
  display: flex;
  gap: 20px;
  color: #000;
  margin-top: 7px;
  margin-bottom: 25px;
  border-radius: 5px;
  justify-content: start;
}
.popUp_form .checkboxes:after, .popUp_form .checkboxes:before {
  display: none;
}
.popUp_form .checkboxes input[type=checkbox], .popUp_form .checkboxes input[type=checkbox]:focus, .popUp_form .checkboxes input[type=checkbox]:hover,
.popUp_form .checkboxes input[type=radio], .popUp_form .checkboxes input[type=radio]:focus, .popUp_form .checkboxes input[type=radio]:hover {
  padding: 18px !important;
  width: 20px;
  height: 20px;
  border-radius: 5px !important;
  border: none !important;
}
@media screen and (max-width: 1470px) {
  .popUp_form .checkboxes input[type=checkbox], .popUp_form .checkboxes input[type=checkbox]:focus, .popUp_form .checkboxes input[type=checkbox]:hover,
  .popUp_form .checkboxes input[type=radio], .popUp_form .checkboxes input[type=radio]:focus, .popUp_form .checkboxes input[type=radio]:hover {
    font-size: 16px !important;
  }
}
.popUp_form .checkboxes label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 18px !important;
  color: #000 !important;
}
@media screen and (max-width: 1470px) {
  .popUp_form .checkboxes label {
    font-size: 16px !important;
  }
}
.popUp_form .submit-btn {
  background: #e50914;
  color: #fff;
  border: none;
  padding: 25px 15px;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}
.popUp_form .submit-btn:hover {
  background: #b20710;
}

.tw-modal-header {
  font-weight: 600;
  font-size: 25px;
  text-transform: uppercase;
}

.tw-modal-body form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
  flex-direction: row;
  gap: 25px;
}
@media screen and (max-width: 1023px) {
  .tw-modal-body form {
    gap: 10px;
  }
}
.tw-modal-body form:after, .tw-modal-body form:before {
  display: none !important;
}
.tw-modal-body form ::-webkit-input-placeholder {
  color: #000;
  font-weight: 400;
  opacity: 1;
}
.tw-modal-body form :-moz-placeholder {
  color: #000;
  font-weight: 400;
  opacity: 1;
}
.tw-modal-body form ::-moz-placeholder {
  color: #000;
  font-weight: 400;
  opacity: 1;
}
.tw-modal-body form :-ms-input-placeholder {
  color: #000;
  font-weight: 400;
  opacity: 1;
}
.tw-modal-body .form-group {
  display: flex;
  flex-direction: column;
  width: 100% !important;
}
.tw-modal-body .form-group.width-50-sm {
  width: 47% !important;
}
@media screen and (max-width: 767px) {
  .tw-modal-body .form-group.width-50-sm {
    width: 100% !important;
  }
}
.tw-modal-body input,
.tw-modal-body select,
.tw-modal-body textarea {
  border: none;
  border-bottom: 1.5px solid #000 !important;
  background: transparent;
  font-size: 1.05rem;
  padding: 10px 0 8px 0;
  outline: none;
  transition: border-color 0.2s;
  resize: none;
  font-family: inherit;
}
@media screen and (max-width: 1199px) {
  .tw-modal-body input,
  .tw-modal-body select,
  .tw-modal-body textarea {
    font-size: 15px;
  }
}
.tw-modal-body input:focus,
.tw-modal-body select:focus,
.tw-modal-body textarea:focus {
  border-bottom: 1.5px solid #2d3954;
}
.tw-modal-body .custom-select {
  position: relative;
}
.tw-modal-body .custom-select:after {
  content: "";
  position: absolute;
  right: 0;
  top: 22px;
  width: 10px;
  height: 10px;
  border-left: solid 1px #000;
  border-top: solid 1px #000;
  transform: rotate(225deg);
}
@media screen and (max-width: 1470px) {
  .tw-modal-body .custom-select:after {
    top: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .tw-modal-body .custom-select:after {
    top: 15px;
  }
}
.tw-modal-body select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #000;
  font-weight: 400;
  opacity: 1;
}
.tw-modal-body textarea {
  min-height: 60px;
  max-height: 180px;
}
.tw-modal-body p {
  text-align: left;
}
.tw-modal-body .submit-btn, .tw-modal-body input[type=submit] {
  background: #660913 !important;
  color: #fff;
  border: none;
  border-radius: 0px;
  padding: 18px 40px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 1px;
  cursor: pointer;
  transition: background 0.2s;
  border: none !important;
  margin: 0 auto;
  width: 200px !important;
  text-transform: uppercase !important;
}
@media screen and (max-width: 1199px) {
  .tw-modal-body .submit-btn, .tw-modal-body input[type=submit] {
    width: 150px !important;
    padding: 10px !important;
  }
}
.tw-modal-body .submit-btn:hover, .tw-modal-body input[type=submit]:hover {
  background: #000 !important;
}
.tw-modal-body .wpcf7-spinner {
  display: none !important;
}

.tw-modal-wrapper {
  background-color: var(--tw--global--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(--tw--global--color-white);
  box-shadow: 0 2px 20px var(--tw--global--black-opacity-02);
  -webkit-box-shadow: 0 2px 20px var(--tw--global--black-opacity-02);
  padding: 25px;
  position: relative;
  z-index: 3;
}
.tw-modal-wrapper .tw-modal-close-button {
  background-color: var(--tw--global--color-primary);
  border: 0 !important;
  border-top-right-radius: 6px;
  color: var(--tw--global--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(--tw--global--color-primary) !important;
}
.tw-modal-wrapper .tw-modal-body {
  width: 100%;
}
.tw-modal-wrapper.fullwidthPopup {
  padding: 0;
}
.tw-modal-wrapper.fullwidthPopup .tw-modal-container {
  box-shadow: none;
}
.tw-modal-wrapper.fullwidthPopup .image_col {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.tw-modal-wrapper.fullwidthPopup .form_col {
  background-color: var(--tw--global--color-primary);
  padding: 10px;
}
.tw-modal-wrapper.fullwidthPopup .tw-modal-close-button {
  background-color: var(--tw--global--color-secondary);
  border-radius: 50%;
  -webkit-border-radius: 50%;
}
.tw-modal-wrapper.fullwidthPopup .tw-modal-close-button:hover {
  background-color: var(--tw--global--color-black);
}
@media screen and (min-width: 1200px) {
  .tw-modal-wrapper.fullwidthPopup .image_col .modal-close-wrapper {
    background-color: var(--tw--global--color-secondary);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    cursor: pointer;
    display: 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(--tw--global--color-white);
    content: "Close";
    font-size: 12px !important;
    font-size: 0.75rem !important;
    font-weight: 400;
    transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    -webkit-transition: all ease 0.2s;
    text-transform: uppercase;
  }
  .tw-modal-wrapper.fullwidthPopup .image_col .modal-close-wrapper:hover:before {
    color: var(--tw--global--color-primary);
  }
  .tw-modal-wrapper.fullwidthPopup .form_col {
    display: 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: 30px;
  }
  .tw-modal-wrapper .tw-modal-close-button {
    height: 36px;
    width: 36px;
  }
}
.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;
}

.form-group {
  display: flex;
  flex-direction: column;
}
.form-group.input-holder {
  margin-bottom: 0 !important;
}

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

.window-tab, .bottom-tab {
  position: relative;
  z-index: 2;
}

.resp-tabs-list {
  margin: 20px 0 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: solid 2px #D9D9D9;
  margin: 0 auto;
  width: 70%;
}
@media screen and (max-width: 1199px) {
  .resp-tabs-list {
    width: 85%;
  }
}
@media screen and (max-width: 1023px) {
  .resp-tabs-list {
    width: 100%;
  }
}

.resp-tabs-list li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px 0 !important;
  padding: 0 15px;
  font-size: 23px !important;
  font-size: 1.4375rem !important;
  list-style: none;
  cursor: pointer;
  text-transform: capitalize;
  font-weight: 500 !important;
  position: relative;
  color: #000;
  border-radius: 5px;
  height: 90px;
}
@media screen and (max-width: 1470px) {
  .resp-tabs-list li {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
    height: 75px;
  }
}
@media screen and (max-width: 1023px) {
  .resp-tabs-list li {
    font-size: 16px !important;
    font-size: 1rem !important;
    height: 75px;
  }
}
.resp-tabs-list li:hover {
  color: #660913 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-active {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slick-dots {
  position: absolute;
  left: 7%;
  bottom: 0;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 15px 0;
  z-index: 9;
}
@media screen and (max-width: 1680px) {
  .slick-dots {
    left: 10%;
  }
}
@media screen and (max-width: 1470px) {
  .slick-dots {
    left: 12%;
  }
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 3px;
  width: 30px;
  border-radius: 0%;
  margin: 0 10px 0 0;
  padding: 0px;
  cursor: pointer;
  background: #fff;
}
.slick-dots li button {
  display: none !important;
  background: transparent;
  display: inline-block;
  height: 3px;
  width: 30px;
  padding: 10px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  border: solid 1px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
  background: #660913;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  display: none !important;
}
.slick-dots li:before {
  display: none !important;
}
.slick-dots li.slick-active {
  background: #660913;
  height: 3px;
  width: 50px;
  margin-left: -2px;
}
.slick-dots li.slick-active:after {
  content: "";
  position: absolute;
  left: -5px;
  top: -5px;
  width: 22px;
  height: 22px;
  background: transparent;
  border: solid 1px #9095C5;
  border-radius: 50%;
  display: none;
}

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

.slick-prev {
  left: -20px;
  z-index: 9;
}
@media screen and (max-width: 1599px) {
  .slick-prev {
    left: -15px;
  }
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 0px;
}
.slick-prev:before {
  content: "";
  width: 23px;
  height: 19px;
  position: absolute;
  transform: rotate(0deg);
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 23 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.50825 9.46937C0.510516 9.23864 0.65169 8.96312 0.791488 8.82604L8.2519 1.05371C8.57855 0.687713 9.1789 0.647458 9.54444 1.02025C9.91044 1.3469 9.90408 1.99294 9.57789 2.3128L3.60911 8.57681L21.7907 8.75536C22.2983 8.76034 22.7095 9.17974 22.7045 9.68734C22.6996 10.1949 22.2802 10.6062 21.7726 10.6012L3.59098 10.4227L9.43604 16.7565C9.75544 17.1289 9.74956 17.7288 9.37722 18.0482C9.00443 18.4137 8.40499 18.3617 8.08559 17.9893L0.779253 10.072C0.550335 9.88513 0.505984 9.7001 0.50825 9.46937Z' fill='black'/%3E%3C/svg%3E%0A");
  left: 30%;
  top: 30%;
}
[dir=rtl] .slick-prev:before {
  content: "→";
}
.slick-prev:hover:before {
  opacity: 0.5;
}

.slick-next {
  right: -20px;
  z-index: 9;
}
[dir=rtl] .slick-next {
  left: 0px;
  right: auto;
}
.slick-next:before {
  content: "";
  width: 23px;
  height: 19px;
  position: absolute;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 23 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.50825 9.46937C0.510516 9.23864 0.65169 8.96312 0.791488 8.82604L8.2519 1.05371C8.57855 0.687713 9.1789 0.647458 9.54444 1.02025C9.91044 1.3469 9.90408 1.99294 9.57789 2.3128L3.60911 8.57681L21.7907 8.75536C22.2983 8.76034 22.7095 9.17974 22.7045 9.68734C22.6996 10.1949 22.2802 10.6062 21.7726 10.6012L3.59098 10.4227L9.43604 16.7565C9.75544 17.1289 9.74956 17.7288 9.37722 18.0482C9.00443 18.4137 8.40499 18.3617 8.08559 17.9893L0.779253 10.072C0.550335 9.88513 0.505984 9.7001 0.50825 9.46937Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  left: 30%;
  top: 30%;
}
[dir=rtl] .slick-next:before {
  content: "←";
}
.slick-next:hover:before {
  opacity: 0.5;
}

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

.dFlex {
  display: 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;
}

.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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

address {
  font-style: normal !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.common-ul ul {
  margin: 0 0 20px;
  padding: 0;
}
.common-ul ul li {
  padding: 5px 0 5px 30px;
  position: relative;
  display: block;
  font-weight: 400 !important;
}
.common-ul ul li a {
  color: var(--global--color-primary);
  display: inline;
  font-weight: 400 !important;
}
.common-ul ul li a:hover {
  color: var(--global--color-secondary);
  text-decoration: none !important;
}
.common-ul ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4026_890)'%3E%3Cpath d='M12.9995 6.91162C12.9995 3.32177 10.0894 0.411621 6.49951 0.411621C2.90966 0.411621 -0.000488281 3.32177 -0.000488281 6.91162C-0.000488281 10.5015 2.90966 13.4116 6.49951 13.4116C10.0894 13.4116 12.9995 10.5015 12.9995 6.91162Z' fill='%23FFE1D5'/%3E%3Cpath d='M11.9157 6.41363V6.91196C11.915 8.08001 11.5368 9.21659 10.8374 10.1521C10.1381 11.0877 9.15499 11.7721 8.03487 12.1032C6.91471 12.4344 5.71757 12.3947 4.62187 11.9899C3.52619 11.5851 2.59072 10.8369 1.95497 9.85706C1.31922 8.87713 1.01725 7.71802 1.09411 6.55246C1.17096 5.38693 1.62252 4.27746 2.38143 3.38954C3.14035 2.50161 4.16596 1.88279 5.3053 1.62537C6.44465 1.36795 7.63669 1.48572 8.70362 1.96112' stroke='%234268D2' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.9165 2.57812L6.49982 8.00021L4.87482 6.37521' stroke='%234268D2' stroke-width='1.08333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4026_890'%3E%3Crect width='13' height='13' fill='white' transform='translate(0 0.411621)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 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: #660913 !important;
}
.common-ul ul li a:hover {
  color: #000 !important;
}
.common-ul ul li strong:first-child {
  font-size: 16px !important;
  font-size: 1rem !important;
}
@media screen and (min-width: 768px) {
  .common-ul ul li strong:first-child {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .common-ul ul li strong:first-child {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .common-ul ul li strong:first-child {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .common-ul ul li strong:first-child {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
.common-ul.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;
  }
}

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

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

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

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

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

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

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

.brdr_right {
  position: relative;
}

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

@media (max-width: 1199px) {
  .brdr_right::after {
    display: none !important;
  }
}
body.inner_pages {
  padding-top: 185px;
}
@media screen and (max-width: 1700px) {
  body.inner_pages {
    padding-top: 133px;
  }
}
@media screen and (max-width: 1599px) {
  body.inner_pages {
    padding-top: 120px;
  }
}
@media screen and (max-width: 1199px) {
  body.inner_pages {
    padding-top: 63px;
  }
}
@media screen and (max-width: 1023px) {
  body.inner_pages {
    padding-top: 114px;
  }
}
@media screen and (max-width: 767px) {
  body.inner_pages {
    padding-top: 108px;
  }
}

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

.project_header {
  padding: 15px 0;
  width: 100%;
  position: fixed;
  z-index: 9999;
  transition: all ease 0.3s;
  top: 0;
  left: 0;
  background: #fff;
}
.project_header .container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .project_header .container {
    flex-flow: row;
  }
}
@media screen and (max-width: 767px) {
  .project_header .container {
    justify-content: center;
    flex-flow: wrap;
  }
}
.project_header .container:after, .project_header .container:before {
  display: none;
}
.project_header .logo {
  transition: all 2s cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 1599px) {
  .project_header .logo {
    width: 220px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .logo {
    width: 160px !important;
  }
}
@media screen and (max-width: 1023px) {
  .project_header .logo {
    text-align: center;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .project_header .logo {
    width: 44% !important;
  }
}
.project_header .logo figure {
  margin: 0 !important;
  transition: all ease 0.3s;
}
@media screen and (max-width: 767px) {
  .project_header .logo figure {
    text-align: center;
  }
}
.project_header .hd-right {
  margin-left: auto;
  display: flex;
  justify-content: end;
  align-items: center;
  flex-direction: column;
  width: 75%;
  min-height: 127px;
  position: relative;
}
@media screen and (max-width: 1680px) {
  .project_header .hd-right {
    min-height: 85px;
  }
}
@media screen and (max-width: 1599px) {
  .project_header .hd-right {
    min-height: 72px;
    width: 75%;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right {
    justify-content: end;
    align-items: center;
    min-height: auto;
    width: 70%;
  }
}
@media screen and (max-width: 1023px) {
  .project_header .hd-right {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .project_header .hd-right {
    width: 100%;
    justify-content: center;
  }
}
.project_header .hd-right .menuwrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
}
.project_header .hd-right .hd-top {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .project_header .hd-right .hd-top {
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
}
.project_header .hd-right .hd-top .social-wp {
  margin: 20px 0 0;
  padding: 0 20px 0 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  border-right: solid 1px #b5b5b5;
  border-top: 0;
}
@media screen and (max-width: 1680px) {
  .project_header .hd-right .hd-top .social-wp {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .project_header .hd-right .hd-top .social-wp {
    padding: 0 10px 0 0;
    border-right: 0;
  }
}
.project_header .hd-right .hd-top .social-wp .sc {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .project_header .hd-right .hd-top .social-wp .sc {
    gap: 5px;
  }
}
.project_header .hd-right .hd-top .social-wp a {
  margin: 0 !important;
  line-height: 1;
}
.project_header .hd-right .hd-top .social-wp a svg,
.project_header .hd-right .hd-top .social-wp a img {
  height: 25px !important;
  width: 25px !important;
  fill: #000;
}
@media screen and (max-width: 1680px) {
  .project_header .hd-right .hd-top .social-wp a svg,
  .project_header .hd-right .hd-top .social-wp a img {
    width: 20px !important;
    height: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .project_header .hd-right .hd-top .social-wp a svg,
  .project_header .hd-right .hd-top .social-wp a img {
    width: 17px !important;
    height: 17px !important;
  }
}
.project_header .hd-right .hd-top .social-wp a svg:hover,
.project_header .hd-right .hd-top .social-wp a img:hover {
  opacity: 1 !important;
}
.project_header .hd-right .hd-top .social-wp a:hover svg,
.project_header .hd-right .hd-top .social-wp a:hover img {
  opacity: 0.7 !important;
}
.project_header .hd-right .hd-top .social-wp a.y-tube svg {
  height: 30px !important;
  width: 30px !important;
}
@media screen and (max-width: 1680px) {
  .project_header .hd-right .hd-top .social-wp a.y-tube svg {
    width: 25px !important;
    height: 25px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .hd-top .social-wp a.y-tube svg {
    width: 15px !important;
    height: 15px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .call_bx .txt {
    display: none !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .hd-right .call_bx .txt .num {
    display: none;
  }
}
.project_header .btn {
  margin-left: 30px;
}
@media screen and (max-width: 1199px) {
  .project_header .btn {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .project_header .btn {
    margin-right: 10px;
    margin-left: 10px;
    padding-left: 10px !important;
    padding-right: 10px !important;
    min-height: 25px !important;
  }
  .project_header .btn span {
    display: none;
    margin-left: 0;
  }
}
.project_header .btn .icon {
  width: 6px;
  height: 9px;
}
@media screen and (max-width: 767px) {
  .project_header .btn .icon {
    display: none;
  }
}
.project_header .btn {
  min-height: 50px;
  font-size: 15px !important;
  padding: 0 25px 0 30px !important;
}
@media screen and (max-width: 1680px) {
  .project_header .btn {
    min-height: 45px;
  }
}
@media screen and (max-width: 1600px) {
  .project_header .btn {
    min-height: 40px;
    font-size: 12px !important;
    padding: 0 25px !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_header .btn {
    min-height: 35px;
    font-size: 11px !important;
    padding: 0 20px 0 25px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .btn {
    min-height: 35px;
  }
}
@media screen and (max-width: 767px) {
  .project_header .btn {
    min-height: 30px;
    font-size: 10px !important;
    padding: 0 10px 0 10px !important;
    margin-left: 5px;
  }
}
.project_header.slim {
  background: #fff;
  border-bottom: solid 1px #660913;
  transition: all ease 0.3s;
  padding: 5px 0;
}
.project_header.slim .logo {
  transition: all ease 0.3s;
  width: 200px !important;
}
@media screen and (max-width: 1599px) {
  .project_header.slim .logo {
    width: 200px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_header.slim .logo {
    width: 150px !important;
  }
}
@media screen and (max-width: 767px) {
  .project_header.slim .logo {
    text-align: center;
    margin: 0 auto;
  }
}
.project_header.slim .logo img {
  transition: all ease 0.3s;
}
.project_header.slim .btn {
  font-size: 13px !important;
  min-height: 40px;
}
@media screen and (max-width: 1600px) {
  .project_header.slim .btn {
    font-size: 12px !important;
    min-height: 40px;
  }
}
@media screen and (max-width: 1470px) {
  .project_header.slim .btn {
    font-size: 11px !important;
    min-height: 35px;
  }
}
@media screen and (max-width: 1199px) {
  .project_header.slim .btn {
    font-size: 11px !important;
    padding: 0 20px 0 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .project_header.slim .btn {
    font-size: 10px !important;
    padding: 5px 10px !important;
    min-height: 30px;
  }
}
.project_header.slim .call_bx {
  transition: all ease 0.3s;
  padding: 5px;
}
.project_header.slim .call_bx .ico {
  width: 35px;
  height: 35px;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1599px) {
  .project_header.slim .call_bx .ico {
    width: 32px;
    height: 32px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .project_header.slim .call_bx .ico {
    margin-right: 0px;
    width: 30px;
    height: 30px;
  }
}
.project_header.slim .call_bx .ico svg {
  width: 17px;
  height: 17px;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1599px) {
  .project_header.slim .call_bx .ico svg {
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 767px) {
  .project_header.slim .call_bx .ico svg {
    width: 12px;
    height: 12px;
  }
}
.project_header.slim .call_bx .num {
  font-size: 24px;
}
@media screen and (max-width: 1599px) {
  .project_header.slim .call_bx .num {
    font-size: 22px;
  }
}
.project_header.slim .call_bx span {
  font-size: 12px;
}

.bot-wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
}

/* Icon Button */
.search-icon-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-left: 30px;
}
@media screen and (max-width: 1199px) {
  .search-icon-btn {
    position: absolute;
    right: -35px;
    top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .search-icon-btn {
    position: absolute;
    right: 0px;
    top: 10px;
  }
}
.search-icon-btn svg {
  width: 23px;
  height: 23px;
}

.search-icon-btn img {
  width: 26px;
}

/* Popup Modal */
.search-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  justify-content: center;
  align-items: center;
  z-index: 99999;
}

/* Popup Box */
.search-modal-content {
  background: #fff;
  padding: 30px;
  width: 350px;
  border-radius: 12px;
  position: relative;
}

/* Close Button */
.close-btn {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 26px;
  cursor: pointer;
}

/* Search Input */
.popup-search-input {
  width: 100%;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #ccc;
  font-size: 17px;
  outline: none;
}

.project_banner {
  position: relative;
  margin-top: 140px;
}
@media screen and (max-width: 1199px) {
  .project_banner {
    margin-top: 100px;
  }
}
.project_banner .banner-sld {
  width: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
@media screen and (min-width: 320px) {
  .project_banner .banner-sld {
    height: auto;
    background-position: 44% !important;
  }
}
@media screen and (min-width: 768px) {
  .project_banner .banner-sld {
    height: 500px;
    background-position: 45% !important;
  }
}
@media screen and (min-width: 1024px) {
  .project_banner .banner-sld {
    height: 520px;
    background-position: 100% !important;
  }
}
@media screen and (min-width: 1200px) {
  .project_banner .banner-sld {
    height: calc(100vh - 140px);
    background-position: top center !important;
  }
}
@media screen and (min-width: 1680px) {
  .project_banner .banner-sld {
    height: calc(100vh - 140px);
  }
}
.project_banner figure {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: bottom center !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .project_banner figure {
    position: inherit;
    height: 400px;
  }
}
.project_banner figure:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.project_banner .container {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .project_banner .container {
    background: #310909;
  }
}
.project_banner .wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .project_banner .wrap {
    align-items: center;
    padding: 20px 0;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .wrap {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .wrap {
    padding: 10px 0;
  }
}
.project_banner .wrap .left {
  width: 60%;
}
@media screen and (max-width: 1199px) {
  .project_banner .wrap .left {
    width: 50%;
    background: rgba(0, 0, 0, 0.3);
    padding: 15px;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .wrap .left {
    padding-right: 0px;
    width: 100%;
  }
}
.project_banner .wrap .right {
  width: 40%;
  border-radius: 7px;
}
@media screen and (max-width: 1199px) {
  .project_banner .wrap .right {
    width: 50%;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .wrap .right {
    width: 100%;
  }
}
.project_banner .banner-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap {
    justify-content: end;
  }
}
.project_banner .banner-wrap .maintxt {
  color: #fff;
  font-size: 84px !important;
  font-size: 5.25rem !important;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-family: "Outfit", sans-serif;
}
@media screen and (max-width: 1680px) {
  .project_banner .banner-wrap .maintxt {
    font-size: 65px !important;
    font-size: 4.0625rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_banner .banner-wrap .maintxt {
    font-size: 55px !important;
    font-size: 3.4375rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner .banner-wrap .maintxt {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .banner-wrap .maintxt {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap .maintxt {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    line-height: 1.3;
  }
}
.project_banner .banner-wrap .maintxt span {
  margin-bottom: 20px;
}
.project_banner .banner-wrap .sub-txt {
  color: #fff;
  font-size: 52px !important;
  font-size: 3.25rem !important;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-family: "Outfit", sans-serif;
  margin: 10px 0 30px;
}
@media screen and (max-width: 1680px) {
  .project_banner .banner-wrap .sub-txt {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_banner .banner-wrap .sub-txt {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner .banner-wrap .sub-txt {
    font-size: 30px !important;
    font-size: 1.875rem !important;
    margin: 10px 0;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .banner-wrap .sub-txt {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap .sub-txt {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
.project_banner .banner-wrap .banner-btn {
  height: 90px;
  font-size: 35px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}
@media screen and (max-width: 1680px) {
  .project_banner .banner-wrap .banner-btn {
    height: 60px;
    font-size: 27px !important;
    padding-left: 40px !important;
    padding-right: 35px !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_banner .banner-wrap .banner-btn {
    height: 55px;
    font-size: 24px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner .banner-wrap .banner-btn {
    height: 55px;
    font-size: 20px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 1023px) {
  .project_banner .banner-wrap .banner-btn {
    height: 50px;
    font-size: 18px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .project_banner .banner-wrap .banner-btn {
    height: 40px;
    font-size: 16px !important;
  }
}

.inner-banner {
  width: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  position: relative;
  min-height: 400px;
  margin-top: 140px;
  display: flex;
}
@media screen and (max-width: 1680px) {
  .inner-banner {
    min-height: 400px;
  }
}
@media screen and (max-width: 1599px) {
  .inner-banner {
    min-height: 300px;
  }
}
@media screen and (max-width: 1199px) {
  .inner-banner {
    min-height: 250px;
    margin-top: 100px;
  }
}
.inner-banner:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.inner-banner .wrap {
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100%;
  text-align: center;
}
.inner-banner .banner-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  position: relative;
  padding-top: 0%;
  z-index: 2;
  text-align: center;
}
.inner-banner .banner-wrap .container {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .inner-banner .banner-wrap {
    justify-content: center;
  }
}
.inner-banner .banner-wrap .banner-btn {
  height: 75px;
  font-size: 30px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}
@media screen and (max-width: 1680px) {
  .inner-banner .banner-wrap .banner-btn {
    height: 60px;
    font-size: 18px !important;
    padding-left: 40px !important;
    padding-right: 35px !important;
  }
}
@media screen and (max-width: 1470px) {
  .inner-banner .banner-wrap .banner-btn {
    height: 55px;
    font-size: 15px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 1199px) {
  .inner-banner .banner-wrap .banner-btn {
    height: 40px;
    font-size: 12px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .inner-banner .banner-wrap .banner-btn {
    height: 40px;
    font-size: 13px !important;
  }
}
.inner-banner .banner-wrap .maintxt {
  color: #fff;
  font-size: 58px !important;
  font-size: 3.625rem !important;
  text-transform: none;
  font-weight: 600;
  line-height: 1.1;
  font-family: "Outfit", sans-serif;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 1600px) {
  .inner-banner .banner-wrap .maintxt {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .inner-banner .banner-wrap .maintxt {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .inner-banner .banner-wrap .maintxt {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
    margin-bottom: 10px;
    color: #fff;
    text-shadow: none;
  }
}
@media screen and (max-width: 767px) {
  .inner-banner .banner-wrap .maintxt {
    font-size: 18px !important;
    line-height: 1.2;
    margin-bottom: 0px;
  }
}
.inner-banner .banner-wrap .sub-txt {
  color: #fff;
  font-size: 36px !important;
  font-size: 2.25rem !important;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  font-family: "Outfit", sans-serif;
  margin: 0px 0 30px;
}
@media screen and (max-width: 1600px) {
  .inner-banner .banner-wrap .sub-txt {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .inner-banner .banner-wrap .sub-txt {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .inner-banner .banner-wrap .sub-txt {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    margin: 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .inner-banner .banner-wrap .sub-txt {
    font-size: 18px !important;
    font-size: 1.125rem !important;
    margin: 5px 0;
  }
}

@media screen and (min-width: 320px) {
  body.no-banner .inner-banner {
    min-height: 50px !important;
    height: 50px !important;
    border-bottom: solid 1px #660913;
    background: transparent !important;
  }
}
@media screen and (min-width: 768px) {
  body.no-banner .inner-banner {
    min-height: 22px !important;
    height: 22px !important;
  }
}
@media screen and (min-width: 1600px) {
  body.no-banner .inner-banner {
    min-height: 22px !important;
    height: 22px !important;
  }
}
@media screen and (min-width: 320px) {
  body.no-banner .inner-banner.blog-banner {
    min-height: 160px;
    height: 160px;
  }
}
@media screen and (min-width: 1200px) {
  body.no-banner .inner-banner.blog-banner {
    min-height: 200px;
    height: 200px;
  }
}
body.no-banner .inner-banner.blog-banner .container {
  height: 100%;
}
body.no-banner .inner-banner.blog-banner .container .banner-wrap {
  justify-content: flex-end;
}
body.no-banner .inner-banner.blog-banner .container .wrap {
  padding: 0 0 35px;
}

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

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

html,
body {
  overflow-x: hidden !important;
}

.custom-stone-wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 30px 0;
}
@media screen and (min-width: 1200px) {
  .custom-stone-wrap {
    margin: 0 -15px;
  }
}
@media screen and (max-width: 1199px) {
  .custom-stone-wrap {
    padding: 15px 0 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .custom-stone-wrap {
    padding: 15px 0 15px 0;
  }
}
.custom-stone-wrap .slick-track {
  display: flex !important;
}
.custom-stone-wrap .slick-track .slick-slide {
  height: auto !important;
}
.custom-stone-wrap .wp {
  padding: 0 12px;
}
@media screen and (min-width: 1200px) {
  .custom-stone-wrap .wp {
    width: 25%;
  }
}
.custom-stone-wrap .cutombx {
  height: 100%;
  width: 100%;
  transition: all ease 0.3s;
  overflow: hidden;
  position: relative;
}
.custom-stone-wrap .cutombx figure {
  overflow: hidden;
  height: 220px;
  background: #f1f1f1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom-stone-wrap .cutombx figure img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}
.custom-stone-wrap .cutombx .tle {
  border: solid 1px #d2d2d2;
  text-align: center;
  font-weight: 500 !important;
  padding: 20px;
  font-size: 32px !important;
  font-size: 2rem !important;
  text-transform: capitalize;
}
@media screen and (max-width: 1680px) {
  .custom-stone-wrap .cutombx .tle {
    font-size: 26px !important;
    font-size: 1.625rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .custom-stone-wrap .cutombx .tle {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    padding: 15px;
  }
}
.custom-stone-wrap .cutombx .pb-top {
  line-height: 48px !important;
}
.custom-stone-wrap .cutombx .content {
  opacity: 0;
  background: url(assets/images/gr-hover.jpg) no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 30px;
  z-index: 2;
  transition: all ease 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.custom-stone-wrap .cutombx .content .tle-txt {
  color: #fff;
  text-align: center;
  padding: 10px 0;
  font-size: 32px !important;
  font-size: 2rem !important;
  text-transform: capitalize;
}
@media screen and (max-width: 1680px) {
  .custom-stone-wrap .cutombx .content .tle-txt {
    font-size: 26px !important;
    font-size: 1.625rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .custom-stone-wrap .cutombx .content .tle-txt {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
.custom-stone-wrap .cutombx .content p {
  color: #fff;
  font-size: 16px !important;
  font-weight: 200 !important;
}
@media screen and (max-width: 1799px) {
  .custom-stone-wrap .cutombx .content p {
    font-size: 14px !important;
  }
}
@media screen and (max-width: 1024px) {
  .custom-stone-wrap .cutombx .content p {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 1440px) {
  .custom-stone-wrap .cutombx .content p {
    font-size: 14px !important;
  }
}
.custom-stone-wrap .cutombx:hover .content {
  opacity: 1;
  transition: all ease 0.3s;
  transform: scale(1.1);
}
.custom-stone-wrap .cutombx:hover .tle-txt {
  display: none;
}

.tle .mt-top {
  padding-top: 15px !important;
}

@media screen and (min-width: 1200px) {
  .service-wrap .main-tle {
    margin-bottom: -30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .service-wrap .main-tle {
    margin-bottom: -40px !important;
  }
}
@media screen and (min-width: 1200px) {
  .service-wrap .top-tle-wrap .txt {
    padding-left: 75px;
    border-left: solid 1px #d9d9d9;
  }
}

@media screen and (max-width: 1023px) {
  .serive_inner_wrap {
    flex-flow: wrap !important;
  }
}

.serv-box {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .serv-box {
    width: 100% !important;
    margin-bottom: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .serv-box {
    margin-bottom: 15px !important;
  }
}
.serv-box .elementor-widget-image img {
  height: auto !important;
  max-width: 100% !important;
  width: 100% !important;
}
@media screen and (min-width: 1200px) {
  .serv-box .main-tle {
    margin-bottom: -30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .serv-box .main-tle {
    margin-bottom: -40px !important;
  }
}
.serv-box .img-over {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .serv-box .img-over {
    height: 500px !important;
  }
}
@media screen and (max-width: 767px) {
  .serv-box .img-over {
    height: auto !important;
  }
}
.serv-box .img-over img {
  transition: all ease 0.3s;
  transform: scale(1);
}
@media screen and (max-width: 1199px) {
  .serv-box .img-over img {
    -o-object-fit: cover !important;
       object-fit: cover !important;
    -o-object-position: 100% !important;
       object-position: 100% !important;
    width: 100% !important;
    height: 100% !important;
  }
}
.serv-box .img-over:hover {
  transition: all ease 0.3s;
}
.serv-box .img-over:hover img {
  transition: all ease 0.3s;
  transform: scale(1.1);
}
.serv-box .img-over:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.serv-box .tle {
  position: absolute;
  bottom: 40px;
  left: 5%;
  z-index: 3;
  padding: 30px;
}
@media screen and (max-width: 1199px) {
  .serv-box .tle {
    padding: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .serv-box .tle {
    position: absolute;
    bottom: 20px;
    left: 0%;
    z-index: 3;
    padding: 20px;
  }
}
.serv-box .tle h3 {
  font-size: 52px !important;
  font-size: 3.25rem !important;
  text-transform: capitalize !important;
  color: #fff !important;
  line-height: 1;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1680px) {
  .serv-box .tle h3 {
    font-size: 47px !important;
    font-size: 2.9375rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .serv-box .tle h3 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .serv-box .tle h3 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
.serv-box .tle h3 span {
  display: block;
  font-size: 26px !important;
  font-size: 1.625rem !important;
  font-weight: 300;
  color: #fff !important;
}
@media screen and (max-width: 1599px) {
  .serv-box .tle h3 span {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .serv-box .tle h3 span {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}

.swiper-slide .swiper-slide-inner {
  position: relative;
}
.swiper-slide .swiper-slide-inner:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: #b7b2b2;
  background: linear-gradient(180deg, rgba(183, 178, 178, 0.52) 0%, rgb(183, 178, 178) 50%, rgba(183, 178, 178, 0.5) 100%);
}
@media screen and (max-width: 1600px) {
  .swiper-slide .swiper-slide-inner:after {
    right: -50px;
  }
}
@media screen and (max-width: 1199px) {
  .swiper-slide .swiper-slide-inner:after {
    right: -75px;
  }
}
@media screen and (max-width: 767px) {
  .swiper-slide .swiper-slide-inner:after {
    display: none;
  }
}
.swiper-slide.swiper-slide-duplicate-prev .swiper-slide-inner {
  position: relative;
}
.swiper-slide.swiper-slide-duplicate-prev .swiper-slide-inner:after {
  display: none;
}

@media screen and (max-width: 1600px) {
  .hm-logo-wraps .elementor-widget-image-carousel .swiper .swiper-slide figure {
    width: 60% !important;
    margin: 0 auto !important;
  }
}

.why-choose-wrap {
  height: 1035px !important;
}
@media screen and (max-width: 1600px) {
  .why-choose-wrap {
    height: 800px !important;
  }
}
@media screen and (max-width: 1199px) {
  .why-choose-wrap {
    height: auto !important;
  }
}
@media screen and (max-width: 1199px) {
  .why-choose-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
  }
}
.why-choose-wrap .e-con-inner {
  position: relative;
  z-index: 2;
}
.why-choose-wrap .text-box {
  padding-right: 50px;
}
@media screen and (max-width: 1199px) {
  .why-choose-wrap .text-box {
    padding-top: 30px;
  }
}
.why-choose-wrap .text-box .text-white {
  margin-bottom: 0 !important;
}
.why-choose-wrap .text-box .text-white h2 {
  font-size: 88px !important;
  font-size: 5.5rem !important;
}
@media screen and (max-width: 1680px) {
  .why-choose-wrap .text-box .text-white h2 {
    font-size: 70px !important;
    font-size: 4.375rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .why-choose-wrap .text-box .text-white h2 {
    font-size: 55px !important;
    font-size: 3.4375rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .why-choose-wrap .text-box .text-white h2 {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .why-choose-wrap .text-box .text-white h2 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
.why-choose-wrap .text-box .sub p {
  text-transform: uppercase;
  font-size: 34px !important;
  font-size: 2.125rem !important;
  line-height: 1.2;
}
@media screen and (max-width: 1599px) {
  .why-choose-wrap .text-box .sub p {
    font-size: 26px !important;
    font-size: 1.625rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .why-choose-wrap .text-box .sub p {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (max-width: 1023px) {
  .why-choose-wrap .icon-wrap {
    flex-wrap: wrap !important;
    flex-direction: column !important;
  }
}
.why-choose-wrap .icon-wrap .iconbx {
  width: 33.3333%;
  margin: 0 15px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
}
@media screen and (max-width: 1680px) {
  .why-choose-wrap .icon-wrap .iconbx {
    margin: 0 10px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .why-choose-wrap .icon-wrap .iconbx {
    width: 100% !important;
    margin: 0 0 30px !important;
  }
}
.why-choose-wrap .icon-wrap .iconbx:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: #4e4c4a;
  background: linear-gradient(180deg, rgba(78, 76, 74, 0) 0%, rgb(78, 76, 74) 50%, rgba(78, 76, 74, 0) 100%);
}
@media screen and (max-width: 1023px) {
  .why-choose-wrap .icon-wrap .iconbx:after {
    display: none;
  }
}
.why-choose-wrap .icon-wrap .iconbx .elementor-icon {
  font-size: 60px;
}
@media screen and (max-width: 1680px) {
  .why-choose-wrap .icon-wrap .iconbx .elementor-icon {
    min-height: 75px;
  }
}
@media screen and (max-width: 1023px) {
  .why-choose-wrap .icon-wrap .iconbx .elementor-icon {
    min-height: 0px;
    font-size: 40px;
  }
}
.why-choose-wrap .icon-wrap .iconbx:last-child:after {
  display: none;
}
.why-choose-wrap .icon-wrap .elementor-icon-box-wrapper {
  text-align: left !important;
}
.why-choose-wrap .icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-title span {
  font-size: 65px !important;
  font-size: 4.0625rem !important;
  color: #fff !important;
  font-weight: 700;
}
@media screen and (max-width: 1680px) {
  .why-choose-wrap .icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-title span {
    font-size: 45px !important;
    font-size: 2.8125rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .why-choose-wrap .icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-title span {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .why-choose-wrap .icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-title span {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
.why-choose-wrap .icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-title span .nm {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  display: block;
  font-weight: 500;
  color: #fff !important;
}
@media screen and (max-width: 1680px) {
  .why-choose-wrap .icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-title span .nm {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .why-choose-wrap .icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-title span .nm {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (max-width: 1199px) {
  .why-choose-wrap .icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-title span .nm {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
.why-choose-wrap .icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-description {
  font-size: 17px !important;
  font-size: 1.0625rem !important;
}
@media screen and (max-width: 1680px) {
  .why-choose-wrap .icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-description {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .why-choose-wrap .icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-description {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}

@media screen and (min-width: 1200px) {
  .showroom-wrap {
    margin-bottom: -30px !important;
  }
}
@media screen and (min-width: 1600px) {
  .showroom-wrap .main-tle {
    margin-bottom: -40px !important;
  }
}
.showroom-wrap .img_bx {
  margin-top: 60px !important;
}
@media screen and (max-width: 1199px) {
  .showroom-wrap .img_bx {
    width: 60% !important;
    margin: 0 auto;
    margin-top: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .showroom-wrap .img_bx {
    width: 100% !important;
    margin: 0 auto;
    margin-top: 30px !important;
  }
}

.cta-wrap {
  padding: 100px 0 140px !important;
}
@media screen and (max-width: 1599px) {
  .cta-wrap {
    padding: 65px 0 100px !important;
  }
}
@media screen and (max-width: 1280px) {
  .cta-wrap {
    background-size: cover !important;
    padding: 40px 0 80px !important;
  }
}
@media screen and (max-width: 1023px) {
  .cta-wrap {
    padding: 30px 0 65px !important;
  }
}
.cta-wrap.innerwrap {
  padding: 80px 0 !important;
  background-position: 100% !important;
  background-size: cover !important;
}
@media screen and (max-width: 1599px) {
  .cta-wrap.innerwrap {
    padding: 60px 0 !important;
  }
}
@media screen and (max-width: 1280px) {
  .cta-wrap.innerwrap {
    background-size: cover !important;
    padding: 40px 0 !important;
  }
}
@media screen and (max-width: 1023px) {
  .cta-wrap.innerwrap {
    padding: 30px 0 !important;
  }
}
.cta-wrap.innerwrap h2 {
  margin-bottom: 10px !important;
  font-size: 45px !important;
  line-height: 1 !important;
}
@media screen and (max-width: 1600px) {
  .cta-wrap.innerwrap h2 {
    font-size: 35px !important;
  }
}
@media screen and (max-width: 1599px) {
  .cta-wrap.innerwrap h2 {
    font-size: 32px !important;
  }
}
@media screen and (max-width: 767px) {
  .cta-wrap.innerwrap h2 {
    font-size: 23px !important;
  }
}
.cta-wrap.innerwrap span {
  display: block;
}
.cta-wrap.innerwrap .sub {
  font-size: 39px;
  text-transform: uppercase;
  line-height: 1 !important;
  margin-bottom: 10px !important;
}
@media screen and (max-width: 1600px) {
  .cta-wrap.innerwrap .sub {
    font-size: 28px;
  }
}
@media screen and (max-width: 1599px) {
  .cta-wrap.innerwrap .sub {
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .cta-wrap.innerwrap .sub {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .cta-wrap h2.elementor-heading-title {
    font-size: 25px !important;
  }
}
@media screen and (max-width: 1199px) {
  .cta-wrap h3.elementor-heading-title {
    font-size: 22px !important;
  }
}
@media screen and (max-width: 1199px) {
  .cta-wrap .e-con-inner {
    flex-wrap: wrap !important;
  }
}
@media screen and (max-width: 1199px) {
  .cta-wrap .txt_blk {
    width: 100%;
    background: rgba(255, 255, 255, 0.8) !important;
    padding: 15px;
  }
}

.page-id-23 .cta-wrap.innerwrap {
  background-position: 50% 100% !important;
}

@media screen and (min-width: 1200px) {
  .hm-faq-wrap .main-tle {
    margin-bottom: -20px !important;
  }
}
@media screen and (min-width: 1600px) {
  .hm-faq-wrap .main-tle {
    margin-bottom: -30px !important;
  }
}
.hm-faq-wrap .main-tle span {
  text-transform: none !important;
}

@media screen and (min-width: 1200px) {
  .hm-testimonials-wrap .main-tle {
    margin-bottom: -20px !important;
  }
}
@media screen and (min-width: 1600px) {
  .hm-testimonials-wrap .main-tle {
    margin-bottom: -30px !important;
  }
}
.hm-testimonials-wrap .slick-track {
  display: flex;
  position: relative;
  padding: 40px 0 !important;
}
@media screen and (max-width: 1199px) {
  .hm-testimonials-wrap .slick-track {
    padding: 20px 0 40px 0 !important;
  }
}
@media screen and (max-width: 1023px) {
  .hm-testimonials-wrap .slick-track {
    padding: 0 0 30px 0 !important;
  }
}
.hm-testimonials-wrap .slick-track .slick-slide {
  height: auto !important;
}

.hm-blog-wrap {
  position: relative;
}
.hm-blog-wrap .main-tle {
  color: #fff !important;
  opacity: 0.1 !important;
}
@media screen and (min-width: 1600px) {
  .hm-blog-wrap .main-tle {
    margin-bottom: -25px !important;
  }
}
@media screen and (min-width: 1200px) {
  .hm-blog-wrap .main-tle {
    margin-bottom: -20px !important;
  }
}
.hm-blog-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1;
}
.hm-blog-wrap .blg-wp {
  position: relative;
  z-index: 2;
}
.hm-blog-wrap .hm-blog {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 40px 0 0;
}
@media screen and (max-width: 767px) {
  .hm-blog-wrap .hm-blog {
    margin: 10px 0 0;
  }
}
.hm-blog-wrap .hm-blog:after, .hm-blog-wrap .hm-blog:before {
  display: none;
}
@media screen and (max-width: 1023px) {
  .hm-blog-wrap .hm-blog {
    flex-flow: wrap;
  }
}
.hm-blog-wrap .hm-blog .blg-bx {
  width: 49%;
}
@media screen and (max-width: 1023px) {
  .hm-blog-wrap .hm-blog .blg-bx {
    width: 100%;
  }
}
.hm-blog-wrap .hm-blog .blg-bx .img figure {
  background: #f1f1f1;
  display: flex;
  justify-content: center;
  align-content: center;
  height: 340px;
  overflow: hidden;
}
@media screen and (max-width: 1599px) {
  .hm-blog-wrap .hm-blog .blg-bx .img figure {
    height: 250px;
  }
}
.hm-blog-wrap .hm-blog .blg-bx .txt {
  margin: 15px 0;
}
.hm-blog-wrap .hm-blog .blg-bx .txt .top {
  display: flex;
  flex-direction: row;
  color: #fff;
  font-size: 27px !important;
  font-size: 1.6875rem !important;
  font-weight: 300 !important;
  margin: 0 0 10px;
}
@media screen and (max-width: 1680px) {
  .hm-blog-wrap .hm-blog .blg-bx .txt .top {
    font-size: 23px !important;
    font-size: 1.4375rem !important;
  }
}
@media screen and (max-width: 767px) {
  .hm-blog-wrap .hm-blog .blg-bx .txt .top {
    flex-direction: column;
  }
}
@media screen and (max-width: 1599px) {
  .hm-blog-wrap .hm-blog .blg-bx .txt .top {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
.hm-blog-wrap .hm-blog .blg-bx .txt .top .cat {
  position: relative;
  margin-right: 30px;
}
@media screen and (max-width: 1199px) {
  .hm-blog-wrap .hm-blog .blg-bx .txt .top .cat {
    margin-right: 5px;
  }
}
.hm-blog-wrap .hm-blog .blg-bx .txt .top .cat a:hover {
  color: #939393 !important;
}
.hm-blog-wrap .hm-blog .blg-bx .txt .blog-tle {
  color: #fff !important;
  font-size: 32px !important;
  font-size: 2rem !important;
  margin-bottom: 10px !important;
  font-weight: 500 !important;
  min-height: 90px;
}
@media screen and (max-width: 1680px) {
  .hm-blog-wrap .hm-blog .blg-bx .txt .blog-tle {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
}
@media screen and (max-width: 1600px) {
  .hm-blog-wrap .hm-blog .blg-bx .txt .blog-tle {
    min-height: 70px;
  }
}
@media screen and (max-width: 1470px) {
  .hm-blog-wrap .hm-blog .blg-bx .txt .blog-tle {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    min-height: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .hm-blog-wrap .hm-blog .blg-bx .txt .blog-tle {
    min-height: 0px;
  }
}
.hm-blog-wrap .hm-blog .blg-bx .txt .blog-tle:hover {
  color: #939393 !important;
}
.hm-blog-wrap .hm-blog .blg-bx .txt .btn {
  font-size: 22px !important;
  text-transform: capitalize !important;
  color: #fff !important;
  font-weight: 300 !important;
}
@media screen and (max-width: 1680px) {
  .hm-blog-wrap .hm-blog .blg-bx .txt .btn {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 1599px) {
  .hm-blog-wrap .hm-blog .blg-bx .txt .btn {
    font-size: 15px !important;
  }
}
.hm-blog-wrap .hm-blog .blg-bx .txt .btn:hover {
  color: #939393 !important;
}
.hm-blog-wrap .hm-blog .blg-bx .txt .btn .icon {
  margin-left: 10px;
  width: 23px;
  margin-top: 2px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 23 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.50825 9.46937C0.510516 9.23864 0.65169 8.96312 0.791488 8.82604L8.2519 1.05371C8.57855 0.687713 9.1789 0.647458 9.54444 1.02025C9.91044 1.3469 9.90408 1.99294 9.57789 2.3128L3.60911 8.57681L21.7907 8.75536C22.2983 8.76034 22.7095 9.17974 22.7045 9.68734C22.6996 10.1949 22.2802 10.6062 21.7726 10.6012L3.59098 10.4227L9.43604 16.7565C9.75544 17.1289 9.74956 17.7288 9.37722 18.0482C9.00443 18.4137 8.40499 18.3617 8.08559 17.9893L0.779253 10.072C0.550335 9.88513 0.505984 9.7001 0.50825 9.46937Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
@media screen and (max-width: 1600px) {
  .hm-blog-wrap .hm-blog .blg-bx .txt .btn .icon {
    width: 14px;
    height: 12px;
  }
}
@media screen and (max-width: 1599px) {
  .hm-blog-wrap .hm-blog .blg-bx .txt .btn .icon {
    margin-top: 3px;
    width: 12px;
    height: 10px;
  }
}

.footer-form-wrap form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
  flex-direction: row;
  gap: 25px;
}
@media screen and (max-width: 1023px) {
  .footer-form-wrap form {
    gap: 10px;
  }
}
.footer-form-wrap form:after, .footer-form-wrap form:before {
  display: none !important;
}
.footer-form-wrap form ::-webkit-input-placeholder {
  color: #fff !important;
  font-weight: 300;
  opacity: 1;
  font-size: 18px !important;
}
@media screen and (max-width: 1199px) {
  .footer-form-wrap form ::-webkit-input-placeholder {
    font-size: 16px !important;
  }
}
.footer-form-wrap form :-moz-placeholder {
  color: #fff !important;
  font-weight: 300;
  opacity: 1;
  font-size: 18px !important;
}
@media screen and (max-width: 1199px) {
  .footer-form-wrap form :-moz-placeholder {
    font-size: 16px !important;
  }
}
.footer-form-wrap form ::-moz-placeholder {
  color: #fff !important;
  font-weight: 300;
  opacity: 1;
  font-size: 18px !important;
}
@media screen and (max-width: 1199px) {
  .footer-form-wrap form ::-moz-placeholder {
    font-size: 16px !important;
  }
}
.footer-form-wrap form :-ms-input-placeholder {
  color: #fff !important;
  font-weight: 300;
  opacity: 1;
  font-size: 18px !important;
}
@media screen and (max-width: 1199px) {
  .footer-form-wrap form :-ms-input-placeholder {
    font-size: 16px !important;
  }
}
.footer-form-wrap .form-group {
  display: flex;
  flex-direction: column;
  justify-content: end;
  width: 100% !important;
}
.footer-form-wrap .form-group.width-50-sm {
  width: 47% !important;
}
@media screen and (max-width: 767px) {
  .footer-form-wrap .form-group.width-50-sm {
    width: 100% !important;
  }
}
.footer-form-wrap .form-group.width-30-sm {
  width: 30% !important;
}
@media screen and (max-width: 767px) {
  .footer-form-wrap .form-group.width-30-sm {
    width: 100% !important;
  }
}
.footer-form-wrap .form-group.width-65-sm {
  width: 65% !important;
}
@media screen and (max-width: 767px) {
  .footer-form-wrap .form-group.width-65-sm {
    width: 100% !important;
  }
}
.footer-form-wrap input,
.footer-form-wrap select,
.footer-form-wrap textarea {
  border: none;
  border-bottom: 1px solid #fff !important;
  background: transparent;
  color: #fff !important;
  padding: 10px 0 8px 0;
  outline: none;
  transition: border-color 0.2s;
  resize: none;
  font-family: inherit;
  font-size: 18px !important;
}
@media screen and (max-width: 1199px) {
  .footer-form-wrap input,
  .footer-form-wrap select,
  .footer-form-wrap textarea {
    font-size: 16px !important;
  }
}
.footer-form-wrap .custom-select {
  position: relative;
}
.footer-form-wrap .custom-select:after {
  content: "";
  position: absolute;
  right: 0;
  top: 22px;
  width: 10px;
  height: 10px;
  border-left: solid 1px #000;
  border-top: solid 1px #000;
  transform: rotate(225deg);
}
@media screen and (max-width: 1470px) {
  .footer-form-wrap .custom-select:after {
    top: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .footer-form-wrap .custom-select:after {
    top: 15px;
  }
}
.footer-form-wrap select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #000;
  font-weight: 400;
  opacity: 1;
}
.footer-form-wrap textarea {
  min-height: 60px;
  max-height: 180px;
}
.footer-form-wrap p {
  text-align: left;
}
.footer-form-wrap .submit-btn,
.footer-form-wrap input[type=submit] {
  background: #fff !important;
  color: #000 !important;
  border: none;
  border-radius: 0px;
  padding: 22px 40px;
  font-size: 22px !important;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
  border: none !important;
  margin: 0 auto;
  width: 100% !important;
  text-transform: uppercase;
}
@media screen and (max-width: 1470px) {
  .footer-form-wrap .submit-btn,
  .footer-form-wrap input[type=submit] {
    padding: 15px !important;
    font-size: 18px !important;
  }
}
.footer-form-wrap .submit-btn:hover,
.footer-form-wrap input[type=submit]:hover {
  background: #000 !important;
  color: #fff !important;
}
.footer-form-wrap .wpcf7-spinner {
  display: none !important;
}
.footer-form-wrap .wpcf7-response-output {
  margin: 15px 0 !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  width: 100% !important;
  text-align: center !important;
}
.footer-form-wrap.contact_version {
  padding: 0px 20px 40px !important;
}
.footer-form-wrap.contact_version form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
  flex-direction: row;
  gap: 25px;
  padding: 0px !important;
}
@media screen and (max-width: 1023px) {
  .footer-form-wrap.contact_version form {
    gap: 10px;
  }
}
.footer-form-wrap.contact_version form:after, .footer-form-wrap.contact_version form:before {
  display: none !important;
}
.footer-form-wrap.contact_version form ::-webkit-input-placeholder {
  color: #fff !important;
  font-weight: 300;
  opacity: 1;
  font-size: 18px !important;
}
@media screen and (max-width: 1199px) {
  .footer-form-wrap.contact_version form ::-webkit-input-placeholder {
    font-size: 16px !important;
  }
}
.footer-form-wrap.contact_version form :-moz-placeholder {
  color: #fff !important;
  font-weight: 300;
  opacity: 1;
  font-size: 18px !important;
}
@media screen and (max-width: 1199px) {
  .footer-form-wrap.contact_version form :-moz-placeholder {
    font-size: 16px !important;
  }
}
.footer-form-wrap.contact_version form ::-moz-placeholder {
  color: #fff !important;
  font-weight: 300;
  opacity: 1;
  font-size: 18px !important;
}
@media screen and (max-width: 1199px) {
  .footer-form-wrap.contact_version form ::-moz-placeholder {
    font-size: 16px !important;
  }
}
.footer-form-wrap.contact_version form :-ms-input-placeholder {
  color: #fff !important;
  font-weight: 300;
  opacity: 1;
  font-size: 18px !important;
}
@media screen and (max-width: 1199px) {
  .footer-form-wrap.contact_version form :-ms-input-placeholder {
    font-size: 16px !important;
  }
}
.footer-form-wrap.contact_version .form-group {
  display: flex;
  flex-direction: column;
  justify-content: end;
  width: 100% !important;
}
.footer-form-wrap.contact_version .form-group.width-50-sm {
  width: 47% !important;
}
@media screen and (max-width: 767px) {
  .footer-form-wrap.contact_version .form-group.width-50-sm {
    width: 100% !important;
  }
}
.footer-form-wrap.contact_version .form-group.width-30-sm {
  width: 100% !important;
}
@media screen and (max-width: 767px) {
  .footer-form-wrap.contact_version .form-group.width-30-sm {
    width: 100% !important;
  }
}
.footer-form-wrap.contact_version .form-group.width-65-sm {
  width: 100% !important;
}
@media screen and (max-width: 767px) {
  .footer-form-wrap.contact_version .form-group.width-65-sm {
    width: 100% !important;
  }
}
.footer-form-wrap.contact_version input,
.footer-form-wrap.contact_version select,
.footer-form-wrap.contact_version textarea {
  border: none;
  border-bottom: 1px solid #fff !important;
  background: transparent;
  color: #fff !important;
  padding: 10px 0 8px 0;
  outline: none;
  transition: border-color 0.2s;
  resize: none;
  font-family: inherit;
  font-size: 18px !important;
}
@media screen and (max-width: 1199px) {
  .footer-form-wrap.contact_version input,
  .footer-form-wrap.contact_version select,
  .footer-form-wrap.contact_version textarea {
    font-size: 16px !important;
  }
}
.footer-form-wrap.contact_version .custom-select {
  position: relative;
}
.footer-form-wrap.contact_version .custom-select:after {
  content: "";
  position: absolute;
  right: 0;
  top: 22px;
  width: 10px;
  height: 10px;
  border-left: solid 1px #000;
  border-top: solid 1px #000;
  transform: rotate(225deg);
}
@media screen and (max-width: 1470px) {
  .footer-form-wrap.contact_version .custom-select:after {
    top: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .footer-form-wrap.contact_version .custom-select:after {
    top: 15px;
  }
}
.footer-form-wrap.contact_version select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #000;
  font-weight: 400;
  opacity: 1;
}
.footer-form-wrap.contact_version textarea {
  min-height: 60px;
  max-height: 180px;
}
.footer-form-wrap.contact_version p {
  text-align: left;
}
.footer-form-wrap.contact_version .submit-btn,
.footer-form-wrap.contact_version input[type=submit] {
  background: #fff !important;
  color: #000 !important;
  border: none;
  border-radius: 0px;
  padding: 22px 40px;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
  border: none !important;
  margin: 0 auto;
  width: 100% !important;
  text-transform: uppercase;
}
@media screen and (max-width: 1470px) {
  .footer-form-wrap.contact_version .submit-btn,
  .footer-form-wrap.contact_version input[type=submit] {
    padding: 15px !important;
    font-size: 18px;
  }
}
.footer-form-wrap.contact_version .submit-btn:hover,
.footer-form-wrap.contact_version input[type=submit]:hover {
  background: #000 !important;
  color: #fff !important;
}
.footer-form-wrap.contact_version .wpcf7-spinner {
  display: none !important;
}
.footer-form-wrap.contact_version .wpcf7-response-output {
  margin: 15px 0 !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  width: 100% !important;
  text-align: center !important;
}

.serv-box .tle {
  color: #fff !important;
}

.top-counter a {
  color: #F5F5F5 !important;
  text-decoration: underline !important;
}
.top-counter a:hover {
  text-decoration: none !important;
}

@media screen and (min-width: 1600px) and (max-width: 1680px) {
  .new-sec-wrap .txt_blk {
    padding-left: 200px !important;
  }
}

.onlysitemap {
  display: none !important;
}

@media screen and (min-width: 1200px) {
  .meterial-wrap {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: auto !important;
  }
}
@media screen and (max-width: 1199px) {
  .meterial-wrap {
    flex-flow: wrap !important;
    flex-direction: column !important;
  }
}
.meterial-wrap .ic-bx {
  height: auto;
  margin: 0 15px;
  background: #660913;
}
@media screen and (max-width: 1199px) {
  .meterial-wrap .ic-bx {
    width: 100% !important;
    margin: 0 0 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .meterial-wrap .ic-bx {
    margin: 0 0 10px !important;
  }
}
.meterial-wrap .elementor-icon-box-wrapper {
  padding: 50px;
  align-items: start;
  justify-content: start;
  text-align: left !important;
}
@media screen and (max-width: 1680px) {
  .meterial-wrap .elementor-icon-box-wrapper {
    padding: 35px;
  }
}
@media screen and (max-width: 1599px) {
  .meterial-wrap .elementor-icon-box-wrapper {
    padding: 30px;
  }
}
.meterial-wrap .elementor-icon-box-wrapper .elementor-icon {
  font-size: 85px;
}
@media screen and (max-width: 1680px) {
  .meterial-wrap .elementor-icon-box-wrapper .elementor-icon {
    font-size: 75px;
  }
}
@media screen and (max-width: 1599px) {
  .meterial-wrap .elementor-icon-box-wrapper .elementor-icon {
    font-size: 65px;
  }
}
.meterial-wrap .elementor-icon-box-wrapper .elementor-icon-box-title {
  color: #fff;
  font-size: 32px !important;
  font-size: 2rem !important;
}
@media screen and (max-width: 1680px) {
  .meterial-wrap .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .meterial-wrap .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
.meterial-wrap .elementor-icon-box-wrapper .elementor-icon-box-title:hover {
  color: #fff !important;
}

@media screen and (min-width: 1850px) {
  .thrd-section .txt_blk {
    padding-right: 50px !important;
  }
}

.met-bottom-black {
  position: relative;
}
@media screen and (min-width: 1200px) {
  .met-bottom-black:before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    background: #8B8683 !important;
    width: 1px !important;
    height: 100% !important;
  }
}

.brand .projects_nav {
  position: relative;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  top: -60px;
}
@media screen and (max-width: 1199px) {
  .brand .projects_nav {
    display: none !important;
  }
}
.brand .projects_nav .slick_prev,
.brand .projects_nav .slick_next {
  position: absolute;
  display: block;
  height: 50px !important;
  width: 50px !important;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  top: 0%;
  background: #fff !important;
  border-radius: 50% !important;
  padding: 0;
  z-index: 9;
  outline: none;
  font-size: 0 !important;
  border: none !important;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;
}
.brand .projects_nav .slick_prev {
  right: 60px;
}
.brand .projects_nav .slick_prev:before {
  content: "";
  width: 23px;
  height: 19px;
  position: absolute;
  transform: rotate(0deg);
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 23 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.50825 9.46937C0.510516 9.23864 0.65169 8.96312 0.791488 8.82604L8.2519 1.05371C8.57855 0.687713 9.1789 0.647458 9.54444 1.02025C9.91044 1.3469 9.90408 1.99294 9.57789 2.3128L3.60911 8.57681L21.7907 8.75536C22.2983 8.76034 22.7095 9.17974 22.7045 9.68734C22.6996 10.1949 22.2802 10.6062 21.7726 10.6012L3.59098 10.4227L9.43604 16.7565C9.75544 17.1289 9.74956 17.7288 9.37722 18.0482C9.00443 18.4137 8.40499 18.3617 8.08559 17.9893L0.779253 10.072C0.550335 9.88513 0.505984 9.7001 0.50825 9.46937Z' fill='black'/%3E%3C/svg%3E%0A");
  left: 30%;
  top: 30%;
}
.brand .projects_nav .slick_prev:hover:before {
  opacity: 0.5;
}
.brand .projects_nav .slick_next {
  right: 0;
}
.brand .projects_nav .slick_next:before {
  content: "";
  width: 23px;
  height: 19px;
  position: absolute;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 23 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.50825 9.46937C0.510516 9.23864 0.65169 8.96312 0.791488 8.82604L8.2519 1.05371C8.57855 0.687713 9.1789 0.647458 9.54444 1.02025C9.91044 1.3469 9.90408 1.99294 9.57789 2.3128L3.60911 8.57681L21.7907 8.75536C22.2983 8.76034 22.7095 9.17974 22.7045 9.68734C22.6996 10.1949 22.2802 10.6062 21.7726 10.6012L3.59098 10.4227L9.43604 16.7565C9.75544 17.1289 9.74956 17.7288 9.37722 18.0482C9.00443 18.4137 8.40499 18.3617 8.08559 17.9893L0.779253 10.072C0.550335 9.88513 0.505984 9.7001 0.50825 9.46937Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  left: 30%;
  top: 30%;
}
.brand .projects_nav .slick_next:hover:before {
  opacity: 0.5;
}

.tw-modal-body .brand-sld_bx figure {
  height: 135px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1599px) {
  .tw-modal-body .brand-sld_bx figure {
    height: 90px;
  }
}

.brand-sld-wrap {
  margin: 10px 0 40px 0;
}
.brand-sld-wrap .slick-track {
  display: flex;
}
.brand-sld-wrap .slick-track .slick-slide {
  height: auto;
}
.brand-sld-wrap .brand-sld_bx {
  background: #fff;
  padding: 30px;
  margin: 0 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 1599px) {
  .brand-sld-wrap .brand-sld_bx {
    margin: 0 10px;
  }
}
.brand-sld-wrap .brand-sld_bx figure {
  height: 135px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1599px) {
  .brand-sld-wrap .brand-sld_bx figure {
    height: 90px;
  }
}
.brand-sld-wrap .brand-sld_bx p,
.brand-sld-wrap .brand-sld_bx .limited-content {
  text-align: center;
  line-height: 1.6;
  font-weight: 300 !important;
}
.brand-sld-wrap .brand-sld_bx p a,
.brand-sld-wrap .brand-sld_bx .limited-content a {
  color: #660913 !important;
  display: inline-block;
}
.brand-sld-wrap .brand-sld_bx p a:hover,
.brand-sld-wrap .brand-sld_bx .limited-content a:hover {
  color: #000 !important;
}

#default_product {
  text-align: center !important;
}
#default_product p {
  text-align: center !important;
}

.countertop-edges-wrap .white-icon-wrap .elementor-icon-box-wrapper .elementor-icon svg {
  height: 100px !important;
  width: auto !important;
}

.white-icon-wrap {
  width: 100% !important;
}
@media screen and (min-width: 1200px) {
  .white-icon-wrap {
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: auto !important;
  }
}
@media screen and (max-width: 1199px) {
  .white-icon-wrap {
    flex-flow: wrap !important;
    flex-direction: column !important;
  }
}
@media screen and (min-width: 1200px) {
  .white-icon-wrap.wrap-white-icon {
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: auto !important;
  }
}
.white-icon-wrap .ic-bx {
  height: auto;
  margin: 0 15px;
  background: #fff;
  width: 32% !important;
}
@media screen and (max-width: 1470px) {
  .white-icon-wrap .ic-bx {
    margin: 0 7px;
  }
}
@media screen and (max-width: 1199px) {
  .white-icon-wrap .ic-bx {
    width: 100% !important;
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .white-icon-wrap .ic-bx {
    margin: 0 0 10px !important;
  }
}
.white-icon-wrap .elementor-icon-box-wrapper {
  padding: 50px;
  align-items: start;
  justify-content: start;
  text-align: left !important;
}
@media screen and (max-width: 1680px) {
  .white-icon-wrap .elementor-icon-box-wrapper {
    padding: 35px;
  }
}
@media screen and (max-width: 1599px) {
  .white-icon-wrap .elementor-icon-box-wrapper {
    padding: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .white-icon-wrap .elementor-icon-box-wrapper {
    padding: 20px;
  }
}
.white-icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-description {
  color: #000;
}
.white-icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-description span {
  color: #7B7B7B;
  font-size: 22px;
  line-height: 1.2;
  display: block;
  font-weight: 400 !important;
  margin-bottom: 15px !important;
}
@media screen and (max-width: 1680px) {
  .white-icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-description span {
    font-size: 20px;
  }
}
@media screen and (max-width: 1470px) {
  .white-icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-description span {
    font-size: 18px;
  }
}
.white-icon-wrap .elementor-icon-box-wrapper .elementor-icon {
  font-size: 185px !important;
}
@media screen and (max-width: 1680px) {
  .white-icon-wrap .elementor-icon-box-wrapper .elementor-icon {
    font-size: 75px !important;
  }
}
@media screen and (max-width: 1599px) {
  .white-icon-wrap .elementor-icon-box-wrapper .elementor-icon {
    font-size: 65px;
  }
}
.white-icon-wrap .elementor-icon-box-wrapper .elementor-icon svg {
  width: inherit !important;
  height: auto !important;
}
@media screen and (max-width: 1680px) {
  .white-icon-wrap .elementor-icon-box-wrapper .elementor-icon svg {
    height: 75px !important;
  }
}
@media screen and (max-width: 1599px) {
  .white-icon-wrap .elementor-icon-box-wrapper .elementor-icon svg {
    height: 55px !important;
  }
}
.white-icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-title {
  color: #000 !important;
  margin-bottom: 0 !important;
  font-size: 32px !important;
  font-size: 2rem !important;
}
@media screen and (max-width: 1680px) {
  .white-icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (max-width: 1599px) {
  .white-icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
.white-icon-wrap .elementor-icon-box-wrapper .elementor-icon-box-title:hover {
  color: #000 !important;
}
.white-icon-wrap.four_coloumn {
  width: 74% !important;
}
@media screen and (max-width: 1199px) {
  .white-icon-wrap.four_coloumn {
    width: 100% !important;
  }
}
.white-icon-wrap.four_coloumn .ic-bx {
  position: relative;
  width: 30% !important;
}
@media screen and (max-width: 1199px) {
  .white-icon-wrap.four_coloumn .ic-bx {
    width: 100% !important;
    margin-bottom: 25px !important;
  }
}
.white-icon-wrap.four_coloumn .ic-bx:after {
  position: absolute;
  content: "";
  right: 10px;
  top: 0;
  width: 2px;
  height: 100%;
  background: #D9D9D9;
  background: linear-gradient(180deg, rgba(217, 217, 217, 0.36) 0%, rgb(217, 217, 217) 50%, rgba(217, 217, 217, 0.3) 100%);
}
@media screen and (max-width: 1199px) {
  .white-icon-wrap.four_coloumn .ic-bx:after {
    display: none;
  }
}
.white-icon-wrap.four_coloumn .ic-bx.tle {
  width: 100% !important;
}
.white-icon-wrap.four_coloumn .ic-bx.tle:after {
  display: none !important;
}
.white-icon-wrap.four_coloumn .ic-bx.last:after {
  display: none !important;
}
.white-icon-wrap.four_coloumn .elementor-icon-box-wrapper {
  padding: 0 30px 0 0;
  align-items: start;
  justify-content: start;
  text-align: left !important;
}
@media screen and (max-width: 1680px) {
  .white-icon-wrap.four_coloumn .elementor-icon-box-wrapper {
    padding: 0 30px 0 0;
  }
}
@media screen and (max-width: 1599px) {
  .white-icon-wrap.four_coloumn .elementor-icon-box-wrapper {
    padding: 0 30px 0 0;
  }
}
.white-icon-wrap.four_coloumn .elementor-icon-box-wrapper .elementor-icon {
  font-size: 100px;
}
@media screen and (max-width: 1680px) {
  .white-icon-wrap.four_coloumn .elementor-icon-box-wrapper .elementor-icon {
    font-size: 75px;
  }
}
@media screen and (max-width: 1599px) {
  .white-icon-wrap.four_coloumn .elementor-icon-box-wrapper .elementor-icon {
    font-size: 65px;
  }
}
.white-icon-wrap.four_coloumn .elementor-icon-box-wrapper .elementor-icon svg {
  width: inherit !important;
  height: auto !important;
}
@media screen and (max-width: 1680px) {
  .white-icon-wrap.four_coloumn .elementor-icon-box-wrapper .elementor-icon svg {
    height: 50px !important;
  }
}

.smallcta {
  width: 26% !important;
  height: 380px !important;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .smallcta {
    width: 45% !important;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1023px) {
  .smallcta {
    width: 60% !important;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .smallcta {
    width: 100% !important;
    margin: 0 auto;
  }
}
.smallcta:after {
  position: absolute;
  content: "";
  left: 20px;
  top: 20px;
  width: 90%;
  height: 90%;
  border: solid 1px #fff;
}
@media screen and (max-width: 1599px) {
  .smallcta:after {
    width: 86%;
    height: 88%;
  }
}
@media screen and (max-width: 1199px) {
  .smallcta:after {
    width: 90%;
    height: 89%;
  }
}

.full-width-wrap .txt_blk {
  padding: 7% 7% 7% 7%;
}
@media screen and (max-width: 1680px) {
  .full-width-wrap .txt_blk {
    padding: 5% 5% 5% 9%;
  }
}
@media screen and (max-width: 1600px) {
  .full-width-wrap .txt_blk {
    padding: 4% 4% 4% 7%;
  }
}
@media screen and (max-width: 1470px) {
  .full-width-wrap .txt_blk {
    padding: 4% 4% 4% 11%;
  }
}
@media screen and (max-width: 1366px) {
  .full-width-wrap .txt_blk {
    padding: 4% 4% 4% 8%;
  }
}
@media screen and (max-width: 1280px) {
  .full-width-wrap .txt_blk {
    padding: 4% 4% 4% 5%;
  }
}

.virtual--design-tool iframe {
  min-height: 1800px;
  margin: 50px 0;
}

.menu-padding-zero .menu1 nav > ul {
  padding-bottom: 0;
}

.menu-padding-zero .menu2 nav > ul {
  padding-top: 0;
}

.sitemap-menu-wrapper ul li a {
  background-color: transparent !important;
}
.sitemap-menu-wrapper ul li ul li {
  padding-bottom: 0 !important;
}
.sitemap-menu-wrapper ul li ul li a {
  padding-bottom: 0 !important;
  font-family: Outfit, sans-serif !important;
  font-weight: 600 !important;
}

#galleryPagination {
  margin: 40px 0 !important;
}
@media screen and (max-width: 767px) {
  #galleryPagination .wp-paginate li {
    margin-bottom: 10px !important;
  }
}

.main_content.search_result {
  margin-bottom: 50px !important;
  margin-top: 30px !important;
}
.main_content.search_result .search-result-wrap {
  border-bottom: solid 2px #660913;
  padding: 15px 0 !important;
  margin-bottom: 15px !important;
}
.main_content.search_result .search-result-wrap h2 {
  font-size: 25px !important;
}
@media screen and (max-width: 767px) {
  .main_content.search_result .search-result-wrap h2 {
    font-size: 22px !important;
  }
}
.main_content.search_result .search-result-wrap h2 {
  display: inline-block;
}
.main_content.search_result .search-result-wrap h2:hover {
  color: #660913 !important;
}
.main_content.search_result .search-result-wrap .elementor-button-wrapper a {
  color: #660913 !important;
}
.main_content.search_result .search-result-wrap .elementor-button-wrapper a:hover {
  color: #000 !important;
}

@media screen and (max-width: 1470px) {
  .ad-bx {
    padding-left: 32px;
  }
}
@media screen and (max-width: 1366px) {
  .ad-bx {
    padding-left: 0px;
  }
}

@media screen and (max-width: 767px) {
  .ad-bxx {
    padding-left: 7px;
  }
}

@media screen and (max-width: 1600px) {
  .thank-wrap .than-img {
    max-width: 30% !important;
    margin: auto !important;
  }
}
@media screen and (max-width: 1199px) {
  .thank-wrap .than-img {
    max-width: 50% !important;
    margin: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .thank-wrap .than-img {
    max-width: 100% !important;
    margin: auto !important;
  }
}

:root {
  --size: 64px;
  --thickness: 6px;
  --color: $primary-color;
}

.g_loader {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  display: none;
}

.gallery-loading .g_loader {
  display: block;
}

.spinner {
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  border: var(--thickness) solid #660913;
  border-top-color: var(--color);
  animation: spin 0.9s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/* Visually-hidden text for screen readers */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.project_footer {
  padding: 80px 0 0;
  border-top: solid 1px #660913;
  width: 100%;
  clear: both;
}
@media screen and (max-width: 1199px) {
  .project_footer {
    padding: 30px 0 0;
  }
}
.project_footer .tle {
  text-transform: uppercase;
  font-size: 21px !important;
  font-size: 1.3125rem !important;
  font-weight: 500;
}
@media screen and (max-width: 1680px) {
  .project_footer .tle {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer .tle {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
.project_footer .container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: start;
}
.project_footer .container:after, .project_footer .container:before {
  display: none !important;
}
@media screen and (max-width: 1199px) {
  .project_footer .container {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.project_footer p {
  font-size: 21px !important;
  font-size: 1.3125rem !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1680px) {
  .project_footer p {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer p {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .project_footer p {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
.project_footer .ftr-clm1 {
  flex: 0 0 29%;
  max-width: 29%;
  padding-right: 50px;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm1 {
    flex: 0 0 27%;
    max-width: 27%;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer .ftr-clm1 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 {
    flex: 0 0 100%;
    max-width: 100%;
    align-items: start;
    margin-bottom: 15px;
    padding-right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm1 {
    flex-flow: wrap;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1:after, .project_footer .ftr-clm1:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm1 {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    justify-content: start;
    align-items: start;
    margin-bottom: 0;
    flex-flow: wrap;
    flex-direction: row;
  }
}
.project_footer .ftr-clm1 .footer_logo {
  text-align: left;
  display: flex;
  justify-content: start;
  align-items: start;
  margin: 0 auto 20px !important;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 .footer_logo {
    margin: 0 20px 0 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm1 .footer_logo {
    flex-wrap: wrap;
    justify-content: start;
    align-items: start;
    margin: 0 0 20px !important;
  }
}
.project_footer .ftr-clm1 .footer_logo figure {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm1 .footer_logo figure {
    margin: 0 auto !important;
    width: 200px;
  }
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm1 .footer_logo figure {
    width: 140px;
  }
}
.project_footer .ftr-clm1 .footer_logo p {
  color: #8b8d9c;
  font-weight: 400 !important;
}
.project_footer .ftr-clm2 {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 50px 0 25px;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm2 {
    flex: 0 0 24%;
    max-width: 24%;
    padding: 0 30px 0 20px;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm2 {
    flex: 0 0 30%;
    max-width: 30%;
    padding-left: 0;
    padding-right: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm2 {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm2 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
  }
}
.project_footer .ftr-clm3 {
  flex: 0 0 23%;
  max-width: 23%;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm3 {
    flex: 0 0 22%;
    max-width: 22%;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm3 {
    flex: 0 0 28%;
    max-width: 28%;
  }
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm3 {
    padding-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm3 {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
  }
}
.project_footer .ftr-clm3 ul {
  -moz-column-count: 2;
       column-count: 2;
}
.project_footer .ftr-clm4 {
  flex: 0 0 23%;
  max-width: 23%;
  padding-left: 50px;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm4 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer .ftr-clm4 {
    flex: 0 0 27%;
    max-width: 27%;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm4 {
    flex: 0 0 32%;
    max-width: 32%;
  }
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm4 {
    flex: 0 0 34%;
    max-width: 34%;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm4 {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    padding: 20px 0 0;
    flex-direction: column;
  }
}
.project_footer .ftr-clm4 .tle {
  border-bottom: solid 1px #a5a5a5;
  padding-bottom: 15px;
  margin-bottom: 15px;
  width: 100%;
}
.project_footer .ftr-clm5 {
  flex: 0 0 15%;
  max-width: 15%;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-clm5 {
    flex: 0 0 17%;
    max-width: 17%;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-clm5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media screen and (max-width: 1023px) {
  .project_footer .ftr-clm5 {
    flex: 0 0 23%;
    max-width: 23%;
  }
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-clm5 {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
.project_footer .ftr-clm5 figure {
  border-radius: 5px !important;
  overflow: hidden;
}
.project_footer .ftr-menu {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-menu {
    margin: 0;
    width: 100%;
    padding-bottom: 0px;
  }
}
.project_footer .ftr-menu ul {
  margin: -15px 0 0 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .project_footer .ftr-menu ul {
    -moz-column-count: 2;
         column-count: 2;
  }
}
.project_footer .ftr-menu ul li {
  padding: 10px 0;
  position: relative;
}
.project_footer .ftr-menu ul li.sm a {
  font-size: 16px;
  color: #fff;
}
.project_footer .ftr-menu ul li.sm a:hover {
  color: #660913 !important;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.sm a {
    font-size: 14px;
  }
}
.project_footer .ftr-menu ul li.fst-menu a {
  font-size: 20px;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.fst-menu a {
    font-size: 17px;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer .ftr-menu ul li.fst-menu a {
    font-size: 15px;
  }
}
.project_footer .ftr-menu ul li.fst-menu ul li a {
  font-size: 16px;
  color: #fff;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.fst-menu ul li a {
    font-size: 14px;
  }
}
.project_footer .ftr-menu ul li.scnd-menu a {
  font-size: 20px;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.scnd-menu a {
    font-size: 17px;
  }
}
.project_footer .ftr-menu ul li.scnd-menu ul li a {
  font-size: 18px;
  color: #fff;
}
.project_footer .ftr-menu ul li.scnd-menu ul li a:hover {
  color: #660913 !important;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.scnd-menu ul li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer .ftr-menu ul li.scnd-menu ul li a {
    font-size: 14px;
  }
}
.project_footer .ftr-menu ul li.scnd-menu ul li li a {
  font-size: 16px;
  color: #fff;
}
.project_footer .ftr-menu ul li.scnd-menu ul li li a:hover {
  color: #660913 !important;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li.scnd-menu ul li li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1470px) {
  .project_footer .ftr-menu ul li.scnd-menu ul li li a {
    font-size: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .project_footer .ftr-menu ul li.thrd-menu {
    margin-top: 40px;
  }
}
.project_footer .ftr-menu ul li a {
  color: #000;
  text-transform: capitalize;
  font-size: 19px;
  font-weight: 300;
}
@media screen and (max-width: 1680px) {
  .project_footer .ftr-menu ul li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 1599px) {
  .project_footer .ftr-menu ul li a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .project_footer .ftr-menu ul li a {
    font-size: 14px;
  }
}
.project_footer .ftr-menu ul li a:hover {
  color: #660913 !important;
}
.project_footer .ftr-menu ul li li a {
  color: #000;
  text-transform: capitalize;
  font-size: 16px;
}
.project_footer .ftr-menu ul li li a:hover {
  color: #000 !important;
}
@media screen and (max-width: 1470px) {
  .project_footer .ftr-menu ul li li a {
    font-size: 12px;
  }
}
.project_footer .ftr-menu ul li.current-menu-item a, .project_footer .ftr-menu ul li.current-menu-ancestor a, .project_footer .ftr-menu ul li.current-page-ancestor a, .project_footer .ftr-menu ul li.current-product-ancestor a {
  color: #933241;
  font-weight: 400;
}
.project_footer .ftr-menu ul li.current-menu-item ul li a, .project_footer .ftr-menu ul li.current-menu-ancestor ul li a, .project_footer .ftr-menu ul li.current-page-ancestor ul li a, .project_footer .ftr-menu ul li.current-product-ancestor ul li a {
  color: #000;
}
.project_footer .ftr-menu ul li.current-menu-item ul li.current-menu-item a, .project_footer .ftr-menu ul li.current-menu-ancestor ul li.current-menu-item a, .project_footer .ftr-menu ul li.current-page-ancestor ul li.current-menu-item a, .project_footer .ftr-menu ul li.current-product-ancestor ul li.current-menu-item a {
  color: #660913;
  font-weight: 400;
}
.project_footer .ftr-menu ul li.current-menu-item ul li.current-menu-item ul li a, .project_footer .ftr-menu ul li.current-menu-ancestor ul li.current-menu-item ul li a, .project_footer .ftr-menu ul li.current-page-ancestor ul li.current-menu-item ul li a, .project_footer .ftr-menu ul li.current-product-ancestor ul li.current-menu-item ul li a {
  color: #000;
}

.project_footer .ftr-menu ul li.white a {
  color: #fff !important;
}
.project_footer .ftr-menu ul li.white a:hover {
  color: #000 !important;
}
.project_footer .ftr-menu ul li.white ul li a {
  color: #fff !important;
}
.project_footer .ftr-menu ul li.white ul li.current-menu-item a {
  color: #660913 !important;
}
.project_footer .ftr-menu ul li.white ul li.current-menu-item ul li a {
  color: #fff !important;
}
.project_footer .ftr-menu ul li.white.current-menu-item a {
  color: #660913 !important;
}
.project_footer .ftr-menu ul li.white.current-menu-item ul li a {
  color: #fff !important;
}

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

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

.g-map {
  width: 100%;
}
.g-map iframe {
  width: 100% !important;
  border-radius: 0px !important;
  max-height: 450px !important;
  height: 450px !important;
  overflow: hidden;
  margin-bottom: 30px;
}
@media screen and (max-width: 1199px) {
  .g-map iframe {
    max-height: 250px !important;
    height: 250px !important;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .g-map iframe {
    margin-bottom: 10px;
  }
}

.social-wp {
  margin: 75px 0 0;
  padding-top: 20px;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: start;
  align-items: center;
  border-top: solid 1px #a5a5a5;
}
@media screen and (max-width: 1680px) {
  .social-wp {
    margin: 78px 0 0;
  }
}
@media screen and (max-width: 1470px) {
  .social-wp {
    margin: 105px 0 0;
  }
}
@media screen and (max-width: 1199px) {
  .social-wp {
    margin: 0;
    width: auto;
    border: none;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .social-wp {
    margin: 0 0 15px;
  }
}
.social-wp p {
  font-weight: 400 !important;
  color: #404040;
  margin-right: 0px;
  margin-bottom: 0px !important;
  text-transform: uppercase;
  font-size: 21px !important;
  font-size: 1.3125rem !important;
}
@media screen and (max-width: 1680px) {
  .social-wp p {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 1470px) {
  .social-wp p {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (max-width: 767px) {
  .social-wp p {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
}
.social-wp a {
  margin-left: 10px;
  line-height: 1;
}
@media screen and (max-width: 1470px) {
  .social-wp a {
    margin-right: 10px;
  }
}
.social-wp a svg,
.social-wp a img {
  height: 30px !important;
  width: 30px !important;
  fill: #000;
}
@media screen and (max-width: 1680px) {
  .social-wp a svg,
  .social-wp a img {
    width: 20px !important;
    height: 20px !important;
  }
}
@media screen and (max-width: 1199px) {
  .social-wp a svg,
  .social-wp a img {
    width: 15px !important;
    height: 15px !important;
  }
}
.social-wp a svg:hover,
.social-wp a img:hover {
  opacity: 1 !important;
}
.social-wp a:hover svg,
.social-wp a:hover img {
  opacity: 0.7 !important;
}
.social-wp a.y-tube svg {
  height: 30px !important;
  width: 30px !important;
}
@media screen and (max-width: 1680px) {
  .social-wp a.y-tube svg {
    width: 25px !important;
    height: 25px !important;
  }
}
@media screen and (max-width: 1199px) {
  .social-wp a.y-tube svg {
    width: 15px !important;
    height: 15px !important;
  }
}

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

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

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

@keyframes pulse {
  0% {
    transform: scale(0.99);
  }
  70% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.99);
  }
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.wrap-btn {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 30px 0 0;
}
@media screen and (min-width: 1680px) {
  .wrap-btn {
    width: 100%;
  }
}
@media screen and (min-width: 1850px) {
  .wrap-btn {
    width: 94%;
  }
}
@media screen and (max-width: 1199px) {
  .wrap-btn {
    margin: 10px 0;
  }
}
@media screen and (max-width: 1023px) {
  .wrap-btn {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .wrap-btn {
    flex-wrap: wrap;
    gap: 10px;
  }
}
.wrap-btn:after, .wrap-btn:before {
  display: none;
}
@media screen and (max-width: 1199px) {
  .wrap-btn .excellence {
    width: 17%;
  }
}
@media screen and (max-width: 1023px) {
  .wrap-btn .excellence {
    width: 20%;
  }
}
@media screen and (max-width: 767px) {
  .wrap-btn .excellence {
    width: 25%;
  }
}
.wrap-btn .rating-card {
  display: flex;
  flex-direction: row;
  min-width: 250px;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1470px) {
  .wrap-btn .rating-card {
    min-width: 235px;
  }
}
@media screen and (max-width: 1199px) {
  .wrap-btn .rating-card {
    min-width: auto;
    margin: 0 4px;
  }
}
@media screen and (max-width: 767px) {
  .wrap-btn .rating-card {
    margin: 0;
  }
}
.wrap-btn .rating-card:hover {
  opacity: 0.8;
}
.wrap-btn .rating-card figure {
  width: 30%;
}
@media screen and (max-width: 1680px) {
  .wrap-btn .rating-card figure {
    width: 20%;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1680px) and (max-width: 1199px) {
  .wrap-btn .rating-card figure {
    width: 15%;
  }
}
.wrap-btn .rating-card .google-logo {
  width: 60px;
}
.wrap-btn .rating-card .tle {
  font-size: 20px;
  color: #fff;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 1199px) {
  .wrap-btn .rating-card .tle {
    font-size: 16px;
  }
}
.wrap-btn .stars {
  font-size: 1.5rem;
  color: #2d4dd9;
  margin-bottom: 10px;
  line-height: 1;
}
.wrap-btn .rating-value {
  font-size: 18px;
  font-weight: 500;
  margin-left: 8px;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 1199px) {
  .wrap-btn .rating-value {
    font-size: 16px;
  }
}
.wrap-btn .reviews {
  font-size: 1rem;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 1199px) {
  .wrap-btn .reviews {
    font-size: 14px;
  }
}

@media screen and (max-width: 1680px) {
  .testimonials-wp .slick-prev {
    left: -15px;
  }
}
@media screen and (max-width: 1680px) {
  .testimonials-wp .slick-prev {
    left: -15px;
  }
}
@media screen and (max-width: 1680px) {
  .testimonials-wp .slick-next {
    right: -15px;
  }
}

.review-card {
  margin: 20px 10px;
  padding: 40px 50px;
  background: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 8px;
  font-family: "Inter", Arial, sans-serif;
  color: #333;
  height: 100%;
}
@media screen and (max-width: 1680px) {
  .review-card {
    margin: 20px 10px;
    padding: 30px;
  }
}
@media screen and (max-width: 1599px) {
  .review-card {
    margin: 20px 5px;
    padding: 20px;
  }
}
@media screen and (max-width: 1470px) {
  .review-card {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 1199px) {
  .review-card {
    padding: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .review-card {
    max-width: 100%;
  }
}

.review-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.avatar {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background: #660913;
  color: #fff;
  font-weight: 600;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  font-family: "Outfit", sans-serif;
}
@media screen and (max-width: 1680px) {
  .avatar {
    width: 60px;
    height: 60px;
    font-size: 22px;
  }
}
@media screen and (max-width: 1599px) {
  .avatar {
    width: 50px;
    height: 50px;
    font-size: 18px;
  }
}
@media screen and (max-width: 1470px) {
  .avatar {
    width: 45px;
    height: 45px;
    font-size: 16px;
    margin-right: 15px;
  }
}

.review-info {
  flex: 1;
  min-width: 200px;
}

.review-info h3 {
  font-size: 22px !important;
  margin: 0;
  font-weight: 600 !important;
}
@media screen and (max-width: 1470px) {
  .review-info h3 {
    font-size: 18px !important;
  }
}

.meta {
  color: #777;
  font-size: 17px;
  margin: 0px 0 0 !important;
}
@media screen and (max-width: 1680px) {
  .meta {
    font-size: 16px;
  }
}
@media screen and (max-width: 1470px) {
  .meta {
    font-size: 14px;
  }
}

.stars {
  color: #fbbc04; /* Google yellow star color */
  font-size: 20px;
}
@media screen and (max-width: 1470px) {
  .stars {
    font-size: 18px;
  }
}

.time {
  color: #777;
  font-size: 17px;
  margin-left: 4px;
  font-family: "Outfit", sans-serif;
}
@media screen and (max-width: 1680px) {
  .time {
    font-size: 16px;
  }
}
@media screen and (max-width: 1470px) {
  .time {
    font-size: 14px;
  }
}

.google-logo {
  width: 28px;
  height: 28px;
}
@media screen and (max-width: 1470px) {
  .google-logo {
    height: 28px !important;
  }
}

.review-body {
  margin-top: 12px;
  font-size: 17px;
  font-family: "Outfit", sans-serif;
  line-height: 1.5;
}
@media screen and (max-width: 1680px) {
  .review-body {
    font-size: 16px;
  }
}
@media screen and (max-width: 1470px) {
  .review-body {
    font-size: 15px;
  }
}
.review-body a:hover {
  color: #660913;
}

/* Responsive */
@media (max-width: 480px) {
  .review-card {
    padding: 14px;
  }
  .avatar {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
  .review-info h3 {
    font-size: 15px;
  }
  .review-body {
    font-size: 14px;
  }
}
.gallery-container {
  margin: 0 auto;
  padding: 20px 0;
}

.gallery-header {
  text-align: center;
  margin-bottom: 3rem;
}

.gallery-header h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #ffffff;
  line-height: 1.2;
}

.gallery-header p {
  font-size: 1.125rem;
  color: #cbd5e1;
  max-width: 600px;
  margin: 0 auto;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  cursor: pointer;
  aspect-ratio: 1;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

.gallery-item:hover {
  transform: scale(1.05);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

.gallery-item img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}

.gallery-item:hover img {
  transform: scale(1.1);
}

.gallery-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: flex-end;
  padding: 1.5rem;
}

.gallery-item:hover .gallery-overlay {
  opacity: 1;
  z-index: 2;
}

.gallery-overlay h3 {
  font-size: 20px !important;
  font-weight: 600;
  color: #ffffff;
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

.gallery-item:hover .gallery-overlay h3 {
  transform: translateY(0);
}

.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.95);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  animation: fadeIn 0.3s ease-out;
  z-index: 9999;
}

.modal-overlay.active {
  display: flex;
}

.modal-content {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
  width: 100%;
}

.modal-image-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.modal-image {
  max-width: 100%;
  max-height: 85vh;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0.5rem;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

.modal-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
  padding: 2rem 1.5rem 1.5rem;
  border-radius: 0 0 0.5rem 0.5rem;
}

.modal-caption .modalTitle {
  font-size: 25px !important;
  font-weight: 600;
  color: #ffffff;
}

.modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  background-color: rgba(255, 255, 255, 0.6);
  color: #ffffff;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  transition: background-color 0.3s ease, color 0.3s ease;
  z-index: 1001;
}

.modal-close:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}

.modal-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.6);
  border: none;
  color: #ffffff;
  cursor: pointer;
  padding: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  transition: background-color 0.3s ease, color 0.3s ease;
  z-index: 1001;
}

.modal-nav:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}

.modal-prev {
  left: 1rem;
}

.modal-next {
  right: 1rem;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .gallery-header h1 {
    font-size: 2rem;
  }
  .gallery-header p {
    font-size: 1rem;
  }
  .gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
  }
  .modal-image {
    max-height: 70vh;
  }
  .modal-caption h2 {
    font-size: 1.25rem;
  }
}
@media (max-width: 640px) {
  .gallery-container {
    padding: 2rem 1rem;
  }
  .gallery-header h1 {
    font-size: 1.875rem;
  }
  .gallery-header p {
    font-size: 0.95rem;
  }
  .gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.75rem;
  }
  .modal-close {
    top: 0.5rem;
    right: 0.5rem;
  }
  .modal-image {
    max-height: 60vh;
  }
  .modal-caption {
    padding: 1.5rem 1rem 1rem;
  }
  .modal-caption h2 {
    font-size: 1.125rem;
  }
}
.sub-menu-toggle {
  display: none !important;
}

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

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

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

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

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

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

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

.main-menu .sub-menu .current-menu-item a {
  color: #660913 !important;
}

.contact-page-wrap .gmap {
  margin-top: -100px !important;
  border-radius: 0 7px 7px 0 !important;
  height: 670px;
  margin-right: -70px !important;
  z-index: 2;
}
@media screen and (max-width: 1680px) {
  .contact-page-wrap .gmap {
    height: 625px;
  }
}
@media screen and (max-width: 1470px) {
  .contact-page-wrap .gmap {
    height: 600px;
  }
}
@media screen and (max-width: 1366px) {
  .contact-page-wrap .gmap {
    height: 580px;
  }
}
@media screen and (max-width: 1199px) {
  .contact-page-wrap .gmap {
    height: auto;
  }
}
.contact-page-wrap .gmap iframe {
  min-height: 500px !important;
  height: 500px !important;
}
@media screen and (max-width: 1366px) {
  .contact-page-wrap .gmap iframe {
    min-height: 480px !important;
    height: 480px !important;
  }
}
@media screen and (max-width: 1199px) {
  .contact-page-wrap .gmap iframe {
    min-height: 35px !important;
    height: 350px !important;
  }
}
@media screen and (min-width: 1200px) {
  .contact-page-wrap .gmap {
    padding: 40px 40px 40px 9% !important;
    margin-right: -50px !important;
  }
}
@media screen and (min-width: 1600px) {
  .contact-page-wrap .gmap {
    padding: 40px 40px 40px 9% !important;
    margin-right: -50px !important;
  }
}
@media screen and (min-width: 1850px) {
  .contact-page-wrap .gmap {
    padding: 70px 70px 70px 7% !important;
    margin-right: -70px !important;
  }
}
@media screen and (min-width: 2000px) {
  .contact-page-wrap .gmap {
    padding: 70px 70px 70px 15% !important;
  }
}
.contact-page-wrap .text-blk {
  padding: 20px;
}
@media screen and (min-width: 1200px) {
  .contact-page-wrap .text-blk {
    padding: 60px 8% 60px 85px !important;
  }
}
@media screen and (min-width: 1600px) {
  .contact-page-wrap .text-blk {
    padding: 60px 8% 60px 85px !important;
  }
}
@media screen and (min-width: 1850px) {
  .contact-page-wrap .text-blk {
    padding: 70px 7% 70px 140px !important;
  }
}
@media screen and (min-width: 2000px) {
  .contact-page-wrap .text-blk {
    padding: 70px 15% 70px 140px !important;
  }
}
.contact-page-wrap .text-blk .tle {
  position: relative;
  margin-bottom: 20px !important;
}
.contact-page-wrap .text-blk .tle .elementor-heading-title {
  display: flex;
  align-items: center;
  margin: 20px 0;
}
.contact-page-wrap .text-blk .tle .elementor-heading-title span {
  flex: 1;
  height: 2px;
  margin-left: 10px;
  background: #45475f;
}
.contact-page-wrap .text-blk .elementor-widget-text-editor {
  color: #000 !important;
  width: 100% !important;
}
.contact-page-wrap .text-blk .elementor-widget-text-editor p {
  color: #fff !important;
}
.contact-page-wrap .text-blk .call_bx {
  margin: 0;
  padding: 10px 0;
  justify-content: start;
}
.contact-page-wrap .text-blk .call_bx .txt .num {
  color: #fff;
}
.contact-page-wrap .text-blk .call_bx .txt span {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .contact-page-wrap .text-blk .call_bx .ico {
    margin-right: 15px;
  }
}
.contact-page-wrap .text-blk .location .call_bx .ico {
  background: transparent !important;
}
.contact-page-wrap .text-blk .location .call_bx .ico svg {
  width: 35px;
  height: 35px;
}
.contact-page-wrap .text-blk .hours-wrap-bottom {
  justify-content: space-between;
}
.contact-page-wrap .text-blk .hours-wrap-bottom:after, .contact-page-wrap .text-blk .hours-wrap-bottom:before {
  display: none;
}
.contact-page-wrap .text-blk .hours-wrap-bottom .location {
  position: relative;
}
.contact-page-wrap .text-blk .hours-wrap-bottom .location:after {
  content: "";
  position: absolute;
  right: 0;
  top: 10px;
  width: 1px;
  height: 70%;
  background: #403c49;
  background: linear-gradient(180deg, rgba(64, 60, 73, 0.4) 0%, rgb(64, 60, 73) 50%, rgba(64, 60, 73, 0.4) 100%);
}
@media screen and (max-width: 1199px) {
  .contact-page-wrap .text-blk .hours-wrap-bottom .location:after {
    display: block;
    background: #55525c;
  }
}
@media screen and (max-width: 767px) {
  .contact-page-wrap .text-blk .hours-wrap-bottom .location:after {
    display: none;
  }
}
.contact-page-wrap .text-blk .hours-wrap-bottom .call_bx .txt {
  font-weight: 400;
  font-size: 18px;
}
.contact-page-wrap .text-blk .hours-wrap-bottom .call_bx .txt span {
  font-weight: 400;
}
.contact-page-wrap .text-blk .cnt-hourse .elementor-widget-text-editor p {
  font-size: 15px;
  margin-bottom: 10px !important;
}
@media screen and (max-width: 1680px) {
  .contact-page-wrap .text-blk .cnt-hourse .elementor-widget-text-editor p {
    font-size: 14px;
  }
}
@media screen and (max-width: 1470px) {
  .contact-page-wrap .text-blk .cnt-hourse .elementor-widget-text-editor p {
    font-size: 12px;
  }
}
@media screen and (max-width: 1366px) {
  .contact-page-wrap .text-blk .cnt-hourse .elementor-widget-text-editor p {
    font-size: 11px;
  }
}
@media screen and (max-width: 1199px) {
  .contact-page-wrap .text-blk .cnt-hourse .elementor-widget-text-editor p {
    font-size: 14px;
  }
}

@media screen and (min-width: 1200px) {
  .vertical-banner {
    width: 140px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    position: absolute;
    left: -20%;
    top: -35px;
    min-height: 550px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1470px) {
  .vertical-banner {
    left: -25%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1366px) {
  .vertical-banner {
    top: -50px;
  }
}
@media screen and (min-width: 1200px) {
  .vertical-banner span {
    color: #849ce2;
    font-size: 28px;
    letter-spacing: 10px;
    transform: rotate(180deg);
    letter-spacing: 25px;
    font-weight: 200 !important;
    font-family: "Outfit", sans-serif;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1366px) {
  .vertical-banner span {
    font-size: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .vertical-banner {
    display: none;
  }
}
.blog-wraper {
  margin: 10px 0 70px;
}
@media screen and (max-width: 1199px) {
  .blog-wraper {
    margin: 5px 0 40px;
  }
}
.blog-wraper .container.dFlex {
  align-items: start;
  justify-content: space-between;
}

.blog_left {
  width: 66%;
  margin-right: 50px;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.blog_left:after, .blog_left:before {
  display: none;
}
@media screen and (max-width: 1199px) {
  .blog_left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.blog_left .blg-wrapper {
  display: flex;
  flex-flow: wrap;
  justify-content: start;
  align-items: start;
  flex-direction: row;
  width: 100% !important;
}
@media screen and (max-width: 1199px) {
  .blog_left .blg-wrapper {
    justify-content: center;
  }
}
.blog_left .blg-wrapper .blg-bx {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  align-items: center;
  border-bottom: solid 2px #660913;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-wrapper .blg-bx {
    flex-direction: column;
  }
}
.blog_left .blg-wrapper .blg-bx:after, .blog_left .blg-wrapper .blg-bx:before {
  display: none;
}
.blog_left .blg-wrapper .blg-bx .img {
  width: 40%;
  background: #f2f2f2;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-wrapper .blg-bx .img {
    width: 100%;
  }
}
.blog_left .blg-wrapper .blg-bx .img figure {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 250px;
  width: 100%;
}
.blog_left .blg-wrapper .blg-bx .txt {
  width: 55%;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-wrapper .blg-bx .txt {
    width: 100%;
  }
}
.blog_left .blg-wrapper .blg-bx .txt .btn {
  font-size: 18px !important;
  font-weight: 500 !important;
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .txt .btn {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 1599px) {
  .blog_left .blg-wrapper .blg-bx .txt .btn {
    font-size: 15px !important;
  }
}
.blog_left .blg-wrapper .blg-bx .txt .btn .icon {
  margin-left: 10px;
  width: 12px;
  margin-top: 2px;
  height: 10px;
}
@media screen and (max-width: 1599px) {
  .blog_left .blg-wrapper .blg-bx .txt .btn .icon {
    width: 12px;
    height: 10px;
    margin-top: 1px;
  }
}
.blog_left .blg-wrapper .blg-bx .txt .top {
  display: flex;
  flex-direction: row;
  color: #660913;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-wrapper .blg-bx .txt .top {
    flex-direction: column;
  }
}
.blog_left .blg-wrapper .blg-bx .txt .top {
  margin: 0 0 10px;
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
@media screen and (max-width: 1599px) {
  .blog_left .blg-wrapper .blg-bx .txt .top {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .txt .top .cat {
  position: relative;
  margin-right: 30px;
}
.blog_left .blg-wrapper .blg-bx .txt .top .cat a:hover {
  color: #000;
}
.blog_left .blg-wrapper .blg-bx .txt .top .cat:after {
  content: "";
  position: absolute;
  right: -20px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #660913;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-wrapper .blg-bx .txt .top .cat:after {
    display: none;
  }
}
.blog_left .blg-wrapper .blg-bx .txt h2,
.blog_left .blg-wrapper .blg-bx .txt .post-title {
  color: #000;
  font-size: 30px !important;
  font-size: 1.875rem !important;
  margin-bottom: 10px !important;
  font-weight: 500 !important;
}
@media screen and (max-width: 1599px) {
  .blog_left .blg-wrapper .blg-bx .txt h2,
  .blog_left .blg-wrapper .blg-bx .txt .post-title {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .txt h2:hover a,
.blog_left .blg-wrapper .blg-bx .txt .post-title:hover a {
  color: #660913 !important;
}
.blog_left .blg-wrapper .blg-bx .txt .des {
  margin-bottom: 15px;
}
.blog_left .blg-wrapper .blg-bx .des ol {
  margin-left: 20px;
}
.blog_left .blg-wrapper .blg-bx .des ol li {
  padding: 7px 0 7px 20px;
  position: relative;
  font-weight: 300 !important;
  color: #000;
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .des ol li {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .des ol li {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog_left .blg-wrapper .blg-bx .des ol li {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .des ol li a:hover {
  color: #000;
}
.blog_left .blg-wrapper .blg-bx .des ul {
  margin: 0 0 20px;
  padding: 0;
}
.blog_left .blg-wrapper .blg-bx .des ul li {
  padding: 5px 0 5px 30px;
  position: relative;
  display: block;
}
.blog_left .blg-wrapper .blg-bx .des ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8333 11.8003L10.7951 11.8385L6.95358 8.01863C6.62792 7.69546 6.10204 7.69713 5.77886 8.02279C5.45486 8.34762 5.45652 8.87433 5.78219 9.1975L10.211 13.6006C10.5359 13.9238 11.0609 13.9229 11.3849 13.5989L19.9361 5.04779C20.9862 6.71266 21.5943 8.68408 21.5943 10.7967C21.5943 16.7559 16.7559 21.5935 10.7967 21.5935C4.83843 21.5935 0 16.7559 0 10.7967C0 4.8376 4.83843 0 10.7967 0C13.4436 0 15.8686 0.95373 17.747 2.53635L19.6279 0.655482C19.9519 0.330649 20.4786 0.330649 20.8026 0.655482C21.1266 0.979484 21.1266 1.5062 20.8026 1.8302L18.9325 3.7011L10.8333 11.8003Z' fill='%23660913'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .des ul li:before {
    top: 10px;
  }
}
@media screen and (max-width: 1470px) {
  .blog_left .blg-wrapper .blg-bx .des ul li:before {
    top: 10px;
    width: 13px;
    height: 13px;
  }
}
.blog_left .blg-wrapper .blg-bx .des ul li a:hover {
  color: #660913 !important;
}
.blog_left .blg-wrapper .blg-bx .des ul li ul {
  margin-bottom: 0 !important;
  margin-top: 7px !important;
}
.blog_left .blg-wrapper .blg-bx .des h2,
.blog_left .blg-wrapper .blg-bx .des .h2 {
  color: #000;
  font-family: "Outfit", sans-serif !important;
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
@media screen and (min-width: 768px) {
  .blog_left .blg-wrapper .blg-bx .des h2,
  .blog_left .blg-wrapper .blg-bx .des .h2 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .des h2,
  .blog_left .blg-wrapper .blg-bx .des .h2 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .des h2,
  .blog_left .blg-wrapper .blg-bx .des .h2 {
    font-size: 32px !important;
    font-size: 2rem !important;
  }
}
@media screen and (min-width: 1800px) {
  .blog_left .blg-wrapper .blg-bx .des h2,
  .blog_left .blg-wrapper .blg-bx .des .h2 {
    font-size: 34px !important;
    font-size: 2.125rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .des h2,
.blog_left .blg-wrapper .blg-bx .des .h2 {
  margin-top: 0 !important;
  text-transform: capitalize !important;
  margin-bottom: 15px !important;
}
.blog_left .blg-wrapper .blg-bx .des h3 {
  text-transform: capitalize !important;
  color: #000;
  margin-bottom: 15px !important;
  font-size: 22px !important;
  font-size: 1.375rem !important;
  margin-top: 0px !important;
}
@media screen and (min-width: 768px) {
  .blog_left .blg-wrapper .blg-bx .des h3 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .des h3 {
    font-size: 23px !important;
    font-size: 1.4375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .des h3 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog_left .blg-wrapper .blg-bx .des h3 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .des h4 {
  text-transform: capitalize !important;
  color: #000;
  margin-bottom: 15px !important;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  margin-top: 0px !important;
}
@media screen and (min-width: 768px) {
  .blog_left .blg-wrapper .blg-bx .des h4 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .des h4 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .des h4 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog_left .blg-wrapper .blg-bx .des h4 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .des h5 {
  text-transform: capitalize !important;
  color: #000;
  margin-bottom: 15px !important;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  margin-top: 0px !important;
}
@media screen and (min-width: 768px) {
  .blog_left .blg-wrapper .blg-bx .des h5 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .des h5 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .des h5 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog_left .blg-wrapper .blg-bx .des h5 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .des h6 {
  text-transform: capitalize !important;
  color: #000;
  margin-bottom: 15px !important;
  font-size: 17px !important;
  font-size: 1.0625rem !important;
  margin-top: 0px !important;
}
@media screen and (min-width: 768px) {
  .blog_left .blg-wrapper .blg-bx .des h6 {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .blog_left .blg-wrapper .blg-bx .des h6 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .blog_left .blg-wrapper .blg-bx .des h6 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .blog_left .blg-wrapper .blg-bx .des h6 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
.blog_left .blg-wrapper .blg-bx .des p a {
  text-decoration: underline !important;
}
.blog_left .blg-wrapper .blg-bx .des p a:hover {
  text-decoration: none !important;
}
.blog_left .blg-form {
  width: 100%;
  margin-top: 40px;
}
.blog_left .blg-form ::-webkit-input-placeholder {
  font-size: 16px !important;
  font-size: 1rem !important;
  color: #000 !important;
  opacity: 1;
  font-weight: 300 !important;
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-form ::-webkit-input-placeholder {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
.blog_left .blg-form :-moz-placeholder {
  font-size: 16px !important;
  font-size: 1rem !important;
  color: #000 !important;
  opacity: 1;
  font-weight: 300 !important;
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-form :-moz-placeholder {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
.blog_left .blg-form ::-moz-placeholder {
  font-size: 16px !important;
  font-size: 1rem !important;
  color: #000 !important;
  opacity: 1;
  font-weight: 300 !important;
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-form ::-moz-placeholder {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
.blog_left .blg-form :-ms-input-placeholder {
  font-size: 16px !important;
  font-size: 1rem !important;
  color: #000 !important;
  opacity: 1;
  font-weight: 300 !important;
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-form :-ms-input-placeholder {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
.blog_left .blg-form .input-holder {
  margin-bottom: 15px !important;
}
.blog_left .blg-form #comments {
  max-width: 100% !important;
  margin: 0 !important;
}
.blog_left .blg-form form {
  margin: 25px 0;
}
.blog_left .blg-form form .cmnt-sub {
  width: 100%;
  text-align: right;
}
.blog_left .blg-form form ::-webkit-input-placeholder {
  color: #666666;
  font-size: 16px !important;
}
.blog_left .blg-form form :-moz-placeholder {
  color: #666666;
  font-size: 16px !important;
}
.blog_left .blg-form form ::-moz-placeholder {
  color: #666666;
  font-size: 16px !important;
}
.blog_left .blg-form form :-ms-input-placeholder {
  color: #666666;
  font-size: 16px !important;
}
.blog_left .blg-form form .w-50 {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-form form .w-50 {
    flex-flow: wrap;
  }
}
.blog_left .blg-form form .w-50:after, .blog_left .blg-form form .w-50:before {
  display: none;
}
.blog_left .blg-form form .w-50 .input-holder {
  width: 49%;
}
@media screen and (max-width: 767px) {
  .blog_left .blg-form form .w-50 .input-holder {
    width: 100%;
  }
}
.blog_left .blg-form form .w-50 .input-holder:last-child {
  margin-bottom: 15px !important;
}
.blog_left .blg-form form input,
.blog_left .blg-form form textarea {
  border-top: none;
  border: solid 1px #c7c2bf !important;
  border-bottom: solid 1px #c7c2bf !important;
  padding: 15px 20px !important;
  background: #fff;
  width: 100%;
  font-weight: 300 !important;
  font-size: 16px !important;
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-form form input,
  .blog_left .blg-form form textarea {
    padding: 10px !important;
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
.blog_left .blg-form form textarea {
  height: 100px;
  border: solid 1px #c7c2bf !important;
  padding: 15px 0;
  overflow: auto;
  border-radius: 0 !important;
  font-size: 16px !important;
}
.blog_left .blg-form form input[type=submit] {
  background: #2d3954;
  border: none;
  height: 70px;
  width: 150px;
  color: #fff;
  border-radius: 5px;
  padding: 0 !important;
  font-weight: 500 !important;
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
@media screen and (max-width: 1600px) {
  .blog_left .blg-form form input[type=submit] {
    height: 50px;
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .blog_left .blg-form form input[type=submit] {
    height: 40px;
    width: 120px;
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
.blog_left .blg-form form input[type=submit]:hover {
  background: #1a2233;
}
.blog_left .cmnts-wrap .avatar-post-wrp li {
  border-bottom: solid 1px #ddd;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.blog_left .cmnts-wrap .avatar-post-wrp li .avtr-wrp {
  margin-bottom: 10px;
}
.blog_left .blog-pagination {
  width: 100%;
}
.blog_left.single .blg-bx {
  flex-direction: column;
  align-items: start;
}
.blog_left.single .blg-bx .img {
  width: 100%;
  background: #f2f2f2;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.blog_left.single .blg-bx .img figure {
  height: 450px;
}
@media screen and (max-width: 767px) {
  .blog_left.single .blg-bx .img figure {
    height: 250px;
  }
}
.blog_left.single .blg-bx .txt {
  width: 100%;
}

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

.social-share-blog {
  width: 100%;
  display: block;
  margin: 0 0 20px 0 !important;
  padding-bottom: 10px;
  border-bottom: solid 2px #660913;
}
.social-share-blog ul {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: end;
}
.social-share-blog ul li {
  margin: 0 15px 0 0;
}
.social-share-blog ul li p {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.social-share-blog ul li a svg {
  width: 40px;
  height: 40px;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1600px) {
  .social-share-blog ul li a svg {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .social-share-blog ul li a svg {
    width: 25px;
    height: 25px;
  }
}
.social-share-blog ul li a:hover {
  opacity: 0.5;
}

.faq-wrap {
  margin: 25px auto 40px;
}
@media screen and (min-width: 1200px) {
  .faq-wrap {
    width: 100%;
  }
}
@media screen and (min-width: 1600px) {
  .faq-wrap {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .faq-wrap {
    margin: 15px auto 30px;
  }
}

.faq_accordion {
  margin: 20px 0 0;
}

.faq_accordion ul {
  padding-left: 0 !important;
}

.faq_accordion li {
  background-color: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  overflow: hidden;
  margin: 0 !important;
  border-bottom: solid 1px #CECECE;
}
.faq_accordion li:last-child {
  border-bottom: none;
}

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

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

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

@media (max-width: 1199px) {
  .faq_accordion .expand {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 767px) {
  .faq_accordion .expand {
    margin-top: 5px !important;
  }
}
.faq_accordion .expand:before {
  width: 24px;
  height: 19px;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_64_152)'%3E%3Cpath d='M23.4864 9.25328C23.484 9.00977 23.335 8.71899 23.1875 8.57431L15.3137 0.371394C14.969 -0.0148797 14.3354 -0.057364 13.9496 0.336084C13.5633 0.680829 13.57 1.36266 13.9143 1.70023L20.2137 8.31127L1.0249 8.49971C0.489175 8.50497 0.0551563 8.9476 0.0604173 9.48333C0.0656783 10.0191 0.508306 10.4531 1.04403 10.4478L20.2329 10.2594L14.064 16.9441C13.7269 17.3371 13.7331 17.9703 14.1261 18.3073C14.5195 18.6931 15.1522 18.6382 15.4893 18.2452L23.2004 9.88928C23.442 9.69208 23.4888 9.49679 23.4864 9.25328Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_64_152'%3E%3Crect width='18.5079' height='23.3784' fill='white' transform='translate(0.181763 18.7366) rotate(-90.5626)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1199px) {
  .faq_accordion .expand:before {
    width: 20px;
    height: 15px;
  }
}

.faq_accordion .title {
  color: #000;
  font-family: "Outfit", sans-serif;
  cursor: pointer;
  display: flex;
  font-size: 25px !important;
  font-size: 1.5625rem !important;
  font-weight: 300 !important;
  line-height: 1.3;
  position: relative;
  text-transform: none !important;
  padding: 20px 0;
  border-radius: 5px;
  align-items: center;
}
@media screen and (max-width: 1680px) {
  .faq_accordion .title {
    padding: 20px 0;
  }
}
@media screen and (max-width: 1599px) {
  .faq_accordion .title {
    padding: 15px 0;
  }
}
@media screen and (max-width: 767px) {
  .faq_accordion .title {
    align-items: start;
  }
}

.faq_accordion .title > * {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-right: 10px;
  text-transform: inherit !important;
}

.faq_accordion .faq_content {
  color: var(--global-color-black);
  font-weight: 300;
  padding: 25px;
  border-radius: 0 0 5px 5px;
}

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

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

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

.faq_accordion li {
  position: relative;
}

.faq_accordion li .faq_content {
  display: none;
}

.faq_accordion li.opened .title {
  color: #000;
}

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

.faq_accordion li.opened .expand:before {
  top: 10px;
  transform: rotate(90deg);
  transition: all ease 0.3s;
}

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

@media (min-width: 320px) {
  .faq_accordion .title {
    font-size: 20px !important;
    font-weight: 400 !important;
  }
  .faq_accordion .title span {
    color: #DEDEDE !important;
    font-weight: 600 !important;
    width: 40px;
  }
  .faq_accordion .title:hover {
    color: #660913 !important;
  }
  .faq_accordion .faq_content {
    font-size: 15px !important;
    padding: 10px 0;
    font-weight: 300;
  }
}
@media (min-width: 1200px) {
  .faq_accordion .title {
    font-size: 22px !important;
  }
  .faq_accordion .title span {
    margin-right: 15px;
    width: 45px;
  }
  .faq_accordion .faq_content {
    font-size: 14px !important;
    padding: 0 0 25px 60px;
  }
}
@media (min-width: 1680px) {
  .faq_accordion .title {
    font-size: 25px !important;
  }
  .faq_accordion .title span {
    margin-right: 18px;
  }
  .faq_accordion .faq_content {
    font-size: 16px !important;
    padding: 0 0 25px 62px;
  }
}
@media (min-width: 1850px) {
  .faq_accordion .title {
    font-size: 32px !important;
  }
  .faq_accordion .title span {
    font-size: 40px !important;
    font-weight: 600;
    width: 55px;
  }
  .faq_accordion .faq_content {
    font-size: 20px !important;
    padding: 0 0 25px 80px;
  }
}