/*! Theme Name: Impreza Child
 * Template: Impreza
 * Version: 1.0
 * Author:    UpSolution
 * Theme URI: http://impreza.us-themes.com/
 * Author URI: http://us-themes.com/ */
/***** HELPERS - GENERAL */
.d-none {
  display: none !important;
}

.no-touch .show_on_touch_devices {
  display: none !important;
}

.overflow_hidden {
  overflow: hidden;
}

.m-0,
.wpb_wrapper .g-cols > .m-0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.mb-0,
.wpb_wrapper .g-cols > .mb-0 {
  margin-bottom: 0 !important;
}

.mt-0,
.wpb_wrapper .g-cols > .mt-0 {
  margin-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.grayscale img {
  filter: grayscale(100%);
}

.justfy_center {
  justify-content: center;
}

.justify_between {
  justify-content: space-between;
}

.no_shrink {
  flex-shrink: 0;
}

/***** GENERAL CUSTOMIZATIONS */
.mfp-bottom-bar {
  display: none;
}

.mfp-container:after,
.mfp-arrow:before {
  font-size: 1.5rem;
}

.w-gallery-item-meta:empty,
.w-html:empty {
  display: none;
}

.w-btn,
img,
label,
.g-breadcrumbs,
::placeholder {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.w-post-elm.type_image,
img {
  line-height: 0;
}

/***** COLORS - GENERAL */
:root {
  --success-color: #31572C;
  --warning-color: #feb95f;
  --error-color: #ef233c;
  --success-color-faded: #9fcc99;
  --warning-color-faded: #fec880;
  --error-color-faded: #fab8c0;
  --color-content-bold: var(--color-content-heading);
  --color-alt-content-bold: var(--color-alt-content-heading);
  --color-footer-bold: var(--color-footer-heading);
}

/***** COLORS - DEFAULT */
.color_default {
  color: var(--color-content-text) !important;
}
.color_default h1, .color_default h2, .color_default h3, .color_default h4, .color_default h5, .color_default h6 {
  color: var(--color-content-heading) !important;
}
.color_default b, .color_default strong {
  color: var(--color-content-bold) !important;
}
.color_default td, .color_default th {
  border-color: var(--color-content-border) !important;
}
.color_default a {
  color: var(--color-content-link) !important;
}
.color_default .g-preloader {
  color: var(--color-content-primary) !important;
}

.no-touch .color_default a:hover {
  color: var(--color-content-link-hover) !important;
}

/***** COLORS - ALT */
.color_alt {
  color: var(--color-alt-content-text);
}
.color_alt h1, .color_alt h2, .color_alt h3, .color_alt h4, .color_alt h5, .color_alt h6 {
  color: var(--color-alt-content-heading);
}
.color_alt b, .color_alt strong {
  color: var(--color-alt-content-bold);
}
.color_alt td, .color_alt th {
  border-color: var(--color-alt-content-border);
}
.color_alt a:not(.w-btn) {
  color: var(--color-alt-content-link);
}
.color_alt .g-preloader {
  color: var(--color-alt-content-primary);
}

.no-touch .color_alt a:not(.w-btn):hover {
  color: var(--color-alt-content-link-hover);
}

/***** COLORS - TYPOGRAPHY */
b,
strong,
.strong {
  color: var(--color-content-bold);
}

.l-section.color_footer-bottom b, .l-section.color_footer-bottom strong, .l-section.color_footer-bottom .strong {
  color: var(--color-footer-bold);
}

.l-section.color_alternate b, .l-section.color_alternate strong, .l-section.color_alternate .strong {
  color: var(--color-alt-content-bold);
}

span[style*="color:"] > b, span[style*="color:"] > strong {
  color: inherit;
}

.l-section.color_alternate span[style*="color:"] > b, .l-section.color_alternate span[style*="color:"] > strong {
  color: inherit;
}

/***** FONT AWESOME */
.owl-next::after,
.owl-prev::after,
.w-contacts-item::before,
.w-toplink span:not(.ripple-container)::after,
.w-popup-closer::before,
.l-popup-closer::before,
.l-popup-arrow.to_next:before,
.l-popup-arrow.to_prev:before,
.w-dropdown-current .w-dropdown-item:after,
.mfp-arrow:before,
.mfp-container:after,
header#page-header .w-search-close:before,
header#page-header .w-nav-close::before,
.w-filter-list-closer:before,
.w-nav-arrow::before,
.w-video-play-icon::after,
.pagination .page-numbers.next:after,
.pagination .page-numbers.prev:after,
.post_navigation .order_first .post_navigation-item-arrow:before,
.post_navigation .order_second .post_navigation-item-arrow:before,
input[type=checkbox]:before {
  font-family: var(--fa-font-family, "fontawesome") !important;
  font-weight: var(--fa-font-weight, 400) !important;
}

/***** EDITOR STYLES */
.no-wrap {
  white-space: nowrap;
}

.text_extra_small {
  font-size: 12px;
}
.text_small {
  font-size: 14px;
}
.text_large {
  font-size: 20px;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .text_extra_small {
    font-size: 14px;
  }
  .text_small {
    font-size: 16px;
  }
  .text_large {
    font-size: 24px;
  }
}
.color_alternate .text_large {
  color: rgba(255, 255, 255, 0.75);
}

.subtitle {
  font-size: 0.625em;
  display: inline-block;
}
.subtitle:not(:first-child) {
  margin-top: 10px;
}

:root {
  --tagline-font-size: 12px;
  --tagline-line-height: 1;
  --tagline-margin: 20px;
}

.tagline {
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-size: var(--tagline-font-size);
  line-height: var(--tagline-line-height);
  letter-spacing: 0em;
  text-transform: uppercase;
  display: block;
  overflow: hidden;
  padding: 7px 10px;
  width: fit-content;
  color: var(--color-content-heading);
  background: var(--color-content-bg-alt);
  border-radius: var(--page-layout-border-radius, 0px);
}
.tagline:not(:last-child) {
  margin-bottom: var(--tagline-margin);
}
.tagline[style*="text-align: center"] {
  margin-left: auto;
  margin-right: auto;
}

.color_alt .tagline,
.color_alternate .tagline {
  color: var(--color-alt-content-heading);
  background: var(--color-secondary-bg-dark);
}

.color_accent .tagline {
  color: var(--color-alt-content-heading);
  background: var(--color-accent-bg-dark);
}

.offset_tagline {
  margin-top: calc(var(--tagline-font-size) * var(--tagline-line-height) + var(--tagline-margin));
}

@media (min-width: 821px) {
  .offset_tagline-before-stacking {
    margin-top: calc(var(--tagline-font-size) * var(--tagline-line-height) + var(--tagline-margin));
  }
}
.wpb_text_column .tagline + h1:not(:first-child), .wpb_text_column .tagline + h2:not(:first-child), .wpb_text_column .tagline + h3:not(:first-child), .wpb_text_column .tagline + h4:not(:first-child), .wpb_text_column .tagline + h5:not(:first-child), .wpb_text_column .tagline + h6:not(:first-child) {
  padding-top: 0;
}

/***** DEFAULT TYPOGRAPHY */
p,
ul,
ol,
dl,
address,
pre,
table,
blockquote,
fieldset,
.wp-caption {
  margin-bottom: 1.667rem;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
li:last-child,
pre:last-child,
table:last-child,
address:last-child,
fieldset:last-child,
blockquote:last-child,
.wp-caption:last-child {
  margin-bottom: 0;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
  padding-top: 0;
}

em {
  font-style: italic;
}

b,
strong,
.strong {
  font-weight: var(--bold-font-weight);
}

h1 > b {
  font-weight: var(--h1-bold-font-weight, bold);
}

h2 > b {
  font-weight: var(--h2-bold-font-weight, bold);
}

h3 > b {
  font-weight: var(--h3-bold-font-weight, bold);
}

h4 > b {
  font-weight: var(--h4-bold-font-weight, bold);
}

h5 > b {
  font-weight: var(--h5-bold-font-weight, bold);
}

h6 > b {
  font-weight: var(--h6-bold-font-weight, bold);
}

/***** LINKS */
.w-text a,
p a:not(.button):not(.w-btn),
.wpb_text_column a:not(.button):not(.w-btn),
.post_content a:not(.button):not(.w-btn) {
  text-decoration: underline;
}

.no-touch .w-text a:hover, .no-touch p a:not(.button):not(.w-btn):hover, .no-touch .wpb_text_column a:not(.button):not(.w-btn):hover, .no-touch .post_content a:not(.button):not(.w-btn):hover {
  text-decoration: none;
}

.link_over {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

/***** LISTS */
ul {
  --ul-left-offset: 0;
  --ul-font-size: inherit;
  --ul-line-height: 1.6;
  --ul-letter-spacing: 0em;
  --ul-bullet-width: 24px;
  --ul-bullet-height: 24px;
  --ul-bullet-gap: 15px;
  --ul-bullet-border-radius: 50%;
  --ul-bullet-bg: var(--color-accent, var(--color-content-primary));
  --ul-bullet-color: #FFFFFF;
  --ul-items-gap: 10px;
}

.ul_color-primary ul {
  --ul-bullet-bg: var(--color-content-primary);
}

.color_alternate ul,
.color_alt ul {
  --ul-bullet-bg: var(--color-accent, var(--color-alt-content-primary));
  --ul-bullet-color: #FFFFFF;
}
.color_alternate .ul_color-primary ul,
.color_alt .ul_color-primary ul {
  --ul-bullet-bg: var(--color-alt-content-primary);
}

.post_content ul:not(:first-child) {
  margin-top: 20px;
}
.post_content ul:not(:last-child) {
  margin-bottom: 40px;
}
.post_content ul:not(:last-child) + ul:not(:first-child) {
  margin-top: var(--ul-items-gap);
}
.post_content ul:not(:last-child) + ul:not(:last-child) {
  margin-bottom: var(--ul-items-gap);
}

.w-iconbox ul,
.wpb_text_column ul,
.post_content ul {
  list-style: none;
  padding: 0;
  margin-left: var(--ul-left-offset, 0px);
}
.w-iconbox ul > li,
.wpb_text_column ul > li,
.post_content ul > li {
  padding-left: calc(var(--ul-bullet-width) + var(--ul-bullet-gap));
  font-size: var(--ul-font-size);
  line-height: var(--ul-line-height);
  letter-spacing: var(--ul-letter-spacing, 0px);
  margin-bottom: var(--ul-items-gap);
}
.w-iconbox ul > li:last-child,
.wpb_text_column ul > li:last-child,
.post_content ul > li:last-child {
  margin-bottom: 0;
}
.w-iconbox ul > li::before,
.wpb_text_column ul > li::before,
.post_content ul > li::before {
  content: "\f00c";
  font-family: var(--fa-font-family, "fontawesome");
  font-weight: var(--fa-font-weight, 400);
  font-size: 12px;
  display: inline-block;
  position: relative;
  margin-left: calc(-1 * (var(--ul-bullet-width) + var(--ul-bullet-gap)));
  margin-right: var(--ul-bullet-gap);
  width: var(--ul-bullet-width);
  height: var(--ul-bullet-height);
  line-height: var(--ul-bullet-height);
  border-radius: var(--ul-bullet-border-radius);
  vertical-align: middle;
  text-align: center;
  top: 0;
  background: var(--ul-bullet-bg);
  color: var(--ul-bullet-color);
}

.ul_simple ul {
  --ul-left-offset: 0;
  --ul-font-size: inherit;
  --ul-line-height: 1.5;
  --ul-letter-spacing: 0em;
  --ul-bullet-width: 8px;
  --ul-bullet-height: 8px;
  --ul-bullet-gap: 10px;
  --ul-bullet-border-radius: 50%;
  --ul-bullet-bg: var(--color-content-primary);
  --ul-bullet-color: transparent;
  --ul-items-gap: 10px;
}
.ul_simple ul > li::before {
  content: "";
}

/**** Order Lists */
ol {
  --ol-left-offset: 0;
  --ol-font-size: inherit;
  --ol-line-height: 1.6;
  --ol-letter-spacing: 0em;
  --ol-number-width: 1.5em;
  --ol-number-gap: 10px;
  --ol-number-color: var(--color-accent, var(--color-content-primary));
  --ol-number-font-family: var(--font-family);
  --ol-number-font-weight: var(--bold-font-weight);
  --ol-items-gap: 15px;
}

.color_alternate ol,
.color_alt ol {
  --ol-number-bg: var(--color-accent, var(--color-alt-content-primary));
}

.post_content ol:not(:first-child) {
  margin-top: 20px;
}
.post_content ol:not(:last-child) {
  margin-bottom: 40px;
}
.post_content ol:not(:last-child) + ol:not(:first-child) {
  margin-top: var(--ol-items-gap);
}
.post_content ol:not(:last-child) + ol:not(:last-child) {
  margin-bottom: var(--ol-items-gap);
}

.w-iconbox ol,
.wpb_text_column ol,
.post_content ol {
  counter-reset: ol-counter;
  list-style: none;
  padding: 0;
  margin-left: var(--ol-left-offset, 0px);
}
.w-iconbox ol > li,
.wpb_text_column ol > li,
.post_content ol > li {
  counter-increment: ol-counter;
  padding-left: calc(var(--ol-number-width) + var(--ol-number-gap));
  margin-bottom: 10px;
  font-size: var(--ol-font-size);
  line-height: var(--ol-line-height);
  letter-spacing: var(--ol-letter-spacing, 0px);
}
.w-iconbox ol > li:last-child,
.wpb_text_column ol > li:last-child,
.post_content ol > li:last-child {
  margin-bottom: 0;
}
.w-iconbox ol > li::before,
.wpb_text_column ol > li::before,
.post_content ol > li::before {
  display: inline-block;
  content: counter(ol-counter) ".";
  min-width: var(--ol-number-width);
  margin-left: calc(-1 * (var(--ol-number-width) + var(--ol-number-gap)));
  margin-right: var(--ol-number-gap);
  color: var(--ol-number-color);
  font-family: var(--ol-number-font-family);
  font-weight: var(--ol-number-font-weight);
  font-size: inherit;
  line-height: inherit;
}

/***** TYPOGRAPHY - CUSTOM */
.text_label {
  color: var(--color-content-heading);
}

.text_label:not(:last-child) {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .text_label:not(:last-child) {
    margin-bottom: 20px;
  }
}
.color_alternate .text_label {
  color: var(--color-alt-content-heading);
}

blockquote {
  font-size: 1rem;
  font-style: italic;
  color: var(--color-content-heading);
  padding: 0;
}
blockquote::before {
  display: none;
}

.color_alternate blockquote {
  color: var(--color-alt-content-heading);
}

.quote_boxed {
  padding: 20px;
  border-radius: 8px;
  background: var(--color-content-bg-alt);
}
.quote_boxed blockquote:not(:last-child) {
  margin-bottom: 12px;
}

.color_alternate .quote_boxed {
  background: var(--color-alt-content-bg-alt);
}

/***** PAGE LAYOUT - GENERAL */
:root {
  --page-layout-gutter: 10px;
  --page-layout-site-width: 1820px;
  --page-layout-container-padding: 20px;
  --page-layout-row-boxes-gutter: 5px;
  --page-layout-border-radius: 2px;
}

@media (min-width: 768px) {
  :root {
    --page-layout-gutter: 15px;
    --page-layout-container-padding: 30px;
    --page-layout-row-boxes-gutter: 15px;
    --page-layout-border-radius: 4px;
  }
}
@media (min-width: 1024px) {
  :root {
    --page-layout-container-padding: 40px;
  }
}
@media (min-width: 1280px) {
  :root {
    --page-layout-container-padding: 50px;
  }
}
/***** PAGE LAYOUT - GUTTERS */
.g-cols.type_default > div > .vc_column-inner,
.g-cols.via_flex.type_default > div > .vc_column-inner {
  padding-left: var(--page-layout-gutter);
  padding-right: var(--page-layout-gutter);
}

.g-cols.type_default,
.g-cols.via_flex.type_default {
  margin-left: calc(-1 * var(--page-layout-gutter));
  margin-right: calc(-1 * var(--page-layout-gutter));
}

/***** PAGE LAYOUT - CONTAINER PADDINGS */
.l-subheader,
.l-section:not(.width_full) {
  padding-left: var(--page-layout-container-padding) !important;
  padding-right: var(--page-layout-container-padding) !important;
}

.l-content > div > .l-section {
  --page-layout-container-padding: 0;
}

/***** PAGE LAYOUT - CUSTOM */
@media (max-width: 820px) {
  .hide_after_stacking {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .cols_reversed_from-tablet {
    flex-direction: column-reverse;
  }
  .cols_reversed_from-tablet > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media (max-width: 767px) {
  .mobile_center-xs {
    text-align: center;
  }
  .mobile_center-xs.w-image {
    margin-left: auto;
    margin-right: auto;
  }
  .mobile_center-xs.w-hwrapper {
    justify-content: center;
  }
  .mobile_center-xs.w-vwrapper {
    align-items: center;
  }
}
@media (max-width: 820px) {
  .mobile_center {
    text-align: center;
  }
  .mobile_center.w-image {
    margin-left: auto;
    margin-right: auto;
  }
  .mobile_center.w-hwrapper {
    justify-content: center;
  }
  .mobile_center.w-vwrapper {
    align-items: center;
  }
}
/***** PAGE LAYOUT - EXPERIMENTAL */
:root {
  --cols-stacking-spacing: var(--separator_height_size_medium);
}

.cols_stacking_space-small {
  --cols-stacking-spacing: var(--separator_height_size_small);
}

.cols_stacking_space-medium {
  --cols-stacking-spacing: var(--separator_height_size_medium);
}

.cols_stacking_space-large {
  --cols-stacking-spacing: var(--separator_height_size_large);
}

@media (max-width: 820px) {
  body .g-cols.stacking_default.via_flex > div:not([class*=vc_col-xs]) {
    margin: 0 0 var(--cols-stacking-spacing);
  }
}
/***** SECTION SPACINGS - GENERAL */
:root {
  /* small */
  --section-height-small-top-padding: 30px;
  --section-height-small-bottom-padding: 30px;
  /* medium */
  --section-height-medium-top-padding: 50px;
  --section-height-medium-bottom-padding: 50px;
  /* large */
  --section-height-large-top-padding: 70px;
  --section-height-large-bottom-padding: 70px;
  /* huge */
  --section-height-huge-top-padding: 90px;
  --section-height-huge-bottom-padding: 90px;
}

@media (min-width: 768px) {
  :root {
    /* small */
    --section-height-small-top-padding: 40px;
    --section-height-small-bottom-padding: 40px;
    /* medium */
    --section-height-medium-top-padding: 60px;
    --section-height-medium-bottom-padding: 60px;
    /* large */
    --section-height-large-top-padding: 90px;
    --section-height-large-bottom-padding: 90px;
    /* huge */
    --section-height-huge-top-padding: 125px;
    --section-height-huge-bottom-padding: 125px;
  }
}
@media (min-width: 1025px) {
  :root {
    /* small */
    --section-height-small-top-padding: 50px;
    --section-height-small-bottom-padding: 50px;
    /* medium */
    --section-height-medium-top-padding: 80px;
    --section-height-medium-bottom-padding: 80px;
    /* large */
    --section-height-large-top-padding: 100px;
    --section-height-large-bottom-padding: 100px;
    /* huge */
    --section-height-huge-top-padding: 150px;
    --section-height-huge-bottom-padding: 150px;
  }
}
@media (min-width: 1280px) {
  :root {
    /* small */
    --section-height-small-top-padding: 75px;
    --section-height-small-bottom-padding: 75px;
    /* medium */
    --section-height-medium-top-padding: 100px;
    --section-height-medium-bottom-padding: 100px;
    /* large */
    --section-height-large-top-padding: 150px;
    --section-height-large-bottom-padding: 150px;
    /* huge */
    --section-height-huge-top-padding: 200px;
    --section-height-huge-bottom-padding: 200px;
  }
}
/***** SECTION SPACINGS - HEIGHTS */
.l-section.height_small {
  padding-top: var(--section-height-small-top-padding);
  padding-bottom: var(--section-height-small-bottom-padding);
}
.l-section.height_medium {
  padding-top: var(--section-height-medium-top-padding);
  padding-bottom: var(--section-height-medium-bottom-padding);
}
.l-section.height_large {
  padding-top: var(--section-height-large-top-padding);
  padding-bottom: var(--section-height-large-bottom-padding);
}
.l-section.height_huge {
  padding-top: var(--section-height-huge-top-padding);
  padding-bottom: var(--section-height-huge-bottom-padding);
}

/***** SECTION SPACINGS - CUSTOM HEIGHTS */
#page-content > section.section_padding_top-huge,
#page-footer > section.section_padding_top-huge {
  padding-top: var(--section-height-huge-top-padding);
}

#page-content > section.section_padding_bottom-huge,
#page-footer > section.section_padding_bottom-huge {
  padding-bottom: var(--section-height-huge-bottom-padding);
}

#page-content > section.section_padding_top-large,
#page-footer > section.section_padding_top-large {
  padding-top: var(--section-height-large-top-padding);
}

#page-content > section.section_padding_bottom-large,
#page-footer > section.section_padding_bottom-large {
  padding-bottom: var(--section-height-large-bottom-padding);
}

#page-content > section.section_padding_top-medium,
#page-footer > section.section_padding_top-medium {
  padding-top: var(--section-height-medium-top-padding);
}

#page-content > section.section_padding_bottom-medium,
#page-footer > section.section_padding_bottom-medium {
  padding-bottom: var(--section-height-medium-bottom-padding);
}

#page-content > section.section_padding_top-small,
#page-footer > section.section_padding_top-small {
  padding-top: var(--section-height-small-top-padding);
}

#page-content > section.section_padding_bottom-small,
#page-footer > section.section_padding_bottom-small {
  padding-bottom: var(--section-height-small-bottom-padding);
}

/***** TABS - FULL WIDTH */
.l-section.width_full > div > .g-cols.cols_1 > div > div > .w-tabs.layout_hor .w-tabs-section-content,
.l-section.width_full > div > div > .vc_col-sm-12 > div > div > .w-tabs.layout_hor .w-tabs-section-content {
  padding: var(--section-height-medium-top-padding) var(--page-layout-container-padding) var(--section-height-medium-bottom-padding);
}

/***** SEPARATOR SPACINGS - GENERAL */
:root {
  --separator_height_size_small: 20px;
  --separator_height_size_medium: 30px;
  --separator_height_size_large: 50px;
  --separator_height_size_huge: 70px;
}

@media (min-width: 768px) {
  :root {
    --separator_height_size_small: 30px;
    --separator_height_size_medium: 50px;
    --separator_height_size_large: 75px;
    --separator_height_size_huge: 100px;
  }
}
@media (min-width: 1025px) {
  :root {
    --separator_height_size_small: 30px;
    --separator_height_size_medium: 50px;
    --separator_height_size_large: 100px;
    --separator_height_size_huge: 150px;
  }
}
@media (min-width: 1280px) {
  :root {
    --separator_height_size_small: 30px;
    --separator_height_size_medium: 50px;
    --separator_height_size_large: 100px;
    --separator_height_size_huge: 150px;
  }
}
/***** WITHOUT LINE */
.l-section .w-separator.size_huge {
  height: var(--separator_height_size_huge);
}
.l-section .w-separator.size_large {
  height: var(--separator_height_size_large);
}
.l-section .w-separator.size_medium {
  height: var(--separator_height_size_medium);
}
.l-section .w-separator.size_small {
  height: var(--separator_height_size_small);
}

/***** WITH LINE */
.l-section .w-separator.with_line.size_huge {
  height: calc(2 * var(--separator_height_size_huge));
}
.l-section .w-separator.with_line.size_large {
  height: calc(2 * var(--separator_height_size_large));
}
.l-section .w-separator.with_line.size_medium {
  height: calc(2 * var(--separator_height_size_medium));
}
.l-section .w-separator.with_line.size_small {
  height: calc(2 * var(--separator_height_size_small));
}

/***** ROW PADDINGS */
.row_padding_top-huge {
  padding-top: var(--separator_height_size_huge);
}
.row_padding_top-large {
  padding-top: var(--separator_height_size_large);
}
.row_padding_top-medium {
  padding-top: var(--separator_height_size_medium);
}
.row_padding_top-small {
  padding-top: var(--separator_height_size_small);
}

.row_padding_bottom-huge {
  padding-top: var(--separator_height_size_huge);
}
.row_padding_bottom-large {
  padding-top: var(--separator_height_size_large);
}
.row_padding_bottom-medium {
  padding-top: var(--separator_height_size_medium);
}
.row_padding_bottom-small {
  padding-top: var(--separator_height_size_small);
}

/***** OFFSETS - GENERAL */
:root {
  --offset-column: calc((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter)));
  --offset-column-sm: calc(((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter))) / 2);
  --offset-column-xs: calc(((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter))) / 4);
  --offset-column-lg: calc(((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter))) * 2);
  --offset-column-xl: calc(((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter))) * 3);
  --offset-element: calc(var(--offset-column) + var(--page-layout-gutter) * 2);
  --offset-element-sm: calc((var(--offset-column) + var(--page-layout-gutter) * 2) / 2);
  --offset-element-xs: calc((var(--offset-column) + var(--page-layout-gutter) * 2) / 4);
  --offset-element-lg: calc((var(--offset-column) + var(--page-layout-gutter) * 2) * 2);
  --offset-element-xl: calc((var(--offset-column) + var(--page-layout-gutter) * 2) * 3);
}

@media only screen and (min-width: 1280px) {
  /** for columns */
  .offset_left.vc_column_container > .vc_column-inner > .wpb_wrapper {
    margin-left: var(--offset-column);
  }
  .offset_right.vc_column_container > .vc_column-inner > .wpb_wrapper {
    margin-right: var(--offset-column);
  }
  .offset_left-sm.vc_column_container > .vc_column-inner > .wpb_wrapper {
    margin-left: var(--offset-column-sm);
  }
  .offset_right-sm.vc_column_container > .vc_column-inner > .wpb_wrapper {
    margin-right: var(--offset-column-sm);
  }
  .offset_left-xs.vc_column_container > .vc_column-inner > .wpb_wrapper {
    margin-left: var(--offset-column-xs);
  }
  .offset_right-xs.vc_column_container > .vc_column-inner > .wpb_wrapper {
    margin-right: var(--offset-column-xs);
  }
  .offset_left-lg.vc_column_container > .vc_column-inner > .wpb_wrapper {
    margin-left: var(--offset-column-lg);
  }
  .offset_right-lg.vc_column_container > .vc_column-inner > .wpb_wrapper {
    margin-right: var(--offset-column-lg);
  }
  .offset_left-xl.vc_column_container > .vc_column-inner > .wpb_wrapper {
    margin-left: var(--offset-column-xl);
  }
  .offset_right-xl.vc_column_container > .vc_column-inner > .wpb_wrapper {
    margin-right: var(--offset-column-xl);
  }
  /** for elements */
  .offset_left:not(.vc_column_container) {
    margin-left: var(--offset-element);
  }
  .offset_right:not(.vc_column_container) {
    margin-right: var(--offset-element);
  }
  .offset_left-sm:not(.vc_column_container) {
    margin-left: var(--offset-element-sm);
  }
  .offset_right-sm:not(.vc_column_container) {
    margin-right: var(--offset-element-sm);
  }
  .offset_left-xs:not(.vc_column_container) {
    margin-left: var(--offset-element-xs);
  }
  .offset_right-xs:not(.vc_column_container) {
    margin-right: var(--offset-element-xs);
  }
  .offset_left-lg:not(.vc_column_container) {
    margin-left: var(--offset-element-lg);
  }
  .offset_right-lg:not(.vc_column_container) {
    margin-right: var(--offset-element-lg);
  }
  .offset_left-xl:not(.vc_column_container) {
    margin-left: var(--offset-element-xl);
  }
  .offset_right-xl:not(.vc_column_container) {
    margin-right: var(--offset-element-xl);
  }
}
/***** HEADER - HELPERS */
.state_default .w-nav .hide_on_desktop {
  display: none !important;
}

.state_laptops .w-nav .hide_on_laptops {
  display: none !important;
}

.state_tablets .w-nav .hide_on_tablets {
  display: none !important;
}

.state_mobiles .w-nav .hide_on_mobiles {
  display: none !important;
}

.w-nav.type_desktop .hide_in_desktop_menu,
.w-nav.type_desktop + .hide_in_desktop_menu {
  display: none !important;
  pointer-events: none;
  user-select: none;
}

.w-nav.type_mobile .hide_in_mobile_menu,
.w-nav.type_mobile + .hide_in_mobile_menu {
  display: none !important;
  pointer-events: none;
  user-select: none;
}

/***** HEADER - LAYOUT */
header#page-header .l-subheader-cell.at_right > *:not(:first-child) {
  margin-left: 40px;
}
header#page-header .l-subheader-cell.at_left > *:not(:last-child) {
  margin-right: 40px;
}

.state_mobiles header#page-header .l-subheader-cell.at_right > *:not(:first-child) {
  margin-left: 15px;
}
.state_mobiles header#page-header .l-subheader-cell.at_left > *:not(:last-child) {
  margin-right: 15px;
}

/***** HEADER - MIDDLE (MAIN) */
header#page-header .w-nav.type_mobile .w-nav-list.level_1 .menu-item > a:not(.w-btn) {
  font-size: 1.4rem;
  text-transform: initial;
  font-family: var(--font-family);
  font-weight: var(--bold-font-weight);
  /* color: var(--color-content-heading) */
}
header#page-header .w-nav.type_mobile .w-nav-list:not(.level_1) .menu-item > a:not(.w-btn) {
  font-size: 1.2rem;
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  /* color: var(--color-content-heading) */
}

.state_mobiles header#page-header .w-nav.type_mobile .w-nav-list.level_1 .menu-item > a:not(.w-btn) {
  font-size: 1.2rem;
}
.state_mobiles header#page-header .w-nav.type_mobile .w-nav-list:not(.level_1) .menu-item > a:not(.w-btn) {
  font-size: 1rem;
}

header#page-header .w-nav.type_desktop .w-nav-list.level_1 .menu-item > a:not(.w-btn) {
  font-size: 16px;
  text-transform: initial;
  font-family: var(--font-family);
  font-weight: var(--bold-font-weight);
  /* color: var(--color-content-heading) */
}
header#page-header .w-nav.type_desktop .w-nav-list.level_2 {
  padding: 0;
}
header#page-header .w-nav.type_desktop .w-nav-list:not(.level_1) {
  min-width: 320px;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
  box-shadow: var(--element-shadow-hover, var(--box-shadow));
}
header#page-header .w-nav.type_desktop .w-nav-list:not(.level_1) .menu-item > a:not(.w-btn) {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: var(--font-weight);
  padding: 15px 20px;
  overflow: hidden;
  white-space: initial;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}

header#page-header .w-nav.type_desktop .menu-item .w-nav-arrow {
  transition: all 0.3s ease;
}
header#page-header .w-nav.type_desktop .menu-item .w-nav-arrow::before {
  font-size: 14px;
  margin-left: 5px;
  color: var(--color-content-primary);
}

.no-touch header#page-header .w-nav.type_desktop .menu-item:hover .w-nav-arrow {
  transform: scaleY(-1);
}

header#page-header .w-nav.type_mobile .menu-item .w-nav-arrow {
  margin: 0;
  padding-left: 10px;
  padding-right: 10px;
  transition: all 0.3s ease;
}
header#page-header .w-nav.type_mobile .menu-item .w-nav-arrow::before {
  font-size: 18px;
  margin-left: 0px;
  color: var(--color-content-primary);
}

.state_mobiles header#page-header .w-nav.type_mobile .menu-item .w-nav-arrow::before {
  font-size: 16px;
}

/***** HEADER - MOBILE MENU */
header#page-header .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 {
  padding-left: calc(var(--page-layout-container-padding) - 0.7rem) !important;
  padding-right: calc(var(--page-layout-container-padding) - 0.7rem) !important;
}
header#page-header .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 .w-nav-close {
  opacity: 1;
  font-size: 2rem;
  width: 3.5rem;
  line-height: 3.5rem;
  /* color: var(--color-content-heading) */
}

/***** HEADER - FIXES */
html.w-nav-open,
html.w-nav-open body {
  overflow: hidden;
}

@supports (min-height: 100dvh) {
  .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 {
    min-height: 100dvh !important;
  }
}
.w-nav .w-search:not(.active) .w-search-form {
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/***** HEADER - CUSTOM MODIFICATIONS */
header#page-header.l-header.shadow_none.sticky .l-subheader.at_middle, header#page-header.l-header.shadow_none.sticky .l-subheader.at_bottom {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) !important;
}

header#page-header.l-header .l-subheader-h {
  max-width: var(--page-layout-site-width, var(--site-content-width));
}

header#page-header .w-nav.type_desktop .menu-item.level_1.menu-item-object-us_page_block {
  display: none;
}

/* header#page-header .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 
 *  &>li:first-child
 *      margin-top: 60px !important
 *
 *  &>li:nth-last-child(2)
 *      margin-bottom: initial !important */
/***** HEADER - CUSTOM STYLING */
header#page-header:not(.sticky) .l-subheader-h {
  border-bottom: 1px solid var(--color-alt-content-border);
}

/***** FOOTER */
footer#page-footer {
  position: relative;
}
footer#page-footer::after {
  content: url("assets/imgs/footer-dots-bg.svg");
  position: absolute;
  bottom: 40px;
  right: 0;
  z-index: 2;
  user-select: none;
  pointer-events: none;
}
footer#page-footer .l-section-h {
  position: relative;
  z-index: 4;
}
footer#page-footer h6:not(:last-child) {
  margin-bottom: 15px;
}
footer#page-footer .w-menu a {
  text-decoration: none;
}
footer#page-footer .wrapper_footer-newsletter {
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--color-footer-border);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
footer#page-footer .wrapper_footer-newsletter h4:not(:last-child) {
  margin-bottom: 5px;
}

@media (max-width: 767px) {
  footer#page-footer {
    text-align: center;
  }
}
@media (min-width: 1280px) {
  footer#page-footer .wrapper_footer-partners {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
}
/***** ROWS - GENERAL */
.g-cols.via_flex.type_boxes {
  margin: calc(-1 * var(--page-layout-gutter, 15px));
}
.g-cols.via_flex.type_boxes > div > .vc_column-inner {
  padding: var(--page-layout-gutter, 15px);
}

/***** ROWS - HELPERS */
.row_fullwidth.g-cols.via_flex.type_default > .wpb_column.stretched:last-of-type {
  margin-inline-start: calc(-1 * var(--page-layout-container-padding)) !important;
  margin-inline-end: calc(-1 * var(--page-layout-container-padding)) !important;
}
.row_fullwidth.g-cols.via_flex.type_default > .wpb_column.stretched:first-of-type {
  margin-inline-start: calc(-1 * var(--page-layout-container-padding)) !important;
  margin-inline-end: calc(-1 * var(--page-layout-container-padding)) !important;
}
.row_fullwidth.g-cols.via_flex.type_default > .wpb_column.stretched > .vc_column-inner {
  margin: 0 !important;
}

@media (min-width: 1380px) {
  .row_fullwidth.g-cols.via_flex.type_default > .wpb_column.stretched:last-of-type {
    margin-inline-end: calc(var(--site-content-width) / 2 + 0px + var(--page-layout-gutter, 15px) / 2 - 50vw) !important;
  }
  .row_fullwidth.g-cols.via_flex.type_default > .wpb_column.stretched:first-of-type {
    margin-inline-start: calc(var(--site-content-width) / 2 + 0px + var(--page-layout-gutter, 15px) / 2 - 50vw) !important;
  }
}
.row_same_height_cols.g-cols.via_flex.type_default > .wpb_column > .vc_column-inner,
.row_same_height_cols.g-cols.via_flex.type_default > .wpb_column > .vc_column-inner > .wpb_wrapper,
.row_same_height_cols.g-cols.via_flex.type_boxes > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

/***** ROWS - CUSTOM */
.row_cards {
  --cols-stacking-spacing: 0;
}

.row_banner {
  overflow: hidden;
  margin: 0 !important;
  background: var(--color-content-bg-alt);
  border-radius: calc(4 * var(--page-layout-border-radius, 0px));
  padding: 15px;
  --cols-stacking-spacing: 0;
}

@media (min-width: 768px) {
  .row_banner {
    padding: 15px 35px;
  }
}
@media (min-width: 1280px) {
  .row_banner {
    padding: calc(50px - var(--page-layout-gutter, 15px)) calc(120px - var(--page-layout-gutter, 15px));
  }
}
/***** WRAPPERS - GENERAL */
.w-vwrapper.use_gap {
  gap: var(--vwrapper-gap);
}
.w-vwrapper.use_gap > *:not(:last-child) {
  margin-bottom: 0 !important;
}
.w-vwrapper.use_gap > .w-btn-wrapper {
  margin: 0 !important;
}

.w-hwrapper.use_gap {
  gap: var(--hwrapper-gap);
}
.w-hwrapper.use_gap > * {
  margin-bottom: 0 !important;
}
.w-hwrapper.use_gap > *:not(:last-child) {
  margin-inline-end: 0 !important;
}
.w-hwrapper.use_gap > .w-btn-wrapper {
  margin: 0 !important;
}

/***** WRAPPERS - HELPERS */
@media (max-width: 820px) {
  .w-hwrapper.mobile_flow-vertical {
    flex-direction: column;
  }
}
@media (max-width: 820px) {
  .w-vwrapper.mobile_flow-horizontal {
    flex-direction: row;
    align-items: center;
  }
}
/***** WRAPPERS - CUSTOM */
.w-vwrapper.wrapper_cta > .w-btn-wrapper:last-child {
  margin: 0 !important;
}

@media (min-width: 768px) {
  .w-vwrapper.wrapper_cta {
    --vwrapper-gap: 50px !important;
  }
}
.wrapper_logos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: 580px;
}
.wrapper_logos .w-image {
  width: 100%;
  height: 40px;
}
.wrapper_logos .w-image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  object-position: center;
}

@media (min-width: 768px) {
  .wrapper_logos {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.wrapper_card {
  height: 100%;
  overflow: hidden;
  background: var(--color-content-bg);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.wrapper_card .w-image {
  overflow: hidden;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.wrapper_card .wpb_text_column {
  padding: 30px;
}
.wrapper_card .wpb_text_column h3:not(:last-child) {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .wrapper_card .wpb_text_column {
    padding: 50px;
  }
}
.wrapper_terms {
  height: 100%;
  overflow: hidden;
  padding: 30px 40px;
  background: var(--color-content-bg-alt);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}

.wrapper_post-meta {
  font-size: 16px;
  color: var(--color-content-heading);
}
.wrapper_post-meta > * {
  position: relative;
}
.wrapper_post-meta > *:first-child {
  margin-left: 0;
}
.wrapper_post-meta > *:last-child {
  margin-right: 0;
}
.wrapper_post-meta > *:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-content-primary);
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translate(50%, -50%);
}

.color_alternate .wrapper_post-meta {
  color: var(--color-alt-content-heading);
}

.wrapper_filters .w-search button.w-search-form-btn {
  color: var(--color-content-heading);
}
.wrapper_filters .w-filter {
  width: 100%;
}
.wrapper_filters .w-filter .w-filter-item {
  flex-grow: 1;
}

@media (min-width: 768px) {
  .wrapper_filters .w-filter > .w-filter-list {
    --items-gap: 30px;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .wrapper_filters {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .wrapper_filters .w-search {
    width: 100%;
    max-width: 33.3333333333%;
  }
  .wrapper_filters .w-filter {
    width: initial;
  }
  .wrapper_filters .w-filter > .w-filter-list {
    flex-wrap: nowrap;
  }
  .wrapper_filters .w-filter .w-filter-item {
    flex-grow: initial;
  }
}
@media (min-width: 1280px) {
  .wrapper_filters .w-filter .w-filter-item {
    width: 300px;
    flex-shrink: initial;
  }
}
/***** GRID LAYOUTS - GENERAL */
.w-grid .g-loadmore {
  margin-top: var(--separator_height_size_medium);
}
.w-grid .g-loadmore .w-btn::after {
  content: "\f063";
  font-family: var(--fa-font-family, "fontawesome");
  font-weight: var(--fa-font-weight, 400);
  display: inline-block;
  margin-left: 10px;
  color: inherit;
}
.w-grid .g-loadmore .w-btn.btn_simple {
  color: var(--color-content-link);
}

.no-touch .w-grid .g-loadmore .w-btn.btn_simple:hover {
  color: var(--color-content-link-hover);
}

@media (min-width: 768px) {
  .w-grid .g-loadmore.width_full .w-btn {
    width: auto;
  }
}
.w-grid.with_scroll {
  --scrollable-grid-item-width: min(420px, 85vw);
}

@media (max-width: 1024px) {
  .w-grid.with_scroll {
    margin-right: calc(-1 * (var(--page-layout-container-padding)));
    margin-left: calc(-1 * (var(--page-layout-container-padding)));
  }
  .w-grid.with_scroll > .w-grid-list {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-color: var(--color-content-primary) var(--color-white);
    scroll-padding: 10px;
    padding-bottom: 10px;
  }
  .w-grid.with_scroll > .w-grid-list > .w-grid-item {
    flex-shrink: 0;
    width: var(--scrollable-grid-item-width) !important;
    scroll-margin: 10px;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
  .w-grid.with_scroll > .w-grid-list > .w-grid-item:first-child, .w-grid.with_scroll > .w-grid-list > .w-grid-item:last-child {
    width: calc(var(--scrollable-grid-item-width) + var(--page-layout-container-padding)) !important;
  }
  .w-grid.with_scroll > .w-grid-list > .w-grid-item:first-child {
    padding-left: var(--page-layout-container-padding) !important;
  }
  .w-grid.with_scroll > .w-grid-list > .w-grid-item:last-child {
    padding-right: var(--page-layout-container-padding) !important;
  }
  .w-grid.with_scroll > .w-grid-list > .w-grid-item:first-child:last-child {
    width: calc(var(--scrollable-grid-item-width) + var(--page-layout-container-padding) + var(--page-layout-container-padding)) !important;
  }
}
.w-filter select.w-filter-item-value-select {
  background: #FFFFFF url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23B6B9C5%22%2F%3E%3C%2Fsvg%3E) no-repeat right 20px top 55% !important;
}
.w-filter .w-filter-item.type_dropdown .w-filter-item-values:after, .w-filter .w-filter.state_desktop.mod_dropdown .w-filter-item-title:after {
  display: none;
}

/***** GRID LAYOUTS - CUSTOM */
.w-grid.grid_resources .w-grid-item .w-grid-item-h {
  background: var(--color-content-bg);
  overflow: hidden;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.w-grid.grid_resources .w-grid-item .w-grid-item-h .wrapper_image {
  position: relative;
  overflow: hidden;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.w-grid.grid_resources .w-grid-item .w-grid-item-h .wrapper_image .post_taxonomy {
  position: absolute;
  left: 30px;
  bottom: 30px;
}
.w-grid.grid_resources .w-grid-item .w-grid-item-h .wrapper_content {
  padding: 30px;
}
.w-grid.grid_resources .w-grid-item .w-grid-item-h .wrapper_content .post_date {
  font-size: 16px;
}
.w-grid.grid_resources .w-grid-item .w-grid-item-h .wrapper_content .post_date:not(:last-child) {
  margin-bottom: 5px;
}
.w-grid.grid_resources .w-grid-item .w-grid-item-h .wrapper_content .post_title:not(:last-child) {
  margin-bottom: 10px;
}
.w-grid.grid_resources .w-grid-item .w-grid-item-h .wrapper_content .post_content {
  font-size: 16px;
}

.w-grid.grid_resources.featured .w-grid-item .w-grid-item-h {
  border: 1px solid var(--color-content-border);
}

@media (min-width: 768px) {
  .w-grid.grid_resources.featured .w-grid-item .w-grid-item-h {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
  }
  .w-grid.grid_resources.featured .w-grid-item .w-grid-item-h .wrapper_image {
    height: 100%;
  }
  .w-grid.grid_resources.featured .w-grid-item .w-grid-item-h .wrapper_image .post_image {
    height: 100%;
  }
  .w-grid.grid_resources.featured .w-grid-item .w-grid-item-h .wrapper_image .post_taxonomy {
    left: 40px;
    bottom: 40px;
  }
  .w-grid.grid_resources.featured .w-grid-item .w-grid-item-h .wrapper_content {
    padding: 50px;
  }
  .w-grid.grid_resources.featured .w-grid-item .w-grid-item-h .wrapper_content .post_title {
    font-size: var(--h3-font-size);
  }
  .w-grid.grid_resources.featured .w-grid-item .w-grid-item-h .wrapper_content .post_title:not(:last-child) {
    margin-bottom: 15px;
  }
  .w-grid.grid_resources.featured .w-grid-item .w-grid-item-h .wrapper_content .post_content {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .w-grid.grid_resources.featured .w-grid-item .w-grid-item-h .wrapper_content {
    padding: 80px;
  }
}
.w-grid.grid_resources-simple .w-grid-item .w-grid-item-h {
  padding: 20px 0;
  border-bottom: 1px solid var(--color-content-border);
}
.w-grid.grid_resources-simple .w-grid-item .w-grid-item-h .post_title {
  line-height: 1.4;
}

/* .w-grid.grid_blog-hero
 *  & .w-grid-item
 *
 *      & .w-grid-item-h
 *          overflow: hidden
 *          background: var(--color-content-bg-alt)
 *          border-radius: calc(2 * var(--page-layout-border-radius, 0px))
 *
 *      & .wrapper_content
 *          padding: 30px
 *
 *          & .post_title:not(:last-child)
 *              margin-bottom: 15px  */
/* @media (min-width: 768px)
 *
 *  .w-grid.grid_blog-hero
 *      & .w-grid-item
 *
 *          & .wrapper_content
 *              padding: 50px */
.w-grid.grid_industries .w-grid-list {
  --gap: var(--page-layout-gutter, 15px);
}
.w-grid.grid_industries .w-grid-list .w-grid-item .w-grid-item-h {
  overflow: hidden;
  background: var(--color-content-bg);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.w-grid.grid_industries .w-grid-list .w-grid-item .wrapper_image {
  position: relative;
  overflow: hidden;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.w-grid.grid_industries .w-grid-list .w-grid-item .wrapper_image .icon {
  position: absolute;
  left: 30px;
  bottom: 30px;
}
.w-grid.grid_industries .w-grid-list .w-grid-item .wrapper_image .icon img {
  width: 96px;
  height: auto;
}
.w-grid.grid_industries .w-grid-list .w-grid-item .wrapper_content {
  padding: 30px;
}
.w-grid.grid_industries .w-grid-list .w-grid-item .wrapper_content .post_title:not(:last-child) {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .w-grid.grid_industries .w-grid-list .w-grid-item .wrapper_image .icon img {
    width: 120px;
  }
}
.w-grid.grid_partners .w-grid-list .w-grid-item .w-grid-item-h {
  overflow: hidden;
  background: var(--color-content-bg);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.w-grid.grid_partners .w-grid-list .w-grid-item .wrapper_image {
  position: relative;
  overflow: hidden;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.w-grid.grid_partners .w-grid-list .w-grid-item .wrapper_image .logo {
  position: absolute;
  left: 30px;
  bottom: 30px;
  overflow: hidden;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.w-grid.grid_partners .w-grid-list .w-grid-item .wrapper_image .logo img {
  width: 120px;
  height: auto;
}
.w-grid.grid_partners .w-grid-list .w-grid-item .wrapper_content {
  padding: 30px;
}
.w-grid.grid_partners .w-grid-list .w-grid-item .wrapper_content .post_title:not(:last-child) {
  margin-bottom: 10px;
}
.w-grid.grid_partners .w-grid-list .w-grid-item .wrapper_content .w-btn.btn_simple {
  text-align: left;
}

@media (min-width: 768px) {
  .w-grid.grid_partners .w-grid-list .w-grid-item .wrapper_image .logo {
    left: 50px;
    bottom: 50px;
  }
  .w-grid.grid_partners .w-grid-list .w-grid-item .wrapper_image .logo img {
    width: 215px;
  }
  .w-grid.grid_partners .w-grid-list .w-grid-item .wrapper_content {
    padding: 50px;
  }
}
.w-grid.grid_podcast .wrapper_main {
  background: var(--color-content-bg);
  border-bottom: 1px solid var(--color-content-border);
}
.w-grid.grid_podcast .wrapper_main .post_image {
  position: relative;
  overflow: hidden;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.w-grid.grid_podcast .wrapper_main .wrapper_content {
  padding: 30px 20px;
}
.w-grid.grid_podcast .wrapper_main .wrapper_content .post_title:not(:last-child) {
  margin-bottom: 10px;
}
.w-grid.grid_podcast .wrapper_main .wrapper_content .post_content {
  font-size: 16px;
}
.w-grid.grid_podcast .wrapper_main .wrapper_content .episode {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: var(--font-weight);
  overflow: hidden;
  padding: 7px 10px;
  color: var(--color-content-heading) !important;
  background: var(--color-secondary-bg-alt);
  border-radius: var(--page-layout-border-radius, 0px);
}
.w-grid.grid_podcast .wrapper_main .wrapper_content .wrapper_links .w-btn {
  padding: 0;
  width: 50px;
  height: 50px;
  line-height: 50px !important;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.w-grid.grid_podcast .wrapper_main .wrapper_content .wrapper_links .w-btn.apple-podcasts::after {
  content: url("assets/imgs/apple-podcasts.svg");
  display: inline-block;
  line-height: 0;
}
.w-grid.grid_podcast .wrapper_main .wrapper_content .wrapper_links .w-btn.apple-podcasts i {
  font-size: 0px;
}

@media (min-width: 768px) {
  .w-grid.grid_podcast .wrapper_main {
    padding: 50px 0;
    flex-direction: row;
    align-items: center;
  }
  .w-grid.grid_podcast .wrapper_main .post_image {
    width: 100%;
    max-width: 300px;
  }
  .w-grid.grid_podcast .wrapper_main .wrapper_content {
    padding: 0 0 0 30px;
  }
}
/***** IMAGES */
.post_content img[class*=wp-image-] {
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
  overflow: hidden;
}
.post_content figure:not(:first-child) {
  margin-top: 1.5rem;
}
.post_content figure:not(:last-child) {
  margin-bottom: 1.5rem;
}
.post_content figure .wp-caption-text {
  font-size: 14px;
  line-height: 1.5;
}
.post_content p > img[class*=wp-image-] {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

/***** GALLERY */
.post_content .wp_gallery:not(:first-child) {
  margin-top: 1.5rem;
}
.post_content .wp_gallery:not(:last-child) {
  margin-bottom: 1.5rem;
}
.post_content .wp_gallery .w-gallery-list {
  --items-gap: var(--page-layout-gutter) !important;
}
.post_content .wp_gallery .w-gallery-list .w-gallery-item .w-gallery-item-img {
  overflow: hidden;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.post_content .wp_gallery .w-gallery-list .w-gallery-item .w-gallery-item-img + .w-gallery-item-meta {
  padding: 10px 0 0 0;
  font-size: 0.778rem;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: left;
}
.post_content .wp_gallery .w-gallery-list .w-gallery-item .w-gallery-item-img + .w-gallery-item-meta > .w-gallery-item-description {
  font-size: 0.667rem;
  line-height: 1.5;
}
.post_content .wp_gallery.type_grid .w-gallery-item {
  min-width: 0;
  aspect-ratio: 1/1;
}

@media (min-width: 768px) {
  .post_content .wp_gallery .w-gallery-list {
    --items-gap: calc(2 * var(--page-layout-gutter, 15px)) !important;
  }
}
/***** IFRAMES */
.post_content iframe {
  border: none;
  line-height: 1;
  margin: 0;
  max-width: 100%;
  width: 100%;
  height: 100%;
  background-color: #000000;
}
.post_content iframe[src*="youtube.com"] {
  aspect-ratio: 16/9;
}

/***** BUTTONS - GENERAL */
.w-btn-wrapper {
  line-height: 1;
}

.w-vwrapper > .w-btn-wrapper:first-child {
  margin-top: 0;
}

.w-grid + .w-btn-wrapper {
  margin-top: var(--separator_height_size_small);
  margin-bottom: 0;
}

.w-separator + .w-btn-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}

.w-btn i {
  font-size: inherit;
  vertical-align: baseline;
}

.w-btn.icon_atleft i {
  margin-right: 10px;
}

.w-btn.icon_atright i {
  margin-left: 10px;
}

/***** BUTTONS - CUSTOM */
@media (max-width: 820px) {
  .w-btn.hide_label_on_mobile > .w-btn-label {
    display: none;
  }
  .w-btn.hide_label_on_mobile.icon_atright > i {
    margin-left: 0;
  }
  .w-btn.hide_label_on_mobile.icon_atleft > i {
    margin-right: 0;
  }
}
.w-btn.btn_simple {
  text-decoration: underline;
  text-decoration-thickness: from-font;
  text-underline-offset: 2px;
}
.w-btn.btn_simple .w-btn-label {
  display: inline;
}
.w-btn.us-btn-style_badge {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: var(--font-weight);
  overflow: hidden;
  padding: 7px 10px;
  color: var(--color-content-heading) !important;
  background: var(--color-secondary-bg-alt);
  border-radius: var(--page-layout-border-radius, 0px);
}

.no-touch .w-btn.btn_simple:hover {
  text-decoration: none;
}
.no-touch .link_over:hover ~ div .w-btn.btn_simple, .no-touch .w-grid-item-anchor:hover ~ div .w-btn.btn_simple {
  text-decoration: none;
}

button.btn_simple {
  color: var(--color-content-link);
}

.color_alternate button.btn_simple {
  color: var(--color-alt-content-link);
}

.no-touch button.btn_simple:hover {
  color: var(--color-content-link-hover);
}
.no-touch .color_alternate button.btn_simple:hover {
  color: var(--color-alt-content-link-hover);
}

/***** AO Forms */
@media (max-width: 1024px) {
  form.ao-form .ao-row .ao-column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (min-width: 1025px) {
  form.ao-form .ao-row {
    margin-left: -10px;
    margin-right: -10px;
  }
  form.ao-form .ao-row .ao-column-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
form.ao-form input:not([type=submit]), form.ao-form textarea, form.ao-form select {
  font-family: var(--inputs-font-family, inherit);
  font-size: var(--inputs-font-size, inherit);
  border-radius: var(--inputs-border-radius, 0px) !important;
  border-color: var(--inputs-border-color, currentColor) !important;
  color: var(--inputs-text-color, inherit) !important;
}
form.ao-form input:not([type=submit]):focus, form.ao-form select:focus, form.ao-form textarea:focus {
  background: var(--inputs-focus-background, transparent) !important;
  border-color: var(--inputs-focus-border-color, currentColor) !important;
  color: var(--inputs-focus-text-color, inherit) !important;
}
form.ao-form input[type=date], form.ao-form input[type=datetime-local], form.ao-form input[type=email], form.ao-form input[type=file], form.ao-form input[type=month], form.ao-form input[type=number], form.ao-form input[type=password], form.ao-form input[type=search], form.ao-form input[type=tel], form.ao-form input[type=text], form.ao-form input[type=time], form.ao-form input[type=url], form.ao-form input[type=week], form.ao-form select {
  min-height: var(--inputs-height, 2em) !important;
  line-height: var(--inputs-height, 2em) !important;
  padding: 0 var(--inputs-padding, 0.6em) !important;
}
form.ao-form textarea {
  min-height: var(--inputs-height, 2em) !important;
  height: calc(var(--inputs-height, 2em) * 3) !important;
  padding: calc(var(--inputs-height, 2em) / 2 + var(--inputs-border-width, 1px) - 0.7em) var(--inputs-padding, 0.6em) !important;
}
form.ao-form label.ao-form-label {
  font-size: 16px;
  font-weight: var(--bold-font-weight);
  color: var(--color-content-heading);
}
form.ao-form label.ao-form-label:not(:last-child) {
  margin-bottom: 10px;
}
form.ao-form label.ao-form-label > .ao-required {
  color: var(--color-content-primary);
}
form.ao-form .ao-block-wrapper input ~ span.ao-form-error-message, form.ao-form .ao-block-wrapper select ~ span.ao-form-error-message, form.ao-form .ao-block-wrapper textarea ~ span.ao-form-error-message, form.ao-form .ao-block-wrapper div.ao-form-field-date-wrapper > span.ao-form-error-message, form.ao-form .ao-block-wrapper div.ao-combo-layout ~ span.ao-form-error-message {
  display: none;
}
form.ao-form .ao-block-wrapper .ao-form-error ~ .ao-form-error-message {
  display: block !important;
}
form.ao-form h1 {
  font-size: var(--h3-font-size);
  text-align: left !important;
  margin-bottom: 10px;
}
form.ao-form h1 span {
  font-size: inherit !important;
  color: inherit !important;
}
form.ao-form .ao-captcha-block.ao-center {
  text-align: left;
}
form.ao-form .ao-submit-block > div {
  text-align: left !important;
}
form.ao-form .ao-submit-block button {
  font-style: normal !important;
  text-transform: none !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: var(--bold-font-weight) !important;
  letter-spacing: 0em !important;
  padding: 0.9375em 1.875em !important;
  transition-duration: 0.3s !important;
  border-radius: 4px !important;
  transition-timing-function: ease !important;
  --btn-height: calc(1.5em + 2 * 0.9375em) !important;
  background: var(--color-content-primary) !important;
  border-color: transparent !important;
  border-image: none !important;
  color: var(--color-content-heading) !important;
}
form.ao-form .ao-submit-block button::after {
  content: "\f061";
  font-size: 16px;
  font-family: var(--fa-font-family, "fontawesome");
  display: inline-block;
  margin-right: 0;
  margin-left: 10px;
  color: var(--color-content-link);
}

.no-touch form.ao-form .ao-submit-block button:hover {
  background: #c2e82c !important;
}

.form_wrapper.style_boxed {
  padding: 30px;
  overflow: hidden;
  background: var(--color-content-bg);
  border: 1px solid var(--color-content-border);
  border-radius: calc(2 * var(--page-layout-border-radius));
}
.form_wrapper.style_boxed.form_newsletter {
  padding: 30px;
}
.form_wrapper.style_boxed.form_newsletter form.ao-form input[type=checkbox] + span {
  font-size: 14px;
}
.form_wrapper.style_boxed.form_contact form.ao-form .ao-row .ao-column-inner[style*="padding: 0px 10px"] {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

@media (min-width: 768px) {
  .form_wrapper.style_boxed {
    padding: 50px;
  }
}
/***** SLIDERS - GENERAL */
.slider_overflow-visible .owl-carousel .owl-stage-outer {
  overflow: visible;
}

/***** SLIDERS - NAVIGATION */
.owl-carousel.navstyle_circle .owl-nav button {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-shadow: none;
  background: transparent;
  color: var(--color-content-heading);
  border: 1px solid var(--color-content-primary);
  border-radius: var(--page-layout-border-radius, 0px);
}

.color_alternate .owl-carousel.navstyle_circle .owl-nav button {
  color: var(--color-alt-content-heading);
}

.navpos_bottom .owl-carousel .owl-nav:not(.disabled) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: var(--separator_height_size_medium);
}
.navpos_bottom .owl-carousel .owl-nav button {
  position: relative;
  top: 0;
  transform: initial;
  margin-top: 0;
}
.navpos_bottom .owl-carousel .owl-nav button.disabled {
  display: block;
  opacity: 0.5;
  user-select: none;
  pointer-events: none;
  cursor: default;
}

/* .owl-carousel .owl-nav
 *  & .owl-prev:after
 *      content: '\f060'
 *
 *  & .owl-next:after
 *      content: '\f061' */
/***** SLIDERS - PAGINATION */
.owl-carousel.dotstyle_circle .owl-dots {
  padding-top: var(--separator_height_size_medium);
}
.owl-carousel.dotstyle_circle .owl-dots .owl-dot span {
  background: var(--color-content-secondary) !important;
  opacity: 0.5;
  width: 10px;
  height: 10px;
  margin: 4px;
}
.owl-carousel.dotstyle_circle .owl-dots .owl-dot.active span {
  box-shadow: none;
  opacity: 1;
  background: var(--color-content-heading) !important;
}

.color_alternate .owl-carousel.dotstyle_circle .owl-dots .owl-dot span {
  background: var(--color-alt-content-heading) !important;
}
.color_alternate .owl-carousel.dotstyle_circle .owl-dots .owl-dot.active span {
  background: var(--color-alt-content-heading) !important;
}

.owl-carousel.dotstyle_dash .owl-dots {
  padding-top: var(--separator_height_size_medium);
}
.owl-carousel.dotstyle_dash .owl-dots .owl-dot span {
  background: var(--color-content-heading) !important;
  margin: 0 3px;
  opacity: 0.1;
}
.owl-carousel.dotstyle_dash .owl-dots .owl-dot.active span {
  box-shadow: none;
  opacity: 1;
  background: var(--color-content-heading) !important;
}

@media (min-width: 768px) {
  .owl-carousel.dotstyle_dash .owl-dots .owl-dot span {
    width: 32px;
    height: 4px;
  }
}
.owl-carousel.dotstyle_smudge .owl-dots .owl-dot span {
  opacity: 0.1;
  width: 12px;
  height: 6px;
  margin: 8px 5px;
  border-radius: 4px;
  background: var(--color-content-heading) !important;
}
.owl-carousel.dotstyle_smudge .owl-dots .owl-dot.active span {
  opacity: 1;
  width: 36px;
}

.pagination_overlay .owl-carousel.with_dots > .owl-dots {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 30px;
}
.pagination_overlay .owl-carousel.with_dots.dotstyle_smudge .owl-dots .owl-dot span {
  background: #FFFFFF !important;
  opacity: 0.3;
}

/***** SLIDERS - CUSTOM */
.slider_testimonials {
  position: relative;
}
.slider_testimonials::before {
  content: url("assets/imgs/quote.svg");
  position: relative;
  display: inline-block;
  margin-bottom: var(--separator_height_size_medium);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  user-select: none;
  pointer-events: none;
}
.slider_testimonials .owl-item {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.slider_testimonials .owl-item .text_large {
  font-size: 20px;
  color: var(--color-content-heading);
}
.slider_testimonials .owl-item .w-image.star_rating {
  height: 20px;
  width: auto;
}
.slider_testimonials .owl-item .w-image.star_rating img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.slider_testimonials.style_boxed {
  overflow: hidden;
  padding: 30px;
  background: var(--color-content-bg-alt);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}

@media (min-width: 768px) {
  .slider_testimonials .owl-item .text_large {
    font-size: 32px;
  }
  .slider_testimonials.style_boxed {
    padding: 50px;
  }
}
@media (min-width: 1280px) {
  .slider_testimonials.style_boxed {
    padding: 50px 70px;
  }
}
.color_alternate .slider_testimonials .owl-item .text_large {
  color: var(--color-alt-content-heading);
}
.color_alternate .slider_testimonials.style_boxed {
  background: var(--color-alt-content-bg-alt);
}

.slider_timeline .owl-item:last-child .card_timeline .wrapper_year::before {
  display: none;
}

.w-grid.grid_industries.slider_industries .w-grid-list.owl-carousel .owl-item[style*="width: auto"] .w-grid-item-h {
  width: min(330px, 85vw);
}
.w-grid.grid_industries.slider_industries .w-grid-list.owl-carousel .owl-item .wrapper_image .icon img {
  width: 96px;
}

/***** IMAGES */
.post_image,
.w-image {
  line-height: 0;
}

.post_image.round,
.w-image.round {
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}

.w-image.with_ornament > .w-image-h {
  position: relative;
}
.w-image.with_ornament > .w-image-h::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  user-select: none;
  pointer-events: none;
  top: calc(-1 * var(--page-layout-container-padding, 20px));
  left: calc(-1 * var(--page-layout-container-padding, 20px));
  right: calc(-1 * var(--page-layout-container-padding, 20px));
  bottom: calc(-1 * var(--page-layout-container-padding, 20px));
  background-image: url("assets/imgs/image-ornament.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.w-image.with_ornament > .w-image-h > img {
  position: relative;
  z-index: 4;
}

.section_hero .w-image.with_ornament > .w-image-h {
  z-index: 2;
  padding: 30px;
  width: 100%;
  max-width: 435px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.section_hero .w-image.with_ornament > .w-image-h::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("assets/imgs/image-ornament-hero.svg");
}
.section_hero .w-image.ornament_style-alt > .w-image-h::before {
  background-image: url("assets/imgs/image-ornament-hero-alt.svg");
}
.section_hero .w-image.ornament_style-accent > .w-image-h::before {
  background-image: url("assets/imgs/image-ornament-hero-accent.svg");
}

@media (min-width: 821px) {
  .section_hero .w-image.with_ornament > .w-image-h {
    margin-right: initial;
  }
}
/**** Gallery */
.w-gallery:not(.wp_gallery):not(:last-child) {
  margin-bottom: calc(2 * var(--items-gap, 0px));
}
.w-gallery:not(.wp_gallery) .w-gallery-item-img {
  opacity: 1;
  overflow: hidden;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
  transition: all 0.3s ease;
}
.w-gallery:not(.wp_gallery) .w-gallery-item-meta {
  font-size: 16px;
}
.w-gallery:not(.wp_gallery).action_popup_image .w-gallery-item-img::after {
  content: "+";
  font-family: var(--fa-font-family, "fontawesome");
  font-weight: var(--fa-font-weight, "400");
  font-size: 1.333rem;
  line-height: 1;
  color: var(--color-white, #FFFFFF);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.w-gallery:not(.wp_gallery).action_popup_image .w-gallery-item-img img {
  transition: opacity 0.3s ease;
}
.w-gallery:not(.wp_gallery).type_grid.custom_layout .w-gallery-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: dense;
}
.w-gallery:not(.wp_gallery).type_grid.custom_layout .w-gallery-list .w-gallery-item {
  aspect-ratio: initial;
}
.w-gallery:not(.wp_gallery).type_grid.custom_layout .w-gallery-list .w-gallery-item:nth-child(6n+1), .w-gallery:not(.wp_gallery).type_grid.custom_layout .w-gallery-list .w-gallery-item:nth-child(6n+6) {
  grid-column: span 2;
}

.no-touch .w-gallery.action_popup_image .w-gallery-item:hover .w-gallery-item-img {
  background: var(--color-content-primary);
}
.no-touch .w-gallery.action_popup_image .w-gallery-item:hover::after {
  opacity: 1;
}
.no-touch .w-gallery.action_popup_image .w-gallery-item:hover img {
  opacity: 0.2;
}

/***** POPUP */
html.usoverlay_fixed,
body {
  -webkit-overflow-scrolling: touch !important;
}

.w-popup-wrap .w-popup-closer {
  font-size: 24px;
}

/***** VIDEO */
.w-video {
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
  overflow: hidden;
}
.w-video.with_overlay .w-video-play {
  display: flex;
  justify-content: center;
  align-items: center;
}
.w-video.with_overlay .w-video-play-icon {
  width: initial;
  height: initial;
  font-size: 16px;
  line-height: 1;
  padding: 15px 30px;
  overflow: hidden;
  top: initial;
  left: initial;
  margin: 0;
  border-radius: var(--page-layout-border-radius, 0px);
  transition: all 0.3s ease;
}

@media (min-width: 768px) {
  .w-video.with_overlay .w-video-play-icon {
    font-size: 24px;
    padding: 30px 50px;
  }
}
.no-touch .w-video.with_overlay .w-video-play:hover > .w-video-play-icon {
  color: #FFFFFF !important;
  background: var(--color-content-primary) !important;
}

/***** SIMPLE MENU */
.w-menu {
  line-height: 1.5;
}
.w-menu .menu li {
  margin-top: -5px;
  margin-bottom: -5px;
  transition: opacity 0.3s ease;
}
.w-menu .menu li a {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  text-decoration: underline;
}
.w-menu .menu-item-object-us_page_block {
  display: none;
}

.no-touch .w-menu .menu {
  /* &:hover li
  *  opacity: .5 */
}
.no-touch .w-menu .menu li:hover {
  opacity: 1;
}
.no-touch .w-menu .menu a:hover {
  text-decoration: none;
}

.w-menu.style_blocks .menu-item > a {
  border-radius: var(--page-layout-border-radius, 0px);
}

/***** SOCIAL LINKS */
.w-socials .w-socials-list {
  display: inline-flex;
  flex-wrap: wrap;
}
.w-socials .w-socials-list .w-socials-item-link i {
  display: inline-block;
}

.align_center .w-socials .w-socials-list,
.w-socials.align_center .w-socials-list {
  justify-content: center;
}

.w-socials.shape_none .w-socials-list .w-socials-item-link {
  font-size: 24px;
}
.w-socials:not(.shape_none) .w-socials-list .w-socials-item-link {
  font-size: 16px;
  line-height: 3.125em;
  width: 3.125em;
  height: 3.125em;
  transition: all 0.3s ease;
}

.w-socials.style_outlined .w-socials-item-link {
  box-shadow: inset 0 0 0 1px var(--color-content-primary);
}

.no-touch .w-socials.style_outlined .w-socials-item-link:hover {
  box-shadow: inset 0 0 0 1px var(--color-content-primary);
}
.no-touch .w-socials.style_outlined .w-socials-item-link:hover .w-socials-item-link-hover {
  background: var(--color-content-primary) !important;
}
.no-touch .w-socials.style_outlined .w-socials-item-link:hover > i {
  color: var(--color-content-heading) !important;
}

.color_alt .w-socials.style_outlined .w-socials-item-link > i,
.color_alternate .w-socials.style_outlined .w-socials-item-link > i {
  color: var(--color-alt-content-heading) !important;
}

.no-touch .color_alt .w-socials.style_outlined .w-socials-item-link:hover > i,
.no-touch .color_alternate .w-socials.style_outlined .w-socials-item-link:hover > i {
  color: var(--color-content-heading) !important;
}

/***** SHARING ICONS */
.w-sharing.type_simple .w-sharing-list {
  margin-left: -10px;
  margin-right: -10px;
}
.w-sharing.type_simple .w-sharing-list .w-sharing-item {
  border: none;
  padding: 0 10px;
  min-width: initial;
}

.w-sharing.type_simple .w-sharing-item i {
  font-size: 24px;
  color: var(--color-content-heading);
  min-width: initial;
  opacity: 1;
}
.w-sharing.type_outlined .w-sharing-list {
  margin: 0;
  gap: 10px;
}
.w-sharing.type_outlined .w-sharing-item {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  border-radius: 50%;
  margin: 0;
  box-shadow: none;
  border: 1px solid var(--color-content-primary);
  transition: all 0.3s ease;
}
.w-sharing.type_outlined .w-sharing-item i {
  color: var(--color-content-heading);
  transition: color 0.3s ease;
}
.w-sharing .w-sharing-item i.fa-facebook:before {
  content: "\f39e";
}
.w-sharing .w-sharing-item i.fa-linkedin:before {
  content: "\f0e1";
}

.no-touch .w-sharing.type_simple .w-sharing-item:hover i {
  color: var(--color-content-secondary) !important;
}
.no-touch .w-sharing.type_outlined .w-sharing-item:hover {
  background: var(--color-content-heading) !important;
  border-color: var(--color-content-heading);
}
.no-touch .w-sharing.type_outlined .w-sharing-item:hover i {
  color: var(--color-white, #FFFFFF);
}

/***** DROPDOWN */
.w-dropdown {
  font-size: 16px;
  line-height: 1.5;
}
.w-dropdown .w-dropdown-h {
  line-height: inherit;
  margin: 0;
}
.w-dropdown .w-dropdown-h .w-dropdown-current .w-dropdown-item {
  min-height: initial;
}
.w-dropdown .w-dropdown-h .w-dropdown-current .w-dropdown-item::after {
  font-size: 16px;
  line-height: 1;
  margin-top: -0.5em;
  color: var(--color-content-primary);
}
.w-dropdown .w-dropdown-h .w-dropdown-list {
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.w-dropdown.style_boxed {
  width: 100%;
  max-width: 200px;
  text-align: center;
  box-shadow: inset 0 0 0 1px var(--color-content-primary);
  font-weight: var(--bold-font-weight);
  border-radius: 4px;
}
.w-dropdown.style_boxed .w-dropdown-h {
  line-height: inherit;
  margin: 0;
}
.w-dropdown.style_boxed .w-dropdown-h .w-dropdown-item {
  justify-content: center;
}
.w-dropdown.style_boxed .w-dropdown-h .w-dropdown-item::after {
  margin-top: 0;
  position: relative;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  top: initial;
  right: initial;
}
.w-dropdown.style_boxed .w-dropdown-h .w-dropdown-current .w-dropdown-item {
  min-height: initial;
  padding: 0.9375em 1.875em;
}
.w-dropdown.style_boxed .w-dropdown-h .w-dropdown-list {
  padding-top: 54px;
}

.color_alt .w-dropdown .w-dropdown-h .w-dropdown-list,
.color_alternate .w-dropdown .w-dropdown-h .w-dropdown-list {
  top: 0;
  background: var(--color-alt-content-bg);
  border: 1px solid var(--color-content-primary);
}

/***** ICONBOX */
.w-iconbox.iconpos_right {
  gap: 15px;
}
.w-iconbox.iconpos_right.v_align-top {
  align-items: flex-start;
}
.w-iconbox.iconpos_right.v_align-center {
  align-items: center;
}
.w-iconbox.iconpos_right .w-iconbox-icon {
  margin-left: 0;
}
.w-iconbox.iconpos_left {
  gap: 15px;
}
.w-iconbox.iconpos_left.v_align-top {
  align-items: flex-start;
}
.w-iconbox.iconpos_left.v_align-center {
  align-items: center;
}
.w-iconbox.iconpos_left .w-iconbox-icon {
  margin-right: 0;
}
.w-iconbox.iconpos_top {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.w-iconbox.iconpos_top.align_left .w-iconbox-icon {
  text-align: left;
  justify-content: left;
}
.w-iconbox.iconpos_top .w-iconbox-meta {
  margin-top: 0;
}
.w-iconbox .w-iconbox-icon:empty {
  display: none;
}
.w-iconbox .w-iconbox-icon i {
  vertical-align: middle;
}
.w-iconbox .w-iconbox-meta:empty {
  display: none;
}
.w-iconbox .w-iconbox-meta .w-iconbox-title {
  padding: 0;
}
.w-iconbox .w-iconbox-meta .w-iconbox-title:not(:last-child) {
  margin-bottom: 10px;
}
.w-iconbox .w-iconbox-meta a {
  text-decoration: underline;
}

.no-touch .w-iconbox .w-iconbox-meta a:hover {
  text-decoration: none;
}

.w-iconbox.style_circle .w-iconbox-icon {
  width: 3em;
  height: 3em;
  line-height: 3em;
}
.w-iconbox.style_outlined .w-iconbox-icon {
  width: 3em;
  height: 3em;
  line-height: 3em;
}
.w-iconbox.style_border {
  gap: 20px;
  padding: 30px;
  overflow: hidden;
  background: var(--color-content-bg);
  border: 1px solid var(--color-content-border);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.w-iconbox.style_border + .w-iconbox.style_border {
  margin-top: 10px;
}
.w-iconbox.style_boxed {
  gap: 30px;
  padding: 30px;
  overflow: hidden;
  background: var(--color-content-bg);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.w-iconbox.style_stat {
  gap: 0;
  padding: 30px;
  overflow: hidden;
  background: var(--color-content-bg);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.w-iconbox.style_stat .w-iconbox-title {
  font-size: 48px;
}
.w-iconbox.style_stat .w-iconbox-title:not(:last-child) {
  margin-bottom: 5px;
}
.w-iconbox.flow_horizontal .w-iconbox-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.w-iconbox.flow_horizontal .w-iconbox-meta > * {
  margin: 0 !important;
}

@media (min-width: 768px) {
  .w-iconbox.style_border {
    gap: 30px;
    align-items: flex-start;
    flex-direction: row;
  }
  .w-iconbox.style_border .w-iconbox-icon {
    font-size: 96px !important;
  }
  .w-iconbox.style_stat {
    gap: 0;
    padding: 30px 50px 50px 50px;
  }
  .w-iconbox.style_stat .w-iconbox-title {
    font-size: 64px;
  }
}
/***** BREADCRUMBS */
.g-breadcrumbs {
  --separator-gap: 10px;
  font-size: 14px;
  line-height: 1.5;
}
.g-breadcrumbs .g-breadcrumbs-separator {
  font-size: 12px;
  vertical-align: middle;
  margin-right: var(--separator-gap);
  margin-left: var(--separator-gap);
  color: var(--color-faded);
}
.g-breadcrumbs .g-breadcrumbs-item:last-child a {
  text-decoration: none;
  pointer-events: none;
  color: var(--color-content-text);
}
.g-breadcrumbs .g-breadcrumbs-item:first-child {
  margin-left: var(--separator-gap);
  display: none;
}

.color_alternate .g-breadcrumbs .g-breadcrumbs-item:last-child a {
  color: var(--color-alt-content-text);
}

@media (min-width: 768px) {
  .g-breadcrumbs {
    font-size: 16px;
  }
}
.g-breadcrumbs::before {
  content: "\e487";
  font-size: 14px;
  font-family: var(--fa-font-family, "fontawesome");
  display: inline-block;
  margin-right: 0;
  color: var(--color-content-link);
}
.g-breadcrumbs.style_boxed {
  padding: 12px 0;
  position: relative;
  width: 100%;
  margin-left: var(--page-layout-container-padding);
  max-width: calc(100% - 2 * var(--page-layout-container-padding));
  border-bottom: 1px solid var(--color-alt-content-border);
}

@media (min-width: 768px) {
  .g-breadcrumbs::before {
    font-size: 16px;
  }
}
@media (min-width: 1921px) {
  .g-breadcrumbs.style_boxed {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--page-layout-site-width, 1820px);
    padding: 10px calc((var(--page-layout-site-width, 1820px) - var(--site-content-width, 1200px)) / 2);
  }
}
.color_alternate .g-breadcrumbs::before {
  color: var(--color-alt-content-link);
}

/***** TABS - GENERAL */
.w-tabs:not(.accordion) .w-tabs-section-content {
  padding-top: var(--separator_height_size_medium);
}

.w-tabs:not(.accordion).layout_hor.style_radio2 .w-tabs-list > .w-tabs-list-h {
  padding: 5px;
  border-radius: 6px;
  background: none;
  flex-wrap: wrap;
  justify-content: center;
  border: 1px solid var(--color-content-border);
}
.w-tabs:not(.accordion).layout_hor.style_radio2 .w-tabs-list .w-tabs-item {
  padding: 8px;
  line-height: 1.15;
  color: var(--color-content-heading);
  font-weight: var(--bold-font-weight);
  border-radius: var(--page-layout-border-radius, 0px);
  transition: all 0.3s ease;
}
.w-tabs:not(.accordion).layout_hor.style_radio2 .w-tabs-list .w-tabs-item.active {
  color: #FFFFFF;
  background: var(--color-content-secondary);
}
@media (min-width: 768px) {
  .w-tabs:not(.accordion).layout_hor.style_radio2 .w-tabs-list {
    --sections-title-size: 21px;
  }
  .w-tabs:not(.accordion).layout_hor.style_radio2 .w-tabs-list .w-tabs-item {
    padding: 20px;
  }
}

.color_accent .w-tabs:not(.accordion).layout_hor.style_radio2 .w-tabs-item.active {
  color: var(--color-content-heading);
  background: var(--color-accent);
}

.color_alternate .w-tabs:not(.accordion).layout_hor.style_radio2 .w-tabs-list > .w-tabs-list-h {
  border-color: var(--color-alt-content-border);
}
.color_alternate .w-tabs:not(.accordion).layout_hor.style_radio2 .w-tabs-item {
  color: var(--color-alt-content-heading);
}

.w-tabs:not(.accordion).nav_horizontal .w-tabs-list .w-tabs-list-h {
  display: flex;
  gap: 5px;
}
.w-tabs:not(.accordion).nav_horizontal .w-tabs-list .w-tabs-list-h > .w-tabs-item {
  margin: 0 !important;
}

html.no-touch .w-tabs:not(.accordion).nav_horizontal .w-tabs-list .w-tabs-list-h {
  flex-wrap: wrap;
  justify-content: center;
}

html:not(.no-touch) .w-tabs:not(.accordion).nav_horizontal .w-tabs-list {
  margin-left: calc(-1 * var(--page-layout-container-padding));
  margin-right: calc(-1 * var(--page-layout-container-padding));
  position: relative;
}
html:not(.no-touch) .w-tabs:not(.accordion).nav_horizontal .w-tabs-list::before, html:not(.no-touch) .w-tabs:not(.accordion).nav_horizontal .w-tabs-list::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: var(--page-layout-container-padding);
  z-index: 2;
  user-select: none;
  pointer-events: none;
}
html:not(.no-touch) .w-tabs:not(.accordion).nav_horizontal .w-tabs-list::before {
  left: 0;
  background: linear-gradient(90deg, var(--color-content-bg) 0%, rgba(0, 0, 0, 0) 85%);
}
html:not(.no-touch) .w-tabs:not(.accordion).nav_horizontal .w-tabs-list::after {
  right: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, var(--color-content-bg) 85%);
}
html:not(.no-touch) .w-tabs:not(.accordion).nav_horizontal .w-tabs-list .w-tabs-list-h {
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding: 10px;
  scrollbar-color: var(--color-content-primary) var(--color-white, #FFFFFF);
  padding: 0 var(--page-layout-container-padding) 10px var(--page-layout-container-padding);
}
html:not(.no-touch) .w-tabs:not(.accordion).nav_horizontal .w-tabs-list .w-tabs-list-h > .w-tabs-item {
  width: auto;
  flex-shrink: 0;
  white-space: nowrap;
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

@media (max-width: 767px) {
  .w-tabs:not(.accordion).nav_horizontal > .w-tabs-sections {
    margin-left: calc(-1 * var(--page-layout-container-padding));
    margin-right: calc(-1 * var(--page-layout-container-padding));
  }
}
/***** ACCORDION */
.w-tabs.accordion {
  --accordion-icon-size: 16px;
}
.w-tabs.accordion > div > .w-tabs-section {
  border-color: var(--color-content-border);
  background: var(--color-content-bg);
  transition: all 0.3s ease;
}
.w-tabs.accordion > div > .w-tabs-section:first-of-type {
  border-top-width: 0px;
}
.w-tabs.accordion > div > .w-tabs-section {
  /* &:last-of-type
  *  border-bottom-width: 0px */
}
.w-tabs.accordion > div > .w-tabs-section .w-tabs-section-header {
  color: var(--color-content-heading);
  background: transparent;
  align-items: baseline;
  padding: 20px 30px;
  transition: all 0.3s ease;
}
.w-tabs.accordion > div > .w-tabs-section .w-tabs-section-header.with_icon > i {
  display: none;
  font-size: var(--accordion-icon-size);
  width: 2.333em;
  height: 2.333em;
  line-height: 2.333em;
  text-align: center;
  border-radius: 50%;
  color: var(--color-content-heading);
  background: var(--color-content-primary);
  transition: all 0.3s ease;
}
.w-tabs.accordion > div > .w-tabs-section .w-tabs-section-header.with_icon > i + .w-tabs-section-title {
  margin-inline-start: 0;
}
.w-tabs.accordion > div > .w-tabs-section .w-tabs-section-header.with_icon .w-tabs-section-content {
  padding: 0 10px 30px;
}
.w-tabs.accordion > div > .w-tabs-section .w-tabs-section-content {
  padding: 20px 30px;
  padding-top: 0;
}
.w-tabs.accordion > div > .w-tabs-section.active {
  overflow: hidden;
  margin-bottom: 2px;
  box-shadow: 0 0 0 2px var(--color-content-primary);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
  background: var(--color-content-bg-alt);
}
.w-tabs.accordion > div > .w-tabs-section.active:last-of-type {
  border-bottom-width: 0px;
}
.w-tabs.accordion > div > .w-tabs-section.active + .w-tabs-section {
  border-width: 0;
}
.w-tabs.accordion > div > .w-tabs-section.active .w-tabs-section-header {
  padding-bottom: 20px;
}
.w-tabs.accordion > div > .w-tabs-section.active .w-tabs-section-header.with_icon i {
  color: var(--color-white);
  background: var(--color-content-primary);
}

.color_alternate .w-tabs.accordion > div > .w-tabs-section {
  background: var(--color-alt-content-bg);
  border-color: var(--color-alt-content-border);
}
.color_alternate .w-tabs.accordion > div > .w-tabs-section .w-tabs-section-header {
  color: var(--color-alt-content-heading);
}
.color_alternate .w-tabs.accordion > div > .w-tabs-section.active {
  box-shadow: 0 0 0 2px var(--color-alt-content-primary);
  background: var(--color-alt-content-bg-alt);
}

@media (min-width: 768px) {
  .w-tabs.accordion {
    --accordion-icon-size: 24px;
  }
  .w-tabs.accordion .w-tabs-section .w-tabs-section-header.with_icon > i {
    display: inline-block;
  }
  .w-tabs.accordion .w-tabs-section .w-tabs-section-header.with_icon > i + .w-tabs-section-title {
    margin-inline-start: 20px;
  }
  .w-tabs.accordion .w-tabs-section .w-tabs-section-header.with_icon + .w-tabs-section-content {
    padding: 0 calc(10px + 2.333 * var(--accordion-icon-size, 0px) + 20px) 30px;
  }
}
.w-tabs.accordion .w-tabs-sections.icon_chevron > .w-tabs-section > .w-tabs-section-header .w-tabs-section-control {
  color: var(--color-content-faded);
}
.w-tabs.accordion .w-tabs-sections.icon_chevron > .w-tabs-section.active > .w-tabs-section-header .w-tabs-section-control {
  color: var(--color-content-heading);
}
.w-tabs.accordion .w-tabs-sections.icon_plus > .w-tabs-section > .w-tabs-section-header .w-tabs-section-control {
  width: 16px;
  height: 16px;
  color: var(--color-content-heading);
}
.w-tabs.accordion .w-tabs-sections.icon_plus > .w-tabs-section > .w-tabs-section-header .w-tabs-section-control::before {
  width: 2px;
  left: 7px;
}
.w-tabs.accordion .w-tabs-sections.icon_plus > .w-tabs-section > .w-tabs-section-header .w-tabs-section-control::after {
  height: 2px;
  top: 7px;
}
.w-tabs.accordion .w-tabs-sections.icon_plus > .w-tabs-section.active > .w-tabs-section-header .w-tabs-section-control {
  transform: rotate(90deg);
  color: var(--color-content-primary);
}
.w-tabs.accordion .w-tabs-sections.icon_plus > .w-tabs-section.active > .w-tabs-section-header .w-tabs-section-control::after {
  display: none;
}

.color_alternate .w-tabs.accordion .w-tabs-sections.icon_plus > .w-tabs-section > .w-tabs-section-header .w-tabs-section-control {
  color: var(--color-alt-content-heading);
  opacity: 0.5;
  transition: all 0.3s ease;
}
.color_alternate .w-tabs.accordion .w-tabs-sections.icon_plus > .w-tabs-section.active > .w-tabs-section-header .w-tabs-section-control {
  color: var(--color-alt-content-primary);
  opacity: 1;
}

@media (min-width: 768px) {
  .w-tabs.accordion .w-tabs-sections.icon_plus > .w-tabs-section > .w-tabs-section-header .w-tabs-section-control {
    width: 21px;
    height: 21px;
  }
  .w-tabs.accordion .w-tabs-sections.icon_plus > .w-tabs-section > .w-tabs-section-header .w-tabs-section-control::before {
    left: 10px;
  }
  .w-tabs.accordion .w-tabs-sections.icon_plus > .w-tabs-section > .w-tabs-section-header .w-tabs-section-control::after {
    top: 10px;
  }
}
/*** CUSTOM ACCORDIONS */
.w-tabs.accordion.image_accordion {
  box-shadow: -1px 0 0 0 var(--color-content-border);
}
.w-tabs.accordion.image_accordion > div > .w-tabs-section {
  border: none;
  background: transparent;
}
.w-tabs.accordion.image_accordion > div > .w-tabs-section .w-tabs-section-header {
  background: transparent;
  padding: 15px 0 20px 50px;
}
.w-tabs.accordion.image_accordion > div > .w-tabs-section .w-tabs-section-content {
  padding: 0 20px 15px 70px;
}
.w-tabs.accordion.image_accordion > div > .w-tabs-section.active {
  overflow: hidden;
  margin-bottom: 0;
  box-shadow: -2px 0 0 0 var(--color-content-primary);
  border-radius: 0;
  background: transparent;
}

.color_alternate .w-tabs.accordion.image_accordion {
  box-shadow: -1px 0 0 0 var(--color-alt-content-border);
}

.w-tabs.accordion.image_accordion .w-tabs-sections.icon_plus > .w-tabs-section > .w-tabs-section-header .w-tabs-section-control {
  width: 16px;
  height: 16px;
}
.w-tabs.accordion.image_accordion .w-tabs-sections.icon_plus > .w-tabs-section > .w-tabs-section-header .w-tabs-section-control::before {
  width: 2px;
  left: 7px;
}
.w-tabs.accordion.image_accordion .w-tabs-sections.icon_plus > .w-tabs-section > .w-tabs-section-header .w-tabs-section-control::after {
  height: 2px;
  top: 7px;
}

[class*=image_accordion-]:not(.active) {
  display: none;
}

/***** CARDS */
.cards.cols_default .grid_list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  width: 100%;
}
.cards:not(.cols_default) .grid_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: calc(-1 * var(--page-layout-gutter));
}
.cards:not(.cols_default) .grid_list > .card {
  width: 100%;
  padding: var(--page-layout-gutter);
}
.cards:not(.cols_default) .grid_list > .card > .wrapper_inner {
  position: relative;
  height: 100%;
}
@media (min-width: 768px) {
  .cards.cols_2 .grid_list > .card, .cards.cols_3 .grid_list > .card, .cards.cols_4 .grid_list > .card {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .cards.cols_3 .grid_list > .card, .cards.cols_4 .grid_list > .card {
    width: 33.3333333333%;
  }
}
@media (min-width: 1280px) {
  .cards.cols_4 .grid_list > .card {
    width: 25%;
  }
}

.cards.with_scroll {
  --cards-width: min(420px, 85vw);
}

@media (max-width: 1024px) {
  .cards.with_scroll {
    margin-right: calc(-1 * (var(--page-layout-container-padding)));
    margin-left: calc(-1 * (var(--page-layout-container-padding)));
  }
  .cards.with_scroll > .grid_list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-color: var(--color-content-primary) var(--color-white);
    scroll-padding: 10px;
    padding-bottom: 10px;
  }
  .cards.with_scroll > .grid_list > .card {
    flex-shrink: 0;
    width: var(--cards-width);
    scroll-margin: 10px;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
  .cards.with_scroll > .grid_list > .card:first-child, .cards.with_scroll > .grid_list > .card:last-child {
    width: calc(var(--cards-width) + var(--page-layout-container-padding));
  }
  .cards.with_scroll > .grid_list > .card:first-child {
    padding-left: var(--page-layout-container-padding);
  }
  .cards.with_scroll > .grid_list > .card:last-child {
    padding-right: var(--page-layout-container-padding);
  }
  .cards.with_scroll > .grid_list > .card:first-child:last-child {
    width: calc(var(--cards-width) + var(--page-layout-container-padding) + var(--page-layout-container-padding));
  }
}
.cards_heading {
  font-size: 15px;
  line-height: 2;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.cards_heading:not(:last-child) {
  margin-bottom: 10px;
}

.cards .card > .wrapper_inner {
  position: relative;
  background: var(--cards-bg-color);
}
.cards .card > .wrapper_inner .wrapper_icon {
  flex-shrink: 0;
  height: 64px;
}
.cards .card > .wrapper_inner.fontawesome {
  font-size: 24px;
  width: 64px;
  height: 64px;
  line-height: 64px;
  overflow: hidden;
  border-radius: 50%;
  text-align: center;
  color: var(--color-content-heading);
  background: var(--color-content-primary);
}
.cards .card > .wrapper_inner .wrapper_content {
  flex-grow: 1;
}
.cards .card > .wrapper_inner .wrapper_content .post_badge {
  font-family: var(--font-family);
  font-weight: var(--font-weight);
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0em;
  text-transform: uppercase;
  display: block;
  overflow: hidden;
  padding: 7px 10px;
  width: fit-content;
  color: var(--color-alt-content-heading);
  background: var(--color-secondary-bg-dark);
  border-radius: var(--page-layout-border-radius, 0px);
}
@media (min-width: 768px) {
  .cards .card > .wrapper_inner .wrapper_icon {
    height: 72px;
  }
  .cards .card > .wrapper_inner.fontawesome {
    width: 72px;
    height: 72px;
    line-height: 72px;
  }
}
.cards.icon_small .card > .wrapper_inner .wrapper_icon {
  height: 48px;
}
@media (min-width: 768px) {
  .cards.icon_small .card > .wrapper_inner .wrapper_icon {
    height: 64px;
  }
}

.color_alternate .cards.wrapper_icon.fontawesome,
.color_alt .cards.wrapper_icon.fontawesome {
  color: var(--color-alt-content-heading);
  background: var(--color-alt-content-primary);
}

/***** CARDS - LAYOUT HORIZONTAL */
.cards.layout_horizontal .card:not(:first-child) {
  padding-top: 40px;
}
.cards.layout_horizontal .card:not(:last-child) {
  padding-bottom: 40px;
  border-bottom: 1px solid var(--color-content-border);
}
.cards.layout_horizontal .card .wrapper_main {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 20px;
}
.cards.layout_horizontal .card .post_title:not(:last-child) {
  margin-bottom: 5px;
}
.cards.layout_horizontal .card .post_desc {
  font-size: 16px;
}
.cards.layout_horizontal .card .post_desc:not(:last-child) {
  margin-bottom: 5px;
}
.cards.layout_horizontal .card .wrapper_icon svg, .cards.layout_horizontal .card .wrapper_icon img {
  text-align: left;
  object-fit: contain;
  object-position: left;
  height: 100%;
  width: auto;
}

@media (min-width: 768px) {
  .cards.layout_horizontal .card .wrapper_main {
    gap: 40px;
  }
}
/***** CARDS - STYLE BOXED */
.cards.style_boxed .card > .wrapper_inner {
  padding: 30px;
  overflow: hidden;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.cards.style_boxed .card > .wrapper_inner .wrapper_main {
  gap: 30px;
  height: 100%;
  display: flex;
  position: relative;
  flex-direction: column;
}
.cards.style_boxed .card > .wrapper_inner .wrapper_main .wrapper_content {
  display: flex;
  flex-direction: column;
}
.cards.style_boxed .card > .wrapper_inner .wrapper_main .wrapper_content .post_title:not(:last-child) {
  margin-bottom: 10px;
}
.cards.style_boxed .card > .wrapper_inner .wrapper_main .wrapper_content .post_subtitle {
  font-size: 16px;
  color: var(--color-content-heading);
}
.cards.style_boxed .card > .wrapper_inner .wrapper_main .wrapper_content .post_subtitle:not(:last-child) {
  margin-bottom: 10px;
}
.cards.style_boxed .card > .wrapper_inner .wrapper_main .wrapper_content .post_desc:not(:last-child) {
  margin-bottom: 30px;
}
.cards.style_boxed .card > .wrapper_inner .wrapper_main .wrapper_actions {
  margin-top: auto;
}
.cards.style_boxed .card > .wrapper_inner .wrapper_icon svg, .cards.style_boxed .card > .wrapper_inner .wrapper_icon img {
  text-align: left;
  object-fit: contain;
  object-position: left;
  height: 100%;
  width: auto;
}
@media (min-width: 768px) {
  .cards.style_boxed .card.with_btn > .wrapper_inner {
    padding: 50px;
  }
}

/***** CARDS - STYLE BORDER */
.cards.style_border .card > .wrapper_inner {
  padding: 30px;
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid var(--color-content-border);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.cards.style_border .card > .wrapper_inner > .wrapper_main {
  gap: 25px;
  height: 100%;
  display: flex;
  position: relative;
  flex-direction: column;
}
.cards.style_border .card > .wrapper_inner > .wrapper_main .wrapper_content {
  display: flex;
  flex-direction: column;
}
.cards.style_border .card > .wrapper_inner > .wrapper_main .wrapper_content .post_title:not(:last-child) {
  margin-bottom: 10px;
}
.cards.style_border .card > .wrapper_inner > .wrapper_main .wrapper_content .post_subtitle {
  font-size: 16px;
  color: var(--color-content-heading);
}
.cards.style_border .card > .wrapper_inner > .wrapper_main .wrapper_content .post_subtitle:not(:last-child) {
  margin-bottom: 10px;
}
.cards.style_border .card > .wrapper_inner > .wrapper_main .wrapper_content .post_desc {
  font-size: 16px;
  margin-bottom: 0;
}
.cards.style_border .card > .wrapper_inner > .wrapper_main .wrapper_actions {
  margin-top: 20px;
  line-height: 1;
  transition: all 0.3s ease;
}
.cards.style_border .card > .wrapper_inner .wrapper_icon {
  height: 64px;
}
.cards.style_border .card > .wrapper_inner .wrapper_icon svg, .cards.style_border .card > .wrapper_inner .wrapper_icon img {
  text-align: left;
  object-fit: contain;
  object-position: left;
  height: 100%;
  width: auto;
}
@media (min-width: 768px) {
  .cards.style_border .card > .wrapper_inner .wrapper_icon {
    height: 72px;
  }
}

.no-touch .cards.style_border .card {
  position: relative;
  transition: all 0.3s ease;
}
.no-touch .cards.style_border .card > .wrapper_inner .wrapper_main {
  position: relative;
  transition: all 0.3s ease;
}
.no-touch .cards.style_border .card > .wrapper_inner .wrapper_actions {
  opacity: 0;
  margin-top: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(20px);
  transition: all 0.3s ease;
}
.no-touch .cards.style_border .card:hover {
  padding-top: 0;
  padding-bottom: 0;
}
.no-touch .cards.style_border .card > .wrapper_inner:hover {
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.12);
}
.no-touch .cards.style_border .card > .wrapper_inner:hover .wrapper_main {
  padding-bottom: 36px;
}
.no-touch .cards.style_border .card > .wrapper_inner:hover .wrapper_main .wrapper_actions {
  opacity: 1;
  transform: translateY(0);
}

/***** CARDS SOLUTIONS */
.cards_solutions > .grid_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cards_solutions .card > .wrapper_inner {
  position: relative;
  height: 100%;
  padding: 30px;
  overflow: hidden;
  background: var(--color-content-bg);
  border: 1px solid var(--color-content-border);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.cards_solutions .card .wrapper_main {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cards_solutions .card .wrapper_icon {
  font-size: 64px;
  line-height: 0;
}
.cards_solutions .card .wrapper_icon svg, .cards_solutions .card .wrapper_icon img {
  height: auto;
  width: 1em;
}
.cards_solutions .card .wrapper_content .post_title:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 821px) {
  .cards_solutions .card .wrapper_main {
    gap: 30px;
    align-items: center;
    flex-direction: row;
  }
  .cards_solutions .card .wrapper_icon {
    font-size: 72px;
  }
}
@media (min-width: 1280px) {
  .cards_solutions .card .wrapper_icon {
    font-size: 96px;
  }
}

.cards_solutions.with_scroll {
  --cards-width: min(420px, 85vw);
}

@media (max-width: 820px) {
  .cards_solutions.with_scroll {
    margin-right: calc(-1 * (var(--page-layout-container-padding)));
    margin-left: calc(-1 * (var(--page-layout-container-padding)));
  }
  .cards_solutions.with_scroll > .grid_list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-color: var(--color-content-primary) var(--color-white);
    scroll-padding: 10px;
    padding-bottom: 10px;
  }
  .cards_solutions.with_scroll > .grid_list > .card {
    flex-shrink: 0;
    width: var(--cards-width);
    scroll-margin: 10px;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
  .cards_solutions.with_scroll > .grid_list > .card:first-child, .cards_solutions.with_scroll > .grid_list > .card:last-child {
    width: calc(var(--cards-width) + var(--page-layout-container-padding));
  }
  .cards_solutions.with_scroll > .grid_list > .card:first-child {
    padding-left: var(--page-layout-container-padding);
  }
  .cards_solutions.with_scroll > .grid_list > .card:last-child {
    padding-right: var(--page-layout-container-padding);
  }
  .cards_solutions.with_scroll > .grid_list > .card:first-child:last-child {
    width: calc(var(--cards-width) + var(--page-layout-container-padding) + var(--page-layout-container-padding));
  }
}
/***** CARD PERSON */
.card_person {
  height: 100%;
  overflow: hidden;
  background: var(--color-content-bg);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.card_person .wrapper_image {
  overflow: hidden;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.card_person .wrapper_content {
  padding: 30px;
}
.card_person .wrapper_content h4:not(:last-child) {
  margin-bottom: 10px;
}

/***** CARD TIMELINE */
.card_timeline .wrapper_year {
  padding: 20px;
  font-size: 36px;
  position: relative;
  color: var(--color-content-heading);
  font-weight: var(--bold-font-weight);
}
.card_timeline .wrapper_year::before {
  content: "";
  height: 1px;
  display: block;
  line-height: 0;
  user-select: none;
  pointer-events: none;
  position: absolute;
  background: var(--color-content-border);
  left: 20px;
  top: 0;
  right: -50px;
  transform: translateY(-50%);
}
.card_timeline .wrapper_year::after {
  content: url("assets/imgs/testimonial-bullet.svg");
  display: block;
  line-height: 0;
  user-select: none;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 20px;
  transform: translateY(-50%);
}
.card_timeline .wrapper_content {
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--color-content-primary);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.card_timeline .wrapper_content h5:not(:last-child) {
  margin-bottom: 10px;
}

.color_alternate .card_timeline .wrapper_year {
  color: var(--color-alt-content-heading);
}
.color_alternate .card_timeline .wrapper_year::before {
  background: var(--color-white, #FFFFFF);
}

/***** CARD VIDEO */
.card_video .wrapper_inner {
  overflow: hidden;
  position: relative;
  background: var(--color-content-bg-alt);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.card_video .wrapper_content {
  padding: 30px;
}
.card_video .wrapper_content .post_title:not(:last-child) {
  margin-bottom: 15px;
}
.card_video .wrapper_content .post_desc:not(:last-child) {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .card_video .wrapper_content {
    padding: 50px;
  }
}
/***** CUSTOM MOBILE MENU */
html.custom_mobile_menu_opened,
body.custom_mobile_menu_opened {
  overflow: hidden;
}

#pps_custom_mobile_menu_toggle {
  position: relative;
  display: block;
  text-align: center;
  width: auto;
  padding: 0;
  font-size: 24px;
  line-height: 1;
  margin: -10px;
  background: none;
  color: inherit;
  border-radius: 0px;
}
#pps_custom_mobile_menu_toggle > * {
  padding: 10px;
}
#pps_custom_mobile_menu_toggle > .icon_open {
  display: block;
}
#pps_custom_mobile_menu_toggle > .icon_close {
  display: none;
}

.custom_mobile_menu_opened #pps_custom_mobile_menu_toggle > .icon_close {
  display: block;
}
.custom_mobile_menu_opened #pps_custom_mobile_menu_toggle > .icon_open {
  display: none;
}

#pps_custom_mobile_menu {
  position: fixed;
  top: var(--header-height, 0);
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  height: calc(100dvh - var(--header-height, 0));
  overflow: hidden;
  opacity: 0;
  z-index: 998;
  -webkit-overflow-scrolling: touch;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: var(--color-header-middle-bg);
  background-image: url("assets/imgs/mobile-menu-bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#pps_custom_mobile_menu.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
#pps_custom_mobile_menu .custom_menu {
  width: 100%;
  height: 100%;
}
#pps_custom_mobile_menu .custom_menu > .wrapper_inner {
  height: 100%;
  width: 100%;
  padding: 40px 30px;
  overflow-y: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--site-content-width, 1200px);
}

.l-header.sticky + #pps_custom_mobile_menu {
  top: var(--header-sticky-height);
  height: calc(100dvh - var(--header-sticky-height, 0));
}

.admin-bar .l-canvas > .l-header:not(.sticky) + #pps_custom_mobile_menu {
  top: calc(var(--wp-admin--admin-bar--height, 0) + var(--header-height, 0));
  height: calc(100vh - var(--header-height, 0) - var(--wp-admin--admin-bar--height, 0));
}

.admin-bar .l-canvas > .l-header.sticky + #pps_custom_mobile_menu {
  top: calc(var(--wp-admin--admin-bar--height, 0) + var(--header-sticky-height, 0));
  height: calc(100vh - var(--header-sticky-height, 0) - var(--wp-admin--admin-bar--height, 0));
}

#pps_custom_mobile_menu {
  border-top: 1px solid var(--color-alt-content-border);
}

.custom_mobile_menu_opened header#page-header:not(.sticky) .l-subheader-h {
  border-bottom: none;
}

#pps_custom_mobile_menu .custom_menu-list {
  list-style: none;
  margin-left: 0;
}
#pps_custom_mobile_menu .custom_menu-list > li {
  margin: 0;
}
#pps_custom_mobile_menu .custom_menu-list > li > a:not(.w-btn) {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  font-size: 24px;
  padding: 20px 0;
  font-weight: var(--bold-font-weight);
  color: var(--color-alt-content-link);
}
#pps_custom_mobile_menu .custom_menu-list .custom_menu-arrow i {
  font-size: 1rem;
  color: inherit;
}

.state_mobiles #pps_custom_mobile_menu .custom_menu-list > li > a:not(.w-btn) {
  font-size: 21px;
  padding: 10px 0;
}

#pps_custom_mobile_menu .wrapper_submenus > .wrapper_menu_list {
  display: none;
  padding: 0;
  overflow: hidden;
  overflow-y: auto;
  width: 100%;
}
#pps_custom_mobile_menu .wrapper_submenus > .wrapper_menu_list > * {
  padding: 50px;
}
#pps_custom_mobile_menu .wrapper_submenus > .wrapper_menu_list.active {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 99;
  background: var(--color-content-bg);
}
#pps_custom_mobile_menu .wrapper_submenus > .wrapper_menu_list > .wrapper_header {
  background-color: var(--color-alt-content-bg);
  background-image: url("assets/imgs/mobile-menu-bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#pps_custom_mobile_menu .wrapper_submenus > .wrapper_menu_list > .wrapper_header .custom_menu-parent-title {
  font-size: 24px;
  color: var(--color-alt-content-heading);
}
#pps_custom_mobile_menu .wrapper_submenus > .wrapper_menu_list > .wrapper_header button.btn_back {
  padding: 0;
  font-size: 1rem;
  background: none;
  color: var(--color-alt-content-link);
}
#pps_custom_mobile_menu .wrapper_submenus > .wrapper_menu_list > .wrapper_header button.btn_back:not(:last-child) {
  margin-bottom: 20px;
}
#pps_custom_mobile_menu .wrapper_submenus > .wrapper_menu_list > .wrapper_header button.btn_back i {
  width: auto;
  color: var(--color-alt-content-faded);
}
#pps_custom_mobile_menu .wrapper_submenus > .wrapper_menu_list > .wrapper_header button.btn_back i + span {
  margin-left: 10px;
}
#pps_custom_mobile_menu .wrapper_submenus > .wrapper_menu_list > ul.custom_menu-list {
  list-style: none;
  margin-left: 0;
}
#pps_custom_mobile_menu .wrapper_submenus > .wrapper_menu_list > ul.custom_menu-list > li > a:not(.w-btn) {
  font-size: 21px;
  padding: 10px 0;
  color: var(--color-content-link);
}

.state_mobiles #pps_custom_mobile_menu .wrapper_submenus > .wrapper_menu_list > * {
  padding: 30px;
}

#pps_custom_mobile_menu .menu-item-object-us_page_block {
  overflow-x: initial;
  overflow-y: initial;
}
#pps_custom_mobile_menu .wrapper_menu-buttons {
  margin-top: 40px;
}
#pps_custom_mobile_menu .wrapper_menu-socials {
  margin-top: 40px;
}

.state_mobiles #pps_custom_mobile_menu .wrapper_menu-buttons {
  margin-top: 30px;
}
.state_mobiles #pps_custom_mobile_menu .wrapper_menu-buttons .w-btn-wrapper {
  width: 100%;
}
.state_mobiles #pps_custom_mobile_menu .wrapper_menu-buttons .w-btn-wrapper .w-btn {
  width: 100%;
}
.state_mobiles #pps_custom_mobile_menu .wrapper_menu-buttons .w-dropdown {
  max-width: 100%;
}
.state_mobiles #pps_custom_mobile_menu .wrapper_menu-socials {
  margin-top: 30px;
}

/***** MEGA MENU */
header#page-header .w-nav .menu-item.mega_menu_wrapper .w-nav-list.level_2 {
  width: 100%;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}
header#page-header .w-nav.type_desktop .menu-item.mega_menu_wrapper .menu-item-object-us_page_block {
  padding: 0;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}

@media (min-width: 600px) {
  header#page-header .w-nav .menu-item.mega_menu_wrapper .w-nav-list.level_2 {
    padding: 50px;
  }
}
@media (min-width: 821px) {
  header#page-header .w-nav.type_desktop .menu-item.mega_menu_wrapper .w-nav-list.level_2 {
    padding: 0;
    overflow: hidden;
    max-width: var(--site-content-width, 1200px);
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 60px 60px 0 rgba(0, 0, 0, 0.15);
    border-radius: calc(2 * var(--page-layout-border-radius, 0px));
    background: var(--color-content-bg);
  }
}
.mega_menu {
  font-size: 16px;
  line-height: 1.5;
}
.mega_menu > .wrapper_inner {
  display: flex;
  justify-content: space-between;
}
.mega_menu .wrapper_menu {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mega_menu .wrapper_menu .wrapper_column {
  padding: 50px;
}
.mega_menu .wrapper_menu .wrapper_column .wrapper_items:not(:last-child) {
  margin-bottom: 40px;
}
.mega_menu .wrapper_menu .wrapper_column .wrapper_items .menu_title {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: var(--bold-font-weight);
  color: var(--color-content-heading);
  text-transform: uppercase;
}
.mega_menu .wrapper_menu .wrapper_column .wrapper_items .menu_title:not(:last-child) {
  margin-bottom: 15px;
}
.mega_menu .wrapper_menu .wrapper_column .wrapper_items > .grid_list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.mega_menu .wrapper_menu .wrapper_column .wrapper_items .item > .wrapper_inner {
  position: relative;
  overflow: hidden;
}
.mega_menu .wrapper_menu .wrapper_column .wrapper_items .item .wrapper_main > .wrapper_title {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mega_menu .wrapper_menu .wrapper_column .wrapper_items .item .wrapper_main > .wrapper_title .item_icon {
  color: var(--menu-color);
}
.mega_menu .wrapper_menu .wrapper_column .wrapper_items .item .wrapper_main > .wrapper_title .item_icon i.fa-canadian-maple-leaf {
  font-family: var(--fa-family-brands) !important;
}
.mega_menu .wrapper_menu .wrapper_column .wrapper_items .item .wrapper_main .item_desc {
  font-size: 14px;
  color: var(--color-content-text);
}
.mega_menu .wrapper_menu .wrapper_column.menu_1 {
  border-right: 1px solid var(--color-content-border);
}
.mega_menu .wrapper_menu .wrapper_column.menu_1 .wrapper_items .menu_title {
  font-size: 12px;
  font-weight: var(--font-weight);
  letter-spacing: 0;
  padding: 5px 10px;
  overflow: hidden;
  width: fit-content;
  border-radius: var(--page-layout-border-radius, 0px);
  background: var(--menu-color);
  color: var(--color-white, #FFFFFF);
}
.mega_menu .wrapper_menu .wrapper_column.menu_banner {
  padding-left: 0;
}

.no-touch .mega_menu .item .link_over:hover + .wrapper_main .item_title {
  text-decoration: underline;
}
.no-touch .mega_menu .menu_link > a:hover {
  color: var(--color-content-link-hover) !important;
}

.mega_menu .menu_banner {
  width: 100%;
}
.mega_menu .menu_banner > .wrapper_inner {
  overflow: hidden;
  position: relative;
  text-align: left;
  padding: 30px;
  background: var(--color-content-bg-alt);
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}
.mega_menu .menu_banner .wrapper_main {
  display: flex;
  gap: 20px;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 400px;
}
.mega_menu .menu_banner .wrapper_main .wrapper_content .banner_title:not(:last-child) {
  margin-bottom: 10px;
}
.mega_menu .menu_banner .wrapper_main .wrapper_content .banner_badge:not(:last-child) {
  margin-bottom: 10px;
}
.mega_menu .menu_banner .wrapper_main .wrapper_content .banner_desc {
  color: var(--color-content-text);
}
.mega_menu .menu_banner .wrapper_main .wrapper_content .banner_desc:not(:last-child) {
  margin-bottom: 20px;
}
.mega_menu .menu_banner .wrapper_main .wrapper_image {
  overflow: hidden;
  line-height: 0;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}

#pps_custom_mobile_menu .mega_menu {
  margin: -30px;
}
#pps_custom_mobile_menu .mega_menu .wrapper_menu {
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
#pps_custom_mobile_menu .mega_menu .wrapper_menu .wrapper_column {
  padding: 30px;
}
#pps_custom_mobile_menu .mega_menu .wrapper_menu .wrapper_column.menu_1 {
  border-right: none;
  border-bottom: 1px solid var(--color-content-border);
}
#pps_custom_mobile_menu .mega_menu .wrapper_menu .wrapper_column.menu_banner {
  padding: 0;
}

@media (min-width: 768px) {
  #pps_custom_mobile_menu .mega_menu {
    margin: -50px;
  }
  #pps_custom_mobile_menu .mega_menu .wrapper_menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #pps_custom_mobile_menu .mega_menu .wrapper_menu .wrapper_column {
    padding: 50px;
  }
  #pps_custom_mobile_menu .mega_menu .wrapper_menu .wrapper_column.menu_1 {
    border-right: 1px solid var(--color-content-border);
    border-bottom: none;
  }
  #pps_custom_mobile_menu .mega_menu .wrapper_menu .wrapper_column.menu_banner {
    grid-column: span 2;
  }
  #pps_custom_mobile_menu .mega_menu .wrapper_menu .wrapper_column.menu_banner > .wrapper_inner {
    padding: 50px;
  }
  #pps_custom_mobile_menu .mega_menu .wrapper_menu .wrapper_column.menu_banner > .wrapper_inner .wrapper_main {
    max-width: 840px;
    flex-direction: row;
    align-items: center;
  }
}
/***** SECTIONS - GENERAL */
@media (min-width: 1280px) {
  .section_ornament {
    position: relative;
  }
  .section_ornament::after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    user-select: none;
    pointer-events: none;
  }
  .section_ornament.ornament_1::after {
    content: url("assets/imgs/section-ornament-1.svg");
  }
  .section_ornament.ornament_2::after {
    content: url("assets/imgs/section-ornament-2.svg");
  }
  .section_ornament .l-section-h {
    position: relative;
    z-index: 4;
  }
}
.section_hero {
  padding-top: var(--header-height) !important;
}
.section_hero.with_img.style_overlay {
  background: none;
}
.section_hero.with_img.style_overlay > .l-section-img {
  bottom: 75px;
}

@media (min-width: 768px) {
  .section_hero.with_img.style_overlay > .l-section-img {
    bottom: 200px;
  }
}
@media (min-width: 1280px) {
  .section_hero.with_img.style_overlay > .l-section-img {
    bottom: 300px;
  }
}
.header_hor .l-header.pos_fixed ~ .l-main > .l-section.section_hero:first-of-type > .l-section-h {
  padding-top: 0 !important;
}

@media (min-width: 821px) {
  .section_contact > .l-section-overlay {
    left: initial;
    width: 53%;
  }
}
@media (min-width: 1025px) {
  .section_contact > .l-section-overlay {
    width: 60.6770833333%;
    max-width: 59vw;
  }
}
.section_contact .map_wrapper > iframe {
  overflow: hidden;
  border-radius: calc(2 * var(--page-layout-border-radius, 0px));
}

/*# sourceMappingURL=style.css.map */
