@charset "UTF-8";
:root {
  --font-body: 'tgn-soft-round', Sans-serif;
  --font-display: "trade-gothic-next-condensed";
  --space-xxs: calc(var(--space-xs) * 0.6);
  --space-xxxl: calc(var(--space-xxl) * 1.5);
  --section-space-84: 8.4rem;
  --section-space-84: calc(var(--section-space-m) * 0.8749888);
  --container-width: 1100px;
  --transition-common: 0.5s ease;
  --section-padding-x--rev: -3rem;
  --section-padding-x--rev: calc(var(--section-padding-x) * -1);
}
@media (max-width: 480px) {
  :root {
    --section-padding-x--rev: -2.4rem;
    --section-padding-x--rev: calc(var(--section-padding-x) * -1);
  }
}
html, body {
  max-width: 100vw;
}
*, html {
  scroll-behavior: smooth !important;
}
body .brxe-text.list--plain ul {
  margin-block-start: 0em;
  margin-block-end: 0;
  padding: 0 0 0 1.5em;
}
body .brxe-text.list--plain ul li + li {
  margin-top: 0;
}
ul li :is(h1, h2, h3, h4, h5, h6).float--left {
  margin-right: 0.2em;
}
ul.list--none[class*="margin-top"], ol.list--none[class*="margin-top"], .list--none > ul[class*="margin-top"], .list--none > ol[class*="margin-top"] {
  margin-block-start: revert;
}
ul.list--none[class*="margin-top--xxs"], ol.list--none[class*="margin-top--xxs"], .list--none > ul[class*="margin-top--xxs"], .list--none > ol[class*="margin-top--xxs"] {
  margin-block-start: var(--space-xxs);
}
ul.list--none[class*="margin-top--xs"], ol.list--none[class*="margin-top--xs"], .list--none > ul[class*="margin-top--xs"], .list--none > ol[class*="margin-top--xs"] {
  margin-block-start: var(--space-xs);
}
ul.list--none[class*="margin-top--s"], ol.list--none[class*="margin-top--s"], .list--none > ul[class*="margin-top--s"], .list--none > ol[class*="margin-top--s"] {
  margin-block-start: var(--space-s);
}
ul.list--none[class*="margin-top--m"], ol.list--none[class*="margin-top--m"], .list--none > ul[class*="margin-top--m"], .list--none > ol[class*="margin-top--m"] {
  margin-block-start: var(--space-m);
}
ul.list--none[class*="margin-top--l"], ol.list--none[class*="margin-top--l"], .list--none > ul[class*="margin-top--l"], .list--none > ol[class*="margin-top--l"] {
  margin-block-start: var(--space-l);
}
ul.list--none[class*="margin-top--xl"], ol.list--none[class*="margin-top--xl"], .list--none > ul[class*="margin-top--xl"], .list--none > ol[class*="margin-top--xl"] {
  margin-block-start: var(--space-xl);
}
ul.list--none[class*="margin-top--xxl"], ol.list--none[class*="margin-top--xxl"], .list--none > ul[class*="margin-top--xxl"], .list--none > ol[class*="margin-top--xxl"] {
  margin-block-start: var(--space-xxl);
}
.list--none:not([class*="margin-bottom--"]) {
  margin-bottom: 0;
}
.list--none:not([class*="margin-top--"]) {
  margin-top: 0;
}
.brxe-section {
  padding-right: var(--section-padding-x);
  padding-left: var(--section-padding-x);
}
#brxe-jwirgf .image {
  /*max-height: 70rem;
    height: 45vw !important;*/
}
.hero--full-to-padding {
  --hero-bg-panel-color: var(--bricks-color-aptdbo);
  --hero-bg-panel-height: 20vw;
  --hero-bg-panel-max-height: 21.7rem;
  --hero-bg-panel-min-height: 10rem;
}
.hero--full-to-padding [class*="bg-img"] {
  padding: 0 var(--section-padding-x);
  margin-right: var(--section-padding-x);
}
.hero--full-to-padding [class*="overlay"] {
  left: var(--section-padding-x) !important;
  right: var(--section-padding-x) !important;
}
.hero--full-to-padding::before {
  background-color: var(--hero-bg-panel-color);
  content: '';
  height: var(--hero-bg-panel-height);
  left: 0;
  max-height: var(--hero-bg-panel-max-height);
  min-height: var(--hero-bg-panel-min-height);
  position: absolute;
  right: 0;
  top: 0;
  z-index: -10;
}
/* /////////////////////////////////////////////////////////////////////////////
/* ///  Header
/* ///////////////////////////////////////////////////////////////////////////*/
@media (max-width: 600px) {
  body.bricks-is-frontend.admin-bar #brx-header.sticky {
    top: 0 !important;
  }
}
.header-logo img {
  filter: brightness(100%) drop-shadow(0 0 0 rgba(0, 0, 0, 0));
  transition: inherit;
}
.header-logo:hover img {
  filter: brightness(120%) drop-shadow(1px 2px 1px rgba(0, 0, 0, 0.05));
}
.menu-item-external a {
  align-items: center;
}
.menu-item-external a::after {
  color: currentColor;
  content: "";
  display: inline-block;
  font-family: "Ionicons";
  font-size: 0.95em;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 0 0.3em;
  text-rendering: auto;
  text-transform: none;
  transition: inherit;
}
.menu-item-external a:hover {
  text-decoration-color: currentColor;
}
.menu-item-external a:hover::after {
  text-decoration-color: red !important;
}
:where(.brxe-nav-menu) .bricks-nav-menu li.open .sub-menu {
  opacity: 1;
  visibility: visible;
}
header#brx-header {
  /* Sticky Header */
  /* end sticky */
}
header#brx-header li.menu-item a {
  transition: 0.35s !important;
}
header#brx-header li.menu-item a:hover {
  color: var(--primary);
}
header#brx-header :is(nav, .brxe-nav-menu, .brxe-nav-menu nav ul) {
  align-items: stretch;
  display: flex;
}
header#brx-header .brxe-nav-menu li {
  align-items: center;
  display: flex;
  padding: var(--space-s) 1em;
}
header#brx-header .brxe-nav-menu li .brx-submenu-toggle {
  color: inherit;
}
header#brx-header .brxe-nav-menu li .brx-submenu-toggle a {
  color: inherit;
}
header#brx-header .brxe-nav-menu li .brx-submenu-toggle button {
  color: inherit;
}
header#brx-header .brxe-nav-menu li.current_page_item > a, header#brx-header .brxe-nav-menu li.current_page_item .brx-submenu-toggle {
  color: var(--bricks-color-93c427);
}
header#brx-header .brxe-nav-menu li.current_page_item > a a, header#brx-header .brxe-nav-menu li.current_page_item .brx-submenu-toggle a {
  color: inherit;
}
header#brx-header .brxe-nav-menu li a:hover {
  color: var(--primary);
}
header#brx-header .brxe-nav-menu li > a {
  align-content: stretch;
  display: flex;
}
header#brx-header .brxe-nav-menu .menu-item-has-children:hover .sub-menu {
  box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.25);
  transform: translateY(0);
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
header#brx-header .brxe-nav-menu .menu-item-has-children:hover .sub-menu::after {
  opacity: 1;
  /*transform: translateY(-50%);*/
  transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
header#brx-header .brxe-nav-menu .menu-item-has-children:hover .sub-menu li {
  transform: translateY(0);
  /*transition: 0.5s ease;*/
  transition: 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}
header#brx-header .brxe-nav-menu .menu-item-has-children:hover .sub-menu li:nth-child(1) {
  transition: 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  /*transition-delay: 0.05s;*/
}
header#brx-header .brxe-nav-menu .menu-item-has-children:hover .sub-menu li:nth-child(2) {
  transition: 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}
header#brx-header .brxe-nav-menu .sub-menu {
  align-items: center;
  box-shadow: 4px 0px 0px 0 rgba(0, 0, 0, 0.005);
  flex-direction: column;
  gap: 0.3666666667em;
  justify-content: center;
  margin-top: 2.133rem;
  margin-top: calc(1.6rem + (0.8 * ((100vw - 32rem) / 82)));
  margin-top: clamp(1.6rem, calc(0.9756097561vw + 1.287804878rem), 2.4rem);
  padding: 1.3333333333em 0 1.5555555556em 0 !important;
  transform: translateY(-10px);
  transition: 0.2s;
  /* Space to maintain hover */
  /* Accent line */
  /*li a {
                padding-block: 0 !important;
            }*/
}
header#brx-header .brxe-nav-menu .sub-menu li {
  padding: 0;
  transition: 0.2s;
  transform: translateY(-8px);
}
header#brx-header .brxe-nav-menu .sub-menu li a {
  font-size: inherit;
  font-weight: 700;
  line-height: 1;
  margin: 0em 1.2777777778em !important;
  padding: 0.15em 0.5em 0.25em !important;
}
header#brx-header .brxe-nav-menu .sub-menu li a:hover {
  color: var(--accent);
}
header#brx-header .brxe-nav-menu .sub-menu::before {
  content: '';
  background-color: transparent;
  display: block;
  height: 2.133rem;
  height: calc(1.6rem + (0.4 * ((100vw - 32rem) / 100)));
  height: clamp(1.6rem, calc(0.4vw + 1.472rem), 2rem);
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-100%);
  width: 100%;
}
header#brx-header .brxe-nav-menu .sub-menu::after {
  background-color: var(--accent);
  content: '';
  height: 0.6rem;
  opacity: 0;
  position: absolute;
  top: 0;
  /*transform: translateY(calc(-50% + 10px));*/
  transform: translateY(-50%);
  transition: 0.2s ease;
  width: 59.8684210526%;
}
header#brx-header.sticky {
  /* Top level container in bricks template */
  /* Logo Wrap/Link */
  /* Button container */
  /* Menu */
  /* When scrolling */
  /* end scrolling */
}
header#brx-header.sticky > div {
  transition: background-color 0.2s, transform 0.4s, padding 350ms, box-shadow 300ms !important;
}
header#brx-header.sticky .header-logo {
  transition: 300ms;
}
header#brx-header.sticky .header-buttons {
  transition: 300ms;
  transform: scale(1);
}
header#brx-header.sticky .bricks-nav-menu > .menu-item {
  transition: 300ms;
  transform: scale(1);
}
header#brx-header.sticky.scrolling {
  /* Top level container in bricks template */
  /* Logo */
  /* Button container */
  /* Menu */
}
header#brx-header.sticky.scrolling .brxe-nav-menu > li {
  padding: 2.133rem var(--space-xs);
  padding: calc(1.6rem + (0.4 * ((100vw - 32rem) / 100))) var(--space-xs);
  padding: clamp(1.6rem, calc(0.4vw + 1.472rem), 2rem) var(--space-xs);
  transition: 800ms;
}
header#brx-header.sticky.scrolling .brxe-nav-menu > li > a {
  align-content: stretch;
  display: flex;
  transition: 800ms;
}
header#brx-header.sticky.scrolling .brxe-nav-menu .menu-item-has-children .sub-menu {
  margin-top: var(--space-xs);
}
header#brx-header.sticky.scrolling .brxe-nav-menu .menu-item-has-children .sub-menu::before {
  height: var(--space-xs);
}
header#brx-header.sticky.scrolling > div {
  padding-bottom: var(--space-xs);
  padding-top: var(--space-xs);
  transition: background-color 0.2s, transform 0.4s, padding 500ms !important;
}
header#brx-header.sticky.scrolling .header-logo {
  max-width: 22rem;
  transition: 425ms cubic-bezier(0.47, 0, 0.74, 0.71);
}
header#brx-header.sticky.scrolling .header-buttons {
  transition: 625ms cubic-bezier(0.47, 0, 0.74, 0.71);
  transform: scale(0.9);
}
header#brx-header.sticky.scrolling .menu-item {
  transition: 525ms cubic-bezier(0.47, 0, 0.74, 0.71);
  transform: scale(1);
}
header#brx-header.sticky.scrolling .menu-item a {
  transition: inherit !important;
}
body .nav-off-canvas {
  padding: 0 !important;
}
body .nav-off-canvas .x-offcanvas_inner {
  max-width: 40rem;
}
body .nav-off-canvas ul li.menu-item a {
  font-family: var(--font-display);
  padding: 0.5em;
}
body .nav-off-canvas ul li.menu-item .sub-menu {
  padding-left: 0.7em;
}
body .nav-off-canvas .menu-item-external a::after {
  display: block;
  width: 2em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  text-decoration-color: transparent !important;
}
@media (max-width: 1350px) {
  header#brx-header .brxe-section:not(.tk-header) .nav {
    display: none !important;
  }
  .main-nav-trigger {
    display: flex;
  }
}
/* /////////////////////////////////////////////////////////////////////////////
/* ///  Footer
/* ///////////////////////////////////////////////////////////////////////////*/
footer a {
  color: initial;
  transition: 0.4s;
}
footer a:hover {
  color: var(--primary);
}
footer .brxe-social-icons .repeater-item a svg path {
  fill: #231F20;
  transition: 0.5s;
}
footer .brxe-social-icons .repeater-item a:hover svg path {
  fill: var(--primary);
}
/* /////////////////////////////////////////////////////////////////////////////
/* ///  Links
/* ///////////////////////////////////////////////////////////////////////////*/
.link-underline {
  position: relative;
}
.link-underline:after {
  background-color: var(--accent);
  bottom: -0.2rem;
  content: "";
  height: 0.2rem;
  left: 0;
  position: absolute;
  transition: 0.5s;
  width: 100%;
}
.link-underline--hover-zoom-off:hover:after {
  width: 0;
}
.blog-hero a {
  color: var(--white);
  font-weight: inherit;
}
.blog-hero a:hover {
  color: var(--white);
}
/* /////////////////////////////////////////////////////////////////////////////
/* ///  Footer
/* ///////////////////////////////////////////////////////////////////////////*/
#brxe-chehdh .splide__pagination {
  font-size: var(--text-xs);
}
.global-gallery .splide__pagination .splide__pagination__page {
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0);
  transition: 0.5s ease;
}
.global-gallery .splide__pagination .splide__pagination__page.is-active {
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.25);
}
.global-gallery .x-slider_slide-caption {
  font-family: var(--font-display);
}
.newsletter-cta form {
  color: #fff;
}
@media (max-width: 480px) {
  .newsletter-cta h2 {
    font-size: var(--text-l);
  }
  .newsletter-cta form {
    align-items: stretch;
    flex-direction: column;
  }
  .newsletter-cta form .gform_footer input {
    margin: var(--space-xs) 0 0 !important;
    width: 100%;
  }
}
footer .brxe-container {
  width: 1320px;
}
.footer-links__nav li {
  font-size: var(--text-xs);
}
.footer-links__nav a {
  color: #062F35;
  max-width: 10.5em;
}
