/*
Theme Name: Stefanie Senior
Theme URI: https://stefaniesenior.ca/
Author: the TechWyse team
Author URI: https://www.techwyse.com/
Description: Stefanie Senior is a recognized Toronto dietitian who offers online nutrition programs covered by your health benefits plan!
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: revivalflooring
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

Stefanie Senior WordPress Theme, (C) 2020 WordPress.org
Stefanie Senior is distributed under the terms of the GNU GPL.
*/
@import url("https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap");
:root {
  --font-almarai: "Almarai", sans-serif;
  /* Font Family */
  --global--font-primary: var(
    --font-almarai,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    "Helvetica Neue",
    sans-serif
  );
  --global--font-secondary: var(
    --font-almarai,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    "Helvetica Neue",
    sans-serif
  );
  --global--body-bg: #fffefc;
  --global--color-black: #000;
  --global--color-white: #fff;
  --global--color-red: #ff0100;
  --global--color-grey: #a8a8a8;
  --global--color-border: #e4e5e6;
  --global--color-base-text: #181818;
  --global--color-primary: #2b4570;
  --global--rgb-primary: rgb(43, 69, 112);
  --global--color-secondary: #a37a74;
  --global--rgb-secondary: rgb(163, 122, 116);
  --global--color-heading: var(--global--color-primary);
  --global--color-box-bg: #d9d9d9;
  --global--header-bg: #fef2f1;
  --global--header-border: #cecbd2;
  --global--color-activeMenu: var(--global--color-primary);
  --global--color-blogDate: #54595f;
  --global--primary-opacity-01: rgba(43, 69, 112, 0.1);
  --global--primary-opacity-02: rgba(43, 69, 112, 0.2);
  --global--primary-opacity-03: rgba(43, 69, 112, 0.3);
  --global--primary-opacity-04: rgba(43, 69, 112, 0.4);
  --global--primary-opacity-05: rgba(43, 69, 112, 0.5);
  --global--primary-opacity-06: rgba(43, 69, 112, 0.6);
  --global--primary-opacity-07: rgba(43, 69, 112, 0.7);
  --global--primary-opacity-08: rgba(43, 69, 112, 0.8);
  --global--primary-opacity-09: rgba(43, 69, 112, 0.9);
  --global--primary-opacity-1: rgba(43, 69, 112, 1);
  --global--secondary-opacity-01: rgba(163, 122, 116, 0.1);
  --global--secondary-opacity-02: rgba(163, 122, 116, 0.2);
  --global--secondary-opacity-03: rgba(163, 122, 116, 0.3);
  --global--secondary-opacity-04: rgba(163, 122, 116, 0.4);
  --global--secondary-opacity-05: rgba(163, 122, 116, 0.5);
  --global--secondary-opacity-06: rgba(163, 122, 116, 0.6);
  --global--secondary-opacity-07: rgba(163, 122, 116, 0.7);
  --global--secondary-opacity-08: rgba(163, 122, 116, 0.8);
  --global--secondary-opacity-09: rgba(163, 122, 116, 0.9);
  --global--secondary-opacity-1: rgba(163, 122, 116, 1);
  --global--white-opacity-01: rgba(255, 255, 255, 0.1);
  --global--white-opacity-02: rgba(255, 255, 255, 0.2);
  --global--white-opacity-03: rgba(255, 255, 255, 0.3);
  --global--white-opacity-04: rgba(255, 255, 255, 0.4);
  --global--white-opacity-05: rgba(255, 255, 255, 0.5);
  --global--white-opacity-06: rgba(255, 255, 255, 0.6);
  --global--white-opacity-07: rgba(255, 255, 255, 0.7);
  --global--white-opacity-08: rgba(255, 255, 255, 0.8);
  --global--white-opacity-09: rgba(255, 255, 255, 0.9);
  --global--white-opacity-1: rgba(255, 255, 255, 1);
  --global--black-opacity-01: rgba(0, 0, 0, 0.1);
  --global--black-opacity-02: rgba(0, 0, 0, 0.2);
  --global--black-opacity-03: rgba(0, 0, 0, 0.3);
  --global--black-opacity-04: rgba(0, 0, 0, 0.4);
  --global--black-opacity-05: rgba(0, 0, 0, 0.5);
  --global--black-opacity-06: rgba(0, 0, 0, 0.6);
  --global--black-opacity-07: rgba(0, 0, 0, 0.7);
  --global--black-opacity-08: rgba(0, 0, 0, 0.8);
  --global--black-opacity-09: rgba(0, 0, 0, 0.9);
  --global--black-opacity-1: rgba(0, 0, 0, 1);
  --tw-wrap-sm: 540px;
  --tw-wrap-md: 720px;
  --tw-wrap-lg: 960px;
  --tw-wrap-xl: 1190px;
  --tw-wrap-xxl: 1650px;
  --tw-gutter-x: 30px;
  --tw-gutter-sm: 20px;
}

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
===============  */
body.home {
  /* HTML5 display-role reset for older browsers */
}
body.home *,
body.home *::before,
body.home *::after {
  box-sizing: border-box;
}
body.home a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
body.home input,
body.home button,
body.home textarea,
body.home select {
  font-family: inherit;
}
body.home html,
body.home body,
body.home div,
body.home span,
body.home applet,
body.home object,
body.home iframe,
body.home h1,
body.home h2,
body.home h3,
body.home h4,
body.home h5,
body.home h6,
body.home p,
body.home blockquote,
body.home pre,
body.home a,
body.home abbr,
body.home acronym,
body.home address,
body.home big,
body.home cite,
body.home code,
body.home del,
body.home dfn,
body.home em,
body.home img,
body.home ins,
body.home kbd,
body.home q,
body.home s,
body.home samp,
body.home small,
body.home strike,
body.home strong,
body.home sub,
body.home sup,
body.home tt,
body.home var,
body.home b,
body.home u,
body.home i,
body.home center,
body.home dl,
body.home dt,
body.home dd,
body.home ol,
body.home ul,
body.home li,
body.home fieldset,
body.home form,
body.home label,
body.home legend,
body.home table,
body.home caption,
body.home tbody,
body.home tfoot,
body.home thead,
body.home tr,
body.home th,
body.home td,
body.home article,
body.home aside,
body.home canvas,
body.home details,
body.home embed,
body.home figure,
body.home figcaption,
body.home footer,
body.home header,
body.home hgroup,
body.home menu,
body.home nav,
body.home output,
body.home ruby,
body.home section,
body.home summary,
body.home time,
body.home mark,
body.home audio,
body.home video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}
body.home article,
body.home aside,
body.home details,
body.home figcaption,
body.home figure,
body.home footer,
body.home header,
body.home hgroup,
body.home menu,
body.home nav,
body.home section {
  display: block;
}
body.home blockquote,
body.home q {
  quotes: none;
}
body.home blockquote:before,
body.home blockquote:after,
body.home q:before,
body.home q:after {
  content: "";
  content: none;
}
body.home audio,
body.home canvas,
body.home progress,
body.home video {
  display: inline-block;
  vertical-align: baseline;
}
body.home audio:not([controls]) {
  display: none;
  height: 0;
}
body.home [hidden],
body.home template {
  display: none;
}
body.home a {
  background-color: transparent;
  cursor: pointer;
  text-decoration: none;
}
body.home a:active,
body.home a:hover {
  outline: 0;
}
body.home abbr[title] {
  border-bottom: 1px dotted;
}
body.home b,
body.home strong {
  font-weight: bold;
}
body.home dfn {
  font-style: italic;
}
body.home mark {
  background: #ff0;
  color: #000;
}
body.home small {
  font-size: 80%;
}
body.home sub,
body.home sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
body.home sup {
  top: -0.5em;
}
body.home sub {
  bottom: -0.25em;
}
body.home img {
  border: 0;
}
body.home svg:not(:root) {
  overflow: hidden;
}
body.home hr {
  box-sizing: content-box;
  height: 0;
}
body.home pre {
  overflow: auto;
}
body.home code,
body.home kbd,
body.home pre,
body.home samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
body.home button,
body.home input,
body.home optgroup,
body.home select,
body.home textarea {
  color: inherit;
  margin: 0;
}
body.home button {
  overflow: visible;
}
body.home button,
body.home input[type=button],
body.home input[type=reset],
body.home input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}
body.home button[disabled],
body.home html input[disabled] {
  cursor: default;
}
body.home button::-moz-focus-inner,
body.home input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
body.home input {
  line-height: normal;
}
body.home input[type=checkbox],
body.home input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
body.home input[type=number]::-webkit-inner-spin-button,
body.home input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
body.home input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
body.home input[type=search]::-webkit-search-cancel-button,
body.home input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
body.home ::-ms-expand {
  display: none;
}
body.home fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
body.home legend {
  border: 0;
  padding: 0;
}
body.home textarea {
  overflow: auto;
}
body.home optgroup {
  font-weight: bold;
}
body.home table {
  border-collapse: collapse;
  border-spacing: 0;
}
body.home td,
body.home th {
  padding: 0;
}
@media print {
  body.home *,
  body.home *:before,
  body.home *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body.home a,
  body.home a:visited {
    text-decoration: underline;
  }
  body.home a[href]:after {
    content: " (" attr(href) ")";
  }
  body.home abbr[title]:after {
    content: " (" attr(title) ")";
  }
  body.home a[href^="#"]:after,
  body.home a[href^="javascript:"]:after {
    content: "";
  }
  body.home pre,
  body.home blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  body.home thead {
    display: table-header-group;
  }
  body.home tr,
  body.home img {
    page-break-inside: avoid;
  }
  body.home img {
    max-width: 100% !important;
  }
  body.home p,
  body.home h2,
  body.home h3 {
    orphans: 3;
    widows: 3;
  }
  body.home h2,
  body.home h3 {
    page-break-after: avoid;
  }
}
body.home html {
  font-family: var(--global--font-primary);
  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%;
}
body.home body {
  background-color: var(--global--body-bg) !important;
  color: var(--global--color-base-text);
  font-family: var(--global--font-primary);
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0 !important;
  padding-right: 0 !important;
  scroll-behavior: smooth;
  text-align: left;
  text-rendering: optimizeSpeed;
}
body.home body p,
body.home body li {
  color: inherit;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  text-align: inherit;
}
body.home body p a,
body.home body li a {
  color: var(--global--color-primary);
  display: inline;
  text-decoration: underline !important;
}
body.home body p a:hover,
body.home body li a:hover {
  color: var(--global--color-secondary);
  text-decoration: none !important;
}
body.home body p,
body.home body li,
body.home body .form-elements,
body.home body select,
body.home body textarea,
body.home body label {
  font-family: inherit;
  font-optical-sizing: auto;
  font-size: inherit;
  font-weight: inherit;
}
body.home body ::-webkit-input-placeholder {
  font-size: inherit;
}
body.home body :-moz-placeholder {
  font-size: inherit;
}
body.home body ::-moz-placeholder {
  font-size: inherit;
}
body.home body :-ms-input-placeholder {
  font-size: inherit;
}
body.home p:not(:last-child),
body.home blockquote:not(:last-child),
body.home ul:not(:last-child),
body.home ol:not(:last-child) {
  margin-bottom: 15px;
}
body.home p + h1, body.home p + h2, body.home p + h3, body.home p + h4, body.home p + h5, body.home p + h6,
body.home blockquote + h1,
body.home blockquote + h2,
body.home blockquote + h3,
body.home blockquote + h4,
body.home blockquote + h5,
body.home blockquote + h6,
body.home ul + h1,
body.home ul + h2,
body.home ul + h3,
body.home ul + h4,
body.home ul + h5,
body.home ul + h6,
body.home ol + h1,
body.home ol + h2,
body.home ol + h3,
body.home ol + h4,
body.home ol + h5,
body.home ol + h6 {
  margin: 0;
  margin-top: 20px;
}
@media screen and (min-width: 1600px) {
  body.home p:not(:last-child),
  body.home blockquote:not(:last-child),
  body.home ul:not(:last-child),
  body.home ol:not(:last-child) {
    margin-bottom: 15px;
  }
  body.home p + h1, body.home p + h2, body.home p + h3, body.home p + h4, body.home p + h5, body.home p + h6,
  body.home blockquote + h1,
  body.home blockquote + h2,
  body.home blockquote + h3,
  body.home blockquote + h4,
  body.home blockquote + h5,
  body.home blockquote + h6,
  body.home ul + h1,
  body.home ul + h2,
  body.home ul + h3,
  body.home ul + h4,
  body.home ul + h5,
  body.home ul + h6,
  body.home ol + h1,
  body.home ol + h2,
  body.home ol + h3,
  body.home ol + h4,
  body.home ol + h5,
  body.home ol + h6 {
    margin-top: 30px;
  }
}
body.home address {
  font-style: normal;
}
body.home .clearfix {
  *zoom: 1;
}
body.home .clearfix:after, body.home .clearfix:before {
  content: "";
  display: block;
}
body.home .clearfix:after {
  clear: both;
}
body.home svg {
  transition: all ease 0.4s;
  -o-transition: all ease 0.4s;
  -webkit-transition: all ease 0.4s;
}
body.home svg :focus {
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: none;
  outline: none;
}
body.home a,
body.home button,
body.home input[type=submit],
body.home input[type=reset],
body.home 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;
}
body.home a:focus, body.home a:hover,
body.home button:focus,
body.home button:hover,
body.home input[type=submit]:focus,
body.home input[type=submit]:hover,
body.home input[type=reset]:focus,
body.home input[type=reset]:hover,
body.home input[type=button]:focus,
body.home input[type=button]:hover {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  outline: none;
  text-decoration: none;
}
body.home button {
  border: 0;
}
body.home a {
  border: none;
  color: inherit;
  display: inline-block;
}
body.home a[href^=tel] {
  color: inherit;
  cursor: default;
  text-decoration: none !important;
}
body.home a[href^=tel]:hover, body.home a[href^=tel]:active, body.home a[href^=tel]:focus {
  border: 0;
  box-shadow: none;
  outline: none;
  text-decoration: none !important;
}
body.home b,
body.home strong {
  font-weight: 700;
}
body.home img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  width: auto;
  z-index: 2;
}
@media screen and (max-width: 1199px) {
  body.home .elementor-widget-text-editor img.visible-xl,
  body.home .blog_post_content img.visible-xl,
  body.home .faq_content img.visible-xl {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  body.home .elementor-widget-text-editor img.hide-xl,
  body.home .blog_post_content img.hide-xl,
  body.home .faq_content img.hide-xl {
    display: none !important;
  }
}
body.home .elementor-widget-text-editor img.alignright,
body.home .blog_post_content img.alignright,
body.home .faq_content img.alignright {
  display: inline;
  float: right;
  margin: 12px 0 12px 20px;
}
body.home .elementor-widget-text-editor img.alignleft,
body.home .blog_post_content img.alignleft,
body.home .faq_content img.alignleft {
  display: inline;
  float: left;
  margin: 12px 20px 12px 0;
}
body.home .elementor-widget-text-editor img.aligncenter,
body.home .blog_post_content img.aligncenter,
body.home .faq_content img.aligncenter {
  clear: both;
  display: block;
  margin: 10px auto;
}
body.home .elementor-widget-text-editor img.alignnone,
body.home .blog_post_content img.alignnone,
body.home .faq_content img.alignnone {
  display: inline;
  margin: 10px;
}
@media screen and (min-width: 1200px) {
  body.home .elementor-widget-text-editor img.alignright,
  body.home .blog_post_content img.alignright,
  body.home .faq_content img.alignright {
    margin-left: 35px;
  }
  body.home .elementor-widget-text-editor img.alignleft,
  body.home .blog_post_content img.alignleft,
  body.home .faq_content img.alignleft {
    margin-right: 35px;
  }
}
@media screen and (min-width: 1600px) {
  body.home .elementor-widget-text-editor img.alignright,
  body.home .blog_post_content img.alignright,
  body.home .faq_content img.alignright {
    margin-left: 45px;
  }
  body.home .elementor-widget-text-editor img.alignleft,
  body.home .blog_post_content img.alignleft,
  body.home .faq_content img.alignleft {
    margin-right: 45px;
  }
}
@media screen and (min-width: 1850px) {
  body.home .elementor-widget-text-editor img.alignright,
  body.home .blog_post_content img.alignright,
  body.home .faq_content img.alignright {
    margin-left: 65px;
  }
  body.home .elementor-widget-text-editor img.alignleft,
  body.home .blog_post_content img.alignleft,
  body.home .faq_content img.alignleft {
    margin-right: 65px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  body.home .elementor-widget-text-editor img,
  body.home .blog_post_content img,
  body.home .faq_content img {
    max-width: 500px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body.home .elementor-widget-text-editor img,
  body.home .blog_post_content img,
  body.home .faq_content img {
    max-width: 350px !important;
  }
}
@media screen and (max-width: 767px) {
  body.home .elementor-widget-text-editor img.alignleft, body.home .elementor-widget-text-editor img.alignright, body.home .elementor-widget-text-editor img.aligncenter, body.home .elementor-widget-text-editor img.alignnone,
  body.home .blog_post_content img.alignleft,
  body.home .blog_post_content img.alignright,
  body.home .blog_post_content img.aligncenter,
  body.home .blog_post_content img.alignnone,
  body.home .faq_content img.alignleft,
  body.home .faq_content img.alignright,
  body.home .faq_content img.aligncenter,
  body.home .faq_content img.alignnone {
    clear: both;
    display: block !important;
    float: none !important;
    margin: 10px auto !important;
    padding: 0 !important;
  }
}
body.home article,
body.home aside,
body.home div,
body.home main,
body.home nav,
body.home section,
body.home figure,
body.home summary,
body.home picture {
  *zoom: 1;
}
body.home article:after, body.home article:before,
body.home aside:after,
body.home aside:before,
body.home div:after,
body.home div:before,
body.home main:after,
body.home main:before,
body.home nav:after,
body.home nav:before,
body.home section:after,
body.home section:before,
body.home figure:after,
body.home figure:before,
body.home summary:after,
body.home summary:before,
body.home picture:after,
body.home picture:before {
  content: "";
  display: block;
}
body.home article:after,
body.home aside:after,
body.home div:after,
body.home main:after,
body.home nav:after,
body.home section:after,
body.home figure:after,
body.home summary:after,
body.home 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-wrap: 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;
}

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

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

.owl-theme .owl-dots,
.container,
.custom_container-,
.e-con > .e-con-inner,
.old_container > .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,
  .custom_container-,
  .e-con > .e-con-inner,
  .old_container > .elementor-container {
    max-width: var(--tw-wrap-sm) !important;
  }
}
@media screen and (min-width: 768px) {
  .owl-theme .owl-dots,
  .container,
  .custom_container-,
  .e-con > .e-con-inner,
  .old_container > .elementor-container {
    max-width: var(--tw-wrap-md) !important;
  }
}
@media screen and (min-width: 992px) {
  .owl-theme .owl-dots,
  .container,
  .custom_container-,
  .e-con > .e-con-inner,
  .old_container > .elementor-container {
    max-width: var(--tw-wrap-lg) !important;
  }
}
@media screen and (min-width: 1200px) {
  .owl-theme .owl-dots,
  .container,
  .custom_container-,
  .e-con > .e-con-inner,
  .old_container > .elementor-container {
    max-width: var(--tw-wrap-xl) !important;
  }
}
@media screen and (min-width: 1600px) {
  .owl-theme .owl-dots,
  .container,
  .custom_container-,
  .e-con > .e-con-inner,
  .old_container > .elementor-container {
    max-width: var(--tw-wrap-xxl) !important;
  }
}

@media screen and (min-width: 768px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--tw-wrap-md) !important;
  }
}
@media screen and (min-width: 992px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--tw-wrap-lg) !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--tw-wrap-xl) !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--tw-wrap-xxl) !important;
  }
}

@media screen and (min-width: 1200px) {
  .old_container > .elementor-container {
    max-width: 1160px !important;
  }
}
@media screen and (min-width: 1600px) {
  .old_container > .elementor-container {
    max-width: 1160px !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: 1950px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}
@media screen and (min-width: 1600px) {
  .container-fluid {
    padding-left: 30px !important;
    padding-right: 30px !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: 100% !important;
}
@media screen and (min-width: 575px) and (max-width: 767px) {
  [class*=custom_container-] {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  [class*=custom_container-] {
    margin-left: calc((100vw - var(--tw-wrap-md)) / 2) !important;
    margin-right: calc((100vw - var(--tw-wrap-md)) / 2) !important;
    max-width: var(--tw-wrap-md) !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;
    max-width: var(--tw-wrap-lg) !important;
  }
}

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

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

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

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

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

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

.e-parent {
  /* @include max(767) {
    .e-con-inner {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
  } */
}
.e-parent .e-child {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.e-parent .e-child.spacing-911 {
  padding-left: initial !important;
  padding-right: initial !important;
}
.e-parent.spacing-911 .e-child {
  padding-left: initial !important;
  padding-right: initial !important;
}

@keyframes fromLeft {
  0% {
    transform: translateX(0);
  }
  33% {
    transform: translateX(100px);
  }
  66% {
    transform: translateX(-100px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes fromRight {
  0% {
    transform: translateX(0);
  }
  33% {
    transform: translateX(-100px);
  }
  66% {
    transform: translateX(100px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes fromSkewedRight {
  0% {
    transform: skew(45deg, 0) translateX(0);
  }
  33% {
    transform: skew(45deg, 0) translateX(-100px);
  }
  66% {
    transform: skew(45deg, 0) translateX(100px);
  }
  100% {
    transform: skew(45deg, 0) translateX(0);
  }
}
@keyframes fromBottom {
  0% {
    transform: translateY(0);
  }
  33% {
    transform: translateY(100px);
  }
  66% {
    transform: translateY(-100px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fromTop {
  0% {
    transform: translateY(0);
  }
  33% {
    transform: translateY(-100px);
  }
  66% {
    transform: translateY(100px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fromBottomLeft {
  0% {
    transform: translate(0, 0);
  }
  33% {
    transform: translate(65px, 100px);
  }
  66% {
    transform: translate(-65px, -100px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes fromTopRight {
  0% {
    transform: translate(0, 0);
  }
  33% {
    transform: translate(-65px, -100px);
  }
  66% {
    transform: translate(65px, 100px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes fromTop {
  0% {
    transform: translateY(0);
  }
  33% {
    transform: translateY(100px);
  }
  66% {
    transform: translateY(-100px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fromBottomRight {
  0% {
    transform: translate(0, 0);
  }
  33% {
    transform: translate(-65px, 100px);
  }
  66% {
    transform: translate(65px, -100px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes fromTopRight {
  0% {
    transform: translate(0, 0);
  }
  33% {
    transform: translate(-65px, -100px);
  }
  66% {
    transform: translate(65px, 100px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes fromTopLeft {
  0% {
    transform: translate(0, 0);
  }
  33% {
    transform: translate(65px, -100px);
  }
  66% {
    transform: translate(-65px, 100px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.fw-100 {
  font-weight: 100 !important;
}
.fw-100 > * {
  font-weight: inherit !important;
}

.fw-200 {
  font-weight: 200 !important;
}
.fw-200 > * {
  font-weight: inherit !important;
}

.fw-300 {
  font-weight: 300 !important;
}
.fw-300 > * {
  font-weight: inherit !important;
}

.fw-400 {
  font-weight: 400 !important;
}
.fw-400 > * {
  font-weight: inherit !important;
}

.fw-500 {
  font-weight: 500 !important;
}
.fw-500 > * {
  font-weight: inherit !important;
}

.fw-600 {
  font-weight: 600 !important;
}
.fw-600 > * {
  font-weight: inherit !important;
}

.fw-700 {
  font-weight: 700 !important;
}
.fw-700 > * {
  font-weight: inherit !important;
}

.fw-800 {
  font-weight: 800 !important;
}
.fw-800 > * {
  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-71 {
  font-size: 34px !important;
  font-size: 2.125rem !important;
}
@media screen and (min-width: 768px) {
  .fs-71 {
    font-size: 38px !important;
    font-size: 2.375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-71 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-71 {
    font-size: 65px !important;
    font-size: 4.0625rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .fs-71 {
    font-size: 71px !important;
    font-size: 4.4375rem !important;
  }
}
.fs-71 p,
.fs-71 li {
  font-size: inherit;
}

.fs-40 {
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
@media screen and (min-width: 768px) {
  .fs-40 {
    font-size: 25px !important;
    font-size: 1.5625rem !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: 38px !important;
    font-size: 2.375rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .fs-40 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
.fs-40 p,
.fs-40 li {
  font-size: inherit;
}

.fs-25 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .fs-25 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-25 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-25 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .fs-25 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
.fs-25 p,
.fs-25 li {
  font-size: inherit;
}

.fs-21 {
  font-size: 16px !important;
  font-size: 1rem !important;
}
@media screen and (min-width: 768px) {
  .fs-21 {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-21 {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .fs-21 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .fs-21 {
    font-size: 21px !important;
    font-size: 1.3125rem !important;
  }
}
.fs-21 p,
.fs-21 li {
  font-size: inherit;
}

/* body.home { */
h1 {
  color: var(--global--color-heading);
  display: block;
  font-family: var(--global--font-primary) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
  /* & + p,
  & + ul,
  & + ol,
  & + blockquote {
    margin-bottom: 0;
    margin-top: 10px;
  } */
}
h1 strong {
  font-weight: inherit !important;
}
h1 + * {
  margin-bottom: 0;
  margin-top: 10px;
}
@media screen and (min-width: 1600px) {
  h1 + * {
    margin-top: 20px;
  }
}
h1 + h2 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h1 + h2 {
    margin-top: 15px;
  }
}
h1 + h3 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h1 + h3 {
    margin-top: 15px;
  }
}
h1 + h4 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h1 + h4 {
    margin-top: 15px;
  }
}
h1 + h5 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h1 + h5 {
    margin-top: 15px;
  }
}
h1 + h6 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h1 + h6 {
    margin-top: 15px;
  }
}
h1.text-secondary {
  color: var(--global--color-secondary) !important;
}
h1.text-base {
  color: var(--global--color-base-text) !important;
}

h2 {
  color: var(--global--color-heading);
  display: block;
  font-family: var(--global--font-primary) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
  /* & + p,
  & + ul,
  & + ol,
  & + blockquote {
    margin-bottom: 0;
    margin-top: 10px;
  } */
}
h2 strong {
  font-weight: inherit !important;
}
h2 + * {
  margin-bottom: 0;
  margin-top: 10px;
}
@media screen and (min-width: 1600px) {
  h2 + * {
    margin-top: 20px;
  }
}
h2 + h2 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h2 + h2 {
    margin-top: 15px;
  }
}
h2 + h3 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h2 + h3 {
    margin-top: 15px;
  }
}
h2 + h4 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h2 + h4 {
    margin-top: 15px;
  }
}
h2 + h5 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h2 + h5 {
    margin-top: 15px;
  }
}
h2 + h6 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h2 + h6 {
    margin-top: 15px;
  }
}
h2.text-secondary {
  color: var(--global--color-secondary) !important;
}
h2.text-base {
  color: var(--global--color-base-text) !important;
}

h3 {
  color: var(--global--color-heading);
  display: block;
  font-family: var(--global--font-primary) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
  /* & + p,
  & + ul,
  & + ol,
  & + blockquote {
    margin-bottom: 0;
    margin-top: 10px;
  } */
}
h3 strong {
  font-weight: inherit !important;
}
h3 + * {
  margin-bottom: 0;
  margin-top: 10px;
}
@media screen and (min-width: 1600px) {
  h3 + * {
    margin-top: 20px;
  }
}
h3 + h2 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h3 + h2 {
    margin-top: 15px;
  }
}
h3 + h3 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h3 + h3 {
    margin-top: 15px;
  }
}
h3 + h4 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h3 + h4 {
    margin-top: 15px;
  }
}
h3 + h5 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h3 + h5 {
    margin-top: 15px;
  }
}
h3 + h6 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h3 + h6 {
    margin-top: 15px;
  }
}
h3.text-secondary {
  color: var(--global--color-secondary) !important;
}
h3.text-base {
  color: var(--global--color-base-text) !important;
}

h4 {
  color: var(--global--color-heading);
  display: block;
  font-family: var(--global--font-primary) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
  /* & + p,
  & + ul,
  & + ol,
  & + blockquote {
    margin-bottom: 0;
    margin-top: 10px;
  } */
}
h4 strong {
  font-weight: inherit !important;
}
h4 + * {
  margin-bottom: 0;
  margin-top: 10px;
}
@media screen and (min-width: 1600px) {
  h4 + * {
    margin-top: 20px;
  }
}
h4 + h2 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h4 + h2 {
    margin-top: 15px;
  }
}
h4 + h3 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h4 + h3 {
    margin-top: 15px;
  }
}
h4 + h4 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h4 + h4 {
    margin-top: 15px;
  }
}
h4 + h5 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h4 + h5 {
    margin-top: 15px;
  }
}
h4 + h6 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h4 + h6 {
    margin-top: 15px;
  }
}
h4.text-secondary {
  color: var(--global--color-secondary) !important;
}
h4.text-base {
  color: var(--global--color-base-text) !important;
}

h5 {
  color: var(--global--color-heading);
  display: block;
  font-family: var(--global--font-primary) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
  /* & + p,
  & + ul,
  & + ol,
  & + blockquote {
    margin-bottom: 0;
    margin-top: 10px;
  } */
}
h5 strong {
  font-weight: inherit !important;
}
h5 + * {
  margin-bottom: 0;
  margin-top: 10px;
}
@media screen and (min-width: 1600px) {
  h5 + * {
    margin-top: 20px;
  }
}
h5 + h2 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h5 + h2 {
    margin-top: 15px;
  }
}
h5 + h3 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h5 + h3 {
    margin-top: 15px;
  }
}
h5 + h4 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h5 + h4 {
    margin-top: 15px;
  }
}
h5 + h5 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h5 + h5 {
    margin-top: 15px;
  }
}
h5 + h6 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h5 + h6 {
    margin-top: 15px;
  }
}
h5.text-secondary {
  color: var(--global--color-secondary) !important;
}
h5.text-base {
  color: var(--global--color-base-text) !important;
}

h6 {
  color: var(--global--color-heading);
  display: block;
  font-family: var(--global--font-primary) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
  /* & + p,
  & + ul,
  & + ol,
  & + blockquote {
    margin-bottom: 0;
    margin-top: 10px;
  } */
}
h6 strong {
  font-weight: inherit !important;
}
h6 + * {
  margin-bottom: 0;
  margin-top: 10px;
}
@media screen and (min-width: 1600px) {
  h6 + * {
    margin-top: 20px;
  }
}
h6 + h2 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h6 + h2 {
    margin-top: 15px;
  }
}
h6 + h3 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h6 + h3 {
    margin-top: 15px;
  }
}
h6 + h4 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h6 + h4 {
    margin-top: 15px;
  }
}
h6 + h5 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h6 + h5 {
    margin-top: 15px;
  }
}
h6 + h6 {
  margin-bottom: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1600px) {
  h6 + h6 {
    margin-top: 15px;
  }
}
h6.text-secondary {
  color: var(--global--color-secondary) !important;
}
h6.text-base {
  color: var(--global--color-base-text) !important;
}

h1,
.h1 {
  font-size: 53px !important;
  font-size: 3.3125rem !important;
}

h2,
.h2 {
  font-size: 47px !important;
  font-size: 2.9375rem !important;
}

h3,
.h3 {
  font-size: 38px !important;
  font-size: 2.375rem !important;
}

h4,
.h4 {
  font-size: 33px !important;
  font-size: 2.0625rem !important;
}

h5,
.h5 {
  font-size: 30px !important;
  font-size: 1.875rem !important;
}

h6,
.h6 {
  font-size: 28px !important;
  font-size: 1.75rem !important;
}

.elementor-widget-heading {
  background-color: transparent;
  color: var(--global--color-heading) !important;
  display: block;
  font-family: var(--global--font-primary) !important;
  font-size: 25px !important;
  font-size: 1.5625rem !important;
  font-weight: 700 !important;
  line-height: 1.2;
  margin-bottom: 15px !important;
  position: relative;
  text-align: left;
  text-transform: capitalize;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading {
    font-size: 34px !important;
    font-size: 2.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading {
    font-size: 50px !important;
    font-size: 3.125rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .elementor-widget-heading {
    font-size: 53px !important;
    font-size: 3.3125rem !important;
  }
}
.elementor-widget-heading .elementor-heading-title {
  align-content: center;
  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.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.fs-40 {
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-40 {
    font-size: 25px !important;
    font-size: 1.5625rem !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: 38px !important;
    font-size: 2.375rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .elementor-widget-heading.fs-40 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
.elementor-widget-heading.fs-30 {
  font-size: 21px !important;
  font-size: 1.3125rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-30 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-30 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-30 {
    font-size: 29px !important;
    font-size: 1.8125rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .elementor-widget-heading.fs-30 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
.elementor-widget-heading.fs-25 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-25 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-25 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-25 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .elementor-widget-heading.fs-25 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
.elementor-widget-heading.fs-20 {
  font-size: 15px !important;
  font-size: 0.9375rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-20 {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-20 {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-20 {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .elementor-widget-heading.fs-20 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
.elementor-widget-heading.fs-18 {
  font-size: 15px !important;
  font-size: 0.9375rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.fs-18 {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.fs-18 {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.fs-18 {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .elementor-widget-heading.fs-18 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-heading.xs-24 {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
.elementor-widget-heading.old_fontSize {
  font-size: 24px !important;
  font-size: 1.5rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.old_fontSize {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.old_fontSize {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.old_fontSize {
    font-size: 38px !important;
    font-size: 2.375rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .elementor-widget-heading.old_fontSize {
    font-size: 42px !important;
    font-size: 2.625rem !important;
  }
}
.elementor-widget-heading.text-primary {
  color: var(--global--color-primary) !important;
}
.elementor-widget-heading.text-secondary {
  color: var(--global--color-secondary) !important;
}
.elementor-widget-heading.text-black {
  color: var(--global--color-black) !important;
}
.elementor-widget-heading.text-white {
  color: var(--global--color-white) !important;
  font-weight: 400;
}
.elementor-widget-heading.text-white-50 {
  color: var(--global--white-opacity-05) !important;
}
.elementor-widget-heading.text-white-90 {
  color: var(--global--white-opacity-09) !important;
}
.elementor-widget-heading.fw-100 {
  font-weight: 100 !important;
}
.elementor-widget-heading.fw-300 {
  font-weight: 300 !important;
}
.elementor-widget-heading.fw-400 {
  font-weight: 400 !important;
}
.elementor-widget-heading.fw-500 {
  font-weight: 500 !important;
}
.elementor-widget-heading.tt-none {
  text-transform: none !important;
}
.elementor-widget-heading.tt-up {
  text-transform: uppercase !important;
}
.elementor-widget-heading .fs-71 {
  font-size: 34px !important;
  font-size: 2.125rem !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading .fs-71 {
    font-size: 38px !important;
    font-size: 2.375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading .fs-71 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading .fs-71 {
    font-size: 65px !important;
    font-size: 4.0625rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .elementor-widget-heading .fs-71 {
    font-size: 71px !important;
    font-size: 4.4375rem !important;
  }
}
.elementor-widget-heading.blogTitle {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
  font-weight: 400 !important;
}
@media screen and (min-width: 768px) {
  .elementor-widget-heading.blogTitle {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-widget-heading.blogTitle {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-widget-heading.blogTitle {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
.elementor-widget-heading.blogDate {
  color: var(--global--color-blogDate) !important;
  font-size: 12px !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  text-transform: capitalize;
}

.bx-style .elementor-cta__title {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .bx-style .elementor-cta__title {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .bx-style .elementor-cta__title {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .bx-style .elementor-cta__title {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .bx-style .elementor-cta__title {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}
.bx-style .elementor-cta__button svg {
  display: none;
}

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

[class*=ss_list-] ol {
  padding-left: 18px;
}
[class*=ss_list-] ol ::marker {
  content: counter(list-item) ". ";
}
[class*=ss_list-] li {
  color: var(--global--color-primary);
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  [class*=ss_list-] li {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1200px) {
  [class*=ss_list-] li {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1600px) {
  [class*=ss_list-] li {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1850px) {
  [class*=ss_list-] li {
    font-size: 21px !important;
    font-size: 1.3125rem !important;
  }
}
[class*=ss_list-] li a {
  color: inherit !important;
  display: inline;
  text-decoration: underline !important;
}
[class*=ss_list-] li a:hover {
  color: var(--global--color-primary) !important;
  text-decoration: none !important;
}
[class*=ss_list-] li:not(:last-child) {
  margin-bottom: 8px;
}
@media screen and (min-width: 1600px) {
  [class*=ss_list-] li:not(:last-child) {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1850px) {
  [class*=ss_list-] li:not(:last-child) {
    margin-bottom: 20px;
  }
}
[class*=ss_list-] li p:not(:last-child) {
  margin-bottom: 6px !important;
}
@media screen and (min-width: 1600px) {
  [class*=ss_list-] li p:not(:last-child) {
    margin-bottom: 10px !important;
  }
}
[class*=ss_list-] ul {
  display: block;
  list-style-type: none;
}
[class*=ss_list-] ul::marker {
  display: none !important;
}
[class*=ss_list-] ul li {
  padding-left: 23px;
  position: relative;
}
[class*=ss_list-] ul li:before {
  background-color: transparent;
  border: 2px solid var(--global--color-secondary);
  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*=ss_list-] ul li {
    padding-left: 30px;
  }
  [class*=ss_list-] ul li:before {
    border-width: 4px;
    height: 16px;
    top: 6px;
    width: 16px;
  }
}
[class*=ss_list-] ul::marker {
  display: none !important;
}
[class*=ss_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;
}

.btnsNew, .dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button, .elementor-button-wrapper .elementor-button, .elementor-button-wrapper a {
  --brdr-radius: 15px;
  --brdr-radius-xs: 12px;
  --brdr-radius-sm: 12px;
  --brdr-radius-md: 15px;
  --brdr-radius-xl: 20px;
  align-items: center;
  background-color: var(--global--color-primary) !important;
  border: 0 !important;
  border-bottom-right-radius: 30px;
  border-top-left-radius: 30px;
  box-shadow: none;
  cursor: pointer;
  color: var(--global--color-white) !important;
  display: inline-flex;
  font-size: 22px !important;
  font-size: 1.375rem !important;
  font-weight: 200;
  justify-content: center;
  line-height: 1;
  outline: none;
  overflow: hidden !important;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  text-transform: capitalize;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (min-width: 768px) {
  .btnsNew, .dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button, .elementor-button-wrapper .elementor-button, .elementor-button-wrapper a {
    --brdr-radius: 24px;
    --brdr-radius-xs: 14px;
    --brdr-radius-sm: 20px;
    --brdr-radius-md: 22px;
    --brdr-radius-xl: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .btnsNew, .dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button, .elementor-button-wrapper .elementor-button, .elementor-button-wrapper a {
    --brdr-radius: 22px;
    --brdr-radius-xs: 12px;
    --brdr-radius-sm: 15px;
    --brdr-radius-md: 20px;
    --brdr-radius-xl: 30px;
  }
}
@media screen and (min-width: 1600px) {
  .btnsNew, .dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button, .elementor-button-wrapper .elementor-button, .elementor-button-wrapper a {
    --brdr-radius: 32px;
    --brdr-radius-xs: 14px;
    --brdr-radius-sm: 20px;
    --brdr-radius-md: 30px;
    --brdr-radius-xl: 40px;
  }
}
@media screen and (min-width: 1850px) {
  .btnsNew, .dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button, .elementor-button-wrapper .elementor-button, .elementor-button-wrapper a {
    --brdr-radius: 40px;
    --brdr-radius-xs: 16px;
    --brdr-radius-sm: 24px;
    --brdr-radius-md: 35px;
    --brdr-radius-xl: 50px;
  }
}
.btnsNew:active, .dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button:active, .elementor-button-wrapper .elementor-button:active, .elementor-button-wrapper a:active, .btnsNew:focus, .dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button:focus, .elementor-button-wrapper .elementor-button:focus, .elementor-button-wrapper a:focus, .btnsNew:hover, .dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button:hover, .elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper a:hover, .btnsNew:visited, .dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button:visited, .elementor-button-wrapper .elementor-button:visited, .elementor-button-wrapper a:visited {
  box-shadow: none;
  outline: none;
}
.btnsNew:hover, .dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button:hover, .elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper a:hover {
  background-color: var(--global--color-secondary) !important;
  color: var(--global--color-white) !important;
}

.elementor-button-wrapper > * {
  position: relative;
  z-index: 5;
}
.elementor-button-wrapper .elementor-button-content-wrapper {
  align-items: center;
}
.elementor-button-wrapper .elementor-button, .elementor-button-wrapper a {
  border-bottom-right-radius: var(--brdr-radius);
  border-top-left-radius: var(--brdr-radius);
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: 200 !important;
  height: 40px;
  overflow: hidden;
  padding: 0 var(--brdr-radius) !important;
  position: relative;
}
.elementor-button-wrapper .elementor-button > *, .elementor-button-wrapper a > * {
  position: relative;
  z-index: 3;
}
.elementor-button-wrapper .elementor-button .iconArrow, .elementor-button-wrapper a .iconArrow {
  margin-top: -3px;
  padding-left: 15px;
}
.elementor-button-wrapper .elementor-button svg, .elementor-button-wrapper a svg {
  fill: var(--global--color-white);
  height: 10px;
}
.elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper a:hover {
  background-color: var(--global--color-secondary) !important;
  color: var(--global--color-white) !important;
}
.elementor-button-wrapper .elementor-button:focus, .elementor-button-wrapper .elementor-button:visited, .elementor-button-wrapper a:focus, .elementor-button-wrapper a:visited {
  color: var(--global--color-white);
}
.elementor-button-wrapper .elementor-button:not(:last-child), .elementor-button-wrapper a:not(:last-child) {
  margin-right: 15px;
}
.elementor-button-wrapper .elementor-size-xs {
  border-bottom-right-radius: var(--brdr-radius-xs);
  border-top-left-radius: var(--brdr-radius-xs);
  font-size: 12px !important;
  font-size: 0.75rem !important;
  height: 36px;
  padding-left: var(--brdr-radius-xs) !important;
  padding-right: var(--brdr-radius-xs) !important;
}
.elementor-button-wrapper .elementor-size-xs .iconArrow {
  margin-top: 0px;
  padding-left: 8px;
}
@media screen and (min-width: 768px) {
  .elementor-button-wrapper .elementor-button, .elementor-button-wrapper a {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
    height: 42px;
  }
  .elementor-button-wrapper .elementor-size-xs {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
    height: 36px;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-button-wrapper .elementor-button, .elementor-button-wrapper a {
    font-size: 16px !important;
    font-size: 1rem !important;
    height: 40px;
  }
  .elementor-button-wrapper .elementor-size-xs {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
    height: 36px;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-button-wrapper .elementor-button, .elementor-button-wrapper a {
    font-size: 21px !important;
    font-size: 1.3125rem !important;
    height: 70px;
  }
  .elementor-button-wrapper .elementor-size-xs {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    height: 40px;
  }
}
@media screen and (min-width: 1850px) {
  .elementor-button-wrapper .elementor-button, .elementor-button-wrapper a {
    font-size: 22px !important;
    font-size: 1.375rem !important;
    height: 83px;
  }
  .elementor-button-wrapper .elementor-size-xs {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .elementor-button-wrapper .elementor-button,
  .elementor-button-wrapper a {
    margin-top: 5px;
  }
  .elementor-button-wrapper .elementor-button:not(:last-child),
  .elementor-button-wrapper a:not(:last-child) {
    margin-right: 7px;
  }
}

.btn-sm .elementor-button-wrapper .elementor-button,
.btn-sm .elementor-button-wrapper a {
  border-bottom-right-radius: var(--brdr-radius-sm);
  border-top-left-radius: var(--brdr-radius-sm);
  font-size: 13px !important;
  font-size: 0.8125rem !important;
  height: 36px;
  padding-left: var(--brdr-radius-sm) !important;
  padding-right: var(--brdr-radius-sm) !important;
}
@media screen and (min-width: 768px) {
  .btn-sm .elementor-button-wrapper .elementor-button, .btn-sm .elementor-button-wrapper a {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    height: 38px;
  }
}
@media screen and (min-width: 1200px) {
  .btn-sm .elementor-button-wrapper .elementor-button, .btn-sm .elementor-button-wrapper a {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
    height: 36px;
  }
}
@media screen and (min-width: 1600px) {
  .btn-sm .elementor-button-wrapper .elementor-button, .btn-sm .elementor-button-wrapper a {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
    height: 57px;
  }
}
@media screen and (min-width: 1850px) {
  .btn-sm .elementor-button-wrapper .elementor-button, .btn-sm .elementor-button-wrapper a {
    font-size: 16px !important;
    font-size: 1rem !important;
    height: 59px;
  }
}

.btn-lg .elementor-button-wrapper .elementor-button,
.btn-lg .elementor-button-wrapper a {
  border-bottom-right-radius: var(--brdr-radius-md);
  border-top-left-radius: var(--brdr-radius-md);
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  height: 38px;
  padding-left: var(--brdr-radius-md) !important;
  padding-right: var(--brdr-radius-md) !important;
}
@media screen and (min-width: 768px) {
  .btn-lg .elementor-button-wrapper .elementor-button, .btn-lg .elementor-button-wrapper a {
    font-size: 16px !important;
    font-size: 1rem !important;
    height: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .btn-lg .elementor-button-wrapper .elementor-button, .btn-lg .elementor-button-wrapper a {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
    height: 38px;
  }
}
@media screen and (min-width: 1600px) {
  .btn-lg .elementor-button-wrapper .elementor-button, .btn-lg .elementor-button-wrapper a {
    font-size: 18px !important;
    font-size: 1.125rem !important;
    height: 64px;
  }
}
@media screen and (min-width: 1850px) {
  .btn-lg .elementor-button-wrapper .elementor-button, .btn-lg .elementor-button-wrapper a {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
    height: 70px;
  }
}
.btn-lg.reverse_radius .elementor-button-wrapper .elementor-button,
.btn-lg.reverse_radius .elementor-button-wrapper a {
  border-bottom-left-radius: var(--brdr-radius-md);
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: var(--brdr-radius-md);
}

.btn-xl .elementor-button-wrapper .elementor-button,
.btn-xl .elementor-button-wrapper a {
  border-bottom-right-radius: var(--brdr-radius-xl);
  border-top-left-radius: var(--brdr-radius-xl);
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  height: 44px;
  padding-left: var(--brdr-radius-xl) !important;
  padding-right: var(--brdr-radius-xl) !important;
}
@media screen and (min-width: 768px) {
  .btn-xl .elementor-button-wrapper .elementor-button, .btn-xl .elementor-button-wrapper a {
    font-size: 21px !important;
    font-size: 1.3125rem !important;
    height: 48px;
  }
}
@media screen and (min-width: 1200px) {
  .btn-xl .elementor-button-wrapper .elementor-button, .btn-xl .elementor-button-wrapper a {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    height: 46px;
  }
}
@media screen and (min-width: 1600px) {
  .btn-xl .elementor-button-wrapper .elementor-button, .btn-xl .elementor-button-wrapper a {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
    height: 86px;
  }
}
@media screen and (min-width: 1850px) {
  .btn-xl .elementor-button-wrapper .elementor-button, .btn-xl .elementor-button-wrapper a {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
    height: 100px;
  }
}

.btn-secondary .elementor-button-wrapper .elementor-button, .btn-secondary .elementor-button-wrapper a {
  background-color: var(--global--color-secondary) !important;
  color: var(--global--color-white) !important;
}
.btn-secondary .elementor-button-wrapper .elementor-button:hover, .btn-secondary .elementor-button-wrapper a:hover {
  background-color: var(--global--color-primary) !important;
  color: var(--global--color-white) !important;
}

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

.btn-white .elementor-button-wrapper .elementor-button, .btn-white .elementor-button-wrapper a {
  background-color: var(--global--color-white) !important;
  color: var(--global--color-primary) !important;
}
.btn-white .elementor-button-wrapper .elementor-button svg, .btn-white .elementor-button-wrapper a svg {
  fill: var(--global--color-primary);
}
.btn-white .elementor-button-wrapper .elementor-button:hover, .btn-white .elementor-button-wrapper a:hover {
  color: var(--global--color-secondary) !important;
}
.btn-white .elementor-button-wrapper .elementor-button:hover svg, .btn-white .elementor-button-wrapper a:hover svg {
  fill: var(--global--color-secondary);
}

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

.back-btn {
  align-items: center;
  background-color: var(--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;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-weight: 500;
  height: 32px;
  margin: -42px 0 0;
  opacity: 0;
  padding: 0 10px;
  position: fixed;
  right: -20px;
  text-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(--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;
  }
}

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

@keyframes slide_Top {
  0% {
    margin-top: 10px;
    opacity: 0;
  }
  100% {
    margin-top: 0;
    opacity: 1;
  }
}
@keyframes slide_Left {
  0% {
    margin-left: -10px;
    opacity: 0;
  }
  100% {
    margin-left: 0;
    opacity: 1;
  }
}
.mob_trigger {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin-left: 30px;
  padding: 0 !important;
  position: relative;
  transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  width: 40px;
}
.mob_trigger:before {
  border: 2px solid transparent;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  content: "";
  height: 40px;
  left: calc(50% - 20px);
  position: absolute;
  top: calc(50% - 20px);
  transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  width: 40px;
}
.mob_trigger .line {
  background-color: var(--global--color-secondary);
  display: block;
  height: 2px;
  margin: 6px auto;
  transition: all 0.3s ease-in-out;
  width: 40px;
}
.mob_trigger.is-active {
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.mob_trigger.is-active:before {
  border-color: var(--global--color-secondary);
}
.mob_trigger.is-active .line {
  width: 24px;
}
.mob_trigger.is-active .line:nth-child(2) {
  opacity: 0;
}
.mob_trigger.is-active .line:nth-child(1) {
  transform: translateY(8px);
  -o-transform: translateY(8px);
  -webkit-transform: translateY(8px);
}
.mob_trigger.is-active .line:nth-child(3) {
  transform: translateY(-8px) rotate(90deg);
  -o-transform: translateY(-8px) rotate(90deg);
  -webkit-transform: translateY(-8px) rotate(90deg);
}
@media screen and (min-width: 1200px) {
  .mob_trigger {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .mob_trigger {
    margin-left: 15px;
  }
}

.top_menu li.no_link > a,
.main-menu li.no_link > a {
  pointer-events: none;
}
.top_menu a,
.main-menu a {
  color: var(--global--color-white);
}

.top_menu a,
.main-menu a {
  color: var(--global--color-base-text);
  text-decoration: none !important;
}
@media screen and (min-width: 1200px) {
  .top_menu a,
  .main-menu a {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
    font-weight: 300;
  }
  .top_menu > ul,
  .main-menu > ul {
    align-items: center;
    display: flex;
  }
  .top_menu > ul > *,
  .main-menu > ul > * {
    align-items: center;
    display: inline-flex;
    transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
  }
  .top_menu > ul > li:not(:last-child),
  .main-menu > ul > li:not(:last-child) {
    margin-right: 30px;
  }
  .top_menu > ul > li > a,
  .main-menu > ul > li > a {
    align-items: center;
    color: var(--global--color-base-text);
    display: inline-flex;
    height: 28px;
    line-height: 1;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 0;
    position: relative;
  }
  .top_menu > ul > li > a:before,
  .main-menu > ul > li > a:before {
    background-color: var(--global--color-secondary);
    border-radius: 6px;
    -webkit-border-radius: 6px;
    bottom: -5px;
    content: "";
    height: 3px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform-origin: bottom center;
    transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    width: 0;
  }
  .top_menu > ul > li:hover a,
  .main-menu > ul > li:hover a {
    background-color: transparent;
    color: var(--global--color-activeMenu);
  }
  .top_menu > ul > li:hover a:before,
  .main-menu > ul > li:hover a:before {
    width: 50%;
  }
  .top_menu > ul > li:hover li a,
  .main-menu > ul > li:hover li a {
    background-color: var(--global--color-white);
    border-radius: 0;
    -webkit-border-radius: 0;
  }
  .top_menu ul li,
  .main-menu ul li {
    margin-right: 0;
    padding-right: 0;
    position: relative;
  }
  .top_menu ul li ul,
  .main-menu ul li ul {
    background-color: #f8f4f1;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0 2px 10px var(--global--opacity-black-10);
    -webkit-box-shadow: 0 2px 10px var(--global--opacity-black-10);
    display: none;
    left: 0;
    position: absolute;
    top: 36px;
    width: 180px;
    z-index: 3;
  }
  .top_menu ul li ul a,
  .main-menu ul li ul a {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    color: var(--global--color-base-text);
    font-size: 12px !important;
    font-size: 0.75rem !important;
    height: auto !important;
    line-height: 1;
    padding: 10px 15px;
    width: 100%;
  }
  .top_menu ul li ul li,
  .main-menu ul li ul li {
    position: static;
  }
  .top_menu ul li ul li ul,
  .main-menu ul li ul li ul {
    border-left: 0;
    box-shadow: -1px 0 10px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: -1px 0 10px rgba(0, 0, 0, 0.1);
    left: 178px !important;
    position: absolute;
    top: 0;
    width: 180px;
  }
  .top_menu ul li ul li:hover > a,
  .main-menu ul li ul li:hover > a {
    background-color: var(--global--color-primary);
    color: var(--global--color-white) !important;
  }
  .top_menu ul li:hover ul,
  .main-menu ul li:hover ul {
    animation: slide_Top 0.2s ease-in-out forwards;
    display: block;
    transform-origin: top center;
  }
  .top_menu ul li:hover li ul,
  .main-menu ul li:hover li ul {
    display: none;
    margin-left: 10px;
  }
  .top_menu ul li:hover li:hover ul,
  .main-menu ul li:hover li:hover ul {
    animation: slide_Left 0.2s ease-in-out forwards;
    display: block;
    transform-origin: top left;
  }
  .top_menu ul li:last-child ul, .top_menu ul li:nth-last-child(2) ul,
  .main-menu ul li:last-child ul,
  .main-menu ul li:nth-last-child(2) ul {
    left: auto;
    right: 0;
    transform: none !important;
  }
  .top_menu ul li:last-child ul ul, .top_menu ul li:nth-last-child(2) ul ul,
  .main-menu ul li:last-child ul ul,
  .main-menu ul li:nth-last-child(2) ul ul {
    right: -178px;
    width: 180px;
    top: -1px;
  }
  .top_menu ul li.current-page-parent a, .top_menu ul li.current_page_item a, .top_menu ul li.current_page_parent a, .top_menu ul li.current-page-ancestor a, .top_menu ul li.current-menu-parent a,
  .main-menu ul li.current-page-parent a,
  .main-menu ul li.current_page_item a,
  .main-menu ul li.current_page_parent a,
  .main-menu ul li.current-page-ancestor a,
  .main-menu ul li.current-menu-parent a {
    color: var(--global--color-activeMenu);
    font-weight: 700;
  }
  .top_menu ul li.current-page-parent a:before, .top_menu ul li.current_page_item a:before, .top_menu ul li.current_page_parent a:before, .top_menu ul li.current-page-ancestor a:before, .top_menu ul li.current-menu-parent a:before,
  .main-menu ul li.current-page-parent a:before,
  .main-menu ul li.current_page_item a:before,
  .main-menu ul li.current_page_parent a:before,
  .main-menu ul li.current-page-ancestor a:before,
  .main-menu ul li.current-menu-parent a:before {
    width: 50%;
  }
  .top_menu ul li.current-page-parent li a, .top_menu ul li.current_page_item li a, .top_menu ul li.current_page_parent li a, .top_menu ul li.current-page-ancestor li a, .top_menu ul li.current-menu-parent li a,
  .main-menu ul li.current-page-parent li a,
  .main-menu ul li.current_page_item li a,
  .main-menu ul li.current_page_parent li a,
  .main-menu ul li.current-page-ancestor li a,
  .main-menu ul li.current-menu-parent li a {
    color: var(--global--color-base-text);
  }
  .top_menu ul li.current-page-parent li.current-menu-parent a, .top_menu ul li.current-page-parent li.current_page_item a, .top_menu ul li.current_page_item li.current-menu-parent a, .top_menu ul li.current_page_item li.current_page_item a, .top_menu ul li.current_page_parent li.current-menu-parent a, .top_menu ul li.current_page_parent li.current_page_item a, .top_menu ul li.current-page-ancestor li.current-menu-parent a, .top_menu ul li.current-page-ancestor li.current_page_item a, .top_menu ul li.current-menu-parent li.current-menu-parent a, .top_menu ul li.current-menu-parent li.current_page_item a,
  .main-menu ul li.current-page-parent li.current-menu-parent a,
  .main-menu ul li.current-page-parent li.current_page_item a,
  .main-menu ul li.current_page_item li.current-menu-parent a,
  .main-menu ul li.current_page_item li.current_page_item a,
  .main-menu ul li.current_page_parent li.current-menu-parent a,
  .main-menu ul li.current_page_parent li.current_page_item a,
  .main-menu ul li.current-page-ancestor li.current-menu-parent a,
  .main-menu ul li.current-page-ancestor li.current_page_item a,
  .main-menu ul li.current-menu-parent li.current-menu-parent a,
  .main-menu ul li.current-menu-parent li.current_page_item a {
    background-color: #f8f4f1;
    color: var(--global--color-secondary) !important;
  }
  .top_menu ul li.current-page-parent li.current-menu-parent li a, .top_menu ul li.current-page-parent li.current_page_item li a, .top_menu ul li.current_page_item li.current-menu-parent li a, .top_menu ul li.current_page_item li.current_page_item li a, .top_menu ul li.current_page_parent li.current-menu-parent li a, .top_menu ul li.current_page_parent li.current_page_item li a, .top_menu ul li.current-page-ancestor li.current-menu-parent li a, .top_menu ul li.current-page-ancestor li.current_page_item li a, .top_menu ul li.current-menu-parent li.current-menu-parent li a, .top_menu ul li.current-menu-parent li.current_page_item li a,
  .main-menu ul li.current-page-parent li.current-menu-parent li a,
  .main-menu ul li.current-page-parent li.current_page_item li a,
  .main-menu ul li.current_page_item li.current-menu-parent li a,
  .main-menu ul li.current_page_item li.current_page_item li a,
  .main-menu ul li.current_page_parent li.current-menu-parent li a,
  .main-menu ul li.current_page_parent li.current_page_item li a,
  .main-menu ul li.current-page-ancestor li.current-menu-parent li a,
  .main-menu ul li.current-page-ancestor li.current_page_item li a,
  .main-menu ul li.current-menu-parent li.current-menu-parent li a,
  .main-menu ul li.current-menu-parent li.current_page_item li a {
    background-color: var(--global--color-white);
  }
  .top_menu ul li.current-page-parent li.current-menu-parent li.current_page_item a, .top_menu ul li.current-page-parent li.current_page_item li.current_page_item a, .top_menu ul li.current_page_item li.current-menu-parent li.current_page_item a, .top_menu ul li.current_page_item li.current_page_item li.current_page_item a, .top_menu ul li.current_page_parent li.current-menu-parent li.current_page_item a, .top_menu ul li.current_page_parent li.current_page_item li.current_page_item a, .top_menu ul li.current-page-ancestor li.current-menu-parent li.current_page_item a, .top_menu ul li.current-page-ancestor li.current_page_item li.current_page_item a, .top_menu ul li.current-menu-parent li.current-menu-parent li.current_page_item a, .top_menu ul li.current-menu-parent li.current_page_item li.current_page_item a,
  .main-menu ul li.current-page-parent li.current-menu-parent li.current_page_item a,
  .main-menu ul li.current-page-parent li.current_page_item li.current_page_item a,
  .main-menu ul li.current_page_item li.current-menu-parent li.current_page_item a,
  .main-menu ul li.current_page_item li.current_page_item li.current_page_item a,
  .main-menu ul li.current_page_parent li.current-menu-parent li.current_page_item a,
  .main-menu ul li.current_page_parent li.current_page_item li.current_page_item a,
  .main-menu ul li.current-page-ancestor li.current-menu-parent li.current_page_item a,
  .main-menu ul li.current-page-ancestor li.current_page_item li.current_page_item a,
  .main-menu ul li.current-menu-parent li.current-menu-parent li.current_page_item a,
  .main-menu ul li.current-menu-parent li.current_page_item li.current_page_item a {
    background-color: #f8f4f1;
    color: var(--global--color-secondary) !important;
  }
}
@media screen and (min-width: 1600px) {
  .top_menu a,
  .main-menu a {
    font-size: 21px !important;
    font-size: 1.3125rem !important;
  }
  .top_menu > ul > li:not(:last-child),
  .main-menu > ul > li:not(:last-child) {
    margin-right: 50px;
  }
  .top_menu > ul > li > a,
  .main-menu > ul > li > a {
    height: 28px;
  }
  .top_menu ul li ul,
  .main-menu ul li ul {
    top: 44px;
    width: 250px;
  }
  .top_menu ul li ul a,
  .main-menu ul li ul a {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
    padding: 10px 15px;
  }
  .top_menu ul li ul li ul,
  .main-menu ul li ul li ul {
    left: 249px !important;
    width: 265px;
  }
}

@media screen and (min-width: 1200px) {
  .project_header.slim .main-menu ul li.mega-menu .wrapper_menu {
    top: 95px;
  }
}
@media screen and (min-width: 1600px) {
  .project_header.slim .main-menu ul li.mega-menu .wrapper_menu {
    top: 115px;
  }
}
@media screen and (max-width: 1199px) {
  .project_header .top_menu {
    display: none !important;
  }
  .main-menu {
    background-color: var(--global--color-white);
    display: flex;
    flex-wrap: wrap;
    flex-flow: column;
    height: 100%;
    overflow-y: auto;
    position: fixed;
    left: -300px;
    text-align: left;
    top: 0;
    transition: all ease 0.4s;
    -o-transition: all ease 0.4s;
    -webkit-transition: all ease 0.4s;
    width: 300px;
    z-index: 1005;
  }
  .main-menu .sm_logo {
    background-color: var(--global--color-secondary);
    display: flex;
    flex-wrap: 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 {
    overflow-y: auto;
    position: relative;
  }
  .main-menu ul + ul {
    padding-top: 0;
  }
  .main-menu ul li.mega-menu .p_menu_wrap .menu_thumb {
    display: none !important;
  }
  .main-menu ul li.mega-menu .elementor-button {
    font-size: 18px !important;
    font-size: 1.125rem !important;
    height: 34px !important;
    min-width: 100px;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .main-menu ul li.mega-menu .elementor-button svg {
    fill: var(--global--color-white);
    height: 9px;
    margin-left: 7px;
  }
  .main-menu ul li.mega-menu .elementor-button:hover svg {
    fill: var(--global--color-secondary);
  }
  .main-menu ul li.mega-menu .image_menu {
    background-color: var(--global--color-white);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
  }
  .main-menu ul li.mega-menu .image_menu .menu_image {
    background-color: var(--global--opacity-primary-30);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    line-height: 1;
    height: 120px;
  }
  .main-menu ul li.mega-menu .image_menu .menu_image img {
    height: 100% !important;
    max-height: none !important;
    max-width: none !important;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100% !important;
  }
  .main-menu ul li.mega-menu .image_menu .menu_content {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    font-size: 13px !important;
    font-size: 0.8125rem !important;
    font-weight: 500;
    padding: 20px;
  }
  .main-menu ul li.mega-menu .image_menu .menu_content p {
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
  }
  .main-menu ul li.mega-menu .image_menu .menu_content .text-lg {
    font-size: 16px !important;
    font-size: 1rem !important;
    font-weight: 400;
  }
  .main-menu ul li.mega-menu .image_menu .menu_content .phone-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding-bottom: 16px;
    padding-top: 10px;
    text-align: left;
  }
  .main-menu ul li.mega-menu .image_menu .menu_content .phone-wrap .icon_wrapper {
    flex: 0 0 35px;
    width: 35px;
  }
  .main-menu ul li.mega-menu .image_menu .menu_content .phone-wrap .icon_wrapper svg {
    height: 24px;
    width: 24px;
  }
  .main-menu ul li.mega-menu .image_menu .menu_content .phone-wrap small {
    display: block;
    font-size: 12px !important;
    font-size: 0.75rem !important;
    font-weight: 400;
    line-height: 1.1;
    padding-bottom: 4px;
  }
  .main-menu ul li.mega-menu .image_menu .menu_content .phone-wrap a {
    font-size: 18px !important;
    font-size: 1.125rem !important;
    font-weight: 500;
    padding: 0;
  }
  .main-menu ul li.mega-menu .full_sized_image {
    align-items: flex-end;
    background-color: var(--global--opacity-primary-30);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 100%;
    padding: 20px;
    position: relative;
  }
  .main-menu ul {
    display: block;
    margin: 0 auto;
    width: 100%;
  }
  .main-menu ul li {
    border-bottom: 1px solid rgba(209, 200, 190, 0.2);
    line-height: 1;
    position: relative;
    text-align: left;
  }
  .main-menu ul li a {
    color: var(--global--color-secondary);
    display: inline-block;
    font-size: 15px !important;
    font-size: 0.9375rem !important;
    line-height: 1.1;
    padding: 10px 40px 10px 15px;
    width: 100%;
  }
  .main-menu ul li a i {
    display: none !important;
  }
  .main-menu ul li i {
    border-left: 1px solid var(--global--secondary-opacity-05);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0;
    position: absolute;
    right: 0px;
    top: 0;
    transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    width: 36px;
  }
  .main-menu ul li i:before {
    background-image: url(assets/images/list-arrow.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 12px;
    line-height: 1;
    width: 12px;
  }
  .main-menu ul li li a {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
  .main-menu ul li.opened i:before {
    background-image: url(assets/images/list-arrow-down.png);
  }
  .main-menu ul li.opened li i:before {
    background-image: url(assets/images/list-arrow.png);
  }
  .main-menu ul li.opened li.opened i:before {
    background-image: url(assets/images/list-arrow-down.png);
  }
  .main-menu ul li ul {
    display: none;
    padding-left: 10px;
  }
  .main-menu ul li.current-menu-item a, .main-menu ul li.current_page_ancestor a, .main-menu ul li.current-menu-ancestor a {
    color: var(--global--color-primary);
    font-weight: 500;
    opacity: 1;
  }
  .main-menu ul li.current-menu-item li a, .main-menu ul li.current_page_ancestor li a, .main-menu ul li.current-menu-ancestor li a {
    color: var(--global--color-secondary);
    font-weight: 300;
    opacity: 0.8;
  }
  .main-menu ul li.current-menu-item li.current_page_item a, .main-menu ul li.current-menu-item li.current_page_ancestor a, .main-menu ul li.current_page_ancestor li.current_page_item a, .main-menu ul li.current_page_ancestor li.current_page_ancestor a, .main-menu ul li.current-menu-ancestor li.current_page_item a, .main-menu ul li.current-menu-ancestor li.current_page_ancestor a {
    color: var(--global--color-primary);
    font-weight: 500;
    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: 500;
    opacity: 1;
  }
  .main-menu #menu-main-menu {
    /* padding-bottom: 367px;
    position: relative; */
  }
  .main-menu #menu-main-menu li.mega-menu {
    /* &>i {
      top: 38px;
    }
    li {
      i {
        top: 0;
      }
    } */
  }
  .main-menu #menu-main-menu li.mega-menu .mm_menu_sm {
    bottom: 292px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .main-menu #menu-main-menu li.mega-menu .cta-img {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .main-menu #menu-main-menu li.mega-menu .image_menu {
    display: flex;
    flex-direction: column-reverse;
  }
  .main-menu #menu-main-menu li#menu-item-8999 > ul {
    padding-bottom: 367px;
  }
  .main-menu #menu-main-menu li#menu-item-14769 > ul {
    padding-bottom: 300px;
  }
  .open .main-menu {
    animation: menuSlide 0.3s cubic-bezier(0.19, 1, 0.22, 1) 0.6s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
  }
  .open .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%);
  }
  .overlay {
    background: rgba(0, 0, 0, 0.7);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
    transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    width: 100%;
    z-index: 1000;
  }
  .open .overlay {
    transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
  }
  @keyframes menuSlide {
    0% {
      left: -230px;
    }
    20% {
      left: -265px;
    }
    40% {
      left: -250px;
    }
    100% {
      left: 0;
    }
  }
}
.footer_menu ul {
  list-style: none !important;
}
.footer_menu ul ul li {
  margin-top: 0 !important;
  padding-top: 12px !important;
}
.footer_menu > ul > li a {
  font-weight: 700;
}
.footer_menu > ul > li li a {
  color: var(--global--color-base-text);
  font-weight: 300;
}
.footer_menu > ul > li li a:hover {
  color: var(--global--color-base-text);
}
.footer_menu a {
  color: var(--global--color-base-text);
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  font-weight: 300;
}
.footer_menu a:hover {
  color: var(--global--color-primary);
}
@media screen and (min-width: 768px) {
  .footer_menu a {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
  .footer_menu > ul {
    display: flex;
    flex-wrap: wrap;
  }
  .footer_menu > ul > li {
    flex: 1 2 auto;
  }
}
@media screen and (min-width: 1200px) {
  .footer_menu a {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .footer_menu a {
    font-size: 21px !important;
    font-size: 1.3125rem !important;
  }
}
.footer_menu li.current-menu-item a {
  color: var(--global--color-primary);
  font-weight: 600;
  position: relative;
}
.footer_menu li.current-menu-item a:before {
  background-color: var(--global--color-secondary);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 45%;
}
.footer_menu li.current-menu-item li a {
  color: var(--global--color-base-text);
  font-weight: 300;
}
.footer_menu li.current-menu-item li a:before {
  display: none;
}
.footer_menu li.current-menu-item li a:hover {
  color: var(--global--color-primary);
}
.footer_menu li.current-menu-item li.current_page_item a, .footer_menu li.current-menu-item li.current_page_ancestor a {
  color: var(--global--color-primary);
  font-weight: 500;
}
.footer_menu li.current-menu-item li.current_page_item a:before, .footer_menu li.current-menu-item li.current_page_ancestor a:before {
  display: block;
}
@media screen and (max-width: 767px) {
  .footer_menu > ul > li:not(:last-child) {
    margin-bottom: 20px;
  }
  .footer_menu > ul > li:not(:nth-child(2)) ul {
    -moz-columns: 2 auto;
         columns: 2 auto;
  }
}

.ftr_alt_menu ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin-left: -8px;
  margin-right: -8px;
}
.ftr_alt_menu ul > * {
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 0 8px;
}

.project_breadcrumb {
  padding-bottom: 30px;
  padding-top: 20px;
}
.project_breadcrumb a {
  text-decoration: none !important;
}
.project_breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.project_breadcrumb li {
  line-height: 1;
  text-transform: capitalize;
  color: var(--global--color-secondary);
  font-weight: 500;
  margin-bottom: 5px;
  margin-top: 5px;
}
.project_breadcrumb a {
  align-items: center;
  color: #4f4f4f;
  display: inline-flex;
  line-height: 1;
  text-transform: capitalize;
  font-weight: 400;
}
.project_breadcrumb a i {
  font-style: normal;
  line-height: 0;
  padding-left: 15px;
  padding-right: 15px;
}
.project_breadcrumb a svg {
  height: auto !important;
  width: 8px !important;
}
.project_breadcrumb a:hover {
  color: var(--global--color-primary);
}
@media screen and (min-width: 1200px) {
  .project_breadcrumb {
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1850px) {
  .project_breadcrumb {
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 1200px) {
  body.blog .project_breadcrumb {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 1600px) {
  body.blog .project_breadcrumb {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 1850px) {
  body.blog .project_breadcrumb {
    padding-bottom: 10px;
  }
}

.project_pagination,
.site_pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 50px;
  padding-top: 30px;
}
.project_pagination a,
.site_pagination a {
  text-decoration: none !important;
}
.project_pagination .wp-paginate,
.site_pagination .wp-paginate {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin-left: -5px;
  margin-right: -5px;
}
.project_pagination .wp-paginate > *,
.site_pagination .wp-paginate > * {
  margin-bottom: 3px;
  margin-top: 3px;
  padding-left: 5px;
  padding-right: 5px;
}
.project_pagination .wp-paginate a,
.project_pagination .wp-paginate .page,
.site_pagination .wp-paginate a,
.site_pagination .wp-paginate .page {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 0;
  color: var(--global--color-primary);
  font-size: 20px !important;
  font-size: 1.25rem !important;
  height: 38px;
  line-height: 1;
  min-width: 38px;
  padding: 5px;
  position: relative;
  text-transform: capitalize;
}
@media screen and (max-width: 1199px) {
  .project_pagination .wp-paginate a,
  .project_pagination .wp-paginate .page,
  .site_pagination .wp-paginate a,
  .site_pagination .wp-paginate .page {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
    min-width: 30px;
    height: 30px;
  }
}
.project_pagination .wp-paginate .current,
.site_pagination .wp-paginate .current {
  background-color: transparent !important;
  color: #4f4f4f !important;
  text-decoration: underline !important;
}
.project_pagination .wp-paginate .next,
.project_pagination .wp-paginate .prev,
.site_pagination .wp-paginate .next,
.site_pagination .wp-paginate .prev {
  color: #fff !important;
  background-color: #c8b9b2 !important;
  font-size: 14px !important;
  font-size: 0.875rem !important;
  border-radius: 4px;
  padding-left: 15px;
  padding-right: 15px;
}
.project_pagination .wp-paginate .next:before,
.project_pagination .wp-paginate .prev:before,
.site_pagination .wp-paginate .next:before,
.site_pagination .wp-paginate .prev:before {
  display: none;
  background-color: transparent;
  border-top: 1px solid var(--global--color-secondary);
  border-right: 1px solid var(--global--color-secondary);
  content: "";
  height: 8px;
  position: relative;
  transform-origin: center;
  width: 8px;
}
.project_pagination .wp-paginate .next:before,
.site_pagination .wp-paginate .next:before {
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.project_pagination .wp-paginate .prev:before,
.site_pagination .wp-paginate .prev:before {
  transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
}

.project_siteMap ul + ul {
  margin-bottom: 0 !important;
}

.prj_sitemap a {
  text-decoration: none !important;
}
.prj_sitemap li.no_link > a {
  pointer-events: none;
}
.prj_sitemap li.excludeSiteMap {
  display: none !important;
}
.prj_sitemap > li {
  margin-bottom: 10px !important;
}
.prj_sitemap > li > a {
  color: var(--global--color-secondary);
  line-height: 1;
  padding-right: 34px;
  position: relative;
}
.prj_sitemap > li > a:hover {
  color: var(--global--color-heading);
}
.prj_sitemap > li > a:before {
  background-color: var(--global--secondary-opacity-05);
  content: "";
  height: 1px;
  left: -20px;
  position: absolute;
  top: 13px;
  width: 14px;
}
.prj_sitemap > li li a {
  color: var(--global--color-secondary);
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: 400;
  text-transform: none;
}
.prj_sitemap > li li a:before {
  display: none;
}
.prj_sitemap > li li a:hover {
  color: var(--global--color-secondary);
}
.prj_sitemap > li > a {
  margin-left: 20px;
}
.prj_sitemap > li ul {
  padding: 3px 0 0 !important;
  position: relative;
}
.prj_sitemap > li ul:before {
  background-color: var(--global--secondary-opacity-05);
  content: "";
  height: 100%;
  left: 4px;
  position: absolute;
  top: -16px;
  width: 1px;
  z-index: 1;
}
.prj_sitemap > li ul li {
  padding-left: 20px;
  position: relative;
  z-index: 3;
}
.prj_sitemap > li ul li i {
  border-bottom: 1px solid var(--global--color-primary);
  border-left: 1px solid var(--global--color-primary);
  display: inline-block;
  height: 13px;
  left: 16px;
  position: absolute;
  top: 16px;
  width: 13px;
}
.prj_sitemap > li ul li:before, .prj_sitemap > li ul li:after {
  background-color: var(--global--color-secondary);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  content: "";
  left: 0;
  position: absolute;
  transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
}
.prj_sitemap > li ul li:before {
  height: 6px;
  transform-origin: center center;
  top: 7px;
  width: 6px;
}
.prj_sitemap > li ul li:after {
  height: 1px;
  transform-origin: left;
  top: 11px;
  width: 12px;
}
.prj_sitemap > li ul li ul:before {
  height: calc(100% - 10px);
  top: 0;
}
.prj_sitemap > li > ul {
  margin: 0 !important;
}
.prj_sitemap > li.sub-menu {
  position: relative;
}
.prj_sitemap > li.sub-menu i {
  background-color: var(--global--color-primary);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  height: 6px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 6px;
}
.prj_sitemap > li.sub-menu i:before {
  background-color: var(--global--color-primary);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 12px;
}
@media screen and (min-width: 768px) {
  .prj_sitemap > li a {
    font-size: 18px !important;
    font-size: 1.125rem !important;
    padding-right: 34px;
  }
  .prj_sitemap > li a:before {
    top: 13px;
    width: 14px;
  }
  .prj_sitemap > li li a {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
  .prj_sitemap > li li a:before, .prj_sitemap > li li a:after {
    top: 10px;
  }
}
@media screen and (min-width: 1600px) {
  .prj_sitemap > li a {
    font-size: 18px !important;
    font-size: 1.125rem !important;
    padding-right: 34px;
  }
  .prj_sitemap > li a:before {
    top: 9px;
    width: 14px;
  }
  .prj_sitemap > li li a {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
  .prj_sitemap > li li a:before, .prj_sitemap > li li a:after {
    top: 10px;
  }
  .prj_sitemap > li > a {
    margin-left: 25px;
  }
  .prj_sitemap > li > ul {
    padding: 3px 0 0 !important;
  }
  .prj_sitemap > li > ul:before {
    left: 4px;
    top: -16px;
    width: 1px;
  }
  .prj_sitemap > li > ul li {
    padding-left: 25px;
  }
  .prj_sitemap > li > ul li:before {
    height: 8px;
    width: 8px;
  }
  .prj_sitemap > li > ul li:after {
    width: 16px;
  }
  .prj_sitemap > li.sub-menu i {
    height: 8px;
    top: 10px;
    width: 8px;
  }
  .prj_sitemap > li.sub-menu i:before {
    top: 4px;
    width: 16px;
  }
}

/* =====     Forms     ===== */
input {
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
}
input:focus {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: 0;
}

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

.fs-form_elements {
  color: var(--global--color-base-text) !important;
}

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

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

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

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

label {
  line-height: 1;
  color: var(--global--color-base-text) !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 #c7c6c4 !important;
  border-radius: 0;
  -webkit-border-radius: 0;
  color: var(--global--color-base-text) !important;
  display: block;
  outline: none !important;
  outline-offset: 0;
  text-transform: none;
  width: 100%;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
}
@media screen and (min-width: 768px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  .form-elements,
  textarea,
  select {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1200px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  .form-elements,
  textarea,
  select {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  .form-elements,
  textarea,
  select {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1850px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  .form-elements,
  textarea,
  select {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}

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(--global--color-base-text);
  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;
  margin-bottom: 20px !important;
  width: 100%;
}
@media screen and (max-width: 1600px) {
  .input-holder {
    margin-bottom: 15px !important;
  }
}
.input-holder.error input,
.input-holder.error textarea {
  border-color: var(--global--color-red) !important;
}
.input-holder.dFlex .error {
  left: 5px !important;
}
.input-holder .error {
  background-color: var(--global--color-red);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  color: var(--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 {
    font-size: 12px !important;
    font-size: 0.75rem !important;
  }
}
.input-holder .error:after {
  border-bottom: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--global--color-red);
  bottom: -5px;
  content: "";
  left: 10px;
  position: absolute;
}
.input-holder:not(:last-child) {
  margin-bottom: 20px;
  text-align: right;
}
@media screen and (max-width: 1600px) {
  .input-holder:not(:last-child) {
    margin-bottom: 15px;
  }
}

.modal-dialog {
  max-width: 700px;
}

.modal-body {
  padding: 30px;
}

/* == Radio buttons == */
.custom-radio input[type=radio] {
  display: none;
}
.custom-radio input[type=radio] + label {
  color: var(--global--color-black);
  cursor: pointer;
}
.custom-radio input[type=radio] + label i {
  background-color: var(--global--color-white);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 1px solid var(--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(--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(--global--color-primary);
}
.custom-radio input[type=radio]:checked + label i {
  border-color: var(--global--color-primary);
}
.custom-radio input[type=radio]:checked + label i:before {
  background-color: var(--global--color-primary);
  height: 62%;
  width: 62%;
}
.custom-radio input[type=radio]:checked + label span {
  color: var(--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(--global--color-white) !important;
}
.form_white :-moz-placeholder {
  color: var(--global--color-white) !important;
}
.form_white ::-moz-placeholder {
  color: var(--global--color-white) !important;
}
.form_white :-ms-input-placeholder {
  color: var(--global--color-white) !important;
}
.form_white .form-elements,
.form_white textarea,
.form_white select {
  border-bottom-color: var(--global--color-white) !important;
  color: var(--global--color-white) !important;
}
.form_white select {
  background-image: url(assets/images/dropdown-arrow-white.png);
}

.tw-modal-body ::-webkit-input-placeholder {
  color: var(--global--color-base-text) !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .tw-modal-body ::-webkit-input-placeholder {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .tw-modal-body ::-webkit-input-placeholder {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .tw-modal-body ::-webkit-input-placeholder {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .tw-modal-body ::-webkit-input-placeholder {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
.tw-modal-body :-moz-placeholder {
  color: var(--global--color-base-text) !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .tw-modal-body :-moz-placeholder {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .tw-modal-body :-moz-placeholder {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .tw-modal-body :-moz-placeholder {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .tw-modal-body :-moz-placeholder {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
.tw-modal-body ::-moz-placeholder {
  color: var(--global--color-base-text) !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .tw-modal-body ::-moz-placeholder {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .tw-modal-body ::-moz-placeholder {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .tw-modal-body ::-moz-placeholder {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .tw-modal-body ::-moz-placeholder {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
.tw-modal-body :-ms-input-placeholder {
  color: var(--global--color-base-text) !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .tw-modal-body :-ms-input-placeholder {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .tw-modal-body :-ms-input-placeholder {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .tw-modal-body :-ms-input-placeholder {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .tw-modal-body :-ms-input-placeholder {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
.tw-modal-body .input-holder:last-child {
  text-align: right;
  width: 100%;
}
.tw-modal-body input,
.tw-modal-body textarea,
.tw-modal-body select {
  color: var(--global--color-base-text) !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  font-size: 0.9375rem !important;
}
@media screen and (min-width: 768px) {
  .tw-modal-body input,
  .tw-modal-body textarea,
  .tw-modal-body select {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .tw-modal-body input,
  .tw-modal-body textarea,
  .tw-modal-body select {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .tw-modal-body input,
  .tw-modal-body textarea,
  .tw-modal-body select {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .tw-modal-body input,
  .tw-modal-body textarea,
  .tw-modal-body select {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
.tw-modal-body input,
.tw-modal-body textarea,
.tw-modal-body select {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: solid 2px #c7c2bf !important;
  padding: 15px 0;
  background-color: transparent;
  width: 100%;
}
@media screen and (max-width: 1600px) {
  .tw-modal-body input,
  .tw-modal-body textarea,
  .tw-modal-body select {
    padding: 10px 0;
  }
}
.tw-modal-body textarea {
  height: 100px;
  border-bottom: solid 2px #c7c2bf !important;
  padding: 15px 0;
  overflow: auto;
}
.tw-modal-body button[type=submit], .tw-modal-body input[type=submit] {
  background: var(--global--color-primary);
  border: none;
  height: 70px;
  width: 150px;
  color: #fff;
  border-radius: 5px;
  padding: 0 !important;
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
@media screen and (max-width: 1600px) {
  .tw-modal-body button[type=submit], .tw-modal-body input[type=submit] {
    height: 50px;
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
}
@media screen and (max-width: 1366px) {
  .tw-modal-body button[type=submit], .tw-modal-body input[type=submit] {
    height: 40px;
    width: 120px;
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
}
.tw-modal-body button[type=submit]:hover, .tw-modal-body input[type=submit]:hover {
  background: var(--global--color-secondary);
}

.curP {
  cursor: pointer;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e-child.padding-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-50 {
    padding-left: 35px !important;
  }
  .e-child.xl-pr-50 {
    padding-right: 35px !important;
  }
  .e-child.xl-pl-80 {
    padding-left: 45px !important;
  }
  .e-child.xl-pr-80 {
    padding-right: 45px !important;
  }
  .e-child.xl-pl-100 {
    padding-left: 55px !important;
  }
  .e-child.xl-pr-100 {
    padding-right: 55px !important;
  }
}
@media screen and (min-width: 1600px) {
  .e-child.padding-60 {
    padding: 50px !important;
  }
  .e-child.padding-80 {
    padding: 60px !important;
  }
  .e-child.xl-pl-50 {
    padding-left: 50px !important;
  }
  .e-child.xl-pr-50 {
    padding-right: 50px !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 (min-width: 1850px) {
  .e-child.padding-60 {
    padding: 60px !important;
  }
  .e-child.padding-80 {
    padding: 80px !important;
  }
}

@media screen and (min-width: 992px) {
  .lg-pr-30 {
    padding-right: 30px !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl-pr-100 {
    padding-right: 55px !important;
  }
}
@media screen and (min-width: 1200px) {
  .xl-pr-100 {
    padding-right: 100px !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;
}

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

.elementor-sticky {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.project_header {
  --head-border-radius: 20px;
  --head-spacing: 2px;
  background-color: transparent !important;
  left: 0;
  padding-bottom: 10px;
  position: fixed;
  top: 0;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  width: 100%;
  z-index: 99;
}
@media screen and (min-width: 768px) {
  .project_header {
    --head-border-radius: 40px;
    --head-spacing: 8px;
  }
}
@media screen and (min-width: 1200px) {
  .project_header {
    --head-border-radius: 60px;
    --head-spacing: 10px;
  }
}
@media screen and (min-width: 1600px) {
  .project_header {
    --head-border-radius: 70px;
    --head-spacing: 15px;
  }
}
@media screen and (min-width: 1850px) {
  .project_header {
    --head-border-radius: 80px;
    --head-spacing: 20px;
  }
}
.project_header .header_top {
  height: 38px;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.project_header .header_top .icon_wrapper {
  padding-right: 5px;
}
.project_header .header_top .icon_wrapper svg {
  height: 24px;
  width: 24px;
}
.project_header .current_time,
.project_header .mail_info {
  color: var(--global--color-base-text);
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  line-height: 0;
}
.project_header .current_time a,
.project_header .mail_info a {
  color: inherit;
  font-size: inherit;
}
.project_header .current_time a:hover,
.project_header .mail_info a:hover {
  color: var(--global--color-primary);
}
.project_header .bottom_wrap {
  background-color: var(--global--header-bg);
  border: 1px solid var(--global--header-border);
  border-bottom-left-radius: var(--head-border-radius);
  border-top-right-radius: var(--head-border-radius);
  padding: calc(var(--head-spacing) * 4) calc(var(--head-spacing) * 3) calc(var(--head-spacing) * 6);
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.project_header .project_logo {
  line-height: 1;
}
.project_header .project_logo a {
  display: inline-flex;
  line-height: 0;
}
.project_header .project_logo img {
  display: inline-block;
  height: 45px;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
  width: auto !important;
}
.project_header .btn-lg .elementor-button-wrapper .elementor-button,
.project_header .btn-lg .elementor-button-wrapper a {
  border-bottom-left-radius: var(--brdr-radius-md);
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: var(--brdr-radius-md);
}
.project_header.slim .header_top {
  margin-top: -38px;
}
.project_header.slim .bottom_wrap {
  border-bottom-left-radius: calc(var(--head-border-radius) * 0.5);
  border-bottom-right-radius: calc(var(--head-border-radius) * 0.5);
  border-top-right-radius: 0;
  margin-top: -1px;
  padding: calc(var(--head-spacing) * 2) calc(var(--head-spacing) * 4);
}
@media screen and (max-width: 767px) {
  .project_header.slim .bottom_wrap {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.project_header.slim .project_logo img {
  height: 40px;
}
.project_header.slim .btn-lg .elementor-button-wrapper .elementor-button,
.project_header.slim .btn-lg .elementor-button-wrapper a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: var(--brdr-radius-md);
  border-top-left-radius: var(--brdr-radius-md);
  border-top-right-radius: 0;
  height: 34px;
}

@media screen and (min-width: 1200px) {
  .elementor-section.container-adjst.elementor-section-boxed .elementor-container {
    max-width: 1190px !important;
  }
}

.link-style a {
  display: inline !important;
  color: #000;
}

.header_variable, .no-banner, .inner_banner .elementor-container, .project_banner {
  --header-height: 168px;
}
@media screen and (min-width: 768px) {
  .header_variable, .no-banner, .inner_banner .elementor-container, .project_banner {
    --header-height: 129px;
  }
}
@media screen and (min-width: 1200px) {
  .header_variable, .no-banner, .inner_banner .elementor-container, .project_banner {
    --header-height: 151px;
  }
}
@media screen and (min-width: 1600px) {
  .header_variable, .no-banner, .inner_banner .elementor-container, .project_banner {
    --header-height: 187px;
  }
}
@media screen and (min-width: 1850px) {
  .header_variable, .no-banner, .inner_banner .elementor-container, .project_banner {
    --header-height: 221px;
  }
}

.project_banner {
  overflow: hidden;
  position: relative;
}
.project_banner > * {
  position: relative;
  z-index: 3;
}
.project_banner:before {
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.9) 55%, rgba(255, 255, 255, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}
@media screen and (max-width: 991px) {
  .project_banner:before {
    opacity: 1;
  }
}
.project_banner .container {
  padding-bottom: 20px;
  padding-top: calc(var(--header-height) + 10px);
  z-index: 5;
}
.project_banner .slider_image {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 1199px) {
  .project_banner .slider_image {
    background-position: center;
  }
}
@media screen and (max-width: 991px) {
  .project_banner .slider_image {
    background-color: #e9dcd1;
    background-image: none !important;
  }
}
.project_banner .shape_wrapper {
  line-height: 0;
  z-index: 2;
}
.project_banner .shape_wrapper .container {
  height: auto !important;
  line-height: 0;
  min-height: 1px !important;
  padding: 0 !important;
  position: relative;
}
.project_banner .banner_shapes {
  --shape-height: 952px;
  --shape-width: 500px;
  bottom: -3px;
  display: inline-flex;
  left: -17%;
  line-height: 0;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .project_banner .banner_shapes {
    --shape-width: 700px;
  }
}
@media screen and (min-width: 992px) {
  .project_banner .banner_shapes {
    --shape-width: 700px;
  }
}
@media screen and (min-width: 1200px) {
  .project_banner .banner_shapes {
    --shape-width: 800px;
    left: -14%;
  }
}
@media screen and (min-width: 1600px) {
  .project_banner .banner_shapes {
    --shape-width: 1290px;
    left: -17%;
  }
}
@media screen and (min-width: 1850px) {
  .project_banner .banner_shapes {
    --shape-width: 1290px;
  }
}
.project_banner .banner_shapes svg {
  height: auto !important;
  width: var(--shape-width) !important;
}
.project_banner .banner_text_container .main_text {
  font-weight: 700;
  line-height: 1;
}
.project_banner .banner_text_container .main_text .small {
  font-weight: 400;
  line-height: 1;
}
.project_banner .banner_text_container .sub_text {
  font-weight: 400;
  line-height: 1.2;
  padding-top: 20px;
}
.project_banner .banner_text_container .elementor-button-wrapper {
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .project_banner .banner_text_container .elementor-button-wrapper {
    padding-top: 15px;
  }
}
.project_banner.home .container {
  min-height: 400px;
}
.project_banner.home .banner_text_container {
  --banner-text-xl: 22px;
  --banner-text-lg: 19px;
  --banner-text-sm: 8.3px;
}
.project_banner.home .banner_text_container .main_text {
  font-size: var(--banner-text-xl);
}
.project_banner.home .banner_text_container .main_text .small {
  font-size: var(--banner-text-lg);
}
.project_banner.home .banner_text_container .sub_text {
  font-size: var(--banner-text-sm);
}
@media screen and (min-width: 768px) {
  .project_banner.home .banner_text_container .main_text {
    font-size: calc(var(--banner-text-xl) * 2);
  }
  .project_banner.home .banner_text_container .main_text .small {
    font-size: calc(var(--banner-text-lg) * 2);
  }
  .project_banner.home .banner_text_container .sub_text {
    font-size: calc(var(--banner-text-sm) * 2);
  }
}
@media screen and (min-width: 1200px) {
  .project_banner.home .banner_text_container .main_text {
    font-size: calc(var(--banner-text-xl) * 2.5);
  }
  .project_banner.home .banner_text_container .main_text .small {
    font-size: calc(var(--banner-text-lg) * 2.5);
  }
  .project_banner.home .banner_text_container .sub_text {
    font-size: calc(var(--banner-text-sm) * 2.5);
  }
}
@media screen and (min-width: 1600px) {
  .project_banner.home .banner_text_container .main_text {
    font-size: calc(var(--banner-text-xl) * 3.5);
  }
  .project_banner.home .banner_text_container .main_text .small {
    font-size: calc(var(--banner-text-lg) * 3.5);
  }
  .project_banner.home .banner_text_container .sub_text {
    font-size: calc(var(--banner-text-sm) * 3.5);
  }
}
@media screen and (min-width: 1850px) {
  .project_banner.home .banner_text_container .main_text {
    font-size: calc(var(--banner-text-xl) * 4);
  }
  .project_banner.home .banner_text_container .main_text .small {
    font-size: calc(var(--banner-text-lg) * 4);
  }
  .project_banner.home .banner_text_container .sub_text {
    font-size: calc(var(--banner-text-sm) * 4);
  }
}
@media screen and (max-width: 767px) {
  .project_banner.home .banner_text_container .main_text {
    font-size: calc(var(--banner-text-xl) * 1.3);
  }
  .project_banner.home .banner_text_container .main_text .small {
    font-size: calc(var(--banner-text-lg) * 1.3);
  }
  .project_banner.home .banner_text_container .sub_text {
    font-size: calc(var(--banner-text-sm) * 2.2);
    padding-top: 10px;
  }
}

@media screen and (min-width: 1200px) {
  .banner_shapes svg {
    animation: fromLeft 30s infinite alternate ease-in-out;
    /* #fill {
      animation: fromLeft 30s infinite alternate ease-in-out;
    }
    #stroke {
      animation: fromTopLeft 30s infinite alternate ease-in-out;
    } */
  }
}
.inner_banner .elementor-container {
  min-height: 350px;
  padding-bottom: 20px;
  padding-top: calc(var(--header-height) + 10px);
}
.inner_banner.sm .elementor-container {
  min-height: 270px;
}

.no-banner {
  margin-top: calc(var(--header-height) + 10px) !important;
}

.outer-wrapper {
  overflow: hidden;
}

.section_2 {
  --shape-height-2: 500px;
}
@media screen and (min-width: 768px) {
  .section_2 {
    --shape-height-2: 600px;
  }
}
@media screen and (min-width: 992px) {
  .section_2 {
    --shape-height-2: 700px;
  }
}
@media screen and (min-width: 1200px) {
  .section_2 {
    --shape-height-2: 950px;
  }
}
@media screen and (min-width: 1600px) {
  .section_2 {
    --shape-height-2: 1790px;
  }
}
@media screen and (min-width: 1850px) {
  .section_2 {
    --shape-height-2: 1790px;
  }
}
.section_2 .e-con-inner {
  position: relative;
}
.section_2 .e-con-inner > * {
  position: relative;
  z-index: 3;
}
.section_2 .e-con-inner .bg_shape {
  left: -108%;
  position: absolute;
  top: -70px;
  z-index: 1;
}
.section_2 .e-con-inner .bg_shape svg {
  height: var(--shape-height-2);
  width: auto !important;
}
@media screen and (min-width: 1200px) {
  .section_2 .bg_shape svg {
    animation: fromRight 30s infinite alternate ease-in-out;
    /* #shapes {
      animation: fromRight 30s infinite alternate ease-in-out;
    }
    #stroke {
      animation: fromTopLeft 30s infinite alternate ease-in-out;
    } */
  }
}

.section_3 {
  --shape-height-3: 500px;
}
@media screen and (min-width: 768px) {
  .section_3 {
    --shape-height-3: 700px;
  }
}
@media screen and (min-width: 992px) {
  .section_3 {
    --shape-height-3: 800px;
  }
}
@media screen and (min-width: 1200px) {
  .section_3 {
    --shape-height-3: 1100px;
  }
}
@media screen and (min-width: 1600px) {
  .section_3 {
    --shape-height-3: 1790px;
  }
}
@media screen and (min-width: 1850px) {
  .section_3 {
    --shape-height-3: 1790px;
  }
}
.section_3 .e-con-inner {
  position: relative;
}
.section_3 .e-con-inner > * {
  position: relative;
  z-index: 3;
}
.section_3 .e-con-inner .bg_shape {
  left: 45%;
  position: absolute;
  top: -60px;
  z-index: 1;
}
.section_3 .e-con-inner .bg_shape svg {
  height: var(--shape-height-3);
  width: auto !important;
}
@media screen and (min-width: 1200px) {
  .section_3 .bg_shape svg {
    animation: fromLeft 30s infinite alternate ease-in-out;
  }
}

/* .section_6 {
  @include min(1200) {
    .slanding_line-top {
      animation: fromBottom 30s infinite alternate ease-in-out;
    }
    .slanding_line-bottom {
      animation: fromTop 30s infinite alternate ease-in-out;
    }
  }
} */
.sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon {
  flex: 0 0 100px;
  width: 100px;
}
.sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
  height: 65px !important;
  width: 65px !important;
}
.sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-title {
  color: var(--global--color-primary) !important;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 10px;
}
.sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-description {
  color: var(--global--color-primary) !important;
  line-height: 1.5 !important;
}

.slanding_line_parent {
  position: relative;
}
.slanding_line_parent > * {
  position: relative;
  z-index: 3;
}
.slanding_line_parent:before {
  background-color: var(--global--color-white);
  content: "" !important;
  display: block !important;
  height: 100%;
  left: auto !important;
  right: 0;
  transform-origin: left top;
  transform: skew(40deg, 0);
  -moz-transform: skew(40deg, 0);
  -ms-transform: skew(40deg, 0);
  -o-transform: skew(40deg, 0);
  -webkit-transform: skew(40deg, 0);
  width: 60%;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .slanding_line_parent:before {
    opacity: 0.2;
  }
}

.floating_image {
  position: relative;
}
.floating_image > * {
  position: static;
}
@media screen and (min-width: 992px) {
  .floating_image img {
    left: 50%;
    max-height: 870px !important;
    position: absolute !important;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 767px) {
  .floating_image img {
    max-height: 500px !important;
  }
}

.lsc_icon_box_wrapper .elementor-widget-icon-box:not(:last-child) {
  padding-bottom: 20px !important;
}
.lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
  height: 45px !important;
  width: 55px !important;
}
.lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-title {
  color: var(--global--color-primary) !important;
  font-size: 22px !important;
  font-size: 1.375rem !important;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px !important;
  padding-bottom: 10px;
  position: relative;
}
.lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-title:before {
  background-color: var(--global--color-white);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  bottom: 0;
  content: "";
  display: inline-flex !important;
  height: 4px;
  left: 0;
  position: absolute;
  width: 30px;
}
.lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-description {
  color: var(--global--color-primary) !important;
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: 400;
  line-height: 1.5 !important;
}

[class*=slanding_line-] {
  display: block;
  min-height: 1px;
  position: relative;
  width: 100%;
}
[class*=slanding_line-]:before {
  background-color: var(--global--color-primary);
  content: "";
  position: absolute;
  width: 1px;
}
@media screen and (max-width: 991px) {
  [class*=slanding_line-] {
    display: none !important;
  }
}

.slanding_line-top:before {
  left: 30px;
  min-height: 500px;
  top: -30px;
  transform-origin: top left;
  transform: rotate(140deg);
  -ms-transform: rotate(140deg);
  -o-transform: rotate(140deg);
  -webkit-transform: rotate(140deg);
}

.slanding_line-bottom:before {
  min-height: 1000px;
  right: 240px;
  top: -80px;
  transform-origin: top right;
  transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  -o-transform: rotate(-40deg);
  -webkit-transform: rotate(-40deg);
}
@media screen and (max-width: 1199px) {
  .slanding_line-bottom:before {
    right: 90px;
    top: -40px;
  }
}

.section_4 {
  position: relative;
}
.section_4 > * {
  position: relative;
  z-index: 3;
}
.section_4:before, .section_4:after {
  background-color: var(--global--color-white);
  content: "" !important;
  display: block !important;
  height: 100%;
  opacity: 0.35;
  position: absolute;
  transform: skew(45deg, 0);
  -moz-transform: skew(45deg, 0);
  -ms-transform: skew(45deg, 0);
  -o-transform: skew(45deg, 0);
  -webkit-transform: skew(45deg, 0);
  z-index: 1;
}
.section_4:before {
  left: 0;
  transform-origin: bottom right;
  width: 50%;
}
.section_4:after {
  right: -10.5%;
  top: 0;
  transform-origin: top left;
  width: 30%;
}
@media screen and (min-width: 1200px) {
  .section_4:before {
    left: 0;
    width: 60%;
  }
  .section_4:after {
    right: -16.5%;
    width: 30%;
  }
}
@media screen and (min-width: 1600px) {
  .section_4:before {
    width: 50%;
  }
  .section_4:after {
    right: -10.5%;
  }
}
@media screen and (min-width: 1200px) {
  .section_4:before, .section_4:after {
    animation: fromSkewedRight 30s infinite alternate ease-in-out;
  }
}

.dietitian_service {
  --brdr-radius: 40px;
}
@media screen and (min-width: 768px) {
  .dietitian_service {
    --brdr-radius: 60px;
  }
}
@media screen and (min-width: 1200px) {
  .dietitian_service {
    --brdr-radius: 50px;
  }
}
@media screen and (min-width: 1600px) {
  .dietitian_service {
    --brdr-radius: 70px;
  }
}
@media screen and (min-width: 1850px) {
  .dietitian_service {
    --brdr-radius: 80px;
  }
}
.dietitian_service .elementor-widget-call-to-action:not(:last-child) {
  padding-bottom: 25px;
}
.dietitian_service .elementor-cta .elementor-cta__bg-wrapper {
  border-top-left-radius: var(--brdr-radius);
  flex: 0 0 350px;
  height: 250px;
  min-width: 1px;
  overflow: hidden;
  width: 350px;
}
.dietitian_service .elementor-cta .elementor-cta__content {
  background-color: transparent !important;
  text-align: left !important;
}
.dietitian_service .elementor-cta .elementor-cta__title {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: 700;
  text-transform: capitalize;
}
.dietitian_service .elementor-cta .elementor-cta__description {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  font-weight: 400;
  line-height: 1.4;
}
.dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button .iconArrow {
  margin-top: -3px;
  padding-left: 15px;
}
.dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button svg {
  fill: var(--global--color-white);
  height: 10px;
}
.dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button {
  border-bottom-right-radius: var(--brdr-radius-sm);
  border-top-left-radius: var(--brdr-radius-sm);
  font-size: 13px !important;
  font-size: 0.8125rem !important;
  height: 36px;
  padding-left: var(--brdr-radius-sm) !important;
  padding-right: var(--brdr-radius-sm) !important;
}
@media screen and (min-width: 768px) {
  .dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    height: 38px;
  }
}
@media screen and (min-width: 1200px) {
  .dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
    height: 36px;
  }
}
@media screen and (min-width: 1600px) {
  .dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
    height: 57px;
  }
}
@media screen and (min-width: 1850px) {
  .dietitian_service .elementor-cta .elementor-cta__button-wrapper .elementor-cta__button {
    font-size: 16px !important;
    font-size: 1rem !important;
    height: 59px;
  }
}

.dietitian_wrap {
  position: relative;
}
.dietitian_wrap .dietitian_bg {
  align-items: flex-end;
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  transform-origin: bottom right;
}
.dietitian_wrap .dietitian_bg > * {
  align-items: flex-end;
  display: flex;
  justify-content: flex-end;
}
.dietitian_wrap .dietitian_bg img {
  max-height: 250px;
  max-width: none !important;
  width: auto !important;
}

[class*=verticalBar_black-] {
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
  display: block;
  height: 1px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .verticalBar_black-md {
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    width: 1px;
  }
}
@media screen and (min-width: 768px) {
  .verticalBar_black-md.h-200 {
    height: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .verticalBar_black-md.h-200 {
    height: 130px;
  }
}
@media screen and (min-width: 1600px) {
  .verticalBar_black-md.h-200 {
    height: 160px;
  }
}
@media screen and (min-width: 1850px) {
  .verticalBar_black-md.h-200 {
    height: 200px;
  }
}

@media screen and (min-width: 992px) {
  .verticalBar_black-lg {
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    width: 1px;
  }
}
@media screen and (min-width: 992px) {
  .verticalBar_black-lg.h-200 {
    height: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .verticalBar_black-lg.h-200 {
    height: 130px;
  }
}
@media screen and (min-width: 1600px) {
  .verticalBar_black-lg.h-200 {
    height: 160px;
  }
}
@media screen and (min-width: 1850px) {
  .verticalBar_black-lg.h-200 {
    height: 200px;
  }
}

@media screen and (max-width: 991px) {
  .color-change-gray {
    background: #fdf2f1 !important;
  }
}

@media screen and (max-width: 991px) {
  .through_lg-bgWhiteLayer.color-change-gray.filter-80:before {
    background-color: transparent !important;
  }
}

@media screen and (max-width: 991px) {
  .clr-dark {
    background: #fdf2f1;
  }
}
@media screen and (max-width: 991px) {
  .clr-dark .dietitian_bg {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .clr-chnage-white {
    background: #fff !important;
  }
}
@media screen and (max-width: 991px) {
  .clr-chnage-white .fs-71 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
  }
}
@media screen and (max-width: 767px) {
  .clr-chnage-white .fs-71 {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}

@media screen and (max-width: 991px) {
  .through_lg-bgWhiteLayer.filter-90.clr-chnage-white:before {
    background-color: transparent !important;
  }
}

.service_sub_list {
  --spacing-service: 30px;
  --spacing-text-service: 0px;
  --width-service: 100%;
}
@media screen and (min-width: 1200px) {
  .service_sub_list {
    --spacing-service: 75px;
  }
}
@media screen and (min-width: 1600px) {
  .service_sub_list {
    --spacing-service: 100px;
  }
}
@media screen and (min-width: 1850px) {
  .service_sub_list {
    --spacing-service: 130px;
  }
}

.project_media .elementor-widget-heading.blogDate {
  padding-bottom: 8px !important;
  padding-top: 15px !important;
}
.project_media .elementor-widget-heading.blogTitle {
  text-transform: none !important;
}

body.single-post .elementor-widget-text-editor h1 {
  color: var(--global--color-blogDate) !important;
  font-weight: normal !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
body.single-post .elementor-widget-text-editor h2 {
  color: var(--global--color-blogDate) !important;
  font-weight: normal !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
body.single-post .elementor-widget-text-editor h3 {
  color: var(--global--color-blogDate) !important;
  font-weight: normal !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
body.single-post .elementor-widget-text-editor h4 {
  color: var(--global--color-blogDate) !important;
  font-weight: normal !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
body.single-post .elementor-widget-text-editor h5 {
  color: var(--global--color-blogDate) !important;
  font-weight: normal !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
body.single-post .elementor-widget-text-editor h6 {
  color: var(--global--color-blogDate) !important;
  font-weight: normal !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
body.single-post .elementor-widget-text-editor h2 {
  font-size: 22px !important;
  font-size: 1.375rem !important;
}
body.single-post .elementor-widget-text-editor h3 {
  font-size: 21px !important;
  font-size: 1.3125rem !important;
}
body.single-post .elementor-widget-text-editor h3.h4 {
  font-size: 20px !important;
  font-size: 1.25rem !important;
}
body.single-post .elementor-widget-text-editor h4 {
  font-size: 20px !important;
  font-size: 1.25rem !important;
}
body.single-post .elementor-widget-text-editor h5 {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
}
body.single-post .elementor-widget-text-editor h6 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 1600px) {
  body.single-post .elementor-widget-text-editor h2 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
  }
  body.single-post .elementor-widget-text-editor h3 {
    font-size: 32px !important;
    font-size: 2rem !important;
  }
  body.single-post .elementor-widget-text-editor h3.h4 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
  body.single-post .elementor-widget-text-editor h4 {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
  body.single-post .elementor-widget-text-editor h5 {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
  body.single-post .elementor-widget-text-editor h6 {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
body.single-post .elementor-post__title {
  line-height: 1 !important;
}

.icon-wrapper_steps {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  width: auto !important;
}
.icon-wrapper_steps > * {
  padding: 15px !important;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .icon-wrapper_steps > * {
    flex: 0 0 33.33333%;
    width: 33.33333%;
  }
}
.icon-wrapper_steps .elementor-icon-box-wrapper {
  box-shadow: 0 1px 10px var(--global--black-opacity-01);
  -webkit-box-shadow: 0 1px 10px var(--global--black-opacity-01);
  height: 100%;
  padding: 30px;
}
.icon-wrapper_steps .elementor-icon-box-wrapper .elementor-icon-box-title {
  color: var(--global--color-primary);
  font-size: 26px !important;
  font-size: 1.625rem !important;
  font-weight: 300 !important;
  text-transform: none !important;
}

.personalized_icon .elementor-widget-heading {
  margin-bottom: 0 !important;
}

.elementor-element-e5cb33a .elementor-form label {
  color: var(--global--color-white) !important;
  padding-bottom: 5px !important;
}

@media screen and (min-width: 1600px) and (max-width: 1650px) {
  .elementor-element-771aed9 > * {
    padding-left: 30px !important;
  }
}
.single-post .elementor-inline-items.elementor-icon-list-items.elementor-post-info {
  display: flex !important;
  padding-bottom: 20px !important;
}

article .elementor-post__thumbnail__link {
  margin: 0 !important;
}
article .elementor-post__text {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  line-height: 0 !important;
  display: flex !important;
  flex-direction: column;
}
article .elementor-post__title {
  line-height: 0 !important;
  margin: 0 !important;
}

.author {
  padding-top: 250px;
}
@media screen and (max-width: 1599px) {
  .author {
    padding-top: 200px;
  }
}
@media screen and (max-width: 1199px) {
  .author {
    padding-top: 180px;
  }
}

.icn-bx-arng .elementor-icon-box-title {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}
@media screen and (min-width: 768px) {
  .icn-bx-arng .elementor-icon-box-title {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .icn-bx-arng .elementor-icon-box-title {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
}
@media screen and (min-width: 1600px) {
  .icn-bx-arng .elementor-icon-box-title {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
}
@media screen and (min-width: 1850px) {
  .icn-bx-arng .elementor-icon-box-title {
    font-size: 25px !important;
    font-size: 1.5625rem !important;
  }
}

.gap-sec hr {
  margin-bottom: 40px;
}

.elementor-testimonial .elementor-testimonial__text {
  font-size: 13px !important;
  font-size: 0.8125rem !important;
  font-style: normal !important;
  font-weight: 300;
  line-height: 1.8 !important;
}
.elementor-testimonial .elementor-testimonial__cite {
  align-items: center;
  flex-direction: column-reverse !important;
}
.elementor-testimonial .elementor-testimonial__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: var(--global--color-primary);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  color: var(--global--color-white) !important;
  font-family: var(--global--font-primary) !important;
  font-size: 20px !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  height: 36px;
  line-height: 1;
  text-transform: uppercase;
  width: 36px;
}
.elementor-testimonial .elementor-testimonial__name {
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  font-weight: 700;
  padding: 15px 0 0 !important;
}

.elementor-widget-testimonial-carousel .elementor-main-swiper {
  width: 100% !important;
}
.elementor-widget-testimonial-carousel .swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: var(--global--color-primary) !important;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  height: 7px !important;
  opacity: 0.2;
  width: 7px !important;
}
.elementor-widget-testimonial-carousel .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1 !important;
  width: 21px !important;
}
.elementor-widget-testimonial-carousel .elementor-swiper-button {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
  border: 2px solid var(--global--color-primary);
  height: 48px !important;
  top: 25% !important;
  width: 48px !important;
}
.elementor-widget-testimonial-carousel .elementor-swiper-button svg {
  fill: var(--global--color-primary) !important;
}
.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  border-bottom-left-radius: 14px;
  border-top-right-radius: 14px;
}
.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next {
  border-bottom-right-radius: 14px;
  border-top-left-radius: 14px;
}
@media screen and (max-width: 1199px) {
  .elementor-widget-testimonial-carousel .swiper-pagination-bullets,
  .elementor-widget-testimonial-carousel .elementor-swiper-button {
    display: none !important;
  }
}

.text-white .elementor-testimonial .elementor-testimonial__text {
  color: var(--global--color-white) !important;
  font-weight: 200 !important;
}
.text-white .elementor-testimonial .elementor-testimonial__title {
  background-color: var(--global--color-white);
  color: var(--global--color-primary) !important;
}
.text-white .elementor-testimonial .elementor-testimonial__name {
  color: var(--global--color-white) !important;
  font-weight: 500 !important;
}
.text-white.elementor-widget-testimonial-carousel .swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: var(--global--color-white) !important;
}
.text-white.elementor-widget-testimonial-carousel .elementor-swiper-button {
  border: 2px solid var(--global--color-white);
}
.text-white.elementor-widget-testimonial-carousel .elementor-swiper-button svg {
  fill: var(--global--color-white) !important;
}

.project_footer {
  position: relative;
  z-index: 5;
}
.project_footer .project_logo {
  line-height: 0;
}
.project_footer .project_logo img {
  height: 50px;
}
.project_footer .mail_info,
.project_footer .ftr_adrs {
  color: var(--global--color-base-text);
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: 400;
  line-height: 1.2;
  max-width: 460px;
  padding-top: 20px;
  width: 100%;
}
.project_footer .mail_info a,
.project_footer .ftr_adrs a {
  color: inherit;
  font-size: inherit;
}
.project_footer .mail_info .icon_wrapper,
.project_footer .ftr_adrs .icon_wrapper {
  padding-right: 10px;
}
.project_footer .mail_info .icon_wrapper svg,
.project_footer .ftr_adrs .icon_wrapper svg {
  height: 40px !important;
  width: auto !important;
}
.project_footer .social_menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.project_footer .social_menu .widget_title {
  color: var(--global--color-primary);
  font-size: 15px !important;
  font-size: 0.9375rem !important;
  font-weight: 400;
}
.project_footer .social_menu ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none !important;
  margin: 0 -7px !important;
  padding: 0 0 0 10px !important;
}
.project_footer .social_menu ul > li {
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 7px;
  padding-right: 7px;
}
.project_footer .social_menu svg {
  height: 20px !important;
  width: 20px !important;
}
.project_footer .social_menu a:hover svg {
  opacity: 0.7;
}
.project_footer .footer_map {
  height: 200px;
  line-height: 0;
  width: 100%;
}
.project_footer .footer_map iframe {
  height: 100%;
  position: relative;
  width: 100%;
}
.project_footer .footer_bottom {
  border-top: 1px solid var(--global--primary-opacity-04);
  color: var(--global--color-base-text);
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: 400;
  opacity: 0.54;
  padding-bottom: 20px;
  padding-top: 20px;
}
.project_footer .footer_bottom p,
.project_footer .footer_bottom li,
.project_footer .footer_bottom a {
  color: inherit;
  font-size: inherit;
}
.project_footer .footer_bottom a:hover {
  color: var(--global--color-primary);
}

@media screen and (min-width: 768px) {
  .elementor-kit-6 {
    font-size: 15px !important;
  }
  .elementor-kit-6 p {
    font-size: inherit;
  }
  .ipad-clear {
    display: block;
  }
  .tw-grid-md-2 > * {
    flex: 0 0 50%;
    margin-bottom: 15px !important;
    margin-top: 15px !important;
    width: 50%;
  }
  .project_header .project_logo img {
    height: 54px;
  }
  .project_header .current_time,
  .project_header .mail_info {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
  .project_header .bottom_wrap {
    padding: calc(var(--head-spacing) * 2) calc(var(--head-spacing) * 3);
  }
  .project_header.slim .project_logo img {
    height: 40px;
  }
  .project_header.slim .bottom_wrap {
    padding: calc(var(--head-spacing) * 1) calc(var(--head-spacing) * 1.5);
  }
  .project_header.slim .btn-lg .elementor-button-wrapper .elementor-button,
  .project_header.slim .btn-lg .elementor-button-wrapper a {
    height: 35px;
  }
  .project_banner.home .container {
    height: 500px;
  }
  .inner_banner .elementor-container {
    min-height: 450px;
  }
  .inner_banner.sm .elementor-container {
    min-height: 270px;
  }
  .section_2 .e-con-inner .bg_shape {
    left: -73%;
    top: -70px;
  }
  .section_3 .e-con-inner .bg_shape {
    left: 35%;
    top: -60px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    height: 85px !important;
    width: 85px !important;
  }
  .lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    height: 55px !important;
    width: 65px !important;
  }
  .lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 26px !important;
    font-size: 1.625rem !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px;
  }
  .lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-description {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
  .project_footer .social_menu {
    margin-top: -34px;
    transform: translateX(26%);
    -ms-transform: translateX(26%);
    -o-transform: translateX(26%);
    -webkit-transform: translateX(26%);
  }
  .project_footer .project_logo img {
    height: 75px;
  }
  .project_footer .mail_info,
  .project_footer .ftr_adrs {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    padding-top: 25px;
  }
  .project_footer .mail_info .icon_wrapper,
  .project_footer .ftr_adrs .icon_wrapper {
    padding-right: 10px;
  }
  .project_footer .mail_info .icon_wrapper svg,
  .project_footer .ftr_adrs .icon_wrapper svg {
    height: 40px !important;
  }
  .project_footer .social_menu .widget_title {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
  .project_footer .social_menu svg {
    height: 20px !important;
    width: 20px !important;
  }
  .project_footer .footer_map {
    height: 300px;
  }
  .project_footer .footer_bottom {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .dietitian_service .elementor-widget-call-to-action:not(:last-child) {
    padding-bottom: 30px;
  }
  .dietitian_service .elementor-cta .elementor-cta__bg-wrapper {
    flex: 0 0 300px;
    height: 250px;
    width: 300px;
  }
  .dietitian_service .elementor-cta .elementor-cta__content {
    padding: 0 0 0 40px !important;
  }
  .dietitian_service .elementor-cta .elementor-cta__title {
    font-size: 22px !important;
    font-size: 1.375rem !important;
  }
  .dietitian_service .elementor-cta .elementor-cta__description {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
  .dietitian_wrap .dietitian_bg img {
    max-height: 400px;
  }
  .elementor-testimonial {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 80%;
  }
  .elementor-testimonial .elementor-testimonial__text {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
  .elementor-testimonial .elementor-testimonial__title {
    font-size: 26px !important;
    font-size: 1.625rem !important;
    height: 40px;
    width: 40px;
  }
  .elementor-testimonial .elementor-testimonial__name {
    font-size: 15px !important;
    font-size: 0.9375rem !important;
  }
}
@media screen and (min-width: 992px) {
  .ipad-lg-clear {
    display: block;
  }
  .project_banner.home .container {
    height: 600px;
  }
  .inner_banner .elementor-container {
    height: 450px;
  }
  .inner_banner.sm .elementor-container {
    height: 270px;
  }
  .section_2 .e-con-inner .bg_shape {
    left: -68%;
    top: -70px;
  }
  .section_3 .e-con-inner .bg_shape {
    left: 35%;
    top: -60px;
  }
  .sf_icon_box_wrapper {
    /* margin-left: -15px !important;
    margin-right: -15px !important; */
  }
  .sf_icon_box_wrapper > * {
    margin-bottom: 10px;
    margin-top: 10px;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper {
    align-items: center;
    display: flex !important;
    flex-flow: row nowrap;
    position: relative;
    text-align: left !important;
    width: 96%;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper:before {
    background: rgb(43, 69, 112);
    background: linear-gradient(0deg, rgba(43, 69, 112, 0) 0%, rgb(43, 69, 112) 20%, rgb(43, 69, 112) 80%, rgba(43, 69, 112, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b4570",endColorstr="#2b4570",GradientType=1);
    content: "";
    display: block !important;
    left: 90px;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon {
    flex: 0 0 90px;
    margin-bottom: 0 !important;
    position: relative;
    width: 90px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    height: 70px !important;
    width: 70px !important;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-content {
    flex-grow: 1;
    padding-left: 20px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-title {
    color: var(--global--color-primary) !important;
    font-size: 18px !important;
    font-size: 1.125rem !important;
    font-weight: 700;
    line-height: 1.2;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-description {
    color: var(--global--color-primary) !important;
  }
  .project_footer .project_logo img {
    height: 60px;
  }
  .project_footer .mail_info,
  .project_footer .ftr_adrs {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
    padding-top: 25px;
  }
  .project_footer .mail_info .icon_wrapper,
  .project_footer .ftr_adrs .icon_wrapper {
    padding-right: 10px;
  }
  .project_footer .mail_info .icon_wrapper svg,
  .project_footer .ftr_adrs .icon_wrapper svg {
    height: 40px !important;
  }
  .project_footer .social_menu .widget_title {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
  .project_footer .social_menu svg {
    height: 20px !important;
    width: 20px !important;
  }
  .project_footer .footer_map {
    height: 300px;
  }
  .project_footer .footer_bottom {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .project_footer .ftr_col-1 {
    flex: 0 0 45%;
    width: 45%;
  }
  .project_footer .ftr_col-2 {
    flex: 0 0 100%;
    width: 100%;
  }
  .project_footer .ftr_col-3 {
    flex: 0 0 55%;
    width: 55%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .project_header .bottom_wrap [class*=btn-] {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .project_header .bottom_wrap .mob_trigger {
    margin-left: auto !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .ftr_quick_info {
    display: flex;
    flex-wrap: wrap;
  }
  .ftr_quick_info .project_logo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 15px;
    width: 100%;
  }
  .ftr_quick_info .mail_info {
    flex: 0 0 40%;
    width: 40%;
  }
  .ftr_quick_info .ftr_adrs {
    flex: 0 0 60%;
    padding-left: 40px;
    width: 60%;
  }
  .floating_image img {
    bottom: -30px;
    left: 0;
    max-height: 650px !important;
    position: absolute !important;
  }
  .e-parent .e-child.lsc_icon_box_wrapper {
    padding-left: 30% !important;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-kit-6 {
    font-size: 14px !important;
  }
  .desktop-clear {
    display: block;
  }
  .slanding_line-top:before {
    left: 30px;
    top: -30px;
  }
  .slanding_line-bottom:before {
    right: 170px;
    top: -40px;
  }
  .tw-grid-xl-4 > * {
    flex: 0 0 33.33333%;
    margin-bottom: 20px !important;
    margin-top: 20px !important;
    width: 33.33333%;
  }
  .project_header .bottom_wrap .main-menu {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 10px;
    padding-right: 10px;
  }
  .project_header .project_logo img {
    height: 58px;
  }
  .project_header .header_top {
    height: 48px;
  }
  .project_header .header_top .icon_wrapper {
    padding-right: 10px;
  }
  .project_header .header_top .icon_wrapper svg {
    height: 30px;
    width: 30px;
  }
  .project_header.slim .header_top {
    margin-top: -48px;
  }
  .project_header.slim .project_logo img {
    height: 40px;
  }
  .project_header.slim .btn-lg .elementor-button-wrapper .elementor-button,
  .project_header.slim .btn-lg .elementor-button-wrapper a {
    height: 35px;
  }
  .project_banner.home .container {
    height: 100vh;
    max-height: 870px;
  }
  .inner_banner .elementor-container {
    height: 450px;
  }
  .inner_banner.sm .elementor-container {
    height: 270px;
  }
  .section_2 .e-con-inner .bg_shape {
    left: -77%;
    top: -70px;
  }
  .section_3 .e-con-inner .bg_shape {
    left: 45%;
    top: -60px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper:before {
    left: 90px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon {
    flex: 0 0 90px;
    width: 90px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    height: 65px !important;
    width: 65px !important;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-content {
    padding-left: 20px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
  .floating_image img {
    max-height: 700px !important;
  }
  .lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    height: 55px !important;
    width: 65px !important;
  }
  .lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 26px !important;
    font-size: 1.625rem !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px;
  }
  .lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-description {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
  .project_footer .project_logo img {
    height: 50px;
  }
  .project_footer .mail_info,
  .project_footer .ftr_adrs {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    padding-top: 15px;
  }
  .project_footer .mail_info .icon_wrapper,
  .project_footer .ftr_adrs .icon_wrapper {
    padding-right: 10px;
  }
  .project_footer .mail_info .icon_wrapper svg,
  .project_footer .ftr_adrs .icon_wrapper svg {
    height: 35px !important;
  }
  .project_footer .social_menu {
    margin-top: -25px;
  }
  .project_footer .social_menu .widget_title {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
  .project_footer .social_menu svg {
    height: 18px !important;
    width: 18px !important;
  }
  .project_footer .footer_map {
    height: 200px;
  }
  .project_footer .footer_bottom {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .project_footer .ftr_col-1 {
    flex: 0 0 30%;
    width: 30%;
  }
  .project_footer .ftr_col-2 {
    flex: 0 0 50%;
    width: 50%;
  }
  .project_footer .ftr_col-3 {
    flex: 0 0 20%;
    width: 20%;
  }
  .dietitian_wrap .dietitian_bg {
    bottom: 0;
  }
  .dietitian_service .elementor-cta .elementor-cta__bg-wrapper {
    flex: 0 0 250px;
    height: 200px;
    width: 250px;
  }
  .dietitian_service .elementor-cta .elementor-cta__content {
    padding: 0 0 0 25px !important;
  }
  .elementor-testimonial .elementor-testimonial__text {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
  }
  .elementor-testimonial .elementor-testimonial__title {
    font-size: 22px !important;
    font-size: 1.375rem !important;
    height: 36px;
    width: 36px;
  }
  .elementor-testimonial .elementor-testimonial__name {
    font-size: 14px !important;
    font-size: 0.875rem !important;
  }
  .elementor-widget-testimonial-carousel .swiper-pagination-bullets .swiper-pagination-bullet {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    height: 5px !important;
    width: 5px !important;
  }
  .elementor-widget-testimonial-carousel .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 15px !important;
  }
  .elementor-widget-testimonial-carousel .elementor-swiper-button {
    border-width: 1px;
    height: 32px !important;
    width: 32px !important;
  }
  .elementor-widget-testimonial-carousel .elementor-swiper-button svg {
    height: 0.5em !important;
    width: 0.5em !important;
  }
  .elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    border-bottom-left-radius: 8px;
    border-top-right-radius: 8px;
  }
  .elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next {
    border-bottom-right-radius: 8px;
    border-top-left-radius: 8px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .project_footer .ftr_adrs address {
    max-width: 250px;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-kit-6 {
    font-size: 17px !important;
  }
  .slanding_line-top:before {
    left: 30px;
    top: -30px;
  }
  .slanding_line-bottom:before {
    right: 240px;
    top: -80px;
  }
  .project_header .project_logo img {
    height: 68px;
  }
  .project_header .current_time,
  .project_header .mail_info {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
  .project_header .header_top {
    height: 54px;
  }
  .project_header .header_top .icon_wrapper svg {
    height: 34px;
    width: 34px;
  }
  .project_header.slim .header_top {
    margin-top: -54px;
  }
  .project_header.slim .project_logo img {
    height: 45px;
  }
  .project_header.slim .btn-lg .elementor-button-wrapper .elementor-button,
  .project_header.slim .btn-lg .elementor-button-wrapper a {
    height: 50px;
  }
  .inner_banner .elementor-container {
    height: 650px;
  }
  .inner_banner.sm .elementor-container {
    height: 400px;
  }
  .tw-grid-xl-4 > * {
    margin-bottom: 35px !important;
    margin-top: 35px !important;
  }
  .section_2 .e-con-inner .bg_shape {
    left: -108%;
    top: -70px;
  }
  .section_3 .e-con-inner .bg_shape {
    left: 45%;
    top: -60px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper:before {
    left: 130px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon {
    flex: 0 0 130px;
    width: 130px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    height: 94px !important;
    width: 94px !important;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-content {
    padding-left: 30px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-description {
    max-width: 320px !important;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 24px !important;
    font-size: 1.5rem !important;
  }
  .floating_image img {
    max-height: 870px !important;
  }
  .lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    height: 80px !important;
    width: 90px !important;
  }
  .lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 32px !important;
    font-size: 2rem !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px;
  }
  .lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-description {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
  .project_footer .project_logo img {
    height: 103px;
  }
  .project_footer .mail_info,
  .project_footer .ftr_adrs {
    font-size: 23px !important;
    font-size: 1.4375rem !important;
    padding-top: 30px;
  }
  .project_footer .mail_info .icon_wrapper,
  .project_footer .ftr_adrs .icon_wrapper {
    padding-right: 15px;
  }
  .project_footer .mail_info .icon_wrapper svg,
  .project_footer .ftr_adrs .icon_wrapper svg {
    height: 53px !important;
  }
  .project_footer .social_menu .widget_title {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
  .project_footer .social_menu svg {
    height: 25px !important;
    width: 25px !important;
  }
  .project_footer .footer_map {
    height: 270px;
  }
  .project_footer .footer_bottom {
    font-size: 23px !important;
    font-size: 1.4375rem !important;
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .project_footer .ftr_col-1 {
    flex: 0 0 34%;
    width: 34%;
  }
  .project_footer .ftr_col-2 {
    flex: 0 0 50%;
    width: 50%;
  }
  .project_footer .ftr_col-3 {
    flex: 0 0 16%;
    width: 16%;
  }
  .dietitian_service .elementor-widget-call-to-action:not(:last-child) {
    padding-bottom: 30px;
  }
  .dietitian_service .elementor-cta .elementor-cta__bg-wrapper {
    flex: 0 0 300px;
    height: 250px;
    width: 300px;
  }
  .dietitian_service .elementor-cta .elementor-cta__content {
    padding-left: 40px !important;
  }
  .dietitian_service .elementor-cta .elementor-cta__title {
    font-size: 27px !important;
    font-size: 1.6875rem !important;
  }
  .dietitian_service .elementor-cta .elementor-cta__description {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
  .dietitian_wrap .dietitian_bg img {
    max-height: 400px;
  }
  .elementor-testimonial .elementor-testimonial__cite {
    padding-top: 15px;
  }
  .elementor-testimonial .elementor-testimonial__text {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
  .elementor-testimonial .elementor-testimonial__title {
    font-size: 30px !important;
    font-size: 1.875rem !important;
    height: 50px;
    width: 50px;
  }
  .elementor-testimonial .elementor-testimonial__name {
    font-size: 18px !important;
    font-size: 1.125rem !important;
  }
  .elementor-widget-testimonial-carousel .swiper-pagination-bullets .swiper-pagination-bullet {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    height: 6px !important;
    width: 6px !important;
  }
  .elementor-widget-testimonial-carousel .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 18px !important;
  }
  .elementor-widget-testimonial-carousel .elementor-swiper-button {
    border-width: 2px;
    height: 40px !important;
    width: 40px !important;
  }
  .elementor-widget-testimonial-carousel .elementor-swiper-button svg {
    height: 1em !important;
    width: 1em !important;
  }
  .elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
  }
  .elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next {
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px;
  }
}
@media screen and (min-width: 1850px) {
  .project_header .project_logo img {
    height: 78px;
  }
  .project_header .current_time,
  .project_header .mail_info {
    font-size: 20px !important;
    font-size: 1.25rem !important;
  }
  .project_header .header_top {
    height: 58px;
  }
  .project_header .header_top .icon_wrapper svg {
    height: 38px;
    width: 38px;
  }
  .project_header.slim .header_top {
    margin-top: -58px;
  }
  .project_header.slim .project_logo img {
    height: 50px;
  }
  .project_header.slim .btn-lg .elementor-button-wrapper .elementor-button,
  .project_header.slim .btn-lg .elementor-button-wrapper a {
    height: 55px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper:before {
    left: 130px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon {
    flex: 0 0 130px;
    width: 130px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    height: 104px !important;
    width: 104px !important;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-content {
    padding-left: 30px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 26px !important;
    font-size: 1.625rem !important;
  }
  .lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    height: 83px !important;
    width: 95px !important;
  }
  .lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px;
  }
  .lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-description {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
  .dietitian_service .elementor-widget-call-to-action:not(:last-child) {
    padding-bottom: 40px;
  }
  .dietitian_service .elementor-cta .elementor-cta__bg-wrapper {
    flex: 0 0 350px;
    height: 270px;
    width: 350px;
  }
  .dietitian_service .elementor-cta .elementor-cta__content {
    padding-left: 50px !important;
  }
  .dietitian_service .elementor-cta .elementor-cta__title {
    font-size: 29px !important;
    font-size: 1.8125rem !important;
  }
  .dietitian_service .elementor-cta .elementor-cta__description {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
  .dietitian_wrap .dietitian_bg img {
    max-height: 500px;
  }
  .elementor-testimonial .elementor-testimonial__text {
    font-size: 17px !important;
    font-size: 1.0625rem !important;
  }
  .elementor-testimonial .elementor-testimonial__title {
    font-size: 32px !important;
    font-size: 2rem !important;
    height: 56px;
    width: 56px;
  }
  .elementor-testimonial .elementor-testimonial__name {
    font-size: 19px !important;
    font-size: 1.1875rem !important;
  }
  .elementor-widget-testimonial-carousel .swiper-pagination-bullets .swiper-pagination-bullet {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    height: 7px !important;
    width: 7px !important;
  }
  .elementor-widget-testimonial-carousel .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 21px !important;
  }
  .elementor-widget-testimonial-carousel .elementor-swiper-button {
    border-width: 2px;
    height: 48px !important;
    width: 48px !important;
  }
  .elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    border-bottom-left-radius: 14px;
    border-top-right-radius: 14px;
  }
  .elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next {
    border-bottom-right-radius: 14px;
    border-top-left-radius: 14px;
  }
}
@media screen and (max-width: 1199px) {
  .project_banner:before {
    opacity: 0.9;
  }
  .through_lg-bgWhiteLayer {
    position: relative;
  }
  .through_lg-bgWhiteLayer > * {
    position: relative;
    z-index: 3;
  }
  .through_lg-bgWhiteLayer:before {
    background-color: var(--global--white-opacity-06) !important;
    content: "" !important;
    display: block !important;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .through_lg-bgWhiteLayer.filter-40:before {
    background-color: var(--global--white-opacity-04) !important;
  }
  .through_lg-bgWhiteLayer.filter-70:before {
    background-color: var(--global--white-opacity-07) !important;
  }
  .through_lg-bgWhiteLayer.filter-80:before {
    background-color: var(--global--white-opacity-08) !important;
  }
  .through_lg-bgWhiteLayer.filter-90:before {
    background-color: var(--global--white-opacity-09) !important;
  }
  .project_footer .ftr_col-1 {
    order: 2;
  }
  .project_footer .ftr_col-2 {
    order: 1;
    padding-bottom: 30px;
  }
  .project_footer .ftr_col-3 {
    order: 3;
  }
  .dietitian_wrap .dietitian_bg {
    top: 0;
  }
}
@media screen and (max-width: 991px) {
  .project_banner:before {
    opacity: 1;
  }
  .project_footer .ftr_col-1 {
    padding-bottom: 30px;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-bottom: 15px !important;
    padding-bottom: 15px;
    position: relative;
  }
  .sf_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-icon:before {
    background: rgb(43, 69, 112);
    background: linear-gradient(90deg, rgba(43, 69, 112, 0) 0%, rgb(43, 69, 112) 20%, rgb(43, 69, 112) 80%, rgba(43, 69, 112, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b4570",endColorstr="#2b4570",GradientType=1);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .elementor-kit-6 {
    font-size: 16px !important;
  }
  .elementor-kit-6 p {
    font-size: inherit;
  }
  .p-b-0-mobOnly {
    padding-bottom: 0 !important;
  }
  .p-t-0-mobOnly {
    padding-top: 0 !important;
  }
  .xs-m-b-0 {
    margin-bottom: 0 !important;
  }
  .xs-p-b-0 {
    padding-bottom: 0 !important;
  }
  .project_header .bottom_wrap {
    justify-content: center;
  }
  .project_header .bottom_wrap .project_logo {
    padding-bottom: 10px;
    text-align: center;
    width: 100%;
  }
  .project_header .bottom_wrap .btn-lg {
    padding-right: 50px;
  }
  .project_header.slim .bottom_wrap .project_logo {
    padding-bottom: 0;
    width: 100%;
  }
  .sf_icon_box_wrapper {
    margin-top: 30px;
  }
  .sf_icon_box_wrapper > * {
    padding-top: 30px !important;
  }
  .project_footer .social_menu {
    padding-top: 30px;
  }
  .project_footer .footer_bottom .container {
    flex-direction: column wrap;
    justify-content: center;
  }
  .project_footer .footer_bottom .m-l-auto {
    margin-right: auto;
  }
  .project_footer .footer_bottom .ftr_alt_menu {
    padding-top: 10px;
  }
  .dietitian_service .elementor-widget-call-to-action:not(:last-child) {
    padding-bottom: 30px;
  }
  .dietitian_service .elementor-cta {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }
  .dietitian_service .elementor-cta .elementor-cta__bg-wrapper {
    flex: 0 0 100%;
    width: 100%;
  }
  .dietitian_service .elementor-cta .elementor-cta__content {
    padding: 20px 0 0 0 !important;
    width: 100%;
  }
  .dietitian_service .elementor-cta .elementor-cta__description {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
  .lsc_icon_box_wrapper .elementor-icon-box-wrapper .elementor-icon-box-title:before {
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
  }
  .elementor-testimonial .elementor-testimonial__text {
    font-size: 16px !important;
    font-size: 1rem !important;
  }
}
@-moz-document url-prefix() {
  .form-elements {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
}/*# sourceMappingURL=style.css.map */