@import url(icons.css);
:root {
  --primary_color: #245E97;
  --primary_color_2: #0F69B8;
  --primary_color_3: #065599;
  --secondary_color: #202020;
  --black_color: #000;
  --black_color_2: #1E1E1E;
  --black_color_3: #202020;
  --black_color_4: #1F1F1F;
  --white_color: #fff;
  --gray_color: #F3F3F3;
  --gray_color_1: #EEEEEE;
  --gray_color_2: #F4F4F4;
  --gray_color_3: #E4E4E4;
  --gray_color_5: #484848;
  --gray_color_6: #F2F2F2;
  --gray_color_7: #F3F2F5;
  --gray_color_8: #DAD7E0;
  --gray_color_9: #999999;
  --gray_color_10: #EAE9ED;
  --error_color: #D9647F;
  --cubic-bezier: cubic-bezier(0.1, 0.6, 0, 1);
  --primary_font: "Helvetica Neue";
  --icons_font: "mk";
}

@media (min-width: 1200px) {
  .hidden-desktop {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .hidden-tablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-mobile {
    display: none !important;
  }
}
.button {
  background-color: var(--primary_color);
  border: 1px solid var(--primary_color);
  display: inline-block;
  cursor: pointer;
  color: var(--white_color);
  line-height: 52px;
  padding: 0 32px;
  white-space: nowrap;
  font-family: var(--primary_font);
  font-weight: 400;
  position: relative;
  height: 52px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 0;
}
.button > span {
  color: inherit;
}
.button:hover {
  background: var(--primary_color_2);
  background-color: var(--primary_color_2);
  color: var(--white_color);
}
.button:hover:after {
  transform: translate(5px, 0);
}
.button:focus {
  color: var(--white_color);
}
.button:focus:after {
  transform: translate(5px, 0);
}
.button:active {
  transform: translate(0, 1px);
}
.button:visited {
  color: var(--white_color);
}
.button:after {
  display: inline-block;
  position: relative;
  transition: all 0.3s var(--cubic-bezier);
}
.button [disabled], .button.disabled {
  background: var(--gray_color_7) !important;
  background-color: var(--gray_color_7) !important;
  color: var(--gray_color_8) !important;
}
.button [disabled]::after, .button.disabled::after {
  color: var(--gray_color_8) !important;
}
.is-style-outline .button {
  background-color: transparent;
  border-color: var(--primary_color) !important;
  border-width: 1px !important;
  line-height: 52px !important;
  padding: 0 32px !important;
  color: var(--primary_color) !important;
}
.is-style-outline .button:hover {
  background: var(--primary_color_2) !important;
  background-color: var(--primary_color_2) !important;
  color: var(--white_color) !important;
}
@media (max-width: 767px) {
  .button {
    display: block;
  }
}

.gray-bg {
  position: relative;
}
.gray-bg::before {
  content: "";
  position: absolute;
  width: 100vw;
  left: 50%;
  transform: translate(-50%, 0);
  top: 0;
  bottom: 0;
  background-color: var(--gray_color_2);
  z-index: -1;
}

@keyframes loading {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.loading {
  transition: all 0.5s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  display: block;
}
.loading::after, .loading::before {
  width: 48px;
  height: 48px;
  content: "";
  box-sizing: border-box;
  border-radius: 50%;
  background: var(--primary_color);
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -24px;
  margin-top: -24px;
  animation: loading 2s linear infinite;
}
.loading::after {
  animation-delay: 1s;
}

html {
  height: 100%;
}

body {
  font-family: var(--primary_font);
  font-weight: 400;
  color: var(--black_color);
  background-color: var(--white_color);
  font-size: 16px;
  min-height: 100%;
  --wp--preset--font-size--small: 16px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 24px;
  --wp--preset--font-size--x-large: 45px;
}
@media (max-width: 767px) {
  body {
    font-size: 14px;
    --wp--preset--font-size--small: 14px;
    --wp--preset--font-size--medium: 16px;
    --wp--preset--font-size--large: 18px;
    --wp--preset--font-size--x-large: 25px;
  }
}

h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin-bottom: 40px;
  font-weight: 500;
  font-size: 45px;
  line-height: 1.2;
  color: var(--black_color_3);
}
@media (max-width: 767px) {
  h1, h2, h3, h4, h5, h6 {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 25px;
  }
}

ul.list,
ol.list {
  padding: 0 0 0 15px;
  margin: 0 0 40px;
}
ul.list li + li,
ol.list li + li {
  margin-top: 5px;
}

a,
:focus-visible {
  outline: none !important;
}

a {
  color: var(--black_color);
  transition: all 0.3s ease-in-out;
}
a:hover, a:visited, a:focus, a:active {
  color: var(--black_color);
}

p {
  margin-bottom: 40px;
  line-height: 27px;
}
p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  p {
    margin-bottom: 25px;
    line-height: 1.4;
  }
  p[style*=font-size] {
    font-size: 14px !important;
  }
  p:last-child {
    margin-bottom: 0;
  }
}

.post,
.page {
  margin: 0;
}

figure:last-child {
  margin-bottom: 0;
}

.is-layout-flex.inline {
  display: inline-flex;
}

#page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#page main {
  flex: 1;
}

.page-header-search {
  display: flex;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .page-header-search {
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .page-header-search {
    margin-bottom: 25px;
    flex-direction: column;
  }
  .page-header-search > * {
    flex-grow: 1;
  }
}
.page-header-search h1 {
  padding-right: 40px;
}
@media (min-width: 768px) {
  .page-header-search h1 {
    margin: 0;
  }
}
.page-header-search .search-form {
  flex: 1;
  max-width: 700px;
}

@media (max-width: 767px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 767px) and (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .row {
    margin-right: 0;
    margin-left: 0;
  }
  .row > * {
    padding-right: 0;
    padding-left: 0;
  }
}

.size-full-height {
  height: 100% !important;
}
.size-full-height img {
  height: 100% !important;
}

.width-auto {
  width: auto !important;
}
.width-auto img {
  width: auto !important;
}

.height-100 {
  height: 100% !important;
}
.height-100 > img {
  height: 100% !important;
}

.site-header {
  padding: 20px 0;
  position: relative;
  background-color: var(--white_color);
  box-shadow: 0px 4px 20px rgba(222, 222, 222, 0.2);
}
.site-header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) and (max-width: 1400px) {
  .site-header .container {
    width: 100%;
    max-width: 100%;
    padding: 0 40px;
  }
}
.site-footer {
  background-color: var(--black_color_3);
  padding: 50px 50px 0;
  margin-top: 120px;
  color: var(--white_color);
}
@media (max-width: 767px) {
  .site-footer {
    margin-top: 60px;
    padding: 40px 0 20px;
  }
  .page-id-42 .site-footer {
    margin-top: 0;
  }
}
.site-footer a {
  text-decoration: none;
}
.site-footer a:hover {
  text-decoration: underline;
}
.site-footer a,
.site-footer a:visited,
.site-footer a:hover {
  color: var(--white_color);
}
.site-footer p:not(:last-child) {
  margin-bottom: 20px;
}
.site-footer-branding {
  margin-bottom: 50px;
  display: block;
}
@media (max-width: 767px) {
  .site-footer-branding {
    margin-bottom: 0;
  }
}
.site-footer-branding a {
  display: block;
}
.site-footer-branding a img {
  display: block;
  width: 100%;
  max-width: 180px;
  position: relative;
}
.site-footer-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .site-footer-row {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .site-footer-col {
    display: block;
    width: 100%;
  }
  .site-footer-col:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .site-footer-col-logo {
    width: 50%;
    order: 2;
  }
}
@media (min-width: 1200px) {
  .site-footer-col-logo {
    width: 20%;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .site-footer-col-nav {
    width: 100%;
    order: 1;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 50px;
    margin-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .site-footer-col-nav {
    width: 50%;
  }
}
.site-footer-col-info {
  font-weight: 400;
  font-size: 14px;
}
.site-footer-col-info address {
  margin-bottom: 20px;
  position: relative;
  padding-left: 30px;
  font-size: 14px;
}
.site-footer-col-info address:last-child {
  margin-bottom: 0;
}
.site-footer-col-info address:before {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e904";
  width: 19px;
  min-width: 19px;
  height: 19px;
  line-height: 19px;
  background-color: var(--white_color);
  border-radius: 3px;
  color: var(--secondary_color);
  font-size: 12px;
  margin-right: 11px;
  opacity: 0.9;
  text-indent: -0.5px;
  font-weight: 300;
  font-size: 14px;
  position: absolute;
  left: 0;
  top: 0;
}
.site-footer-col-info * {
  line-height: 18px;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .site-footer-col-info {
    width: 50%;
    order: 3;
  }
}
@media (min-width: 1200px) {
  .site-footer-col-info {
    width: 30%;
  }
}
.site-footer-col-info b,
.site-footer-col-info strong {
  display: block;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}
.site-footer #menu-footer-menu {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  font-weight: 300;
  font-size: 13px;
}
@media (max-width: 767px) {
  .site-footer #menu-footer-menu {
    flex-wrap: wrap;
  }
}
.site-footer #menu-footer-menu a {
  text-decoration: none;
  display: inline-block;
}
.site-footer #menu-footer-menu a:hover {
  text-decoration: underline;
}
.site-footer #menu-footer-menu ul {
  padding: 0;
  margin: 0;
}
.site-footer #menu-footer-menu li {
  list-style: none;
}
.site-footer #menu-footer-menu > li {
  width: 33.3333333333%;
}
@media (max-width: 767px) {
  .site-footer #menu-footer-menu > li {
    width: 50%;
  }
  .site-footer #menu-footer-menu > li:first-child {
    width: 100%;
  }
  .site-footer #menu-footer-menu > li:first-child > ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .site-footer #menu-footer-menu > li:first-child > ul > li {
    width: 50%;
  }
}
.site-footer #menu-footer-menu > li li {
  margin-bottom: 25px;
}
.site-footer #menu-footer-menu > li li:last-child {
  margin-bottom: 0;
}
.site-footer #menu-footer-menu > li > a {
  display: block;
  cursor: default;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.site-footer #menu-footer-menu > li > a:hover {
  text-decoration: none;
}
.site-footer-after {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 30px;
  text-align: center;
  position: relative;
  margin: 50px -50px 0;
  font-weight: 300;
  font-size: 12px;
}
@media (max-width: 767px) {
  .site-footer-after {
    padding: 25px;
    margin: 40px 0 0;
  }
}
.site .desktop-navigation {
  width: 40%;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .site .desktop-navigation {
    order: 2;
    width: 60%;
  }
  .site .desktop-navigation.right-navigation {
    margin-left: 5%;
    width: 35%;
  }
}
.site-branding {
  width: 20%;
  text-align: center;
}
.site-branding a {
  display: block;
}
.site-branding a img {
  display: block;
  width: 100%;
  max-width: 123px;
  position: relative;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .site-branding a img {
    max-width: 104px;
    width: 104px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .site-branding {
    order: 1;
    width: 100%;
    margin-bottom: 20px;
  }
}
.site-main .entry-content {
  margin: 0;
}
@media (min-width: 768px) {
  .site-main .entry-content > * + * {
    margin-top: 120px;
  }
}
@media (max-width: 767px) {
  .site-main .entry-content > * + * {
    margin-top: 60px;
  }
}
.site-main .entry-content .nav-tabs {
  --bs-nav-tabs-link-active-color: var(--white_color);
  --bs-nav-tabs-link-active-bg: var(--primary_color);
  --bs-nav-link-color: var(--secondary_color);
  --bs-nav-link-hover-color: var(--primary_color);
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}
@media (min-width: 992px) {
  .site-main .entry-content .nav-tabs {
    width: 25%;
  }
}
.site-main .entry-content .nav-tabs > li {
  margin: 0;
}
.site-main .entry-content .nav-tabs > li > a {
  display: block;
  text-decoration: none;
  font-size: 16px;
  padding: 14px 24px;
  border-radius: 0;
  cursor: pointer;
  background-color: var(--gray_color_6);
  border: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .site-main .entry-content .nav-tabs > li > a {
    padding: 8px 10px;
  }
}
.site-main .entry-content .nav-tabs > li > a:hover {
  text-decoration: none;
  color: var(--primary_color);
}
.site-main .entry-content .nav-tabs > li > a.active {
  background-color: var(--primary_color);
  color: var(--white_color);
  cursor: default;
}
@media (min-width: 992px) {
  .site-main .entry-content .tab-content {
    width: 75%;
    padding-left: 40px;
  }
}
@media (max-width: 991px) {
  .site-main .entry-content .tab-content {
    margin-top: 26px;
  }
}
.site-main .entry-content .scrollbar-dynamic .scroll-bar,
.site-main .entry-content .scrollbar-dynamic .scroll-element {
  transition: width 0.5s var(--cubic-bezier);
}
.site-main .entry-content .scrollbar-dynamic * {
  border-radius: 0 !important;
}
.site-main .entry-content .scrollbar-dynamic > .scroll-element .scroll-element_outer {
  transition: opacity 0.5s var(--cubic-bezier);
}
.site-main .entry-content .scrollbar-dynamic > .scroll-element:hover .scroll-element_outer {
  opacity: 1;
}
.site-main .entry-content .scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: rgba(255, 255, 255, 0.8);
}
.site-main .entry-content .scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: var(--primary_color);
  opacity: 1;
  border-radius: 0;
}
.site-content-catalog {
  margin-top: 60px;
}
.site-content-catalog > * + * {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .site-content-catalog {
    margin-top: 30px;
  }
  .site-content-catalog > * + * {
    margin-top: 30px;
  }
}
.site-content-catalog .download-catalog-pdf {
  text-align: center;
}
.site-article {
  display: flex;
  justify-items: space-between;
  gap: 40px;
}
@media (min-width: 768px) {
  .site-article {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .site-article {
    flex-direction: column;
  }
}
.site-article-image {
  margin-bottom: 40px;
}
.site-article-image img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  .site-article-content {
    width: calc(60% - 40px);
  }
}
.site-article-content ul {
  padding: 0;
  margin-left: 0;
  margin-bottom: 40px;
}
.site-article-content ul li {
  list-style: none;
  display: flex;
}
.site-article-content ul li::before {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 20px;
  background-color: var(--gray_color_9);
  border-radius: 50%;
  position: relative;
  top: 8px;
}
.site-article-content ul li + li {
  margin-top: 10px;
}
@media (min-width: 992px) {
  .site-article-sidebar {
    width: 40%;
  }
}
.site-article-sidebar > * + * {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .site-article-sidebar .widget {
    background-color: var(--gray_color_2);
    padding: 40px;
  }
}
@media (min-width: 992px) {
  .site-article-sidebar .widget-title {
    font-size: 20px;
    font-weight: 500;
    padding: 0 0 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .site-article-sidebar .widget-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
            hyphens: auto;
    margin-bottom: 40px;
    font-weight: 500;
    font-size: 45px;
    line-height: 1.2;
    color: var(--black_color_3);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .site-article-sidebar .widget-title {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 25px;
  }
}
.site-article-sidebar .widget .wp-block-group__inner-container > h2 {
  display: none !important;
}
@media (min-width: 992px) {
  .site-article-sidebar .widget .wp-block-post-template {
    display: block;
  }
  .site-article-sidebar .widget .wp-block-post-template .wp-block-post-featured-image {
    display: none !important;
  }
  .site-article-sidebar .widget .wp-block-post-template .wp-block-post:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
}
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul, .site-article-sidebar .widget.widget_recent_entries ul {
  padding: 0;
  margin: 0;
}
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul li, .site-article-sidebar .widget.widget_recent_entries ul li {
  list-style: none;
  display: flex;
  flex-direction: column;
}
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul li > *, .site-article-sidebar .widget.widget_recent_entries ul li > * {
  order: 3;
}
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul li:not(:last-child), .site-article-sidebar .widget.widget_recent_entries ul li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul li .acf-rpw-excerpt, .site-article-sidebar .widget.widget_recent_entries ul li .acf-rpw-excerpt {
  margin-top: 24px;
}
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul li .more-link, .site-article-sidebar .widget.widget_recent_entries ul li .more-link {
  margin-left: 10px;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  line-height: 1;
}
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul li .more-link::after, .site-article-sidebar .widget.widget_recent_entries ul li .more-link::after {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  transition: all 0.8s var(--cubic-bezier);
  content: "\e901";
  font-size: 16px;
  margin-left: 17px;
  color: var(--white_color);
}
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul li .more-link:hover::after, .site-article-sidebar .widget.widget_recent_entries ul li .more-link:hover::after {
  transform: translate(5px, 0);
}
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul li .more-link:hover, .site-article-sidebar .widget.widget_recent_entries ul li .more-link:hover {
  color: var(--primary_color);
}
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul li .more-link::after, .site-article-sidebar .widget.widget_recent_entries ul li .more-link::after {
  color: inherit;
}
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul li time,
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul li .post-date, .site-article-sidebar .widget.widget_recent_entries ul li time,
.site-article-sidebar .widget.widget_recent_entries ul li .post-date {
  display: block;
  margin-bottom: 15px;
  order: 1;
}
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul li h3, .site-article-sidebar .widget.widget_recent_entries ul li h3 {
  font-size: 20px;
  font-weight: 500;
  order: 2;
  margin: 0;
}
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul li a, .site-article-sidebar .widget.widget_recent_entries ul li a {
  font-size: 20px;
  font-weight: 500;
  order: 2;
  display: block;
  text-decoration: none;
}
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul li a:hover, .site-article-sidebar .widget.widget_recent_entries ul li a:hover {
  color: var(--primary_color);
}
.site-article-sidebar .widget.widget_acf-recent-posts-widget ul li a[aria-current=page], .site-article-sidebar .widget.widget_recent_entries ul li a[aria-current=page] {
  color: var(--primary_color);
}

.mega-menu ul {
  padding: 0;
  margin: 0;
}
.mega-menu li {
  list-style: none;
}
.mega-menu a {
  font-family: var(--primary_font);
  outline: none !important;
}
.mega-menu a:hover {
  color: var(--black_color);
}
.mega-menu .mega-current-menu-item > a {
  color: var(--primary_color) !important;
}
.mega-menu > li > a {
  display: flex;
  align-items: center;
}
.mega-menu > li > .mega-sub-menu {
  display: none;
}
.mega-menu > li.mega-toggle-on > .mega-sub-menu {
  display: block;
}
.mega-menu > li.mega-toggle-on > .mega-sub-menu .mega-menu-columns-1-of-2 {
  width: 50%;
}
.mega-menu > li.mega-toggle-on > .mega-sub-menu .mega-menu-columns-1-of-3 {
  width: 33.3333333333%;
}
.mega-menu > li.mega-toggle-on > .mega-sub-menu .mega-menu-columns-1-of-12 {
  width: 12.5%;
}
.mega-menu > li.mega-toggle-on > .mega-sub-menu .mega-menu-columns-2-of-12 {
  width: 16.6666666667%;
}
.mega-menu > li.mega-toggle-on > .mega-sub-menu .mega-menu-columns-3-of-12 {
  width: 25%;
}
.mega-menu > li.mega-toggle-on > .mega-sub-menu .mega-menu-columns-4-of-12 {
  width: 33.3333333333%;
}
.mega-menu > li.mega-toggle-on > .mega-sub-menu .mega-menu-columns-5-of-12 {
  width: 75%;
}
.mega-menu > li.mega-toggle-on > .mega-sub-menu .mega-menu-columns-6-of-12 {
  width: 50%;
}

body.logged-in .link-user-login {
  display: none !important;
}

body:not(.logged-in) .link-user-account {
  display: none !important;
}

@media (min-width: 992px) {
  .mega-toggle-block {
    display: none !important;
  }
  .mega-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    margin: 0;
    gap: 28px;
  }
}
@media (min-width: 992px) and (min-width: 768px) and (max-width: 1400px) {
  .mega-menu {
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .mega-menu > li {
    position: relative;
  }
  .mega-menu > li::before {
    display: none;
  }
  .mega-menu > li > a {
    display: flex;
    align-items: center;
    line-height: 20px;
    font-weight: 400;
    position: relative;
    padding: 15px 0;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
  }
  .mega-menu > li > a .mega-indicator {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 6px;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid var(--black_color);
    position: relative;
    top: 2px;
  }
  .mega-menu > li > a:hover {
    text-decoration: none;
  }
  .mega-menu > li > .mega-sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    margin: 0;
    background-color: var(--gray_color);
    border: 1px solid var(--gray_color_3);
    border-radius: 4px;
    z-index: 9999;
    overflow: auto;
    min-width: 214px;
    padding: 30px;
  }
  .right-navigation .mega-menu > li > .mega-sub-menu {
    left: auto;
    right: 0;
  }
  .mega-menu > li > .mega-sub-menu > li + li {
    margin-top: 15px;
  }
  .mega-menu > li > .mega-sub-menu a {
    display: inline-block;
    color: var(--black_color_2);
    font-weight: 400;
    text-decoration: none;
    line-height: 22px;
  }
  .mega-menu > li > .mega-sub-menu a:hover {
    color: var(--primary_color);
  }
  .mega-menu > li.mega-align-bottom-left > .mega-sub-menu {
    left: 0;
    top: 100%;
  }
  .mega-menu > li.mega-align-bottom-right > .mega-sub-menu {
    left: auto;
    right: 0;
    top: 100%;
  }
  .mega-menu > li.mega-menu-grid {
    position: static;
  }
  .mega-menu > li.mega-menu-grid > .mega-sub-menu {
    left: 0;
    right: 0;
    min-width: 0;
  }
  .mega-menu > li.mega-menu-grid .mega-menu-row {
    position: relative;
    margin: 0 auto;
    padding: 0 25px;
    max-width: 1000px;
  }
  .mega-menu > li.mega-menu-grid .mega-menu-row > .mega-sub-menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .mega-menu > li.mega-toggle-on > a .mega-indicator {
    transform: rotate(180deg);
    border-top-color: var(--primary_color);
    top: -2px;
  }
  .mega-menu > li.mega-toggle-on > .mega-sub-menu {
    display: block;
  }
}
@media (min-width: 992px) and (min-width: 1400px) {
  .mega-menu > li.link-account > a::before {
    display: inline-block;
    text-align: center;
    font-family: var(--icons_font);
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e90a";
    margin-right: 11px;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .mega-menu > li.mega-menu-item-object-language_switcher .mega-sub-menu {
    left: -15px;
    right: -15px;
    padding: 10px;
    min-width: 0;
  }
  .mega-menu > li.mega-menu-item-object-language_switcher .mega-sub-menu a {
    display: block;
    text-align: center;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mega-menu > li.mega-trp-language-switcher-container {
    position: absolute;
    top: 0;
    right: 20px;
  }
}
@media (min-width: 992px) {
  .menu-backdrop {
    position: fixed;
    z-index: 9;
    width: 100vw;
    height: 100vh;
    display: block;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
  }
}
@media (min-width: 992px) {
  .mobile-navigation {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .menu-backdrop {
    visibility: hidden;
    opacity: 0;
    transition: opacity 1s var(--cubic-bezier);
  }
  .mega-menu {
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: -100%;
    bottom: 0;
    width: 80vw;
    overflow-x: auto;
    background-color: var(--white_color);
    transition: left 1s var(--cubic-bezier);
    will-change: transform;
    overflow: auto;
    margin: 0;
    padding: 0;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .mega-menu {
    max-width: 300px;
  }
}
@media (max-width: 991px) {
  .mega-menu > ul > li {
    display: block;
  }
  .mega-menu > ul > li::before {
    display: none;
  }
  .mega-menu > ul > li > a {
    line-height: 1.2;
    font-weight: bold;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 30px;
    font-size: 120%;
    outline: none;
  }
  .mega-menu > ul > li > a:hover {
    text-decoration: none;
  }
  .mega-menu > ul > li > a:before {
    display: inline-block;
    text-align: center;
    font-family: var(--icons_font);
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: var(--primary_color);
    font-weight: 700;
    font-size: 15px;
    margin-right: 10px;
  }
  .mega-menu > ul > li > .mega-sub-menu a {
    display: inline-block;
  }
  .mega-menu > ul > li > .mega-sub-menu a[href*="#"] {
    cursor: default;
  }
  .mega-menu > ul > li > .mega-sub-menu a[href*="#"]:hover {
    color: var(--primary_color);
  }
  .mega-menu > ul > li > .mega-sub-menu a:not([href*="#"]):hover {
    text-decoration: underline;
  }
}
@media (max-width: 991px) {
  .mega-toggle-block {
    order: 2;
    display: flex;
    align-items: center;
  }
  .mega-toggle-block > button {
    display: block;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    line-height: 1;
  }
  .mega-toggle-block > button > span {
    display: none;
  }
  .mega-toggle-block > button::before {
    display: inline-block;
    text-align: center;
    font-family: var(--icons_font);
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e903";
    font-size: 26px;
    line-height: 1;
    color: var(--black_color_3);
  }
}
@media (max-width: 991px) {
  body[class*=-mobile-open] {
    overflow: hidden;
  }
  body[class*=-mobile-open] .menu-backdrop {
    position: fixed;
    z-index: 9;
    width: 100vw;
    height: 100vh;
    display: block;
    background-color: rgba(0, 0, 0, 0.7);
    visibility: visible;
    opacity: 1;
  }
  body[class*=-mobile-open] .mobile-navigation .mega-menu {
    left: 0;
  }
}
@media (max-width: 991px) {
  .desktop-navigation {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .mobile-navigation p:empty {
    display: none;
  }
  .mobile-navigation-back {
    text-decoration: none;
    background-color: var(--gray_color_3);
    position: relative;
    margin-left: -20px;
    margin-right: -20px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    font-size: 13px;
    line-height: 18px;
    text-decoration: none;
    color: var(--gray_color_5);
    cursor: pointer;
    margin-bottom: 5px;
  }
  .mobile-navigation-back::before {
    display: inline-block;
    text-align: center;
    font-family: var(--icons_font);
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e907";
    color: var(--gray_color_5);
    font-size: 20px;
    margin-right: 10px;
  }
  .mobile-navigation-title {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 13px;
    line-height: 18px;
    text-decoration: none;
    color: var(--gray_color_5);
  }
  .mobile-navigation-header, .mobile-navigation-footer {
    padding: 20px;
  }
  .mobile-navigation-header > .mega-menu-link, .mobile-navigation-footer > .mega-menu-link {
    display: none !important;
  }
  .mobile-navigation-header .mega-sub-menu, .mobile-navigation-footer .mega-sub-menu {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }
  .mobile-navigation-header p, .mobile-navigation-footer p {
    margin: 0;
  }
  .mobile-navigation-header {
    padding-bottom: 35px;
    order: 1;
  }
  .mobile-navigation-header img {
    width: 104px;
  }
  .mobile-navigation-header .close {
    display: block;
    width: 44px;
    height: 44px;
    background-color: var(--gray_color);
    border-radius: 50%;
    font-size: 0;
    color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
  }
  .mobile-navigation-header .close::before {
    display: inline-block;
    text-align: center;
    font-family: var(--icons_font);
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e900";
    font-size: 18px;
    color: var(--black_color_3);
  }
  .mobile-navigation-header .close:hover, .mobile-navigation-header .close:focus {
    text-decoration: none;
    background-color: var(--primary_color);
  }
  .mobile-navigation-header .close:hover::before, .mobile-navigation-header .close:focus::before {
    color: var(--white_color);
  }
  .mobile-navigation-footer {
    flex: 1;
    justify-content: flex-end;
    display: flex;
    flex-direction: column;
    padding-bottom: 20px;
    padding-top: 40px;
    order: 3;
  }
  .mobile-navigation-footer br {
    display: none !important;
  }
  .mobile-navigation-footer .account,
  .mobile-navigation-footer .login {
    display: flex;
    align-items: center;
    line-height: 20px;
    font-weight: 400;
    position: relative;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    color: var(--secondary_color);
    padding: 10px;
    cursor: pointer;
  }
  .mobile-navigation-footer .account::before,
  .mobile-navigation-footer .login::before {
    display: inline-block;
    text-align: center;
    font-family: var(--icons_font);
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e90a";
    margin-right: 11px;
    font-size: 20px;
  }
  .mobile-navigation-footer .trp-language-switcher {
    padding: 0;
    position: relative;
  }
  .mobile-navigation-footer .trp-language-switcher > div {
    width: auto !important;
    display: flex;
    align-items: center;
  }
  .mobile-navigation-footer .trp-language-switcher > div > a {
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 10px;
    cursor: pointer;
  }
  .mobile-navigation-footer .trp-language-switcher .trp-ls-shortcode-current-language > a:after {
    display: inline-block;
    text-align: center;
    font-family: var(--icons_font);
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e902";
    font-size: 14px;
    line-height: 1;
    color: var(--primary_color);
    margin-left: 6px;
    transition: all 0.3s var(--cubic-bezier);
  }
  .mobile-navigation-footer .trp-language-switcher.open .trp-ls-shortcode-language {
    display: block !important;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    background-color: var(--gray_color);
    border: 1px solid var(--gray_color_3);
    border-radius: 4px;
    z-index: 9999;
    overflow: auto;
    padding: 0;
  }
  .mobile-navigation-footer .trp-language-switcher.open .trp-ls-shortcode-language .trp-ls-disabled-language {
    display: none;
  }
  .mobile-navigation-footer .trp-language-switcher.open .trp-ls-shortcode-current-language > a:after {
    transform: rotate(180deg);
  }
  .mobile-navigation .mega-menu {
    display: flex;
    flex-direction: column;
  }
  .mobile-navigation .mega-menu > .mega-menu-item:not(.mobile-navigation-header):not(.mobile-navigation-footer) {
    display: block;
    padding: 0 20px;
    order: 2;
  }
  .mobile-navigation .mega-menu > .mega-menu-item:not(.mobile-navigation-header):not(.mobile-navigation-footer) .mega-sub-menu {
    position: fixed;
    display: flex;
    flex-direction: column;
    z-index: 999999;
    top: 0;
    left: -100%;
    bottom: 0;
    width: 80vw;
    overflow-x: auto;
    background-color: var(--white_color);
    transition: left 1s var(--cubic-bezier);
    will-change: transform;
    overflow: auto;
    margin: 0;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .mobile-navigation .mega-menu > .mega-menu-item:not(.mobile-navigation-header):not(.mobile-navigation-footer) .mega-sub-menu {
    max-width: 300px;
  }
}
@media (max-width: 991px) {
  .mobile-navigation .mega-menu > .mega-menu-item:not(.mobile-navigation-header):not(.mobile-navigation-footer) .mega-sub-menu li:not(:last-child) > .mega-menu-link {
    border-bottom: 1px solid var(--gray_color_6);
  }
}
@media (max-width: 991px) {
  .mobile-navigation .mega-menu .mega-toggle-on > .mega-sub-menu {
    left: 0 !important;
  }
}
@media (max-width: 991px) {
  .mobile-navigation .mega-menu .mega-menu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10.5px 0;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    text-decoration: none;
    color: var(--gray_color_5);
  }
  .mobile-navigation .mega-menu .mega-menu-link::after {
    display: inline-block;
    text-align: center;
    font-family: var(--icons_font);
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e906";
    display: block;
    margin-left: 20px;
    color: var(--primary_color);
  }
  .mobile-navigation .mega-menu .mega-menu-link .mega-indicator {
    display: none;
  }
}
@media (max-width: 991px) {
  .mobile-navigation .mega-menu > li:not(:last-child) > .mega-menu-link {
    border-bottom: 1px solid var(--gray_color_6);
  }
}
@media (max-width: 767px) {
  :where(.wp-block-columns.is-layout-flex) {
    gap: 15px;
  }
}
.wp-block-buttons {
  gap: 20px;
}
.wp-block-image {
  position: relative;
}
.wp-block-image.size-full.width-auto img, .wp-block-image.size-full.dot img {
  width: auto !important;
}
.wp-block-image .wp-element-caption {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  bottom: 30px;
  left: 30px;
  max-width: calc(100% - 60px);
  padding: 60px 40px;
  background-color: var(--primary_color);
  text-align: center;
  color: var(--white_color);
  font-size: 16px;
}
.wp-block-image .wp-element-caption > * {
  display: block;
}
.wp-block-image .wp-element-caption > * + * {
  margin-top: 10px;
}
.wp-block-image .wp-element-caption strong {
  display: block;
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .wp-block-image .wp-element-caption {
    padding: 50px 20px;
  }
}
@media (max-width: 767px) {
  .wp-block-columns {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) and (orientation: landscape) {
  .wp-block-columns {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: normal !important;
  }
}
.wp-block-columns:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .wp-block-spacer {
    height: 30px !important;
  }
}
.wp-block-button.button-arrow .wp-element-button::after {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  transition: all 0.8s var(--cubic-bezier);
  content: "\e901";
  font-size: 16px;
  margin-left: 17px;
  color: var(--white_color);
}
.wp-block-button.button-arrow .wp-element-button:hover::after {
  transform: translate(5px, 0);
}
@media (max-width: 767px) {
  .wp-block-button {
    width: 100% !important;
  }
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  min-height: 140px;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 60px;
}
@media (max-width: 767px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 60px 20px;
  }
}
.wp-block-media-text .wp-block-media-text__content h1, .wp-block-media-text .wp-block-media-text__content h2, .wp-block-media-text .wp-block-media-text__content h3, .wp-block-media-text .wp-block-media-text__content h4, .wp-block-media-text .wp-block-media-text__content h5, .wp-block-media-text .wp-block-media-text__content h6 {
  margin-bottom: 15px;
}
.wp-block-media-text .wp-block-media-text__content p {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .wp-block-media-text .wp-block-media-text__content p {
    margin-bottom: 30px;
  }
  .wp-block-media-text .wp-block-media-text__content p:last-child {
    margin-bottom: 0;
  }
}
.wp-block-media-text .wp-block-media-text__content .wp-element-button::after {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  transition: all 0.8s var(--cubic-bezier);
  content: "\e901";
  font-size: 16px;
  margin-left: 17px;
  color: var(--white_color);
}
.wp-block-media-text .wp-block-media-text__content .wp-element-button:hover::after {
  transform: translate(5px, 0);
}
.wp-block-media-text .wp-block-media-text__media figure,
.wp-block-media-text .wp-block-media-text__media img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-media-text.media-text-small .wp-block-media-text__content {
  padding: 30px;
}
.wp-block-media-text.media-text-small .wp-block-media-text__content p:not(:last-child) {
  margin-bottom: 10px;
  font-weight: 500;
}
.wp-block-media-text.media-text-small .wp-block-media-text__media figure,
.wp-block-media-text.media-text-small .wp-block-media-text__media img {
  height: 137px;
  min-height: 0;
}
.wp-block-media-text.media-text-small .wp-block-read-more {
  font-size: 12px;
}
@media (max-width: 767px) {
  .wp-block-media-text.media-text-small .wp-block-read-more {
    display: inline-flex;
    align-items: center;
  }
}
.wp-block-media-text.media-text-small .wp-block-read-more::after {
  font-size: 11px;
  margin-left: 10px;
}
.wp-block-image.size-full img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
}
.wp-block-button__link {
  background-color: var(--primary_color);
  border: 1px solid var(--primary_color);
  display: inline-block;
  cursor: pointer;
  color: var(--white_color);
  line-height: 52px;
  padding: 0 32px;
  white-space: nowrap;
  font-family: var(--primary_font);
  font-weight: 400;
  position: relative;
  height: 52px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 0;
}
.wp-block-button__link > span {
  color: inherit;
}
.wp-block-button__link:hover {
  background: var(--primary_color_2);
  background-color: var(--primary_color_2);
  color: var(--white_color);
}
.wp-block-button__link:hover:after {
  transform: translate(5px, 0);
}
.wp-block-button__link:focus {
  color: var(--white_color);
}
.wp-block-button__link:focus:after {
  transform: translate(5px, 0);
}
.wp-block-button__link:active {
  transform: translate(0, 1px);
}
.wp-block-button__link:visited {
  color: var(--white_color);
}
.wp-block-button__link:after {
  display: inline-block;
  position: relative;
  transition: all 0.3s var(--cubic-bezier);
}
.wp-block-button__link [disabled], .wp-block-button__link.disabled {
  background: var(--gray_color_7) !important;
  background-color: var(--gray_color_7) !important;
  color: var(--gray_color_8) !important;
}
.wp-block-button__link [disabled]::after, .wp-block-button__link.disabled::after {
  color: var(--gray_color_8) !important;
}
.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border-color: var(--primary_color) !important;
  border-width: 1px !important;
  line-height: 52px !important;
  padding: 0 32px !important;
  color: var(--primary_color) !important;
}
.is-style-outline .wp-block-button__link:hover {
  background: var(--primary_color_2) !important;
  background-color: var(--primary_color_2) !important;
  color: var(--white_color) !important;
}
@media (max-width: 767px) {
  .wp-block-button__link {
    display: block;
  }
}
.wp-block-post-template {
  position: relative;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 767px) {
  .wp-block-post-template {
    overflow: auto;
    padding: 0 20px 20px;
    margin: 0 -20px -20px;
    max-width: none;
  }
}
.wp-block-post > * {
  margin: 0;
}
.wp-block-post > * + * {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .latest-news .wp-block-post > *, .home .wp-block-post > * {
    width: 276px;
  }
}
.wp-block-post-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
}
@media (max-width: 767px) {
  .wp-block-post-title {
    font-size: 14px;
  }
}
.wp-block-post-title > a {
  font-size: inherit;
  text-decoration: none;
}
.wp-block-post-title > a:hover {
  color: var(--primary_color);
}
.wp-block-post-featured-image img {
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  display: block;
}
.wp-block-read-more {
  display: inline-flex;
  align-items: center;
  line-height: 1.3;
  text-decoration: none;
}
.wp-block-read-more a {
  text-decoration: none;
}
.wp-block-read-more::after {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  transition: all 0.8s var(--cubic-bezier);
  content: "\e901";
  font-size: 16px;
  margin-left: 17px;
  color: var(--white_color);
}
.wp-block-read-more:hover::after {
  transform: translate(5px, 0);
}
.wp-block-read-more:hover {
  color: var(--primary_color);
}
.wp-block-read-more::after {
  color: inherit;
}

.page-banner {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  background-color: var(--primary_color);
  color: var(--white_color);
}
@media (min-width: 768px) {
  .page-banner {
    width: 100vw;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 115px 0;
    margin-top: -60px;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .page-banner {
    padding: 60px 0;
    margin-left: -20px;
    margin-right: -20px;
    background-position: 30% 100%;
    margin-top: -30px;
    margin-bottom: 40px;
  }
}
.page-banner-title {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin-bottom: 40px;
  font-weight: 500;
  font-size: 45px;
  line-height: 1.2;
  color: var(--black_color_3);
  color: var(--white_color);
  margin: 0;
}
@media (max-width: 767px) {
  .page-banner-title {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 25px;
  }
}
.page-banner-text {
  margin-top: 20px;
}
.page-banner-link > a {
  background-color: var(--primary_color);
  border: 1px solid var(--primary_color);
  display: inline-block;
  cursor: pointer;
  color: var(--white_color);
  line-height: 52px;
  padding: 0 32px;
  white-space: nowrap;
  font-family: var(--primary_font);
  font-weight: 400;
  position: relative;
  height: 52px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 0;
  background: var(--white_color);
  background-color: var(--white_color);
  color: var(--secondary_color);
  margin-top: 40px;
}
.page-banner-link > a > span {
  color: inherit;
}
.page-banner-link > a:hover {
  background: var(--primary_color_2);
  background-color: var(--primary_color_2);
  color: var(--white_color);
}
.page-banner-link > a:hover:after {
  transform: translate(5px, 0);
}
.page-banner-link > a:focus {
  color: var(--white_color);
}
.page-banner-link > a:focus:after {
  transform: translate(5px, 0);
}
.page-banner-link > a:active {
  transform: translate(0, 1px);
}
.page-banner-link > a:visited {
  color: var(--white_color);
}
.page-banner-link > a:after {
  display: inline-block;
  position: relative;
  transition: all 0.3s var(--cubic-bezier);
}
.page-banner-link > a [disabled], .page-banner-link > a.disabled {
  background: var(--gray_color_7) !important;
  background-color: var(--gray_color_7) !important;
  color: var(--gray_color_8) !important;
}
.page-banner-link > a [disabled]::after, .page-banner-link > a.disabled::after {
  color: var(--gray_color_8) !important;
}
.is-style-outline .page-banner-link > a {
  background-color: transparent;
  border-color: var(--primary_color) !important;
  border-width: 1px !important;
  line-height: 52px !important;
  padding: 0 32px !important;
  color: var(--primary_color) !important;
}
.is-style-outline .page-banner-link > a:hover {
  background: var(--primary_color_2) !important;
  background-color: var(--primary_color_2) !important;
  color: var(--white_color) !important;
}
@media (max-width: 767px) {
  .page-banner-link > a {
    display: block;
  }
}
.page-banner-link > a::after {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  transition: all 0.8s var(--cubic-bezier);
  content: "\e901";
  font-size: 16px;
  margin-left: 17px;
  color: var(--white_color);
}
.page-banner-link > a:hover::after {
  transform: translate(5px, 0);
}
.page-banner-link > a::after {
  color: var(--secondary_color);
}
.page-banner-link > a:hover {
  color: var(--secondary_color);
  background: var(--white_color);
  background-color: var(--white_color);
}
.page-banner-link > a:visited {
  color: var(--secondary_color);
}
.page-banner-link > a::after {
  color: var(--secondary_color);
}

.home-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--gray_color_2);
  position: relative;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .home-banner {
    width: 100vw;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
@media (min-width: 768px) {
  .home-banner {
    flex-wrap: wrap;
    margin-bottom: 120px;
  }
  .home-banner > .home-banner-title {
    display: none;
  }
}
@media (max-width: 767px) {
  .home-banner {
    flex-direction: column;
    margin-bottom: 60px;
    padding-top: 50px;
  }
}
.home-banner::before {
  content: "";
  position: absolute;
  width: 100vw;
  left: 50%;
  transform: translate(-50%, 0);
  top: 0;
  bottom: 0;
  background-color: var(--gray_color_2);
  z-index: -1;
}
@media (min-width: 768px) {
  .home-banner-content, .home-banner-items {
    width: 50%;
  }
}
.home-banner-title {
  font-size: 45px;
  line-height: 1.2;
  margin-bottom: 40px;
  font-weight: 500;
  order: 1;
  color: var(--secondary_color);
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-banner-title {
    font-size: 30px;
    line-height: 1.2;
  }
}
@media (max-width: 767px) {
  .home-banner-title {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
}
.home-banner-content {
  font-weight: 400;
  font-size: 16px;
}
@media (min-width: 768px) {
  .home-banner-content {
    padding-right: 15%;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .home-banner-content {
    padding: 30px 50px;
  }
}
@media (max-width: 767px) {
  .home-banner-content {
    order: 20;
  }
  .home-banner-content .home-banner-title {
    display: none;
  }
}
.home-banner-link {
  margin-top: 40px;
}
.home-banner-link > a {
  background-color: var(--primary_color);
  border: 1px solid var(--primary_color);
  display: inline-block;
  cursor: pointer;
  color: var(--white_color);
  line-height: 52px;
  padding: 0 32px;
  white-space: nowrap;
  font-family: var(--primary_font);
  font-weight: 400;
  position: relative;
  height: 52px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 0;
}
.home-banner-link > a > span {
  color: inherit;
}
.home-banner-link > a:hover {
  background: var(--primary_color_2);
  background-color: var(--primary_color_2);
  color: var(--white_color);
}
.home-banner-link > a:hover:after {
  transform: translate(5px, 0);
}
.home-banner-link > a:focus {
  color: var(--white_color);
}
.home-banner-link > a:focus:after {
  transform: translate(5px, 0);
}
.home-banner-link > a:active {
  transform: translate(0, 1px);
}
.home-banner-link > a:visited {
  color: var(--white_color);
}
.home-banner-link > a:after {
  display: inline-block;
  position: relative;
  transition: all 0.3s var(--cubic-bezier);
}
.home-banner-link > a [disabled], .home-banner-link > a.disabled {
  background: var(--gray_color_7) !important;
  background-color: var(--gray_color_7) !important;
  color: var(--gray_color_8) !important;
}
.home-banner-link > a [disabled]::after, .home-banner-link > a.disabled::after {
  color: var(--gray_color_8) !important;
}
.is-style-outline .home-banner-link > a {
  background-color: transparent;
  border-color: var(--primary_color) !important;
  border-width: 1px !important;
  line-height: 52px !important;
  padding: 0 32px !important;
  color: var(--primary_color) !important;
}
.is-style-outline .home-banner-link > a:hover {
  background: var(--primary_color_2) !important;
  background-color: var(--primary_color_2) !important;
  color: var(--white_color) !important;
}
@media (max-width: 767px) {
  .home-banner-link > a {
    display: block;
  }
}
.home-banner-link > a::after {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  transition: all 0.8s var(--cubic-bezier);
  content: "\e901";
  font-size: 16px;
  margin-left: 17px;
  color: var(--white_color);
}
.home-banner-link > a:hover::after {
  transform: translate(5px, 0);
}
@media (max-width: 767px) {
  .home-banner-link {
    margin-top: 30px;
  }
}
.home-banner-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 767px) {
  .home-banner-items {
    order: 10;
    margin-bottom: 30px;
  }
}
.home-banner-items .size {
  width: 33.3333333333%;
  height: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.home-banner-items .item {
  position: relative;
  height: 190px;
  background-color: var(--primary_color);
  height: var(--home-banner-item-height) !important;
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-banner-items .item {
    height: 160px;
  }
}
@media (max-width: 767px) {
  .home-banner-items .item {
    height: 102px;
  }
}
.home-banner-items .item.item-default {
  width: 33.3333333333%;
}
.home-banner-items .item.item-long {
  width: 66.6666666667%;
}
.home-banner-items .item.item-full {
  width: 100%;
}
.home-banner-items .item img {
  width: 100%;
  height: 190px;
  -o-object-fit: cover;
     object-fit: cover;
  height: var(--home-banner-item-height) !important;
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-banner-items .item img {
    height: 160px;
  }
}
@media (max-width: 767px) {
  .home-banner-items .item img {
    height: 102px;
  }
}
.home-banner-items .item-title, .home-banner-items .item-subtitle {
  position: absolute;
  color: #fff;
  left: 15px;
  right: 15px;
  font-weight: 500;
}
.home-banner-items .item-title {
  top: 20px;
  text-align: right;
  font-size: 24px;
}
@media (max-width: 767px) {
  .home-banner-items .item-title {
    font-size: 13px;
  }
}
.home-banner-items .item-subtitle {
  bottom: 15px;
  font-size: 12px;
}
@media (max-width: 767px) {
  .home-banner-items .item-subtitle {
    font-size: 7px;
  }
}

.owl-carousel {
  display: block;
}
.owl-carousel .item {
  height: 100%;
}
.owl-carousel .owl-stage {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.owl-carousel .owl-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .owl-carousel .owl-nav {
    margin-top: 40px;
  }
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  width: 52px;
  height: 52px;
  background-color: var(--gray_color_6);
  border-radius: 0;
  margin: 0 13px;
}
.owl-carousel .owl-nav button.owl-next::before,
.owl-carousel .owl-nav button.owl-prev::before {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: var(--color_secondary);
  line-height: 1;
  font-size: 11px;
  transition: all 0.3s ease-in-out;
}
.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
  background-color: var(--primary_color);
}
.owl-carousel .owl-nav button.owl-next:hover::before,
.owl-carousel .owl-nav button.owl-prev:hover::before {
  color: var(--white_color);
}
.owl-carousel .owl-nav button.owl-next.disabled,
.owl-carousel .owl-nav button.owl-prev.disabled {
  opacity: 0.3;
  cursor: default;
  display: none;
}
.owl-carousel .owl-nav button.owl-next.disabled:hover,
.owl-carousel .owl-nav button.owl-prev.disabled:hover {
  background-color: var(--gray_color_6);
}
.owl-carousel .owl-nav button.owl-next.disabled:hover::before,
.owl-carousel .owl-nav button.owl-prev.disabled:hover::before {
  color: var(--color_secondary);
}
.owl-carousel .owl-nav button.owl-next span,
.owl-carousel .owl-nav button.owl-prev span {
  display: none;
}
.owl-carousel .owl-nav .owl-prev::before {
  content: "\e909";
}
.owl-carousel .owl-nav .owl-next::before {
  content: "\e906";
}
.owl-carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
}
.owl-carousel .owl-dots .owl-dot {
  display: block;
  width: 10px;
  height: 2px;
  padding: 20px 0;
  background-color: var(--primary_color);
  transition: width 0.5s var(--cubic_bezier);
}
.owl-carousel .owl-dots .owl-dot + .owl-dot {
  margin-left: 15px;
}
.owl-carousel .owl-dots .owl-dot.active {
  width: 30px;
  cursor: default;
}

.career-slider {
  margin-top: 40px;
}
.career-slider .item {
  border: 1px solid var(--gray_color_8);
}
.career-slider .item-title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 24px;
}
.career-slider .item-text {
  margin-bottom: 24px;
}
.career-slider .item-content {
  padding: 40px;
}
.career-slider .item-link > a {
  display: flex;
  align-items: center;
  color: var(--primary_color);
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
}
.career-slider .item-link > a::after {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e901";
  margin-left: 12px;
  color: var(--secondary_color);
}
.career-slider .item-link > a:hover {
  color: var(--secondary_color);
  text-decoration: none;
}

.development-strategy-slider-wrapper .item {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  min-height: 400px;
}
.development-strategy-slider-wrapper .item-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1;
  padding: 40px;
  background-color: rgba(36, 94, 151, 0.7);
}
.development-strategy-slider-wrapper .item-content::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.development-strategy-slider-wrapper .item img {
  position: absolute;
  z-index: -2;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  height: 100%;
}
.development-strategy-slider-wrapper .item span {
  display: block;
  flex: 1;
  color: var(--white_color);
  font-size: 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.development-strategy-slider-wrapper .item h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--white_color);
}

.menu-category-menu-container {
  text-align: center;
  margin: 0 0 60px;
}
@media (max-width: 767px) {
  .menu-category-menu-container {
    overflow: auto;
    margin: 0 -20px -20px;
    padding: 0 20px 20px;
    margin-bottom: 30px;
  }
}
.menu-category-menu-container .menu {
  display: inline-flex;
  align-items: center;
  padding: 5px;
  margin: 0;
  background-color: var(--gray_color_2);
}
.menu-category-menu-container .menu li {
  list-style: none;
  position: relative;
}
.menu-category-menu-container .menu li > a {
  display: block;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  padding: 10px 25px;
  line-height: 1;
}
.menu-category-menu-container .menu li > a:hover {
  background-color: var(--primary_color);
  color: var(--white_color);
}
.menu-category-menu-container .menu li > a:hover:after {
  display: none;
}
.menu-category-menu-container .menu li.current-menu-item > a {
  background-color: var(--primary_color);
  color: var(--white_color);
}
.menu-category-menu-container .menu li.current-menu-item > a::after {
  display: none;
}
.menu-category-menu-container .menu li.prev > a::after {
  display: none;
}
.menu-category-menu-container .menu li:not(:last-child) > a:after {
  content: "";
  width: 1px;
  position: absolute;
  top: 10px;
  bottom: 10px;
  right: 0;
  background-color: var(--gray_color_8);
}

@media (min-width: 768px) {
  .site-main {
    padding-top: 60px;
  }
  .home .site-main {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .site-main {
    padding-top: 30px;
  }
  .home .site-main {
    padding-top: 0;
  }
}
.site-main .account-dashboard {
  text-align: center;
}
.site-main .link-log-out {
  display: inline-block;
  font-weight: 700;
  white-space: nowrap;
}
.site-main .wp-block-woocommerce-product-categories > ul {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  row-gap: 30px;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .site-main .wp-block-woocommerce-product-categories > ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .site-main .wp-block-woocommerce-product-categories > ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 320px) {
  .site-main .wp-block-woocommerce-product-categories > ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.site-main .wp-block-woocommerce-product-categories > ul li {
  list-style: none;
  margin: 0;
}
.site-main .wp-block-woocommerce-product-categories > ul li a {
  text-decoration: none;
  display: block;
}
.site-main .wp-block-woocommerce-product-categories > ul li .wc-block-product-categories-list-item span {
  display: block;
}
.site-main .wp-block-woocommerce-product-categories > ul li .wc-block-product-categories-list-item-count {
  display: none;
}
.site-main .wp-block-woocommerce-product-categories > ul li .wc-block-product-categories-list-item__name {
  display: block;
  text-decoration: none;
  font-size: 20px;
}
@media (max-width: 767px) {
  .site-main .wp-block-woocommerce-product-categories > ul li .wc-block-product-categories-list-item__name {
    font-size: 16px;
  }
}
.site-main .wp-block-woocommerce-product-categories > ul li .wc-block-product-categories-list-item__image {
  margin: 0;
  max-width: 100%;
  border: 1px solid var(--gray_color_6);
  margin-bottom: 20px;
  display: block;
}
.site-main .wp-block-woocommerce-product-categories > ul li .wc-block-product-categories-list-item__image img {
  display: block;
  width: 100%;
}

.woocommerce-EditAccountForm {
  max-width: 540px;
  margin: 0 auto;
  padding: 50px;
}
@media (min-width: 768px) {
  .woocommerce-EditAccountForm {
    background-color: var(--gray_color_2);
  }
}
@media (max-width: 767px) {
  .woocommerce-EditAccountForm {
    padding: 0 20px;
    margin: 0 -20px;
  }
}
.woocommerce-EditAccountForm fieldset legend {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 26px;
}
@media (max-width: 767px) {
  .woocommerce-EditAccountForm fieldset legend {
    font-size: 24px;
  }
}
.woocommerce-EditAccountForm .woocommerce-form-row {
  margin-bottom: 20px;
  padding: 10px 24px;
  display: block;
  position: relative;
}
@media (min-width: 768px) {
  .woocommerce-EditAccountForm .woocommerce-form-row {
    background-color: var(--white_color);
  }
}
@media (max-width: 767px) {
  .woocommerce-EditAccountForm .woocommerce-form-row {
    border: 1px solid var(--gray_color_8);
  }
}
.woocommerce-EditAccountForm .woocommerce-form-row label {
  display: block;
  font-weight: 400;
  font-size: 16px;
  margin: 0;
  color: var(--gray_color_9);
  line-height: 1.3;
}
.woocommerce-EditAccountForm .woocommerce-form-row em {
  display: block;
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.3;
  color: var(--primary_color);
  font-style: normal;
}
.woocommerce-EditAccountForm .woocommerce-form-row--phone, .woocommerce-EditAccountForm .woocommerce-form-row--email, .woocommerce-EditAccountForm .woocommerce-form-row--display-name, .woocommerce-EditAccountForm .woocommerce-form-row--first, .woocommerce-EditAccountForm .woocommerce-form-row--last {
  padding-left: 54px;
}
.woocommerce-EditAccountForm .woocommerce-form-row--phone::before, .woocommerce-EditAccountForm .woocommerce-form-row--email::before, .woocommerce-EditAccountForm .woocommerce-form-row--display-name::before, .woocommerce-EditAccountForm .woocommerce-form-row--first::before, .woocommerce-EditAccountForm .woocommerce-form-row--last::before {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 20px;
  color: var(--primary_color);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-EditAccountForm .woocommerce-form-row--phone::before {
  content: "\e910";
}
.woocommerce-EditAccountForm .woocommerce-form-row--email::before {
  content: "\e90f";
  font-size: 15px;
}
.woocommerce-EditAccountForm .woocommerce-form-row--display-name::before, .woocommerce-EditAccountForm .woocommerce-form-row--wide::before, .woocommerce-EditAccountForm .woocommerce-form-row--first::before, .woocommerce-EditAccountForm .woocommerce-form-row--last::before {
  content: "\e90e";
}
.woocommerce-EditAccountForm .woocommerce-Input {
  border: 0;
  padding: 10px 0;
  margin-bottom: -5px;
  color: var(--secondary_color);
  font-weight: 500;
  position: relative;
  z-index: 9;
  background: transparent;
  line-height: 1;
}
.woocommerce-EditAccountForm button[type=submit] {
  width: 100%;
  display: block;
}
.woocommerce-pagination {
  text-align: center;
  display: block;
}
@media (max-width: 767px) {
  .woocommerce-pagination {
    overflow: auto;
    margin: 0 -20px -20px;
    padding: 0 20px 20px;
  }
}
.woocommerce-pagination .nav-links,
.woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  align-items: center;
  padding: 0;
  margin: 60px 0 0;
}
@media (max-width: 767px) {
  .woocommerce-pagination .nav-links,
  .woocommerce-pagination ul.page-numbers {
    margin-top: 30px;
  }
}
.woocommerce-pagination .nav-links li,
.woocommerce-pagination ul.page-numbers li {
  list-style: none;
}
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers {
  display: block;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  padding: 10px 15px;
  line-height: 1;
  margin: 0;
}
.woocommerce-pagination a.page-numbers.current, .woocommerce-pagination a.page-numbers:hover,
.woocommerce-pagination span.page-numbers.current,
.woocommerce-pagination span.page-numbers:hover {
  background-color: var(--primary_color);
  color: var(--white_color);
}
.woocommerce-pagination a.page-numbers.current:after, .woocommerce-pagination a.page-numbers:hover:after,
.woocommerce-pagination span.page-numbers.current:after,
.woocommerce-pagination span.page-numbers:hover:after {
  display: none;
}
.woocommerce-pagination a.page-numbers.prev, .woocommerce-pagination a.page-numbers.next,
.woocommerce-pagination span.page-numbers.prev,
.woocommerce-pagination span.page-numbers.next {
  display: flex;
  align-items: center;
}
.woocommerce-pagination a.page-numbers.prev::before,
.woocommerce-pagination span.page-numbers.prev::before {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e909";
  margin-right: 15px;
}
.woocommerce-pagination a.page-numbers.next::after,
.woocommerce-pagination span.page-numbers.next::after {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e906";
  margin-left: 15px;
}
.woocommerce-notices-wrapper {
  margin: 40px 0;
}
.woocommerce-notices-wrapper:empty {
  display: none !important;
}
.woocommerce-error {
  padding: 0;
  margin: 0;
}
.woocommerce-error li {
  list-style: none;
  padding: 16px 32px;
  background-color: var(--primary_color);
  color: var(--white_color);
}
.woocommerce-error li + li {
  margin-top: 20px;
}
.woocommerce .products {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  row-gap: 30px;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .woocommerce .products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .woocommerce .products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 320px) {
  .woocommerce .products {
    grid-template-columns: repeat(1, 1fr);
  }
}
.woocommerce .products li {
  list-style: none;
}
.woocommerce .products .product h2 {
  font-size: 20px;
  margin-bottom: 0;
  line-height: 1.3;
}
.woocommerce .products .product img {
  width: 100%;
  display: block;
  border: 1px solid var(--gray_color_6);
  height: 335px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 25px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce .products .product img {
    height: 235px;
  }
}
@media (max-width: 767px) {
  .woocommerce .products .product img {
    height: 200px;
  }
}
@media (max-width: 320px) {
  .woocommerce .products .product img {
    height: 275px;
  }
}
.woocommerce-product-attributes {
  display: flex;
  flex-direction: column;
  color: var(--gray_color_9);
  margin-top: 10px;
  margin-bottom: 0;
}
.woocommerce-product-attributes tbody {
  display: flex;
  flex-direction: column;
}
.woocommerce-product-attributes tr {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
  display: block;
  padding: 0;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
}
.woocommerce-product-attributes th p,
.woocommerce-product-attributes td p {
  margin: 0;
  line-height: 1.4;
}
.woocommerce-product-attributes-item__label {
  margin-right: 5px;
}
.woocommerce-product-attributes-item__label:after {
  content: ":";
}
.breadcrumbs {
  margin-bottom: 50px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .breadcrumbs {
    margin-bottom: 20px;
    overflow: auto;
  }
  .breadcrumbs * {
    white-space: nowrap;
  }
}
.breadcrumbs > span {
  display: flex;
  align-items: center;
  width: 100%;
}
.breadcrumbs > span span {
  display: block;
}
.breadcrumbs .separator {
  display: inline-block;
  width: 8px;
  height: 1px;
  margin: 0 10px;
  background: var(--gray_color_9);
}
.breadcrumbs a {
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: none;
  color: var(--primary_color);
}
.breadcrumbs .breadcrumb_last {
  display: block;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.block-team p {
  margin-bottom: 10px;
}
.block-team img {
  margin-bottom: 10px;
}
.block-map {
  background: url(../images/map.png) right -70px no-repeat;
  background-size: 60%;
  position: relative;
}
.block-map::before {
  content: "";
  position: absolute;
  width: 100vw;
  left: 50%;
  transform: translate(-50%, 0);
  top: 0;
  bottom: 0;
  background-color: var(--gray_color_2);
  z-index: -1;
}
@media (max-width: 1199px) {
  .block-map {
    background-size: 100%;
  }
}
.block-instagram {
  position: relative;
}
.block-instagram::before {
  content: "";
  position: absolute;
  width: 100vw;
  left: 50%;
  transform: translate(-50%, 0);
  top: 0;
  bottom: 0;
  background-color: var(--gray_color_2);
  z-index: -1;
}
.block-instagram .wp-block-button__link {
  display: flex;
  align-items: center;
  background: none;
  color: inherit;
  text-transform: none;
  padding: 0;
  height: auto;
  line-height: 1;
  font-size: 18px;
  border: 0;
}
.block-instagram .wp-block-button__link::before {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea92";
  font-size: 20px;
  margin-right: 15px;
}
.block-instagram .wp-block-button__link:hover {
  color: var(--primary_color);
}
.block-instagram #sbi_images {
  padding: 0 !important;
}
.block-instagram #sbi_images {
  display: flex;
  overflow: auto;
  margin-right: var(--left-right-margin);
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
.block-instagram #sbi_images::-webkit-scrollbar {
  display: none !important;
}
.block-instagram #sbi_images .sbi_item .sbi_photo {
  width: 230px !important;
  height: 230px !important;
  display: block;
  position: relative;
  opacity: 1 !important;
}
@media (max-width: 767px) {
  .block-instagram #sbi_images .sbi_item .sbi_photo {
    width: 115px !important;
    height: 115px !important;
  }
}
.block-instagram #sbi_images .sbi_item .sbi_photo:before {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\ea92";
  font-size: 40px;
  color: var(--white_color);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all 0.5s ease-in-out;
  visibility: hidden;
}
@media (max-width: 767px) {
  .block-instagram #sbi_images .sbi_item .sbi_photo:before {
    font-size: 20px;
  }
}
.block-instagram #sbi_images .sbi_item .sbi_photo svg {
  display: none;
}
.block-instagram #sbi_images .sbi_item:hover .sbi_photo:before {
  opacity: 1;
  visibility: visible;
}
.block-instagram #sbi_images svg,
.block-instagram .sbi-screenreader,
.block-instagram #sbi_load,
.block-instagram .sb_instagram_header {
  display: none !important;
}

.icon-10x10 {
  display: flex;
  align-items: center;
}
.icon-10x10::before {
  margin-right: 15px;
}

.history {
  position: relative;
}
.history::before {
  content: "";
  width: 4px;
  position: absolute;
  bottom: 0;
  top: 0;
  background-color: var(--gray_color_6);
  z-index: -1;
}
@media (min-width: 992px) {
  .history::before {
    left: 50%;
    transform: translate(-50%, 0);
  }
}
@media (max-width: 991px) {
  .history::before {
    left: 0;
  }
}
.history-title {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  margin-bottom: 40px;
  font-weight: 500;
  font-size: 45px;
  line-height: 1.2;
  color: var(--black_color_3);
}
@media (max-width: 767px) {
  .history-title {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 25px;
  }
}
@media (min-width: 992px) {
  .history-title {
    text-align: center;
  }
}
.history-item {
  position: relative;
}
@media (min-width: 992px) {
  .history-item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  .history-item {
    padding-left: 24px;
  }
}
.history-item::before {
  content: "";
  width: 4px;
  height: 32px;
  position: absolute;
  top: 0;
  background-color: var(--primary_color);
}
@media (min-width: 992px) {
  .history-item::before {
    left: 50%;
    transform: translate(-50%, 0);
  }
}
@media (max-width: 991px) {
  .history-item::before {
    left: 0;
  }
}
.history-item:not(:last-child) {
  margin-bottom: 100px;
}
@media (max-width: 991px) {
  .history-item:not(:last-child) {
    margin-bottom: 40px;
  }
}
.history-item-title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 24px;
}
.history-item-year {
  color: var(--primary_color);
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 34px;
}
@media (min-width: 992px) {
  .history-item-left .history-item-image {
    order: 1;
    padding-right: 72px;
  }
  .history-item-left .history-item-content {
    order: 2;
    padding-left: 72px;
  }
  .history-item-left .history-item-year {
    text-align: right;
  }
  .history-item-right .history-item-image {
    order: 2;
    padding-left: 72px;
  }
  .history-item-right .history-item-content {
    order: 1;
    padding-right: 72px;
  }
}
@media (min-width: 992px) {
  .history-item-content, .history-item-image {
    flex: 1;
    width: 50%;
    max-width: 50%;
  }
}
.history-item-image img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .history-item-image {
    margin-bottom: 40px;
  }
}

.not-logged .investors-content,
.not-logged .partners-content {
  filter: blur(10px);
}

.not-found .page-content {
  padding: 72px;
  max-width: 560px;
  margin: 120px auto 0;
  background-color: var(--primary_color);
  color: var(--white_color);
  text-align: center;
}
.not-found .page-content h1 {
  color: var(--white_color);
}
@media (max-width: 767px) {
  .not-found .page-content {
    margin: 60px auto 0;
    padding: 40px;
  }
}

.popup-not-logged {
  position: absolute;
  z-index: 999;
  top: 20%;
  background-color: var(--primary_color);
  color: var(--white_color);
}
@media (min-width: 768px) {
  .popup-not-logged {
    width: 540px;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 72px;
  }
}
@media (max-width: 767px) {
  .popup-not-logged {
    width: auto;
    left: 0;
    right: 0;
    padding: 60px 32px;
  }
}
.popup-not-logged .wp-block-button__link {
  background: var(--white_color);
  background-color: var(--white_color);
  color: var(--secondary_color);
}
.popup-not-logged .wp-block-button__link::after {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  transition: all 0.8s var(--cubic-bezier);
  content: "\e901";
  font-size: 16px;
  margin-left: 17px;
  color: var(--white_color);
}
.popup-not-logged .wp-block-button__link:hover::after {
  transform: translate(5px, 0);
}
.popup-not-logged .wp-block-button__link::after {
  color: var(--secondary_color);
}
.popup-not-logged .wp-block-button__link:hover {
  color: var(--secondary_color);
  background: var(--white_color);
  background-color: var(--white_color);
}
.popup-not-logged .wp-block-button__link:visited {
  color: var(--secondary_color);
}
.popup-not-logged .wp-block-button__link::after {
  color: var(--secondary_color);
}

.investors,
.partners {
  position: relative;
}
.investors-logos:not(:last-child),
.partners-logos:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .investors-logos,
  .partners-logos {
    margin-left: -10px;
    margin-right: -10px;
  }
  .investors-logos > *,
  .partners-logos > * {
    padding: 0 10px;
  }
}
.investors-logos .wp-block-image,
.partners-logos .wp-block-image {
  background-color: var(--gray_color_6);
  height: 100%;
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-posts {
  position: relative;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px;
}
.blog-posts .entry-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
}
.blog-posts .entry-title > a {
  font-size: inherit;
  text-decoration: none;
}
.blog-posts .entry-title > a:hover {
  color: var(--primary_color);
}
.blog-posts-featured-image img {
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  display: block;
}
.blog-posts-read-more {
  display: inline-flex;
  align-items: center;
}
.blog-posts-read-more::after {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  transition: all 0.8s var(--cubic-bezier);
  content: "\e901";
  font-size: 16px;
  margin-left: 17px;
  color: var(--white_color);
}
.blog-posts-read-more:hover::after {
  transform: translate(5px, 0);
}
.blog-posts-read-more:hover {
  color: var(--primary_color);
}
.blog-posts-read-more::after {
  color: inherit;
}
@media (min-width: 768px) and (max-width: 991px) {
  .blog-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .blog-posts {
    grid-template-columns: repeat(1, 1fr);
  }
}

.pagination {
  text-align: center;
  display: block;
}
@media (max-width: 767px) {
  .pagination {
    overflow: auto;
    margin: 0 -20px -20px;
    padding: 0 20px 20px;
  }
}
.pagination .nav-links,
.pagination ul.page-numbers {
  display: inline-flex;
  align-items: center;
  padding: 0;
  margin: 60px 0 0;
}
@media (max-width: 767px) {
  .pagination .nav-links,
  .pagination ul.page-numbers {
    margin-top: 30px;
  }
}
.pagination .nav-links li,
.pagination ul.page-numbers li {
  list-style: none;
}
.pagination a.page-numbers,
.pagination span.page-numbers {
  display: block;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  padding: 10px 15px;
  line-height: 1;
  margin: 0;
}
.pagination a.page-numbers.current, .pagination a.page-numbers:hover,
.pagination span.page-numbers.current,
.pagination span.page-numbers:hover {
  background-color: var(--primary_color);
  color: var(--white_color);
}
.pagination a.page-numbers.current:after, .pagination a.page-numbers:hover:after,
.pagination span.page-numbers.current:after,
.pagination span.page-numbers:hover:after {
  display: none;
}
.pagination a.page-numbers.prev, .pagination a.page-numbers.next,
.pagination span.page-numbers.prev,
.pagination span.page-numbers.next {
  display: flex;
  align-items: center;
}
.pagination a.page-numbers.prev::before,
.pagination span.page-numbers.prev::before {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e909";
  margin-right: 15px;
}
.pagination a.page-numbers.next::after,
.pagination span.page-numbers.next::after {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e906";
  margin-left: 15px;
}

.search-form {
  position: relative;
}
.search-form .search-field {
  background-color: var(--gray_color_2);
  padding: 16px 48px;
  border-radius: 0;
  display: block;
  width: 100%;
  border: 0;
}
.search-form .search-field::-moz-placeholder {
  color: var(--gray_color_9);
}
.search-form .search-field::placeholder {
  color: var(--gray_color_9);
}
.search-form .search-submit {
  padding: 0;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 46px;
  display: block;
  line-height: 1;
}
.search-form .search-submit::before {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e90b";
  font-size: 20px;
  color: var(--gray_color_9);
  transition: all 0.3s ease-in-out;
}
.search-form .search-submit:hover {
  cursor: pointer;
}
.search-form .search-submit:hover::before {
  color: var(--primary_color);
}
.search-form .search-submit span {
  display: none;
}

.accordion-item {
  border-bottom: 1px solid var(--gray_color_6);
}
.accordion-button {
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  font-size: 16px;
  cursor: pointer;
}
.accordion-button:hover {
  text-decoration: none;
}
.accordion-button::after {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  content: "\e902";
  font-size: 12px;
  margin-left: 40px;
}
.accordion-button[aria-expanded=true]::after {
  transform: rotate(180deg);
}
.accordion-body {
  padding-bottom: 14px;
}

@media (min-width: 992px) {
  .faq {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

@media (min-width: 992px) {
  .col-contact-form {
    border-left: 2px solid var(--gray_color_3);
    padding-left: 48px;
  }
}
@media (max-width: 991px) {
  .col-contact-form {
    border-top: 1px solid var(--gray_color_3);
    padding-top: 40px;
    margin-top: 40px;
  }
}

@media (min-width: 992px) {
  .contact-row {
    margin: -32px 0;
  }
}
.contact-col {
  border-bottom: 1px solid var(--gray_color_8);
}
@media (min-width: 992px) {
  .contact-col {
    padding: 32px 0;
  }
}
@media (max-width: 991px) {
  .contact-col {
    padding: 24px 0;
  }
}
.contact-col a {
  text-decoration: none;
}
.contact-col a:hover {
  text-decoration: underline;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  border: 1px solid var(--gray_color_3);
  transition: all 0.3s ease-in-out;
  display: block;
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  padding: 11.5px 15px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  border-color: var(--primary_color);
}
input[type=text]:not(.search-field)::-moz-placeholder, input[type=email]:not(.search-field)::-moz-placeholder, input[type=url]:not(.search-field)::-moz-placeholder, input[type=password]:not(.search-field)::-moz-placeholder, input[type=search]:not(.search-field)::-moz-placeholder, input[type=number]:not(.search-field)::-moz-placeholder, input[type=tel]:not(.search-field)::-moz-placeholder, input[type=range]:not(.search-field)::-moz-placeholder, input[type=date]:not(.search-field)::-moz-placeholder, input[type=month]:not(.search-field)::-moz-placeholder, input[type=week]:not(.search-field)::-moz-placeholder, input[type=time]:not(.search-field)::-moz-placeholder, input[type=datetime]:not(.search-field)::-moz-placeholder, input[type=datetime-local]:not(.search-field)::-moz-placeholder, input[type=color]:not(.search-field)::-moz-placeholder, textarea:not(.search-field)::-moz-placeholder {
  font-size: 12px;
  font-weight: 700px;
}
input[type=text]:not(.search-field)::placeholder,
input[type=email]:not(.search-field)::placeholder,
input[type=url]:not(.search-field)::placeholder,
input[type=password]:not(.search-field)::placeholder,
input[type=search]:not(.search-field)::placeholder,
input[type=number]:not(.search-field)::placeholder,
input[type=tel]:not(.search-field)::placeholder,
input[type=range]:not(.search-field)::placeholder,
input[type=date]:not(.search-field)::placeholder,
input[type=month]:not(.search-field)::placeholder,
input[type=week]:not(.search-field)::placeholder,
input[type=time]:not(.search-field)::placeholder,
input[type=datetime]:not(.search-field)::placeholder,
input[type=datetime-local]:not(.search-field)::placeholder,
input[type=color]:not(.search-field)::placeholder,
textarea:not(.search-field)::placeholder {
  font-size: 12px;
  font-weight: 700px;
}

textarea {
  height: 153px;
}

.form [type=submit] {
  padding-left: 52px;
  padding-right: 52px;
}
.form .screen-reader-response {
  display: none;
}
.form-contact {
  display: flex;
  gap: 27px;
}
@media (min-width: 768px) {
  .form-contact {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .form-contact {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .form-contact .form-item {
    width: calc(50% - 27px);
  }
}
.form-contact .form-item-message {
  width: 100%;
}
.form label {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
}
.form-item p {
  margin: 0;
}
.form-item br {
  display: none;
}
.form-item-submit > p {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .form-item-submit > p {
    flex-direction: column;
  }
}

.wpcf7 .screen-reader-response {
  display: none;
}
.wpcf7-spinner {
  transition: all 0.5s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  display: block;
}
.wpcf7-spinner::after, .wpcf7-spinner::before {
  width: 48px;
  height: 48px;
  content: "";
  box-sizing: border-box;
  border-radius: 50%;
  background: var(--primary_color);
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -24px;
  margin-top: -24px;
  animation: loading 2s linear infinite;
}
.wpcf7-spinner::after {
  animation-delay: 1s;
}
.wpcf7 form {
  position: relative;
}
.wpcf7 form:not(.submitting) .wpcf7-spinner {
  opacity: 0;
  visibility: hidden;
}
.wpcf7 form.submitting .wpcf7-spinner {
  opacity: 1;
  visibility: visible;
}
.wpcf7 form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 700;
  color: var(--error_color);
}
.wpcf7 form .wpcf7-response-output {
  border: 0 !important;
  color: var(--primary_color);
  padding: 0;
  margin: 40px 0 0;
}

.form button,
input[type=button],
input[type=reset],
input[type=submit] {
  background-color: var(--primary_color);
  border: 1px solid var(--primary_color);
  display: inline-block;
  cursor: pointer;
  color: var(--white_color);
  line-height: 52px;
  padding: 0 32px;
  white-space: nowrap;
  font-family: var(--primary_font);
  font-weight: 400;
  position: relative;
  height: 52px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 0;
}
.form button > span,
input[type=button] > span,
input[type=reset] > span,
input[type=submit] > span {
  color: inherit;
}
.form button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background: var(--primary_color_2);
  background-color: var(--primary_color_2);
  color: var(--white_color);
}
.form button:hover:after,
input[type=button]:hover:after,
input[type=reset]:hover:after,
input[type=submit]:hover:after {
  transform: translate(5px, 0);
}
.form button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
  color: var(--white_color);
}
.form button:focus:after,
input[type=button]:focus:after,
input[type=reset]:focus:after,
input[type=submit]:focus:after {
  transform: translate(5px, 0);
}
.form button:active,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active {
  transform: translate(0, 1px);
}
.form button:visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited {
  color: var(--white_color);
}
.form button:after,
input[type=button]:after,
input[type=reset]:after,
input[type=submit]:after {
  display: inline-block;
  position: relative;
  transition: all 0.3s var(--cubic-bezier);
}
.form button [disabled], .form button.disabled,
input[type=button] [disabled],
input[type=button].disabled,
input[type=reset] [disabled],
input[type=reset].disabled,
input[type=submit] [disabled],
input[type=submit].disabled {
  background: var(--gray_color_7) !important;
  background-color: var(--gray_color_7) !important;
  color: var(--gray_color_8) !important;
}
.form button [disabled]::after, .form button.disabled::after,
input[type=button] [disabled]::after,
input[type=button].disabled::after,
input[type=reset] [disabled]::after,
input[type=reset].disabled::after,
input[type=submit] [disabled]::after,
input[type=submit].disabled::after {
  color: var(--gray_color_8) !important;
}
.is-style-outline .form button,
.is-style-outline input[type=button],
.is-style-outline input[type=reset],
.is-style-outline input[type=submit] {
  background-color: transparent;
  border-color: var(--primary_color) !important;
  border-width: 1px !important;
  line-height: 52px !important;
  padding: 0 32px !important;
  color: var(--primary_color) !important;
}
.is-style-outline .form button:hover,
.is-style-outline input[type=button]:hover,
.is-style-outline input[type=reset]:hover,
.is-style-outline input[type=submit]:hover {
  background: var(--primary_color_2) !important;
  background-color: var(--primary_color_2) !important;
  color: var(--white_color) !important;
}
@media (max-width: 767px) {
  .form button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    display: block;
  }
}
@media (max-width: 767px) {
  .form button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    display: block;
    width: 100%;
  }
}

.check-email-verification {
  display: grid;
  position: fixed;
  padding: 50px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  z-index: 99999;
  background: rgba(30, 28, 42, 0.25);
  visibility: visible !important;
}
.check-email-verification:not(.is-visible):not(.check-email-verification) {
  display: none !important;
}
@media (min-width: 768px) {
  .check-email-verification {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .check-email-verification {
    width: auto;
    padding: 86px 20px;
    background-color: rgba(0, 0, 0, 0.7);
  }
}
.check-email-verification .inner {
  align-self: center;
  width: 540px;
  background-color: var(--white_color);
  padding: 50px;
}
@media (max-width: 767px) {
  .check-email-verification .inner {
    width: auto;
    padding: 32px 20px;
  }
}
.check-email-verification .inner .status span {
  display: block;
}
.check-email-verification .inner .status-title {
  font-weight: 700;
  font-size: 26px;
  text-transform: uppercase;
  transition: none;
  color: var(--primary_color);
  text-align: center;
}
@media (max-width: 767px) {
  .check-email-verification .inner .status-title {
    font-size: 22px;
  }
}
.check-email-verification .inner .status-title:empty {
  display: none;
}
.check-email-verification .inner .status-text {
  text-align: center;
  font-weight: bold;
}
.check-email-verification .inner .status-icon {
  display: none !important;
}
.check-email-verification .inner .close {
  position: fixed;
  display: block;
  top: 50px;
  right: 50px;
  background-color: var(--white_color);
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
  line-height: 1;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .check-email-verification .inner .close {
    top: 20px;
    right: 20px;
  }
}
.check-email-verification .inner .close > i,
.check-email-verification .inner .close > span {
  display: block;
  line-height: 1;
}
.check-email-verification .inner .close > i::before,
.check-email-verification .inner .close > span::before {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e900";
  position: relative;
  top: 1px;
}
.check-email-verification .inner .close:hover {
  background-color: var(--primary_color);
}
.check-email-verification .inner .close:hover > i::before,
.check-email-verification .inner .close:hover > span::before {
  color: var(--white_color);
}
.check-email-verification .inner .description {
  text-align: center;
  margin-top: 15px;
}
.check-email-verification .inner .description:empty {
  display: none;
}
.lrm p:empty {
  display: none !important;
}
.lrm-pass-strength-result {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 700;
  color: var(--primary_color);
}
.lrm-nice-checkbox {
  position: relative;
}
.lrm-nice-checkbox__indicator {
  position: absolute;
  left: 0;
  top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: var(--gray_color);
  border: 2px solid var(--gray_color_10);
  cursor: pointer;
}
.lrm-nice-checkbox__indicator::before {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e905";
  transform: scale(0);
  opacity: 0;
  color: var(--white_color);
  font-size: 11px;
  transition: all 0.3s var(--cubic-bezier);
}
.lrm-nice-checkbox__label {
  padding-left: 30px;
  margin-top: 15px;
  position: relative;
}
.lrm-nice-checkbox__label input {
  display: none !important;
}
.lrm-nice-checkbox__label input:checked ~ .lrm-nice-checkbox__indicator {
  background-color: var(--primary_color);
  border-color: var(--primary_color);
}
.lrm-nice-checkbox__label input:checked ~ .lrm-nice-checkbox__indicator::before {
  transform: scale(1);
  opacity: 1;
}
.lrm-button-loader {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary_color);
}
.lrm-button-loader svg,
.lrm-button-loader img {
  width: 100%;
  max-width: 100px;
}
.lrm-close-form {
  position: fixed;
  display: block;
  top: 50px;
  right: 50px;
  background-color: var(--white_color);
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
  line-height: 1;
  transition: all 0.3s ease;
  display: none;
}
@media (max-width: 767px) {
  .lrm-close-form {
    top: 20px;
    right: 20px;
  }
}
.lrm-close-form > i,
.lrm-close-form > span {
  display: block;
  line-height: 1;
}
.lrm-close-form > i::before,
.lrm-close-form > span::before {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e900";
  position: relative;
  top: 1px;
}
.lrm-close-form:hover {
  background-color: var(--primary_color);
}
.lrm-close-form:hover > i::before,
.lrm-close-form:hover > span::before {
  color: var(--white_color);
}
.lrm-password-wrapper {
  position: relative;
}
.lrm-error-message {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 700;
  color: var(--error_color);
}
.lrm-error-message:empty {
  display: none;
}
.lrm-ficon-close::before {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e900";
  font-size: 20px;
  transition: all 0.3 ease-in-out;
  position: relative;
  top: 1px;
}
.lrm-ficon-eye {
  cursor: pointer;
  width: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.lrm-ficon-eye::before {
  display: inline-block;
  text-align: center;
  font-family: var(--icons_font);
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e90c";
  font-size: 20px;
  transition: all 0.3 ease-in-out;
}
.lrm-ficon-eye.hide-password--on::before {
  content: "\e90d";
}
.lrm-ficon-eye:hover::before {
  color: var(--primary_color);
}
.lrm-form-message {
  display: block;
  color: var(--primary_color);
  margin-bottom: 15px;
}
.lrm-form-message:last-child {
  margin-bottom: 15px;
}
.lrm-form-message.lrm-is-error {
  color: var(--error_color);
}
.lrm-form-message:empty {
  display: none;
}
.lrm-main {
  display: grid;
  position: fixed;
  padding: 50px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  z-index: 99999;
  background: rgba(30, 28, 42, 0.25);
  visibility: visible !important;
}
.lrm-main:not(.is-visible):not(.check-email-verification) {
  display: none !important;
}
@media (min-width: 768px) {
  .lrm-main {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .lrm-main {
    width: auto;
    padding: 86px 20px;
    background-color: rgba(0, 0, 0, 0.7);
  }
}
.lrm-user-modal-container {
  align-self: center;
  width: 540px;
  background-color: var(--white_color);
  padding: 50px;
}
@media (max-width: 767px) {
  .lrm-user-modal-container {
    width: auto;
    padding: 32px 20px;
  }
}
.lrm-reset-password-section:not(.is-selected), .lrm-signin-section:not(.is-selected), .lrm-signup-section:not(.is-selected) {
  display: none !important;
}
.lrm-fieldset-wrap {
  display: flex;
  flex-direction: column;
}
.lrm-fieldset-wrap > * {
  order: 99;
}
.lrm-form {
  position: relative;
}
.lrm-form-bottom-message {
  margin-top: 15px;
  text-align: center;
}
.lrm-form .fieldset {
  position: relative;
  padding: 0;
}
.lrm-form .fieldset label {
  display: block;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 10px;
  color: var(--gray_color_9);
}
.lrm-form .fieldset label a {
  color: var(--gray_color_9);
}
.lrm-form .fieldset label a:hover, .lrm-form .fieldset label a:visited {
  color: var(--gray_color_9);
}
.lrm-form .fieldset label::before {
  content: attr(title);
}
.lrm-form .fieldset--terms label {
  color: var(--secondary_color);
}
.lrm-form .fieldset--terms label a {
  color: var(--secondary_color);
}
.lrm-form .fieldset--terms label a:hover, .lrm-form .fieldset--terms label a:visited {
  color: var(--secondary_color);
}
.lrm-form .fieldset--terms label a:hover {
  text-decoration: none;
}
.lrm-form .fieldset--login {
  display: none;
}
.lrm-form .fieldset--username {
  order: 1;
}
.lrm-form .fieldset--email {
  order: 2;
}
.lrm-form .fieldset--submit {
  margin-top: 30px;
  position: relative;
}
.lrm-form .fieldset--submit button {
  background-color: var(--primary_color);
  border: 1px solid var(--primary_color);
  display: inline-block;
  cursor: pointer;
  color: var(--white_color);
  line-height: 52px;
  padding: 0 32px;
  white-space: nowrap;
  font-family: var(--primary_font);
  font-weight: 400;
  position: relative;
  height: 52px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 0;
  display: block;
  width: 100%;
  position: relative;
}
.lrm-form .fieldset--submit button > span {
  color: inherit;
}
.lrm-form .fieldset--submit button:hover {
  background: var(--primary_color_2);
  background-color: var(--primary_color_2);
  color: var(--white_color);
}
.lrm-form .fieldset--submit button:hover:after {
  transform: translate(5px, 0);
}
.lrm-form .fieldset--submit button:focus {
  color: var(--white_color);
}
.lrm-form .fieldset--submit button:focus:after {
  transform: translate(5px, 0);
}
.lrm-form .fieldset--submit button:active {
  transform: translate(0, 1px);
}
.lrm-form .fieldset--submit button:visited {
  color: var(--white_color);
}
.lrm-form .fieldset--submit button:after {
  display: inline-block;
  position: relative;
  transition: all 0.3s var(--cubic-bezier);
}
.lrm-form .fieldset--submit button [disabled], .lrm-form .fieldset--submit button.disabled {
  background: var(--gray_color_7) !important;
  background-color: var(--gray_color_7) !important;
  color: var(--gray_color_8) !important;
}
.lrm-form .fieldset--submit button [disabled]::after, .lrm-form .fieldset--submit button.disabled::after {
  color: var(--gray_color_8) !important;
}
.is-style-outline .lrm-form .fieldset--submit button {
  background-color: transparent;
  border-color: var(--primary_color) !important;
  border-width: 1px !important;
  line-height: 52px !important;
  padding: 0 32px !important;
  color: var(--primary_color) !important;
}
.is-style-outline .lrm-form .fieldset--submit button:hover {
  background: var(--primary_color_2) !important;
  background-color: var(--primary_color_2) !important;
  color: var(--white_color) !important;
}
@media (max-width: 767px) {
  .lrm-form .fieldset--submit button {
    display: block;
  }
}
.lrm-form .fieldset::after {
  content: "";
  clear: both;
  display: block;
}
.lrm-form .fieldset + .fieldset {
  margin-top: 15px;
}
.lrm-form .lrm-remember-me-checkbox {
  display: none !important;
}
.lrm-form input {
  background-color: var(--gray_color);
  border-color: var(--gray_color);
  padding: 14px 16px;
}
.lrm-form input.has-error {
  border-color: var(--error_color);
  color: var(--error_color);
}
.lrm-form input[name=password] {
  padding-right: 52px;
}
.lrm-switcher {
  padding: 0;
  margin: 0 0 25px;
}
.lrm-switcher > li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.lrm-switcher > li + li {
  margin-top: 10px;
}
.lrm-switcher > li > a {
  transition: color 0.3s ease-in-out;
  text-decoration: none;
}
.lrm-switcher > li > a b {
  font-weight: inherit;
  color: var(--primary_color);
}
.lrm-switcher > li > a:hover {
  color: var(--secondary_color);
}
.lrm-switcher > li > a:hover b {
  text-decoration: underline;
  color: var(--primary_color);
}
.lrm-switcher > li > a:hover span {
  color: var(--secondary_color);
}
.lrm-switcher > li > a.selected {
  font-weight: 700;
  font-size: 26px;
  text-transform: uppercase;
  transition: none;
}
@media (max-width: 767px) {
  .lrm-switcher > li > a.selected {
    font-size: 22px;
  }
}
.lrm-switcher > li > a.selected b {
  color: var(--secondary_color);
}
.lrm-switcher > li > a.selected span {
  display: none;
}
.lrm-switcher > li > a.selected:hover {
  color: var(--secondary_color);
}
.lrm-switcher > li > a.selected:hover b {
  text-decoration: none;
}

.stores {
  position: relative;
  margin: 0 auto;
  max-width: 820px;
  background-color: var(--gray_color_2);
  padding: 40px;
}
@media (max-width: 767px) {
  .stores {
    padding: 32px 20px 0;
    margin: 0 -20px;
  }
}
.stores-header-title {
  font-size: 24px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .stores-header-title {
    font-size: 18px;
    font-weight: 500;
  }
}
.stores .search-form .search-field {
  background-color: var(--white_color);
}
.stores-list {
  max-height: 476px;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .stores-list {
    margin-left: -40px;
    margin-right: -40px;
  }
}
@media (max-width: 767px) {
  .stores-list {
    position: relative;
    margin-left: -20px;
    margin-right: -20px;
    max-height: 600px;
  }
}
.stores-list .store:not(:last-child) {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
}
.stores-list .store-link {
  display: block;
  padding: 20px 40px;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .stores-list .store-link {
    padding: 20px;
  }
}
.stores-list .store-link * {
  transition: all 0.3s ease;
}
.stores-list .store-link:hover * {
  color: var(--primary_color);
}
.stores-list .store-link:hover, .stores-list .store-link:visited {
  color: var(--black_color);
}
.stores-list .store-title {
  font-weight: 500;
  display: block;
  margin-bottom: 5px;
  color: var(--black_color);
}
.stores-list .store-address {
  display: block;
  color: var(--black_color);
}
.stores-list .store.hidden {
  display: none !important;
}

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.sgcc-main-wrapper {
  border-radius: 0;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background-color: var(--white_color);
  box-shadow: 0px 0 20px rgba(222, 222, 222, 0.4);
  z-index: 9999999;
  animation-delay: 3s;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: fadeInUp;
}
.sgcc-main-wrapper.hidden {
  display: none !important;
}
@media (min-width: 768px) {
  .sgcc-main-wrapper .sgcc-cookies {
    padding: 40px;
  }
}
@media (max-width: 767px) {
  .sgcc-main-wrapper .sgcc-cookies {
    padding: 20px;
  }
}
.sgcc-main-wrapper .sgcc-notice-content {
  display: flex;
  max-width: 1000px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .sgcc-main-wrapper .sgcc-notice-content {
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .sgcc-main-wrapper .sgcc-notice-content {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .sgcc-main-wrapper .sgcc-notice-content .message-block {
    flex-grow: 1;
  }
}
@media (min-width: 768px) {
  .sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block {
    margin-left: 40px;
  }
}
@media (max-width: 767px) {
  .sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block {
    margin-top: 20px;
  }
}
.sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button {
  background-color: var(--primary_color);
  border: 1px solid var(--primary_color);
  display: inline-block;
  cursor: pointer;
  color: var(--white_color);
  line-height: 52px;
  padding: 0 32px;
  white-space: nowrap;
  font-family: var(--primary_font);
  font-weight: 400;
  position: relative;
  height: 52px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border-radius: 0;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 0;
}
.sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button > span {
  color: inherit;
}
.sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button:hover {
  background: var(--primary_color_2);
  background-color: var(--primary_color_2);
  color: var(--white_color);
}
.sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button:hover:after {
  transform: translate(5px, 0);
}
.sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button:focus {
  color: var(--white_color);
}
.sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button:focus:after {
  transform: translate(5px, 0);
}
.sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button:active {
  transform: translate(0, 1px);
}
.sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button:visited {
  color: var(--white_color);
}
.sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button:after {
  display: inline-block;
  position: relative;
  transition: all 0.3s var(--cubic-bezier);
}
.sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button [disabled], .sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button.disabled {
  background: var(--gray_color_7) !important;
  background-color: var(--gray_color_7) !important;
  color: var(--gray_color_8) !important;
}
.sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button [disabled]::after, .sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button.disabled::after {
  color: var(--gray_color_8) !important;
}
.is-style-outline .sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button {
  background-color: transparent;
  border-color: var(--primary_color) !important;
  border-width: 1px !important;
  line-height: 52px !important;
  padding: 0 32px !important;
  color: var(--primary_color) !important;
}
.is-style-outline .sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button:hover {
  background: var(--primary_color_2) !important;
  background-color: var(--primary_color_2) !important;
  color: var(--white_color) !important;
}
@media (max-width: 767px) {
  .sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button {
    display: block;
  }
}
@media (max-width: 767px) {
  .sgcc-main-wrapper .sgcc-notice-content .cookie-compliance-button-block .cookie-compliance-button {
    width: 100%;
  }
}

#gtx-trans {
  display: none !important;
}/*# sourceMappingURL=styles.css.map */