@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
*, *::after, *::before {
  box-sizing: border-box; }

* {
  margin: 0; }

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0; }

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder; }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none; }

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible; }

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none; }

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline; }

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto; }

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block; }

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item; }

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none; }

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none; }

/*  number of row */
/*  number of columns */
/* speed factor */
@property --c-0-0 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-0-1 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-0-2 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-0-3 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-0-4 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-0-5 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-0-6 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-0-7 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-0-8 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-0-9 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-1-0 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-1-1 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-1-2 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-1-3 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-1-4 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-1-5 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-1-6 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-1-7 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-1-8 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-1-9 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-2-0 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-2-1 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-2-2 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-2-3 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-2-4 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-2-5 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-2-6 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-2-7 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-2-8 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-2-9 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-3-0 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-3-1 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-3-2 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-3-3 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-3-4 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-3-5 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-3-6 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-3-7 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-3-8 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-3-9 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-4-0 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-4-1 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-4-2 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-4-3 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-4-4 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-4-5 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-4-6 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-4-7 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-4-8 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-4-9 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-5-0 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-5-1 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-5-2 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-5-3 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-5-4 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-5-5 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-5-6 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-5-7 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-5-8 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-5-9 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-6-0 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-6-1 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-6-2 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-6-3 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-6-4 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-6-5 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-6-6 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-6-7 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-6-8 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-6-9 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-7-0 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-7-1 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-7-2 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-7-3 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-7-4 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-7-5 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-7-6 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-7-7 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-7-8 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-7-9 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-8-0 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-8-1 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-8-2 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-8-3 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-8-4 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-8-5 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-8-6 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-8-7 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-8-8 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-8-9 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-9-0 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-9-1 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-9-2 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-9-3 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-9-4 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-9-5 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-9-6 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-9-7 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-9-8 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

@property --c-9-9 {
  syntax: '<number>';
  initial-value: 1;
  inherits: false; }

*:focus-visible {
  outline-offset: 8px; }

html {
  scroll-behavior: smooth; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #f5f5f5;
  font-size: 18px;
  font-family: "Geologica", sans-serif;
  color: #000000;
  font-weight: 400;
  line-height: 1.5;
  overflow-x: hidden;
  margin-right: calc(-1 * (100vw - 100%)); }
  @media (max-width: 768px) {
    body {
      font-size: 15px; } }

.btn-link {
  margin-top: 35px;
  text-transform: uppercase;
  font-weight: 400;
  position: relative; }
  .btn-link::after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 2px;
    height: 1px;
    background-color: currentColor;
    transition: width 0.8s cubic-bezier(0.5, 1, 0.89, 1); }
  .btn-link:hover::after {
    width: 0%; }

/* UTILITIES */
.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-justify {
  text-align: justify; }

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

.list-none {
  list-style-type: none;
  padding: 0; }

.clickable-parent {
  position: relative; }
  .clickable-parent .clickable-parent-heading a::after {
    content: '';
    position: absolute;
    inset: 0;
    display: flex;
    z-index: 1; }

span {
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  text-transform: uppercase; }

::-moz-selection {
  /* Code for Firefox */
  color: #ffffff;
  background: #0e2d77; }

::selection {
  color: #ffffff;
  background: #0e2d77; }

body.noscroll,
body.menu-open {
  overflow: hidden; }

iframe,
img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

.hidden {
  display: none !important; }

a {
  display: inline-block;
  color: inherit;
  text-decoration: none; }

img.vertical {
  clip-path: polygon(0% 0%, 100% 0, 100% 0%, 0% 0%); }
  img.vertical.aos-animate {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }

#default_content {
  padding-top: 200px;
  padding-bottom: 100px; }
  @media (max-width: 1024px) {
    #default_content {
      padding-top: 180px; } }
  @media (max-width: 768px) {
    #default_content {
      padding-bottom: 80px; } }
  @media (max-width: 550px) {
    #default_content {
      padding-top: 150px;
      padding-bottom: 50px; } }
  #default_content .small_wrapper {
    padding-left: 25%;
    padding-right: 25%; }
    @media (max-width: 1280px) {
      #default_content .small_wrapper {
        padding: 0px 8.5%; } }
    @media (max-width: 1024px) {
      #default_content .small_wrapper {
        padding: 0px 50px; } }
    @media (max-width: 768px) {
      #default_content .small_wrapper {
        padding: 0px 30px; } }
    @media (max-width: 550px) {
      #default_content .small_wrapper {
        padding: 0px 15px; } }
    #default_content .small_wrapper h1 {
      margin: auto;
      text-align: center;
      margin-bottom: 30px;
      text-transform: uppercase; }

.overlay {
  position: relative; }
  .overlay::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 71, 0.48); }

.wrapper {
  width: 100%;
  max-width: 1920px;
  margin-inline: auto;
  padding: 0% 8.5%; }
  @media (max-width: 1024px) {
    .wrapper {
      padding: 0% 5%; } }
  @media (max-width: 768px) {
    .wrapper {
      padding: 0% 20px; } }

.col-row {
  display: flex;
  flex-wrap: wrap; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.carousel__button {
  color: #000000 !important;
  background: rgba(0, 0, 0, 0.05) !important; }

.fancybox__backdrop {
  background-color: #ffffff !important; }

.carousel__button svg {
  width: auto !important;
  height: 40px !important;
  stroke-width: 1px !important; }

.fancybox__counter {
  font-family: "Geologica", sans-serif !important; }
  .fancybox__counter span {
    font-family: "Geologica", sans-serif !important; }

.fancybox__toolbar {
  background: none !important;
  text-shadow: none !important; }

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-width: 5px !important;
  border-radius: 0px !important; }

.fancybox__thumbs {
  display: none !important; }

.fancybox__container {
  --carousel-button-svg-filter: none !important; }

.fancybox__thumb {
  border-radius: 0px !important; }

.bg_white {
  background-color: #ffffff; }

.bg_black {
  background-color: #000000; }

.white {
  color: #ffffff !important; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 1.2; }

h1,
.h1 {
  font-size: 120px; }
  @media (max-width: 1680px) {
    h1,
    .h1 {
      font-size: 100px; } }
  @media (max-width: 1440px) {
    h1,
    .h1 {
      font-size: 90px; } }
  @media (max-width: 1280px) {
    h1,
    .h1 {
      font-size: 75px; } }
  @media (max-width: 1024px) {
    h1,
    .h1 {
      font-size: 55px; } }
  @media (max-width: 768px) {
    h1,
    .h1 {
      font-size: 45px; } }
  @media (max-width: 550px) {
    h1,
    .h1 {
      font-size: 43px; } }

h2,
.h2 {
  font-size: 75px;
  font-weight: 800; }
  @media (max-width: 1680px) {
    h2,
    .h2 {
      font-size: 68px; } }
  @media (max-width: 1440px) {
    h2,
    .h2 {
      font-size: 58px; } }
  @media (max-width: 1280px) {
    h2,
    .h2 {
      font-size: 52px; } }
  @media (max-width: 1024px) {
    h2,
    .h2 {
      font-size: 43px; } }

h3,
.h3 {
  font-size: 52px; }
  @media (max-width: 1680px) {
    h3,
    .h3 {
      font-size: 48px; } }
  @media (max-width: 1440px) {
    h3,
    .h3 {
      font-size: 43px; } }
  @media (max-width: 1280px) {
    h3,
    .h3 {
      font-size: 38px; } }
  @media (max-width: 1024px) {
    h3,
    .h3 {
      font-size: 35px; } }
  @media (max-width: 991px) {
    h3,
    .h3 {
      font-size: 30px; } }

.stroke-text > * {
  color: var(--text-color, transparent);
  -webkit-text-stroke: 1px var(--text-stroke-color, #ffffff);
  background: linear-gradient(var(--text-stroke-color, #ffffff) 0 0) top/100% 0% no-repeat;
  background-clip: text;
  -webkit-background-clip: text; }

.text-revealing {
  transform: translateZ(0); }

.scaled_words b:not(.no-animation),
.scaled_words strong:not(.no-animation),
.scaled_words em:not(.no-animation),
.scaled_words span:not(.no-animation) {
  opacity: 0;
  transform: scale(0);
  filter: blur(6px);
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content; }

.clickable-parent {
  position: relative; }
  .clickable-parent .clickable-parent-heading a::after {
    content: '';
    position: absolute;
    inset: 0;
    display: flex;
    z-index: 1; }

p {
  line-height: 1.5;
  font-weight: 400; }

.pos_rel {
  position: relative; }

.fullheight {
  height: 100svh; }

.width100 {
  width: 100%; }

.padding_bottom_0 {
  padding-bottom: 0px !important; }

/*Custom Scrollbar*/
/* width */
::-webkit-scrollbar {
  width: 0px;
  -webkit-transition: background-color 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: background-color 0.35s cubic-bezier(0.47, 0, 0.745, 0.715); }

/* Track */
::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 0px; }

/* Handle */
::-webkit-scrollbar-thumb {
  background-color: #0e2d77;
  border-radius: 0px; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background-color: #0e2d77; }

#cookie-notice {
  background-color: #ffffff !important;
  max-width: 50% !important;
  display: block;
  min-width: unset !important;
  margin: auto;
  left: 0px !important;
  right: 0px; }
  @media (max-width: 991px) {
    #cookie-notice {
      max-width: 100% !important; } }
  #cookie-notice .cn-close-icon {
    right: 15px;
    top: 30px;
    padding: 0px;
    width: 30px;
    height: 30px;
    transition: all 0.7s cubic-bezier(0.5, 1, 0.89, 1); }
    #cookie-notice .cn-close-icon::after, #cookie-notice .cn-close-icon::before {
      height: 25px; }
  #cookie-notice .cookie-notice-container {
    padding: 2rem; }
    #cookie-notice .cookie-notice-container #cn-notice-text {
      font-family: "Geologica", sans-serif;
      font-size: 17px;
      font-weight: 400;
      line-height: 1.6;
      color: #000000;
      width: 100%;
      margin-bottom: 25px; }
      #cookie-notice .cookie-notice-container #cn-notice-text p {
        margin: auto; }
      #cookie-notice .cookie-notice-container #cn-notice-text h4 {
        font-size: 40px;
        color: #000000;
        margin: auto;
        margin-bottom: 25px;
        font-family: "Geologica", sans-serif !important; }
    @media (max-width: 991px) {
      #cookie-notice .cookie-notice-container #cn-notice-buttons {
        display: flex !important; } }
    @media (max-width: 550px) {
      #cookie-notice .cookie-notice-container #cn-notice-buttons {
        flex-direction: column !important; } }
    #cookie-notice .cookie-notice-container a {
      background-color: #000000 !important;
      border-radius: 0px !important;
      color: #ffffff !important;
      font-size: 18px !important;
      padding: 15px !important;
      text-transform: uppercase !important;
      font-family: "Geologica", sans-serif !important;
      transition: all 0.7s cubic-bezier(0.5, 1, 0.89, 1) !important; }
      #cookie-notice .cookie-notice-container a:hover {
        background-color: #000000 !important; }
      @media (max-width: 991px) {
        #cookie-notice .cookie-notice-container a {
          display: block !important;
          margin: auto !important;
          max-width: none; } }
      @media (max-width: 550px) {
        #cookie-notice .cookie-notice-container a {
          margin: 10px auto !important;
          width: 75% !important; } }

.image_parallax {
  position: relative;
  overflow: hidden;
  max-height: 100vh;
  height: 490px; }
  .image_parallax img {
    position: absolute !important;
    width: 100% !important;
    height: 160% !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    bottom: 0 !important; }

.letter {
  position: relative;
  display: inline-block;
  will-change: transform;
  transform-style: preserve-3d; }
  .letter div {
    width: 100%;
    backface-visibility: hidden;
    transform-style: preserve-3d; }

.word {
  display: inline-block; }

[id$='_default_featured'] {
  min-height: 100vh;
  min-height: 100lvh;
  position: relative; }
  @media (max-width: 1680px) {
    [id$='_default_featured'] {
      min-height: 95vh;
      min-height: 95lvh; } }
  @media (max-width: 1440px) {
    [id$='_default_featured'] {
      min-height: 85vh;
      min-height: 85lvh; } }
  [id$='_default_featured']::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 71, 0.48); }
  [id$='_default_featured'] .hero_bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1; }
  [id$='_default_featured'] .wrapper.place_center {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    min-height: inherit; }
  [id$='_default_featured'] .wrapper.featured_title {
    overflow: hidden; }
    [id$='_default_featured'] .wrapper.featured_title .primary,
    [id$='_default_featured'] .wrapper.featured_title .secondary {
      z-index: 1;
      text-transform: uppercase;
      opacity: 0; }
    [id$='_default_featured'] .wrapper.featured_title .primary {
      color: #ffffff;
      margin: 0;
      transform-origin: bottom left; }
    [id$='_default_featured'] .wrapper.featured_title .text_animation {
      position: absolute;
      bottom: 170px;
      z-index: 1;
      text-align: center; }

.section_subheading {
  width: -moz-fit-content;
  width: fit-content; }
  .section_subheading > span {
    color: #ffffff;
    font-size: 28px;
    font-weight: 400;
    display: block;
    text-transform: uppercase;
    position: relative; }
    @media (max-width: 991px) {
      .section_subheading > span {
        font-size: 23px; } }
    .section_subheading > span::after {
      content: '';
      width: 0%;
      height: 1px;
      background-color: currentColor;
      display: block;
      position: absolute;
      bottom: 0px;
      left: 0px;
      right: 0px;
      margin: auto;
      margin-left: 0px; }
  .section_subheading.aos-animate > span::after {
    width: 40%;
    transition: width 1s 0.8s ease; }

.sticky-container {
  display: flex;
  overflow: hidden; }
  @media (max-width: 1024px) {
    .sticky-container {
      flex-direction: column;
      gap: 40px; } }
  @media (max-width: 991px) {
    .sticky-container {
      gap: 20px; } }
  .sticky-container .sticky-content {
    will-change: transform; }
    @media (max-width: 1024px) {
      .sticky-container .sticky-content .sticky-label {
        text-align: center;
        display: block; } }

@keyframes marquee-direction {
  0% {
    transform: translateX(var(--_right)); }
  100% {
    transform: translateX(var(--_left)); } }

/*-- float utilities --*/
.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 768px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

/*-- text utilities --*/
.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 768px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

/*-- spacing utilities --*/
.m-0 {
  margin: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.ml-3 {
  margin-left: 1rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mr-4 {
  margin-right: 1.5rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.ml-4 {
  margin-left: 1.5rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mr-5 {
  margin-right: 3rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.ml-5 {
  margin-left: 3rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

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

.mt-auto {
  margin-top: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-auto {
  margin-left: auto !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

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

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

.pr-0 {
  padding-right: 0 !important; }

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

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

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

.p-1 {
  padding: 0.25rem !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pr-3 {
  padding-right: 1rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pl-3 {
  padding-left: 1rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pr-4 {
  padding-right: 1.5rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pl-4 {
  padding-left: 1.5rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pr-5 {
  padding-right: 3rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.pl-5 {
  padding-left: 3rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

@media (min-width: 768px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1 {
    margin-left: 0.25rem !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2 {
    margin-left: 0.5rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3 {
    margin-left: 1rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4 {
    margin-left: 1.5rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5 {
    margin-left: 3rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto {
    margin-left: auto !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0 {
    padding-left: 0 !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1 {
    padding-left: 0.25rem !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2 {
    padding-left: 0.5rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3 {
    padding-left: 1rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4 {
    padding-left: 1.5rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5 {
    padding-left: 3rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; } }

@media (min-width: 992px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mr-md-0 {
    margin-right: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1 {
    margin-left: 0.25rem !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2 {
    margin-left: 0.5rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3 {
    margin-left: 1rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4 {
    margin-left: 1.5rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5 {
    margin-left: 3rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .mr-md-auto {
    margin-right: auto !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto {
    margin-left: auto !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pr-md-0 {
    padding-right: 0 !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0 {
    padding-left: 0 !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1 {
    padding-left: 0.25rem !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2 {
    padding-left: 0.5rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3 {
    padding-left: 1rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4 {
    padding-left: 1.5rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5 {
    padding-left: 3rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; } }

@media (min-width: 1200px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1 {
    margin-left: 0.25rem !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2 {
    margin-left: 0.5rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3 {
    margin-left: 1rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4 {
    margin-left: 1.5rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5 {
    margin-left: 3rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0 {
    padding-left: 0 !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1 {
    padding-left: 0.25rem !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2 {
    padding-left: 0.5rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3 {
    padding-left: 1rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4 {
    padding-left: 1.5rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5 {
    padding-left: 3rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; } }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

@keyframes marquee-rtl {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-100%); } }

@keyframes marquee-ltr {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0); } }

.featured-marquee {
  pointer-events: none;
  cursor: none;
  white-space: nowrap;
  overflow: hidden;
  z-index: 0; }
  .featured-marquee__text {
    display: inline-block;
    padding-left: 100%;
    font-family: "Geologica", sans-serif;
    text-transform: uppercase;
    color: #000000;
    margin: 0;
    color: transparent;
    -webkit-text-stroke: 1px #173cc4;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 120px;
    font-weight: bold;
    line-height: 1.2; }
    @media (max-width: 1680px) {
      .featured-marquee__text {
        font-size: 100px; } }
    @media (max-width: 1440px) {
      .featured-marquee__text {
        font-size: 90px; } }
    @media (max-width: 1280px) {
      .featured-marquee__text {
        font-size: 75px; } }
    @media (max-width: 1024px) {
      .featured-marquee__text {
        font-size: 55px; } }
    @media (max-width: 768px) {
      .featured-marquee__text {
        font-size: 45px; } }
    @media (max-width: 550px) {
      .featured-marquee__text {
        font-size: 43px; } }
    .featured-marquee__text[data-direction='rtl'] {
      animation: marquee-rtl var(--duration, 200s) linear infinite; }
    .featured-marquee__text[data-direction='ltr'] {
      animation: marquee-ltr var(--duration, 200s) linear infinite; }
    .featured-marquee__text span.gap {
      margin: 0 50px; }
    @media (max-width: 768px) {
      .featured-marquee__text {
        font-size: 48px; }
        .featured-marquee__text[data-direction='rtl'] {
          animation: marquee-rtl var(--duration, 150s) linear infinite; }
        .featured-marquee__text[data-direction='ltr'] {
          animation: marquee-ltr var(--duration, 150s) linear infinite; }
        .featured-marquee__text span.gap {
          margin: 0 20px; } }

video.video_fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover; }

.site-content > * {
  transition: opacity 0.5s 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  opacity: 1; }

body:not(.page-template-tmpl_home) .headermenu.is-active {
  background-color: #173cc4 !important; }

body.menu_opened .site-content > *,
body.menu_opened .site-footer > * {
  opacity: 0; }

.header_wrapper {
  position: fixed;
  z-index: 5;
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  display: flex;
  padding: 20px 70px;
  background-color: transparent;
  transition: all 0.75s cubic-bezier(0.5, 1, 0.89, 1); }
  @media (max-width: 768px) {
    .header_wrapper {
      padding: 20px 35px; } }
  @media (max-width: 550px) {
    .header_wrapper {
      padding: 20px 15px; } }
  .header_wrapper.scrolled {
    background-color: #0e2d77;
    padding: 10px 30px; }
    @media (max-width: 768px) {
      .header_wrapper.scrolled {
        padding: 10px 35px; } }
    @media (max-width: 550px) {
      .header_wrapper.scrolled {
        padding: 10px 15px; } }
  .header_wrapper.black.scrolled .header_left a img {
    filter: invert(1);
    mix-blend-mode: luminosity; }
  .header_wrapper.black.scrolled .header_left a svg path, .header_wrapper.black.scrolled .header_left a svg rect {
    fill: #ffffff; }
    .header_wrapper.black.scrolled .header_left a svg path.logo-t, .header_wrapper.black.scrolled .header_left a svg rect.logo-t {
      fill: #000000; }
  .header_wrapper.black.scrolled .header_right .languages a {
    color: #ffffff; }
  .header_wrapper.black.scrolled .header_right .cart-button {
    filter: invert(0); }
  .header_wrapper.black.scrolled .header_right .menu_wrapper .menu_button span {
    background-color: #ffffff; }
  .header_wrapper.black:not(.scrolled) .header_left svg:hover path.logo-t {
    filter: unset; }
  .header_wrapper.black .header_right .languages a {
    color: #141414; }
  .header_wrapper.black .header_right .cart-button {
    filter: invert(1); }
  .header_wrapper.black .header_right .menu_wrapper .menu_button span {
    background-color: #141414; }
  .header_wrapper.black.is-active .header_right .languages a {
    color: #ffffff; }
  .header_wrapper.black.is-active .header_right .cart-button {
    filter: invert(0); }
  .header_wrapper.black.is-active .header_right .menu_wrapper .menu_button span {
    background-color: #ffffff; }
  .header_wrapper.black.is-active .header_left a img {
    filter: invert(1);
    mix-blend-mode: luminosity; }
  .header_wrapper.black.is-active .header_left a svg path, .header_wrapper.black.is-active .header_left a svg rect {
    fill: #ffffff; }
    .header_wrapper.black.is-active .header_left a svg path.logo-t, .header_wrapper.black.is-active .header_left a svg rect.logo-t {
      fill: #000000; }
  .header_wrapper.black.is-active .header_left svg:hover path.logo-t {
    filter: invert(1); }
  .header_wrapper.is-active {
    background-color: transparent !important; }
  .header_wrapper .header_left {
    margin: auto;
    margin-left: 0px; }
    .header_wrapper .header_left a {
      display: block;
      width: auto; }
      .header_wrapper .header_left a:hover img {
        filter: invert(1);
        transition: all 0.75s cubic-bezier(0.5, 1, 0.89, 1); }
      .header_wrapper .header_left a:hover svg rect, .header_wrapper .header_left a:hover svg path {
        filter: invert(1); }
      .header_wrapper .header_left a img, .header_wrapper .header_left a svg {
        width: 100%;
        max-width: 200px;
        transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1);
        filter: invert(0); }
        @media (max-width: 768px) {
          .header_wrapper .header_left a img, .header_wrapper .header_left a svg {
            max-width: 150px; } }
        @media (max-width: 550px) {
          .header_wrapper .header_left a img, .header_wrapper .header_left a svg {
            max-width: 120px; } }
      .header_wrapper .header_left a svg * {
        transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
  .header_wrapper .header_right {
    margin: auto;
    margin-right: 0px;
    display: flex;
    align-items: center; }
    .header_wrapper .header_right .languages {
      margin: auto;
      margin-right: 0px; }
      .header_wrapper .header_right .languages a {
        font-size: 18px;
        font-weight: 400;
        line-height: 1.5;
        color: #ffffff;
        transition: 0.4s cubic-bezier(0.5, 1, 0.89, 1); }
        .header_wrapper .header_right .languages a span {
          font-size: inherit;
          color: inherit;
          transition: 0.4s cubic-bezier(0.5, 1, 0.89, 1); }
    .header_wrapper .header_right .cart-button {
      height: -moz-fit-content;
      height: fit-content;
      margin-left: 30px;
      transition: 0.4s cubic-bezier(0.5, 1, 0.89, 1);
      display: flex;
      align-items: center;
      color: #ffffff; }
      .header_wrapper .header_right .cart-button img {
        width: 30px; }
      @media (max-width: 768px) {
        .header_wrapper .header_right .cart-button {
          margin-left: 20px; } }
      @media (max-width: 550px) {
        .header_wrapper .header_right .cart-button {
          margin-left: 16px; } }
    .header_wrapper .header_right .menu_wrapper {
      margin: auto;
      margin-right: 0px;
      margin-left: 40px; }
      @media (max-width: 768px) {
        .header_wrapper .header_right .menu_wrapper {
          margin-left: 35px; } }
      @media (max-width: 550px) {
        .header_wrapper .header_right .menu_wrapper {
          margin-left: 18px; } }
      .header_wrapper .header_right .menu_wrapper .menu_button {
        width: 75px;
        height: 75px;
        display: block;
        position: relative;
        background-color: transparent;
        padding: 0px;
        border-radius: 0px;
        border: none;
        cursor: pointer;
        transition: all 0.75s cubic-bezier(0.5, 1, 0.89, 1); }
        @media (max-width: 550px) {
          .header_wrapper .header_right .menu_wrapper .menu_button {
            width: 55px;
            height: 55px; } }
        .header_wrapper .header_right .menu_wrapper .menu_button span {
          width: 100%;
          background-color: #ffffff;
          height: 2px;
          transition: all 0.75s cubic-bezier(0.5, 1, 0.89, 1);
          transform-origin: center;
          margin: auto; }
          .header_wrapper .header_right .menu_wrapper .menu_button span:nth-child(1) {
            position: absolute;
            top: calc(50% - 6px);
            right: 0px;
            left: 0px; }
          .header_wrapper .header_right .menu_wrapper .menu_button span:nth-child(2) {
            position: absolute;
            top: calc(50% + 6px);
            left: 0px;
            right: 0px; }
        .header_wrapper .header_right .menu_wrapper .menu_button.is-active {
          transform: rotate(45deg); }
          .header_wrapper .header_right .menu_wrapper .menu_button.is-active span:nth-child(1) {
            top: 50%;
            transform: rotate(90deg) !important; }
          .header_wrapper .header_right .menu_wrapper .menu_button.is-active span:nth-child(2) {
            top: 50%; }

.headermenu {
  padding: 0px 8.5%;
  display: flex;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  position: fixed;
  top: 0px;
  align-items: center;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 4;
  background-color: transparent;
  overflow: hidden;
  transform: translateY(-100%);
  transition: background-color 0.5s ease-in-out, transform 0.75s 1.5s ease-in-out;
  background-color: #0e2d77; }
  @media (max-width: 768px) {
    .headermenu {
      padding: 30px 35px;
      align-items: center; } }
  @media (max-width: 550px) {
    .headermenu {
      padding: 30px 15px; } }
  .headermenu.is-active {
    transition: background-color 0s ease-in-out, transform 0.5s 0.75s ease-in-out;
    transform: translateY(0%);
    background-color: transparent; }
    .headermenu.is-active .headermenu_right {
      transform: translateX(0%);
      opacity: 1;
      transition: all 0.5s 1.5s ease-in-out; }
    .headermenu.is-active .headermenu_left {
      opacity: 1;
      transform: translateX(0%);
      transition: all 0.5s 1.5s ease-in-out; }
  .headermenu .headermenu_right {
    transform: translateX(100%);
    transition: all 0.75s 0.5s ease-in-out;
    opacity: 0; }
    @media (max-width: 768px) {
      .headermenu .headermenu_right {
        flex-basis: 100%;
        margin: auto;
        margin-bottom: 0px; }
        .headermenu .headermenu_right .info, .headermenu .headermenu_right .socials {
          display: none !important; } }
    .headermenu .headermenu_right ul {
      padding: 0px;
      margin: auto;
      margin-bottom: 60px; }
      @media (max-width: 768px) {
        .headermenu .headermenu_right ul {
          margin-bottom: 30px; } }
      @media (max-width: 550px) {
        .headermenu .headermenu_right ul {
          margin-bottom: 15px; } }
      .headermenu .headermenu_right ul li {
        list-style-type: none; }
        .headermenu .headermenu_right ul li.current_page_item a {
          opacity: 1; }
          .headermenu .headermenu_right ul li.current_page_item a .menu_icon {
            opacity: 1;
            transform: translateX(100%) rotate(0deg) scale(1.2); }
        .headermenu .headermenu_right ul li a {
          font-size: 70px;
          font-weight: 700;
          color: #ffffff;
          line-height: 1.2;
          transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1);
          position: relative;
          opacity: 0.45;
          display: block;
          max-width: -moz-fit-content;
          max-width: fit-content; }
          @media (max-width: 1280px) {
            .headermenu .headermenu_right ul li a {
              font-size: 60px; } }
          @media (max-width: 1024px) {
            .headermenu .headermenu_right ul li a {
              font-size: 55px;
              opacity: 0.7; } }
          @media (max-width: 991px) {
            .headermenu .headermenu_right ul li a {
              font-size: 50px; } }
          @media (max-width: 768px) {
            .headermenu .headermenu_right ul li a {
              font-size: 40px; } }
          @media (max-width: 550px) {
            .headermenu .headermenu_right ul li a {
              font-size: 35px; } }
          .headermenu .headermenu_right ul li a:hover {
            opacity: 1; }
            .headermenu .headermenu_right ul li a:hover .menu_icon {
              transform: translateX(100%) rotate(0deg) scale(1.2);
              opacity: 1; }
          .headermenu .headermenu_right ul li a .menu_icon {
            width: 25px;
            height: 25px;
            position: absolute;
            top: 0px;
            right: -50px;
            transform: translateX(100%) rotate(45deg);
            opacity: 0;
            bottom: 0px;
            margin: auto;
            transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
            .headermenu .headermenu_right ul li a .menu_icon span {
              display: block;
              background-color: #ffffff; }
              .headermenu .headermenu_right ul li a .menu_icon span:first-of-type {
                height: 25px;
                width: 7px;
                position: absolute;
                top: 0px;
                left: 0px;
                right: 0px;
                margin: auto; }
              .headermenu .headermenu_right ul li a .menu_icon span:last-of-type {
                width: 25px;
                height: 7px;
                position: absolute;
                top: 50%;
                left: 0px;
                right: 0px;
                margin: auto;
                transform: translateY(-50%); }
    .headermenu .headermenu_right .info {
      margin-bottom: 60px; }
      @media (max-width: 768px) {
        .headermenu .headermenu_right .info {
          margin-bottom: 30px; } }
      @media (max-width: 550px) {
        .headermenu .headermenu_right .info {
          margin-bottom: 15px; } }
      .headermenu .headermenu_right .info a {
        display: block;
        font-weight: 400;
        font-size: 18px;
        line-height: 1.5;
        text-transform: uppercase;
        color: #ffffff; }
        .headermenu .headermenu_right .info a:hover span img {
          transform: rotate(45deg); }
        .headermenu .headermenu_right .info a span {
          display: flex;
          font-weight: 400;
          font-size: 18px;
          line-height: 1.5;
          text-transform: uppercase;
          color: #ffffff; }
          .headermenu .headermenu_right .info a span img {
            margin: auto;
            margin-left: 10px;
            transition: transform 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
    .headermenu .headermenu_right .socials {
      width: -moz-fit-content;
      width: fit-content;
      display: flex;
      flex-direction: column;
      align-items: flex-end; }
      .headermenu .headermenu_right .socials a {
        display: flex;
        font-weight: 400;
        font-size: 18px;
        line-height: 1.5;
        text-transform: uppercase;
        color: #ffffff; }
        .headermenu .headermenu_right .socials a:hover img {
          transform: rotate(45deg); }
        .headermenu .headermenu_right .socials a img {
          margin: auto;
          margin-left: 10px;
          transition: transform 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
  .headermenu .headermenu_left {
    transform: translateX(-100%);
    opacity: 0;
    transition: all 0.75s 0.5s ease-in-out; }
    @media (max-width: 768px) {
      .headermenu .headermenu_left {
        flex-basis: 100%;
        margin: auto; } }
    .headermenu .headermenu_left ul {
      margin: auto;
      padding: 0px; }
      .headermenu .headermenu_left ul li {
        list-style-type: none; }
        .headermenu .headermenu_left ul li.current_page_item a {
          opacity: 1; }
          .headermenu .headermenu_left ul li.current_page_item a .menu_icon {
            opacity: 1;
            transform: translateX(100%) rotate(0deg) scale(1.2); }
        .headermenu .headermenu_left ul li a {
          font-size: 70px;
          font-weight: 700;
          color: #ffffff;
          line-height: 1.2;
          transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1);
          position: relative;
          opacity: 0.45;
          display: block;
          max-width: -moz-fit-content;
          max-width: fit-content; }
          @media (max-width: 1280px) {
            .headermenu .headermenu_left ul li a {
              font-size: 60px; } }
          @media (max-width: 1024px) {
            .headermenu .headermenu_left ul li a {
              font-size: 55px;
              opacity: 0.7; } }
          @media (max-width: 991px) {
            .headermenu .headermenu_left ul li a {
              font-size: 50px; } }
          @media (max-width: 768px) {
            .headermenu .headermenu_left ul li a {
              font-size: 40px; } }
          @media (max-width: 550px) {
            .headermenu .headermenu_left ul li a {
              font-size: 35px; } }
          .headermenu .headermenu_left ul li a:hover {
            opacity: 1; }
            .headermenu .headermenu_left ul li a:hover .menu_icon {
              transform: translateX(100%) rotate(0deg) scale(1.2);
              opacity: 1; }
          .headermenu .headermenu_left ul li a .menu_icon {
            width: 25px;
            height: 25px;
            position: absolute;
            top: 0px;
            right: -50px;
            transform: translateX(100%) rotate(45deg);
            opacity: 0;
            bottom: 0px;
            margin: auto;
            transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
            .headermenu .headermenu_left ul li a .menu_icon span {
              display: block;
              background-color: #ffffff; }
              .headermenu .headermenu_left ul li a .menu_icon span:first-of-type {
                height: 25px;
                width: 7px;
                position: absolute;
                top: 0px;
                left: 0px;
                right: 0px;
                margin: auto; }
              .headermenu .headermenu_left ul li a .menu_icon span:last-of-type {
                width: 25px;
                height: 7px;
                position: absolute;
                top: 50%;
                left: 0px;
                right: 0px;
                margin: auto;
                transform: translateY(-50%); }

.site-footer > * {
  transition: opacity 0.5s 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  opacity: 1; }

.site-footer__container {
  padding: 100px 8.5%; }
  @media (max-width: 991px) {
    .site-footer__container {
      padding: 100px 5.5%; } }
  @media (max-width: 768px) {
    .site-footer__container {
      padding: 50px 35px; } }
  @media (max-width: 550px) {
    .site-footer__container {
      padding: 50px 15px; } }
  .site-footer__container .footer_wrapper {
    display: flex;
    justify-content: space-between; }
    .site-footer__container .footer_wrapper:first-of-type {
      margin-bottom: 150px;
      -moz-column-gap: 40px;
           column-gap: 40px; }
      @media (max-width: 991px) {
        .site-footer__container .footer_wrapper:first-of-type {
          margin-bottom: 0px; } }
      @media (max-width: 1280px) {
        .site-footer__container .footer_wrapper:first-of-type {
          flex-direction: column !important;
          align-items: flex-start; }
          .site-footer__container .footer_wrapper:first-of-type form {
            margin: unset !important;
            max-width: 450px !important; }
            .site-footer__container .footer_wrapper:first-of-type form .custom-checkbox-wrapper {
              max-width: 450px !important;
              margin-inline: unset !important; }
          .site-footer__container .footer_wrapper:first-of-type .footer_col {
            margin-bottom: 30px !important; } }
    .site-footer__container .footer_wrapper:last-of-type {
      align-items: flex-end; }
    @media (max-width: 768px) {
      .site-footer__container .footer_wrapper {
        margin-bottom: 0px; } }
    .site-footer__container .footer_wrapper .footer_info a {
      position: relative;
      max-width: -moz-fit-content;
      max-width: fit-content;
      margin-right: 0px; }
      @media (max-width: 991px) {
        .site-footer__container .footer_wrapper .footer_info a {
          margin-right: auto;
          margin-left: 0px; } }
      .site-footer__container .footer_wrapper .footer_info a::after {
        content: '';
        height: 1px;
        width: 0%;
        bottom: 0px;
        background-color: #ffffff;
        position: absolute;
        bottom: 0px;
        left: 0px;
        transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
      .site-footer__container .footer_wrapper .footer_info a:hover::after {
        width: 100%; }
    .site-footer__container .footer_wrapper .footer_col {
      flex-basis: 33.333%;
      text-align: right;
      align-content: flex-start; }
      @media (max-width: 991px) {
        .site-footer__container .footer_wrapper .footer_col {
          flex-basis: 100%;
          width: 100%;
          margin-bottom: 30px;
          text-align: left; } }
      .site-footer__container .footer_wrapper .footer_col .footer_menu ul {
        padding: 0px; }
        .site-footer__container .footer_wrapper .footer_col .footer_menu ul li {
          list-style-type: none; }
      .site-footer__container .footer_wrapper .footer_col:first-of-type {
        text-align: left; }
      .site-footer__container .footer_wrapper .footer_col p,
      .site-footer__container .footer_wrapper .footer_col a {
        display: block;
        font-size: 20px;
        color: #ffffff; }
      .site-footer__container .footer_wrapper .footer_col h4 {
        font-size: 45px;
        color: #ffffff;
        margin-bottom: 35px;
        font-weight: 400; }
        @media (max-width: 1440px) {
          .site-footer__container .footer_wrapper .footer_col h4 {
            font-size: 40px; } }
        @media (max-width: 1280px) {
          .site-footer__container .footer_wrapper .footer_col h4 {
            font-size: 37px; } }
        @media (max-width: 1024px) {
          .site-footer__container .footer_wrapper .footer_col h4 {
            font-size: 35px; } }
        @media (max-width: 991px) {
          .site-footer__container .footer_wrapper .footer_col h4 {
            font-size: 33px; } }
        @media (max-width: 768px) {
          .site-footer__container .footer_wrapper .footer_col h4 {
            font-size: 30px; } }
        @media (max-width: 550px) {
          .site-footer__container .footer_wrapper .footer_col h4 {
            font-size: 27px; } }
      .site-footer__container .footer_wrapper .footer_col form {
        position: relative;
        max-width: 350px;
        margin: auto;
        margin-right: 0px; }
        @media (max-width: 1280px) {
          .site-footer__container .footer_wrapper .footer_col form {
            max-width: 100%; } }
        .site-footer__container .footer_wrapper .footer_col form ::-webkit-input-placeholder {
          /* Chrome/Opera/Safari */
          font-size: 18px;
          font-weight: 700;
          color: #ffffff; }
        .site-footer__container .footer_wrapper .footer_col form ::-moz-placeholder {
          /* Firefox 19+ */
          font-size: 18px;
          font-weight: 700;
          color: #ffffff; }
        .site-footer__container .footer_wrapper .footer_col form :-ms-input-placeholder {
          /* IE 10+ */
          font-size: 18px;
          font-weight: 700;
          color: #ffffff; }
        .site-footer__container .footer_wrapper .footer_col form :-moz-placeholder {
          /* Firefox 18- */
          font-size: 18px;
          font-weight: 700;
          color: #ffffff; }
        .site-footer__container .footer_wrapper .footer_col form .input-wrapper {
          position: relative; }
        .site-footer__container .footer_wrapper .footer_col form input {
          width: 100%;
          height: 30px;
          border: none;
          box-shadow: none;
          outline: 0;
          border-bottom: 1px solid #ffffff;
          font-size: 18px;
          font-weight: 700;
          background-color: transparent;
          padding: 0px;
          color: #ffffff; }
          .site-footer__container .footer_wrapper .footer_col form input::-moz-placeholder {
            text-transform: uppercase; }
          .site-footer__container .footer_wrapper .footer_col form input::placeholder {
            text-transform: uppercase; }
        .site-footer__container .footer_wrapper .footer_col form button {
          position: absolute;
          right: 0px;
          bottom: 0px;
          top: 0px;
          margin: auto;
          z-index: 1;
          background-color: transparent;
          padding: 0px;
          border: none;
          width: 30px;
          cursor: pointer; }
          .site-footer__container .footer_wrapper .footer_col form button img {
            margin: auto;
            margin-right: 0px;
            transition: transform 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
          .site-footer__container .footer_wrapper .footer_col form button:hover img {
            transform: scale(1.5) rotate(45deg); }
      .site-footer__container .footer_wrapper .footer_col .custom-checkbox-wrapper {
        position: relative;
        max-width: 350px;
        margin: auto;
        margin-right: 0px;
        margin-top: 20px; }
        @media (max-width: 991px) {
          .site-footer__container .footer_wrapper .footer_col .custom-checkbox-wrapper {
            max-width: 100%; } }
        .site-footer__container .footer_wrapper .footer_col .custom-checkbox-wrapper .agree-text a {
          display: inline-block;
          text-decoration: underline; }
        .site-footer__container .footer_wrapper .footer_col .custom-checkbox-wrapper .agree-text, .site-footer__container .footer_wrapper .footer_col .custom-checkbox-wrapper .agree-text * {
          text-align: left;
          font-size: 12px !important;
          color: #ffffff; }
      .site-footer__container .footer_wrapper .footer_col .custom-checkbox {
        display: inline-flex;
        align-items: center;
        cursor: pointer;
        font-size: 14px;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        position: relative;
        display: flex;
        gap: 12px; }
        @media (max-width: 991px) {
          .site-footer__container .footer_wrapper .footer_col .custom-checkbox {
            gap: 8px; } }
        .site-footer__container .footer_wrapper .footer_col .custom-checkbox input[type="checkbox"] {
          position: absolute;
          opacity: 0;
          cursor: pointer;
          height: 0;
          width: 0; }
        .site-footer__container .footer_wrapper .footer_col .custom-checkbox .checkmark {
          height: 18px;
          width: 18px;
          aspect-ratio: 1;
          background-color: transparent;
          border: 1px solid #ffffff;
          margin-right: 8px;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: background-color 0.2s, border-color 0.2s; }
          .site-footer__container .footer_wrapper .footer_col .custom-checkbox .checkmark::after {
            content: "";
            display: none;
            width: 6px;
            height: 10px;
            border: solid #173cc4;
            border-width: 0 2px 2px 0;
            transform: rotate(45deg); }
        .site-footer__container .footer_wrapper .footer_col .custom-checkbox input[type="checkbox"]:checked ~ .checkmark {
          background: #ffffff; }
          .site-footer__container .footer_wrapper .footer_col .custom-checkbox input[type="checkbox"]:checked ~ .checkmark::after {
            display: block; }
      .site-footer__container .footer_wrapper .footer_col .footer_logo img {
        width: 240px;
        max-width: 100%; }
      @media (max-width: 991px) {
        .site-footer__container .footer_wrapper .footer_col .footer_logo {
          display: none; } }
      .site-footer__container .footer_wrapper .footer_col .socials {
        max-width: -moz-fit-content;
        max-width: fit-content;
        margin: auto;
        margin-right: 0px;
        display: flex;
        flex-direction: column;
        align-items: flex-end; }
        @media (max-width: 991px) {
          .site-footer__container .footer_wrapper .footer_col .socials {
            margin-right: auto;
            margin-left: 0px; } }
        .site-footer__container .footer_wrapper .footer_col .socials a {
          display: flex;
          font-weight: 700;
          font-size: 16px;
          margin-bottom: 15px; }
          .site-footer__container .footer_wrapper .footer_col .socials a:last-of-type {
            margin-bottom: 0px; }
          .site-footer__container .footer_wrapper .footer_col .socials a img {
            margin-left: 10px;
            transition: transform 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
          .site-footer__container .footer_wrapper .footer_col .socials a:hover img {
            transform: scale(1.2) rotate(45deg); }
      .site-footer__container .footer_wrapper .footer_col .footer-links p,
      .site-footer__container .footer_wrapper .footer_col .footer-links a {
        font-weight: 300;
        font-size: 16px; }
      .site-footer__container .footer_wrapper .footer_col .footer-links .signature-text {
        margin-top: 20px; }
      .site-footer__container .footer_wrapper .footer_col a.footer_title {
        display: flex; }
        .site-footer__container .footer_wrapper .footer_col a.footer_title h3 {
          font-size: 75px;
          color: #ffffff;
          font-weight: 700;
          line-height: 1; }
          @media (max-width: 1440px) {
            .site-footer__container .footer_wrapper .footer_col a.footer_title h3 {
              font-size: 60px; } }
          @media (max-width: 1280px) {
            .site-footer__container .footer_wrapper .footer_col a.footer_title h3 {
              font-size: 55px; } }
          @media (max-width: 1024px) {
            .site-footer__container .footer_wrapper .footer_col a.footer_title h3 {
              font-size: 50px; } }
          @media (max-width: 991px) {
            .site-footer__container .footer_wrapper .footer_col a.footer_title h3 {
              font-size: 45px; } }
          @media (max-width: 768px) {
            .site-footer__container .footer_wrapper .footer_col a.footer_title h3 {
              font-size: 40px; } }
          @media (max-width: 550px) {
            .site-footer__container .footer_wrapper .footer_col a.footer_title h3 {
              font-size: 35px; } }
        .site-footer__container .footer_wrapper .footer_col a.footer_title img {
          margin: auto;
          margin-left: 20px;
          width: 45px;
          margin-bottom: 15px; }
          @media (max-width: 768px) {
            .site-footer__container .footer_wrapper .footer_col a.footer_title img {
              width: 25px; } }

body:not(.page-template-tmpl_home) .site-footer__container {
  background-color: #173cc4; }

section.sm_width {
  width: 100%;
  max-width: 91.5%;
  margin: auto;
  margin-right: 0px; }

.section_title.black p {
  color: #141414; }
  .section_title.black p::after {
    background-color: #141414; }

.section_title p {
  position: relative;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 1.5;
  font-weight: 400;
  margin: auto;
  margin-bottom: 60px;
  color: #ffffff; }
  .section_title p::after {
    content: '';
    width: 60px;
    height: 1px;
    background-color: #ffffff;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
    margin-left: 0px; }

.link_arrow {
  margin: auto;
  margin-right: 0px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: block;
  margin-top: 60px; }
  .link_arrow a {
    display: flex;
    align-items: center;
    margin: auto;
    text-decoration: none;
    font-size: 20px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    transition: letter-spacing 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
    .link_arrow a span {
      color: #ffffff;
      font-size: 20px;
      font-weight: 700;
      margin: auto 5px; }
    .link_arrow a.black {
      color: #141414; }
      .link_arrow a.black span {
        color: #141414; }
    .link_arrow a img {
      margin: auto;
      margin-left: 20px;
      transition: transform 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
    .link_arrow a:hover {
      letter-spacing: 2px; }
      .link_arrow a:hover img {
        transform: scale(2) rotate(45deg); }

.section_image {
  overflow: hidden; }
  .section_image img {
    display: block;
    width: 100%;
    height: 800px;
    max-height: 100vh;
    -o-object-fit: cover;
       object-fit: cover;
    transform-origin: center center;
    will-change: transform, filter, clipPath; }
    @media (max-width: 1024px) {
      .section_image img {
        max-height: 70vh; } }
    @media (max-width: 550px) {
      .section_image img {
        max-height: 50vh; } }

.title_animation {
  margin-bottom: 50px; }
  .title_animation h2 {
    color: #141414;
    font-weight: 700;
    font-size: 75px;
    line-height: 1.2;
    display: inline-block;
    overflow: hidden; }
    @media (max-width: 1680px) {
      .title_animation h2 {
        font-size: 68px; } }
    @media (max-width: 1440px) {
      .title_animation h2 {
        font-size: 58px; } }
    @media (max-width: 1280px) {
      .title_animation h2 {
        font-size: 52px; } }
    @media (max-width: 1024px) {
      .title_animation h2 {
        font-size: 43px; } }
    @media (max-width: 768px) {
      .title_animation h2 {
        font-size: 38px; } }
    @media (max-width: 550px) {
      .title_animation h2 {
        font-size: 32px; } }
    .title_animation h2 span {
      display: inline-block;
      font: inherit;
      color: inherit; }
    .title_animation h2 strong {
      color: #173cc4; }

#featured {
  position: relative;
  padding-top: 200px;
  padding-bottom: 150px; }
  #featured .featured_title {
    padding: 0% 8.5%;
    box-sizing: border-box;
    overflow: hidden; }
    #featured .featured_title h1 {
      color: #ffffff;
      font-size: 75px;
      font-weight: 700;
      text-align: right;
      text-transform: uppercase;
      margin-bottom: 120px;
      transform-origin: bottom left; }
      @media (max-width: 1680px) {
        #featured .featured_title h1 {
          font-size: 68px; } }
      @media (max-width: 1440px) {
        #featured .featured_title h1 {
          font-size: 58px; } }
      @media (max-width: 1280px) {
        #featured .featured_title h1 {
          font-size: 52px; } }
      @media (max-width: 1024px) {
        #featured .featured_title h1 {
          font-size: 43px; } }
      @media (max-width: 768px) {
        #featured .featured_title h1 {
          font-size: 38px; } }
      @media (max-width: 550px) {
        #featured .featured_title h1 {
          font-size: 32px; } }
      @media (max-height: 800) {
        #featured .featured_title h1 {
          margin-bottom: 60px; } }
      @media (max-width: 1280px) {
        #featured .featured_title h1 {
          margin-bottom: 60px; } }
    #featured .featured_title p {
      color: #ffffff;
      font-size: 52px;
      font-weight: 500;
      filter: blur(6px);
      opacity: 0;
      margin: unset;
      width: 45%;
      min-width: 600px; }
      @media (max-width: 991px) {
        #featured .featured_title p {
          min-width: 400px; } }
      @media (max-width: 550px) {
        #featured .featured_title p {
          width: unset;
          min-width: unset; } }
      @media (max-width: 1680px) {
        #featured .featured_title p {
          font-size: 48px; } }
      @media (max-width: 1440px) {
        #featured .featured_title p {
          font-size: 43px; } }
      @media (max-width: 1280px) {
        #featured .featured_title p {
          font-size: 38px; } }
      @media (max-width: 1024px) {
        #featured .featured_title p {
          font-size: 35px; } }
      @media (max-width: 991px) {
        #featured .featured_title p {
          font-size: 30px; } }
      #featured .featured_title p strong {
        font-weight: 700; }

#solutions {
  background-color: #0e2d77;
  padding: 150px 0px;
  overflow: hidden; }
  @media (max-width: 550px) {
    #solutions {
      padding: 80px 0; } }
  #solutions .text_animation {
    max-width: 85%;
    margin: auto;
    margin-right: 0px; }
    @media (max-width: 1024px) {
      #solutions .text_animation {
        max-width: 87%; } }
    @media (max-width: 768px) {
      #solutions .text_animation {
        max-width: 100%; } }
    #solutions .text_animation p {
      text-align: right;
      font-size: 75px;
      text-transform: uppercase;
      font-weight: 700;
      color: transparent;
      -webkit-text-stroke: 1px #ffffff;
      background: linear-gradient(#ffffff 0 0) top/100% 0% no-repeat;
      background-clip: text;
      -webkit-background-clip: text;
      transition: background-size 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
      @media (max-width: 1680px) {
        #solutions .text_animation p {
          font-size: 68px; } }
      @media (max-width: 1440px) {
        #solutions .text_animation p {
          font-size: 58px; } }
      @media (max-width: 1280px) {
        #solutions .text_animation p {
          font-size: 52px; } }
      @media (max-width: 1024px) {
        #solutions .text_animation p {
          font-size: 43px; } }
      @media (max-width: 768px) {
        #solutions .text_animation p {
          font-size: 38px; } }
      @media (max-width: 550px) {
        #solutions .text_animation p {
          font-size: 32px; } }
      @media (max-width: 550px) {
        #solutions .text_animation p {
          font-size: 24px; } }

#partnerships {
  margin-top: 80vh;
  padding: 140px 0px;
  background-color: #f5f5f5; }
  @media (max-width: 550px) {
    #partnerships {
      margin-top: 250px;
      padding: 80px 0; } }
  #partnerships .text_wrapper {
    padding-right: 8.5%; }
    #partnerships .text_wrapper .section_title {
      padding-left: 8.5%;
      margin-bottom: 30px; }
    #partnerships .text_wrapper .text {
      padding-left: 35%; }
      @media (max-width: 1024px) {
        #partnerships .text_wrapper .text {
          padding-left: 30%; } }
      @media (max-width: 768px) {
        #partnerships .text_wrapper .text {
          padding-left: 20%; } }
      @media (max-width: 550px) {
        #partnerships .text_wrapper .text {
          padding-left: 15%; } }
      #partnerships .text_wrapper .text p {
        font-size: 55px;
        color: #141414; }
        @media (max-width: 1680px) {
          #partnerships .text_wrapper .text p {
            font-size: 48px; } }
        @media (max-width: 1440px) {
          #partnerships .text_wrapper .text p {
            font-size: 43px; } }
        @media (max-width: 1280px) {
          #partnerships .text_wrapper .text p {
            font-size: 38px; } }
        @media (max-width: 1024px) {
          #partnerships .text_wrapper .text p {
            font-size: 35px; } }
        @media (max-width: 991px) {
          #partnerships .text_wrapper .text p {
            font-size: 30px; } }
        @media (max-width: 550px) {
          #partnerships .text_wrapper .text p {
            font-size: 20px; } }
        #partnerships .text_wrapper .text p strong {
          font-weight: 700; }

#healthcare {
  padding: 140px 0px;
  background-color: #f5f5f5;
  background-color: #0e2d77; }
  @media (max-width: 550px) {
    #healthcare {
      padding: 80px 0;
      padding-bottom: 8.5%; } }
  #healthcare .section_image {
    padding-left: 8.5%;
    box-sizing: border-box; }
  #healthcare .wrapper {
    padding: 100px 0px;
    background-color: #ffffff;
    padding-inline: 8.5%;
    max-width: 91.5%;
    margin: auto;
    margin-right: 0px;
    overflow: hidden; }
  @media (max-width: 550px) {
    #healthcare .title h2 {
      font-size: 24px; } }
  #healthcare .text {
    max-width: 750px;
    margin: auto;
    margin-right: 5%; }
    @media (max-width: 1280px) {
      #healthcare .text {
        max-width: 550px; } }
    @media (max-width: 768px) {
      #healthcare .text {
        max-width: 100%; } }
    #healthcare .text p {
      font-size: 36px;
      color: #141414; }
      @media (max-width: 1024px) {
        #healthcare .text p {
          font-size: 32px; } }
      @media (max-width: 991px) {
        #healthcare .text p {
          font-size: 30px; } }
      @media (max-width: 550px) {
        #healthcare .text p {
          font-size: 20px; } }

#culture {
  background-color: #173cc4;
  padding-top: 170px;
  padding-bottom: 100px;
  margin-top: 80vh;
  margin-bottom: 80vh; }
  @media (max-width: 1440px) {
    #culture {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    #culture {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    #culture {
      padding-block: 80px; } }
  @media (max-width: 550px) {
    #culture {
      margin-block: 250px; } }
  #culture > .wrapper {
    overflow-x: hidden; }
    #culture > .wrapper::-webkit-scrollbar {
      display: none; }
  #culture .text {
    max-width: 65%;
    margin: auto;
    margin-right: 5%; }
    @media (max-width: 1024px) {
      #culture .text {
        max-width: 65%; } }
    @media (max-width: 768px) {
      #culture .text {
        max-width: 100%; } }
    #culture .text p {
      font-size: 55px;
      color: #ffffff; }
      @media (max-width: 1280px) {
        #culture .text p {
          font-size: 38px; } }
      @media (max-width: 1024px) {
        #culture .text p {
          font-size: 35px; } }
      @media (max-width: 991px) {
        #culture .text p {
          font-size: 30px; } }
      @media (max-width: 550px) {
        #culture .text p {
          font-size: 20px; } }
  #culture .culture_swipe {
    overflow: visible; }
    #culture .culture_swipe::-webkit-scrollbar {
      display: none; }
    #culture .culture_swipe .swiper-slide {
      position: relative;
      margin: 100px auto; }
      #culture .culture_swipe .swiper-slide .image_parallax.overlay::after {
        background: rgba(15, 23, 71, 0.25); }
      @media (max-width: 1024px) {
        #culture .culture_swipe .swiper-slide .image_parallax {
          height: 400px; } }
      #culture .culture_swipe .swiper-slide:hover .title p {
        background-size: 100% 100%; }
      #culture .culture_swipe .swiper-slide .title {
        position: absolute;
        left: 0px;
        right: 0px;
        bottom: 40px; }
        #culture .culture_swipe .swiper-slide .title p {
          padding-inline: 15px;
          text-align: center;
          font-size: 40px;
          text-transform: uppercase;
          font-weight: 700;
          background: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
          background-repeat: no-repeat;
          background-position: center top;
          background-size: 100% 0%;
          transition: background-size 0.5s ease-in-out;
          -webkit-text-stroke: 1px #ffffff;
          color: transparent;
          background-clip: text;
          -webkit-background-clip: text; }
          @media (max-width: 1280px) {
            #culture .culture_swipe .swiper-slide .title p {
              font-size: 38px; } }
          @media (max-width: 1024px) {
            #culture .culture_swipe .swiper-slide .title p {
              font-size: 35px;
              color: #ffffff;
              background: unset;
              -webkit-text-stroke: unset; } }
          @media (max-width: 991px) {
            #culture .culture_swipe .swiper-slide .title p {
              font-size: 30px; } }

body.error404 {
  background: #173CC4;
  background: linear-gradient(249deg, #173cc4 50%, #0c1e62 100%); }
  body.error404 #featured_error {
    padding-top: 300px;
    padding-bottom: 300px; }
  body.error404 .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    body.error404 .wrapper h1 {
      font-size: 120px;
      text-transform: uppercase;
      font-weight: 700;
      color: transparent;
      -webkit-text-stroke: 1px #ffffff;
      background: linear-gradient(#ffffff 0 0) top/100% 0% no-repeat;
      background-clip: text;
      -webkit-background-clip: text;
      margin: unset; }
    body.error404 .wrapper a {
      font-size: 50px;
      font-weight: 500;
      line-height: 1.3;
      color: #ffffff; }
      body.error404 .wrapper a span {
        display: block;
        font-weight: inherit;
        font-size: inherit;
        line-height: inherit;
        color: inherit;
        text-transform: none;
        position: relative; }
        body.error404 .wrapper a span::after {
          content: "";
          width: 0%;
          position: absolute;
          right: 0px;
          bottom: 0px;
          height: 3px;
          background-color: #ffffff;
          transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
        body.error404 .wrapper a span:hover::after {
          width: 100%;
          transition: all 0.35s 0.35s cubic-bezier(0.5, 1, 0.89, 1); }

.page-template-default footer {
  background-color: #173cc4; }

.page-template-default {
  background-color: #f5f5f5; }

#contentpage {
  padding: 200px 0px; }
  @media (max-width: 768px) {
    #contentpage {
      padding: 180px 0px; } }
  @media (max-width: 550px) {
    #contentpage {
      padding: 150px 0px; } }
  #contentpage .smaller_wrapper {
    padding: 0px 8.5%; }
    @media (max-width: 768px) {
      #contentpage .smaller_wrapper {
        padding: 0px 30px; } }
    @media (max-width: 550px) {
      #contentpage .smaller_wrapper {
        padding: 0px 15px; } }
    #contentpage .smaller_wrapper p {
      margin-bottom: 20px; }
      #contentpage .smaller_wrapper p strong {
        color: #173cc4; }
      #contentpage .smaller_wrapper p:last-of-type {
        margin-bottom: 0px; }
    #contentpage .smaller_wrapper ul {
      margin-bottom: 30px; }
    #contentpage .smaller_wrapper h1 {
      font-size: 50px;
      margin-bottom: 80px;
      text-transform: uppercase; }
      @media (max-width: 768px) {
        #contentpage .smaller_wrapper h1 {
          font-size: 45px;
          margin-bottom: 50px; } }
      @media (max-width: 550px) {
        #contentpage .smaller_wrapper h1 {
          font-size: 40px; } }
    #contentpage .smaller_wrapper h2 {
      font-weight: 700;
      margin-bottom: 30px;
      font-size: 35px;
      line-height: 1.2;
      position: relative;
      text-transform: uppercase;
      color: #173cc4;
      margin-top: 30px; }
    #contentpage .smaller_wrapper h3 {
      font-size: 27px;
      font-weight: 500; }
    #contentpage .smaller_wrapper h4 {
      font-size: 25px;
      font-weight: 400; }

@media (max-width: 768px) {
  .page-template-tmpl_partnerships #partnerships_default_featured .wrapper.featuredtitle .text_animation {
    bottom: 80px; } }

.page-template-tmpl_partnerships footer {
  background-color: #173cc4; }

.page-template-tmpl_partnerships #partnerships_about {
  background-color: #173cc4;
  padding-block: 130px; }
  @media (max-width: 1440px) {
    .page-template-tmpl_partnerships #partnerships_about {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    .page-template-tmpl_partnerships #partnerships_about {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    .page-template-tmpl_partnerships #partnerships_about {
      padding-block: 80px; } }
  .page-template-tmpl_partnerships #partnerships_about .wrapper .primary_paragraph > * {
    line-height: 1.4;
    color: #ffffff;
    font-size: 52px;
    font-weight: 500; }
    @media (max-width: 1680px) {
      .page-template-tmpl_partnerships #partnerships_about .wrapper .primary_paragraph > * {
        font-size: 48px; } }
    @media (max-width: 1440px) {
      .page-template-tmpl_partnerships #partnerships_about .wrapper .primary_paragraph > * {
        font-size: 43px; } }
    @media (max-width: 1280px) {
      .page-template-tmpl_partnerships #partnerships_about .wrapper .primary_paragraph > * {
        font-size: 38px; } }
    @media (max-width: 1024px) {
      .page-template-tmpl_partnerships #partnerships_about .wrapper .primary_paragraph > * {
        font-size: 35px; } }
    @media (max-width: 991px) {
      .page-template-tmpl_partnerships #partnerships_about .wrapper .primary_paragraph > * {
        font-size: 30px; } }
    @media (max-width: 550px) {
      .page-template-tmpl_partnerships #partnerships_about .wrapper .primary_paragraph > * {
        font-size: 22px; } }
  .page-template-tmpl_partnerships #partnerships_about .wrapper .secondary_paragraph {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 75px;
    font-weight: 800;
    margin-top: 35px; }
    @media (max-width: 1680px) {
      .page-template-tmpl_partnerships #partnerships_about .wrapper .secondary_paragraph {
        font-size: 68px; } }
    @media (max-width: 1440px) {
      .page-template-tmpl_partnerships #partnerships_about .wrapper .secondary_paragraph {
        font-size: 58px; } }
    @media (max-width: 1280px) {
      .page-template-tmpl_partnerships #partnerships_about .wrapper .secondary_paragraph {
        margin-top: 25px;
        font-size: 52px; } }
    @media (max-width: 1024px) {
      .page-template-tmpl_partnerships #partnerships_about .wrapper .secondary_paragraph {
        font-size: 43px; } }
    @media (max-width: 550px) {
      .page-template-tmpl_partnerships #partnerships_about .wrapper .secondary_paragraph {
        font-size: 32px; } }
    .page-template-tmpl_partnerships #partnerships_about .wrapper .secondary_paragraph > span {
      font: inherit;
      color: transparent;
      -webkit-text-stroke: 1px #ffffff;
      background: linear-gradient(#ffffff 0 0) top/100% 0% no-repeat;
      background-clip: text;
      -webkit-background-clip: text; }
  .page-template-tmpl_partnerships #partnerships_about .wrapper img {
    margin-top: 100px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .page-template-tmpl_partnerships #partnerships_about .wrapper .two-col {
    padding-block-start: 105px;
    display: flex;
    gap: 50px;
    justify-content: space-between; }
    @media (max-width: 1440px) {
      .page-template-tmpl_partnerships #partnerships_about .wrapper .two-col {
        flex-direction: column; } }
    @media (max-width: 1280px) {
      .page-template-tmpl_partnerships #partnerships_about .wrapper .two-col {
        padding-block-start: 80px; } }
    @media (max-width: 1024px) {
      .page-template-tmpl_partnerships #partnerships_about .wrapper .two-col {
        padding-block-start: 50px; } }
    .page-template-tmpl_partnerships #partnerships_about .wrapper .two-col .left,
    .page-template-tmpl_partnerships #partnerships_about .wrapper .two-col .right {
      color: #ffffff; }
    @media (min-width: 1440px) {
      .page-template-tmpl_partnerships #partnerships_about .wrapper .two-col .left {
        max-width: 59ch; } }
    .page-template-tmpl_partnerships #partnerships_about .wrapper .two-col .left h2 {
      font-weight: 500; }
    .page-template-tmpl_partnerships #partnerships_about .wrapper .two-col .right {
      font-size: 25px;
      padding-block-end: 20px; }
      @media (min-width: 1440px) {
        .page-template-tmpl_partnerships #partnerships_about .wrapper .two-col .right {
          max-width: 600px; } }
      @media (min-width: 1024px) {
        .page-template-tmpl_partnerships #partnerships_about .wrapper .two-col .right {
          font-size: 21px; } }
      @media (max-width: 1024px) {
        .page-template-tmpl_partnerships #partnerships_about .wrapper .two-col .right {
          font-size: 22px; } }
      .page-template-tmpl_partnerships #partnerships_about .wrapper .two-col .right p {
        margin-bottom: 30px; }
        @media (max-width: 991px) {
          .page-template-tmpl_partnerships #partnerships_about .wrapper .two-col .right p {
            margin-bottom: 20px; } }
    .page-template-tmpl_partnerships #partnerships_about .wrapper .two-col strong {
      display: inline; }
  .page-template-tmpl_partnerships #partnerships_about .wrapper .join-us {
    padding-block: 50px;
    text-align: center;
    text-transform: uppercase; }

.page-template-tmpl_partnerships #partnerships_gallery_logo {
  background-color: #ffffff;
  padding-block: 180px; }
  @media (max-width: 1440px) {
    .page-template-tmpl_partnerships #partnerships_gallery_logo {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    .page-template-tmpl_partnerships #partnerships_gallery_logo {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    .page-template-tmpl_partnerships #partnerships_gallery_logo {
      padding-block: 80px; } }
  .page-template-tmpl_partnerships #partnerships_gallery_logo .wrapper ul {
    list-style: none;
    padding: 0;
    gap: 200px 7%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media (max-width: 1280px) {
      .page-template-tmpl_partnerships #partnerships_gallery_logo .wrapper ul {
        grid-template-columns: repeat(4, 1fr);
        gap: 100px 7%; } }
    @media (max-width: 1024px) {
      .page-template-tmpl_partnerships #partnerships_gallery_logo .wrapper ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 80px 10%; } }
    @media (max-width: 768px) {
      .page-template-tmpl_partnerships #partnerships_gallery_logo .wrapper ul {
        gap: 40px 10%; } }
    .page-template-tmpl_partnerships #partnerships_gallery_logo .wrapper ul li img {
      width: 100%;
      max-width: 200px;
      -o-object-fit: contain;
         object-fit: contain; }
      @media (max-width: 768px) {
        .page-template-tmpl_partnerships #partnerships_gallery_logo .wrapper ul li img {
          max-width: 160px; } }

.page-template-tmpl_culture footer {
  background-color: #173cc4; }

.page-template-tmpl_culture .headermenu.is-active {
  background-color: #0e2d77; }

.page-template-tmpl_culture #culture_about {
  background-color: #f5f5f5;
  padding-block: 130px 145px; }
  @media (max-width: 1440px) {
    .page-template-tmpl_culture #culture_about {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    .page-template-tmpl_culture #culture_about {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    .page-template-tmpl_culture #culture_about {
      padding-block: 80px; } }
  .page-template-tmpl_culture #culture_about .about-wrapper {
    display: flex;
    flex-direction: column;
    gap: 100px; }
  .page-template-tmpl_culture #culture_about .heading-container {
    display: flex; }
    .page-template-tmpl_culture #culture_about .heading-container .section-heading {
      --text-stroke-color: #173cc4;
      text-transform: uppercase; }
    .page-template-tmpl_culture #culture_about .heading-container .items-list {
      display: flex;
      flex-direction: column;
      width: 100%; }
      @media (min-width: 1024px) {
        .page-template-tmpl_culture #culture_about .heading-container .items-list {
          padding-inline-start: 7%; } }
      @media (max-width: 1024px) {
        .page-template-tmpl_culture #culture_about .heading-container .items-list {
          gap: 40px; } }
  .page-template-tmpl_culture #culture_about .item {
    display: flex;
    gap: 0 4.8%; }
    .page-template-tmpl_culture #culture_about .item .content {
      padding-block: 45px;
      width: 100%;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-direction: column;
      border-bottom: 1px solid #173cc4; }
      .page-template-tmpl_culture #culture_about .item .content h2 {
        padding-block-end: 25px;
        font-weight: 500;
        color: #173cc4; }
      .page-template-tmpl_culture #culture_about .item .content p {
        font-weight: 500;
        font-size: 21px; }
    .page-template-tmpl_culture #culture_about .item:first-child .content {
      border-top: none; }
    .page-template-tmpl_culture #culture_about .item:last-child .content {
      border-bottom: none; }

.page-template-tmpl_culture #culture_passionate {
  background-color: #173cc4;
  padding-block: 180px 175px; }
  @media (max-width: 1440px) {
    .page-template-tmpl_culture #culture_passionate {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    .page-template-tmpl_culture #culture_passionate {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    .page-template-tmpl_culture #culture_passionate {
      padding-block: 80px; } }
  .page-template-tmpl_culture #culture_passionate .wrapper {
    text-align: center; }
    .page-template-tmpl_culture #culture_passionate .wrapper .paragraph h2 {
      color: #ffffff;
      font-weight: 500;
      max-width: 40ch;
      margin-inline: auto; }
    .page-template-tmpl_culture #culture_passionate .wrapper h2.section-heading {
      --text-stroke-color: #ffffff;
      margin-top: 45px;
      text-transform: uppercase; }

.page-template-tmpl_culture #culture_tabs .swiper {
  width: 100%;
  height: 100vh; }
  @media (max-width: 1680px) {
    .page-template-tmpl_culture #culture_tabs .swiper {
      height: 95vh;
      height: 95lvh; } }
  @media (max-width: 1440px) {
    .page-template-tmpl_culture #culture_tabs .swiper {
      height: 85vh;
      height: 85lvh; } }
  .page-template-tmpl_culture #culture_tabs .swiper .swiper-slide {
    position: relative;
    display: flex;
    align-items: center;
    text-align: start;
    background-size: cover;
    background-origin: border-box;
    background-repeat: no-repeat;
    background-position: center; }
    .page-template-tmpl_culture #culture_tabs .swiper .swiper-slide::after {
      background: rgba(0, 0, 0, 0.45); }
    .page-template-tmpl_culture #culture_tabs .swiper .swiper-slide * {
      color: #ffffff; }
    .page-template-tmpl_culture #culture_tabs .swiper .swiper-slide .content {
      display: flex;
      align-items: center;
      justify-content: space-between;
      z-index: 1;
      gap: 40px; }
      @media (max-width: 1440px) {
        .page-template-tmpl_culture #culture_tabs .swiper .swiper-slide .content {
          flex-direction: column; } }
      @media (max-width: 1024px) {
        .page-template-tmpl_culture #culture_tabs .swiper .swiper-slide .content {
          padding-inline: 11%; } }
    .page-template-tmpl_culture #culture_tabs .swiper .swiper-slide h2.tab-title {
      text-wrap: wrap;
      text-transform: uppercase; }
      @media (max-width: 1440px) {
        .page-template-tmpl_culture #culture_tabs .swiper .swiper-slide h2.tab-title {
          text-align: center; } }
      @media (min-width: 1440px) {
        .page-template-tmpl_culture #culture_tabs .swiper .swiper-slide h2.tab-title {
          max-width: 15ch; } }
    .page-template-tmpl_culture #culture_tabs .swiper .swiper-slide p {
      max-width: 38ch;
      font-size: 25px; }
      @media (max-width: 1440px) {
        .page-template-tmpl_culture #culture_tabs .swiper .swiper-slide p {
          text-align: center;
          font-size: 21px;
          max-width: 50ch; } }
  @media (hover: hover) {
    .page-template-tmpl_culture #culture_tabs .swiper:hover .swiper-button-next,
    .page-template-tmpl_culture #culture_tabs .swiper:hover .swiper-button-prev {
      opacity: 1;
      transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1); } }
  .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-next,
  .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-prev {
    background-image: url("/wp-content/themes/avittia/assets/images/arrow_white.svg") !important;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
    width: 45px;
    height: 45px;
    transition: all 0.3s cubic-bezier(0.5, 1, 0.89, 1); }
    @media (hover: hover) {
      .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-next,
      .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-prev {
        opacity: 0; } }
    @media (max-width: 1440px) {
      .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-next,
      .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-prev {
        width: 35px;
        height: 35px; } }
    @media (max-width: 1024px) {
      .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-next,
      .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-prev {
        width: 30px;
        height: 30px;
        top: 80%; } }
  .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-prev {
    transform: translateX(0px) rotate(-135deg) scale(1);
    left: 3.5%; }
    @media (max-width: 768px) {
      .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-prev {
        left: 4.5%; } }
    .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-prev:hover {
      transform: translateX(-10px) rotate(-135deg) scale(0.93); }
  .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-next {
    transform: translateX(0px) rotate(45deg) scale(1);
    right: 3.5%; }
    @media (max-width: 768px) {
      .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-next {
        right: 4.5%; } }
    .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-next:hover {
      transform: translateX(10px) rotate(45deg) scale(0.93); }
  .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-next::after,
  .page-template-tmpl_culture #culture_tabs .swiper .swiper-button-prev::after {
    display: none; }
  .page-template-tmpl_culture #culture_tabs .swiper .swiper-pagination {
    padding-bottom: 100px;
    display: flex;
    justify-content: space-between;
    bottom: 0;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); }
    @media (max-width: 1024px) {
      .page-template-tmpl_culture #culture_tabs .swiper .swiper-pagination {
        padding-bottom: 50px; } }
    @media (max-width: 991px) {
      .page-template-tmpl_culture #culture_tabs .swiper .swiper-pagination {
        flex-wrap: wrap;
        gap: 15px;
        padding-bottom: 30px; } }
    .page-template-tmpl_culture #culture_tabs .swiper .swiper-pagination .custom-pagination {
      display: flex;
      flex-direction: column;
      padding: 0;
      width: -moz-fit-content;
      width: fit-content;
      cursor: pointer;
      text-align: left;
      justify-content: flex-end;
      font-size: 21px;
      font-weight: 800;
      text-transform: uppercase;
      opacity: 0.5;
      color: #ffffff;
      cursor: pointer;
      background-color: transparent;
      border: none;
      position: relative; }
      @media (max-width: 1024px) {
        .page-template-tmpl_culture #culture_tabs .swiper .swiper-pagination .custom-pagination {
          font-size: 19px; } }
      .page-template-tmpl_culture #culture_tabs .swiper .swiper-pagination .custom-pagination::after {
        content: '';
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 0%;
        height: 1px;
        background-color: #ffffff;
        transition: width 0.3s cubic-bezier(0.5, 1, 0.89, 1); }
      .page-template-tmpl_culture #culture_tabs .swiper .swiper-pagination .custom-pagination.active {
        opacity: 1;
        transition: opacity 0.3s cubic-bezier(0.5, 1, 0.89, 1); }
        .page-template-tmpl_culture #culture_tabs .swiper .swiper-pagination .custom-pagination.active::after {
          width: 100%;
          transition: width 0.3s cubic-bezier(0.5, 1, 0.89, 1); }
      .page-template-tmpl_culture #culture_tabs .swiper .swiper-pagination .custom-pagination:hover {
        opacity: 1;
        transition: opacity 0.3s cubic-bezier(0.5, 1, 0.89, 1); }
        .page-template-tmpl_culture #culture_tabs .swiper .swiper-pagination .custom-pagination:hover::after {
          width: 100%;
          transition: width 0.3s cubic-bezier(0.5, 1, 0.89, 1); }
        .page-template-tmpl_culture #culture_tabs .swiper .swiper-pagination .custom-pagination:hover.active::after {
          width: 100%;
          transition: width 0.3s cubic-bezier(0.5, 1, 0.89, 1); }
    @media (max-width: 768px) {
      .page-template-tmpl_culture #culture_tabs .swiper .swiper-pagination {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        padding-bottom: 60px; }
        .page-template-tmpl_culture #culture_tabs .swiper .swiper-pagination button.custom-pagination {
          position: absolute;
          left: 50%;
          top: 20px;
          transform: translateX(-50%);
          opacity: 0;
          pointer-events: none; }
          .page-template-tmpl_culture #culture_tabs .swiper .swiper-pagination button.custom-pagination.active {
            top: 0px;
            opacity: 1;
            pointer-events: auto; } }

.page-template-tmpl_solutions footer {
  background-color: #173cc4; }

.page-template-tmpl_solutions #solutions_about {
  background-color: #0e2d77;
  padding-block: 145px 175px; }
  @media (max-width: 1440px) {
    .page-template-tmpl_solutions #solutions_about {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    .page-template-tmpl_solutions #solutions_about {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    .page-template-tmpl_solutions #solutions_about {
      padding-block: 80px; } }
  .page-template-tmpl_solutions #solutions_about h2.primary_heading {
    text-transform: uppercase;
    color: #ffffff;
    max-width: 32ch; }
    @media (max-width: 1680px) {
      .page-template-tmpl_solutions #solutions_about h2.primary_heading {
        font-size: 68px; } }
    @media (max-width: 1440px) {
      .page-template-tmpl_solutions #solutions_about h2.primary_heading {
        font-size: 58px; } }
    @media (max-width: 1280px) {
      .page-template-tmpl_solutions #solutions_about h2.primary_heading {
        font-size: 52px; } }
    @media (max-width: 1024px) {
      .page-template-tmpl_solutions #solutions_about h2.primary_heading {
        font-size: 43px; } }
    @media (max-width: 768px) {
      .page-template-tmpl_solutions #solutions_about h2.primary_heading {
        font-size: 38px; } }
    @media (max-width: 550px) {
      .page-template-tmpl_solutions #solutions_about h2.primary_heading {
        font-size: 32px; } }
    .page-template-tmpl_solutions #solutions_about h2.primary_heading > span {
      font: inherit;
      color: transparent;
      -webkit-text-stroke: 1px #ffffff;
      background: linear-gradient(#ffffff 0 0) top/100% 0% no-repeat;
      background-clip: text;
      -webkit-background-clip: text; }
  .page-template-tmpl_solutions #solutions_about .paragraph {
    display: flex;
    justify-content: flex-end;
    padding-right: 10%; }
    @media (max-width: 1440px) {
      .page-template-tmpl_solutions #solutions_about .paragraph {
        padding-top: 70px; } }
    @media (max-width: 1024px) {
      .page-template-tmpl_solutions #solutions_about .paragraph {
        padding-right: 0;
        padding-top: 50px; } }
    .page-template-tmpl_solutions #solutions_about .paragraph > p {
      color: #ffffff;
      font-size: 52px;
      font-weight: 500; }
      @media (min-width: 1024px) {
        .page-template-tmpl_solutions #solutions_about .paragraph > p {
          max-width: 24ch; } }
      @media (max-width: 1280px) {
        .page-template-tmpl_solutions #solutions_about .paragraph > p {
          font-size: 45px; } }
      @media (max-width: 1024px) {
        .page-template-tmpl_solutions #solutions_about .paragraph > p {
          font-size: 36px; } }
      @media (max-width: 991px) {
        .page-template-tmpl_solutions #solutions_about .paragraph > p {
          font-size: 32px; } }

.page-template-tmpl_solutions #solutions_connectors {
  background-color: #f5f5f5;
  padding-block: 150px 140px; }
  @media (max-width: 1440px) {
    .page-template-tmpl_solutions #solutions_connectors {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    .page-template-tmpl_solutions #solutions_connectors {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    .page-template-tmpl_solutions #solutions_connectors {
      padding-block: 80px; } }
  .page-template-tmpl_solutions #solutions_connectors .content {
    display: flex;
    justify-content: space-between;
    gap: 50px; }
    @media (max-width: 1024px) {
      .page-template-tmpl_solutions #solutions_connectors .content {
        flex-direction: column; } }
  .page-template-tmpl_solutions #solutions_connectors .heading {
    text-transform: uppercase;
    color: #000000; }
    @media (min-width: 1024px) {
      .page-template-tmpl_solutions #solutions_connectors .heading {
        max-width: 17ch; } }
    .page-template-tmpl_solutions #solutions_connectors .heading > span {
      font: inherit;
      color: transparent;
      -webkit-text-stroke: 1px #173cc4;
      background: linear-gradient(#173cc4 0 0) top/100% 0% no-repeat;
      background-clip: text;
      -webkit-background-clip: text; }
  .page-template-tmpl_solutions #solutions_connectors .paragraph {
    display: flex;
    flex-direction: column;
    gap: 40px; }
    @media (min-width: 1024px) {
      .page-template-tmpl_solutions #solutions_connectors .paragraph {
        max-width: 600px; } }
    .page-template-tmpl_solutions #solutions_connectors .paragraph .paragraph-heading {
      font-weight: 500;
      color: #173cc4; }
    .page-template-tmpl_solutions #solutions_connectors .paragraph p {
      font-size: 25px;
      font-weight: 500;
      color: #000000; }

.page-template-tmpl_solutions #solutions_parallax {
  position: relative;
  background-color: #ffffff;
  padding-block: 160px; }
  @media (max-width: 1440px) {
    .page-template-tmpl_solutions #solutions_parallax {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    .page-template-tmpl_solutions #solutions_parallax {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    .page-template-tmpl_solutions #solutions_parallax {
      padding-block: 80px; } }
  @media (prefers-reduced-motion: no-preference) {
    .page-template-tmpl_solutions #solutions_parallax .keyhole {
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: #ffffff;
      clip-path: polygon(0% 0%, 0% 100%, 25% 100%, 25% 25%, 75% 25%, 75% 75%, 25% 75%, 25% 100%, 100% 100%, 100% 0%);
      z-index: 1; } }
  .page-template-tmpl_solutions #solutions_parallax figure {
    position: relative;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    margin: 0 0 1em 0;
    height: 90vh !important; }
    .page-template-tmpl_solutions #solutions_parallax figure img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      min-height: 100vh; }
      @media (max-width: 1024px) {
        .page-template-tmpl_solutions #solutions_parallax figure img {
          min-height: 80vh; } }
  .page-template-tmpl_solutions #solutions_parallax .parallax-wrapper {
    display: flex;
    flex-direction: column;
    gap: 145px; }
  .page-template-tmpl_solutions #solutions_parallax .heading-container {
    display: flex;
    gap: 0 12%; }
    @media (max-width: 1024px) {
      .page-template-tmpl_solutions #solutions_parallax .heading-container {
        flex-direction: column;
        gap: 40px 0; } }
    @media (max-width: 991px) {
      .page-template-tmpl_solutions #solutions_parallax .heading-container {
        gap: 20px 0; } }
    .page-template-tmpl_solutions #solutions_parallax .heading-container .section-heading {
      --text-stroke-color: #173cc4;
      text-transform: uppercase; }
      @media (min-width: 1024px) {
        .page-template-tmpl_solutions #solutions_parallax .heading-container .section-heading {
          max-width: 15ch; } }
      @media (max-width: 1024px) {
        .page-template-tmpl_solutions #solutions_parallax .heading-container .section-heading {
          text-align: start;
          display: block; } }
    .page-template-tmpl_solutions #solutions_parallax .heading-container .items-list {
      width: 100%; }
      @media (min-width: 1440px) {
        .page-template-tmpl_solutions #solutions_parallax .heading-container .items-list {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 90px 5%; } }
      @media (max-width: 1440px) {
        .page-template-tmpl_solutions #solutions_parallax .heading-container .items-list {
          display: flex;
          flex-direction: column;
          gap: 60px; } }
  .page-template-tmpl_solutions #solutions_parallax .item {
    display: flex;
    gap: 0 4.8%;
    align-items: flex-start; }
    .page-template-tmpl_solutions #solutions_parallax .item .content {
      width: 100%;
      display: flex;
      gap: 40px;
      align-items: flex-start;
      justify-content: center;
      flex-direction: column; }
      @media (max-width: 1024px) {
        .page-template-tmpl_solutions #solutions_parallax .item .content {
          gap: 20px; } }
      .page-template-tmpl_solutions #solutions_parallax .item .content h3 {
        width: 100%;
        padding-block-end: 20px;
        font-weight: 500;
        color: #173cc4;
        border-bottom: 1px solid #173cc4; }
      .page-template-tmpl_solutions #solutions_parallax .item .content p {
        font-weight: 500;
        font-size: 21px; }
    .page-template-tmpl_solutions #solutions_parallax .item:first-child .content {
      border-top: none; }
    .page-template-tmpl_solutions #solutions_parallax .item:last-child .content {
      border-bottom: none; }

.page-template-tmpl_solutions #solutions_our_approach {
  padding-block: 140px 180px;
  background-color: #0e2d77; }
  @media (max-width: 1440px) {
    .page-template-tmpl_solutions #solutions_our_approach {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    .page-template-tmpl_solutions #solutions_our_approach {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    .page-template-tmpl_solutions #solutions_our_approach {
      padding-block: 80px; } }
  .page-template-tmpl_solutions #solutions_our_approach .content {
    margin-block-start: 60px;
    display: flex;
    flex-direction: column;
    gap: 125px; }
    .page-template-tmpl_solutions #solutions_our_approach .content .columns {
      display: flex;
      gap: 50px;
      justify-content: space-between; }
      @media (max-width: 1024px) {
        .page-template-tmpl_solutions #solutions_our_approach .content .columns {
          flex-direction: column; } }
      .page-template-tmpl_solutions #solutions_our_approach .content .columns h2 {
        font-weight: 500;
        color: #ffffff; }
        @media (min-width: 1024px) {
          .page-template-tmpl_solutions #solutions_our_approach .content .columns h2 {
            max-width: 19ch; } }
      .page-template-tmpl_solutions #solutions_our_approach .content .columns .text-wrapper p {
        font-size: 25px;
        color: #ffffff; }
        @media (min-width: 1024px) {
          .page-template-tmpl_solutions #solutions_our_approach .content .columns .text-wrapper p {
            max-width: 37ch; } }
        @media (max-width: 991px) {
          .page-template-tmpl_solutions #solutions_our_approach .content .columns .text-wrapper p {
            font-size: 21px; } }
    .page-template-tmpl_solutions #solutions_our_approach .content h3 {
      text-transform: uppercase;
      color: transparent;
      -webkit-text-stroke: 1px #ffffff;
      background: linear-gradient(#ffffff 0 0) top/100% 0% no-repeat;
      background-clip: text;
      -webkit-background-clip: text;
      text-align: center; }
      .page-template-tmpl_solutions #solutions_our_approach .content h3 > span {
        font: inherit;
        color: #ffffff; }

.page-template-tmpl_solutions #solutions_why_avittia {
  background: #173cc4;
  padding-block: 150px 75px; }
  @media (max-width: 1440px) {
    .page-template-tmpl_solutions #solutions_why_avittia {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    .page-template-tmpl_solutions #solutions_why_avittia {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    .page-template-tmpl_solutions #solutions_why_avittia {
      padding-block: 80px; } }
  .page-template-tmpl_solutions #solutions_why_avittia .columns {
    margin-block-start: 70px;
    display: flex;
    flex-direction: column;
    gap: 45px; }
    .page-template-tmpl_solutions #solutions_why_avittia .columns h2 {
      font-weight: 500;
      color: #ffffff; }
      @media (max-width: 550px) {
        .page-template-tmpl_solutions #solutions_why_avittia .columns h2 {
          font-size: 26px; } }
    .page-template-tmpl_solutions #solutions_why_avittia .columns h3 {
      text-transform: uppercase; }
      @media (max-width: 550px) {
        .page-template-tmpl_solutions #solutions_why_avittia .columns h3 {
          font-size: 32px; } }

.page-template-tmpl_solutions #solutions_join_us {
  padding-block: 75px;
  background-color: #173cc4;
  position: relative; }
  @media (prefers-reduced-motion: no-preference) {
    .page-template-tmpl_solutions #solutions_join_us .keyhole {
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: #173cc4;
      clip-path: polygon(0% 0%, 0% 100%, 25% 100%, 25% 25%, 75% 25%, 75% 75%, 25% 75%, 25% 100%, 100% 100%, 100% 0%);
      z-index: 1; } }
  .page-template-tmpl_solutions #solutions_join_us .big-card {
    background-color: #ffffff;
    display: flex;
    flex-direction: column; }
    .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper {
      padding-block: 90px 140px;
      padding-inline: 8.5%;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 45px; }
      @media (max-width: 1440px) {
        .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper {
          padding-block: 140px; } }
      @media (max-width: 1024px) {
        .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper {
          padding-block: 100px; } }
      @media (max-width: 991px) {
        .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper {
          padding-block: 80px; } }
      @media (max-width: 1024px) {
        .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper {
          padding-inline: 5%; } }
      .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper .heading-wrapper {
        grid-column: 1 / -1; }
        @media (min-width: 1024px) {
          .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper .heading-wrapper {
            grid-column: 1 / 3; } }
        .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper .heading-wrapper > * {
          font-size: 55px;
          font-weight: 400;
          line-height: 1.3; }
          @media (max-width: 1680px) {
            .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper .heading-wrapper > * {
              font-size: 48px; } }
          @media (max-width: 1440px) {
            .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper .heading-wrapper > * {
              font-size: 43px; } }
          @media (max-width: 1280px) {
            .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper .heading-wrapper > * {
              font-size: 38px; } }
          @media (max-width: 1024px) {
            .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper .heading-wrapper > * {
              font-size: 35px; } }
          @media (max-width: 991px) {
            .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper .heading-wrapper > * {
              font-size: 30px; } }
      .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper .middle-wrapper {
        grid-row: 2;
        font-size: 21px;
        grid-column: 1 / -1; }
        @media (min-width: 1024px) {
          .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper .middle-wrapper {
            padding-left: 8vw;
            grid-column: 2 / -1; } }
      .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper a.link_arrow {
        margin-top: 15px;
        grid-row: 3;
        grid-column: 1 / -1;
        font-weight: 800;
        margin-left: auto;
        display: flex;
        align-items: center;
        gap: 15px;
        transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
        .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper a.link_arrow svg {
          transition: transform 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
        .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper a.link_arrow:hover, .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper a.link_arrow:focus {
          letter-spacing: 2px; }
          .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper a.link_arrow:hover svg, .page-template-tmpl_solutions #solutions_join_us .big-card .content-wrapper a.link_arrow:focus svg {
            transform: scale(1.3) rotate(45deg); }

.page-template-tmpl_we footer {
  background-color: #173cc4; }

.page-template-tmpl_we .marquees {
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto;
  position: absolute;
  z-index: 1;
  text-align: center; }
  .page-template-tmpl_we .marquees:nth-of-type(1) {
    bottom: 155px; }
  .page-template-tmpl_we .marquees:nth-of-type(2) {
    bottom: 70px; }
  .page-template-tmpl_we .marquees__text {
    display: inline-block;
    padding-left: 100%;
    animation: marquee-direction var(--_speed) linear infinite; }
    .page-template-tmpl_we .marquees__text[data-direction='rtl'] {
      /* DON'T CHANGE */
      --_right: 0%;
      --_left: -100%; }
    .page-template-tmpl_we .marquees__text[data-direction='ltr'] {
      /* DON'T CHANGE */
      --_right: -100%;
      --_left: 0%; }
    .page-template-tmpl_we .marquees__text span {
      width: 80px;
      display: inline-block; }

.page-template-tmpl_we #we_about {
  background-color: #0e2d77;
  padding-block: 145px 175px; }
  @media (max-width: 1440px) {
    .page-template-tmpl_we #we_about {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    .page-template-tmpl_we #we_about {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    .page-template-tmpl_we #we_about {
      padding-block: 80px; } }
  .page-template-tmpl_we #we_about .content {
    display: flex;
    flex-direction: column;
    gap: 45px; }
  .page-template-tmpl_we #we_about h2.primary_heading {
    text-transform: uppercase;
    color: #ffffff;
    max-width: 30ch; }
    @media (max-width: 1680px) {
      .page-template-tmpl_we #we_about h2.primary_heading {
        font-size: 68px; } }
    @media (max-width: 1440px) {
      .page-template-tmpl_we #we_about h2.primary_heading {
        font-size: 58px; } }
    @media (max-width: 1280px) {
      .page-template-tmpl_we #we_about h2.primary_heading {
        font-size: 52px; } }
    @media (max-width: 1024px) {
      .page-template-tmpl_we #we_about h2.primary_heading {
        font-size: 43px; } }
    @media (max-width: 768px) {
      .page-template-tmpl_we #we_about h2.primary_heading {
        font-size: 38px; } }
    @media (max-width: 550px) {
      .page-template-tmpl_we #we_about h2.primary_heading {
        font-size: 32px; } }
    @media (max-width: 550px) {
      .page-template-tmpl_we #we_about h2.primary_heading {
        font-size: 26px; } }
    .page-template-tmpl_we #we_about h2.primary_heading > span {
      font: inherit;
      color: transparent;
      -webkit-text-stroke: 1px #ffffff;
      background: linear-gradient(#ffffff 0 0) top/100% 0% no-repeat;
      background-clip: text;
      -webkit-background-clip: text; }
  .page-template-tmpl_we #we_about .paragraph {
    display: flex;
    justify-content: flex-end;
    padding-right: 10%; }
    @media (max-width: 1440px) {
      .page-template-tmpl_we #we_about .paragraph {
        padding-top: 70px; } }
    @media (max-width: 1024px) {
      .page-template-tmpl_we #we_about .paragraph {
        padding-right: 0;
        padding-top: 50px; } }
    .page-template-tmpl_we #we_about .paragraph > p {
      color: #ffffff;
      font-size: 52px;
      font-weight: 500; }
      @media (min-width: 1024px) {
        .page-template-tmpl_we #we_about .paragraph > p {
          max-width: 22ch; } }
      @media (max-width: 1280px) {
        .page-template-tmpl_we #we_about .paragraph > p {
          font-size: 45px; } }
      @media (max-width: 1024px) {
        .page-template-tmpl_we #we_about .paragraph > p {
          font-size: 36px; } }
      @media (max-width: 991px) {
        .page-template-tmpl_we #we_about .paragraph > p {
          font-size: 32px; } }

.page-template-tmpl_we #we_parallax {
  min-height: 100vh;
  min-height: 100lvh;
  text-align: center;
  background-color: #0e2d77; }
  .page-template-tmpl_we #we_parallax .parallax-item {
    height: 100vh;
    height: 100lvh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center; }
    .page-template-tmpl_we #we_parallax .parallax-item::before {
      content: '';
      background: black;
      width: 100%;
      height: 100%;
      position: absolute;
      opacity: 0.4; }
    .page-template-tmpl_we #we_parallax .parallax-item::after {
      content: '';
      position: absolute;
      inset: 0;
      background: #0E2D77;
      mix-blend-mode: color;
      opacity: 1; }
    .page-template-tmpl_we #we_parallax .parallax-item .content {
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: relative;
      z-index: 1; }
      @media (max-width: 991px) {
        .page-template-tmpl_we #we_parallax .parallax-item .content {
          flex-direction: column;
          gap: 40px; } }
      .page-template-tmpl_we #we_parallax .parallax-item .content p,
      .page-template-tmpl_we #we_parallax .parallax-item .content h2 {
        color: #ffffff; }
      @media (min-width: 991px) {
        .page-template-tmpl_we #we_parallax .parallax-item .content h2 {
          max-width: 10ch;
          text-align: start; } }
      @media (min-width: 991px) {
        .page-template-tmpl_we #we_parallax .parallax-item .content p {
          max-width: 34ch;
          font-size: 25px;
          text-align: start; } }
      @media (max-width: 991px) {
        .page-template-tmpl_we #we_parallax .parallax-item .content p {
          font-size: 21px; } }
      @media (max-width: 768px) {
        .page-template-tmpl_we #we_parallax .parallax-item .content p {
          font-size: 18px; } }

.page-template-tmpl_we #we_commitment {
  background: #f5f5f5;
  position: relative;
  padding-block: 145px 155px; }
  @media (max-width: 1440px) {
    .page-template-tmpl_we #we_commitment {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    .page-template-tmpl_we #we_commitment {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    .page-template-tmpl_we #we_commitment {
      padding-block: 80px; } }
  .page-template-tmpl_we #we_commitment .section_subheading > span {
    color: #000000; }
  .page-template-tmpl_we #we_commitment .content {
    margin-block-start: 70px;
    display: flex;
    flex-direction: column;
    gap: 45px; }
    .page-template-tmpl_we #we_commitment .content.title_animation h2 {
      display: inline-block;
      overflow: hidden;
      text-transform: uppercase; }
      @media (max-width: 1680px) {
        .page-template-tmpl_we #we_commitment .content.title_animation h2 {
          font-size: 68px; } }
      @media (max-width: 1440px) {
        .page-template-tmpl_we #we_commitment .content.title_animation h2 {
          font-size: 58px; } }
      @media (max-width: 1280px) {
        .page-template-tmpl_we #we_commitment .content.title_animation h2 {
          font-size: 52px; } }
      @media (max-width: 1024px) {
        .page-template-tmpl_we #we_commitment .content.title_animation h2 {
          font-size: 43px; } }
      @media (max-width: 768px) {
        .page-template-tmpl_we #we_commitment .content.title_animation h2 {
          font-size: 38px; } }
      @media (max-width: 550px) {
        .page-template-tmpl_we #we_commitment .content.title_animation h2 {
          font-size: 32px; } }
      @media (max-width: 550px) {
        .page-template-tmpl_we #we_commitment .content.title_animation h2 {
          font-size: 26px; } }
      .page-template-tmpl_we #we_commitment .content.title_animation h2 > span {
        display: inline-block;
        color: #000000;
        font: inherit; }
      .page-template-tmpl_we #we_commitment .content.title_animation h2 > strong {
        color: #173cc4;
        font: inherit; }
        .page-template-tmpl_we #we_commitment .content.title_animation h2 > strong > span {
          text-shadow: revert; }

.page-template-tmpl_stories footer {
  background-color: #173cc4; }

.page-template-tmpl_stories #stories_featured {
  background-color: #f5f5f5;
  padding-block: 170px;
  min-height: 30vh; }
  @media (max-width: 1440px) {
    .page-template-tmpl_stories #stories_featured {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    .page-template-tmpl_stories #stories_featured {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    .page-template-tmpl_stories #stories_featured {
      padding-block: 80px; } }
  @media (max-width: 991px) {
    .page-template-tmpl_stories #stories_featured {
      min-height: 30vh; } }
  .page-template-tmpl_stories #stories_featured .wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: inherit; }
    .page-template-tmpl_stories #stories_featured .wrapper h1 {
      text-align: center;
      text-transform: uppercase;
      line-height: 1; }

.page-template-tmpl_stories #post-archive {
  position: relative; }
  .page-template-tmpl_stories #post-archive #load-more-posts {
    background-color: transparent;
    cursor: pointer;
    text-transform: uppercase;
    border: none;
    font-weight: 800;
    font-size: 20px;
    margin-inline: auto;
    position: absolute;
    bottom: 100px;
    left: 50%;
    transform: translate(-50%, 0px); }
    @media (max-width: 1440px) {
      .page-template-tmpl_stories #post-archive #load-more-posts {
        bottom: 60px; } }
    @media (max-width: 1024px) {
      .page-template-tmpl_stories #post-archive #load-more-posts {
        bottom: 40px; } }
    @media (max-width: 991px) {
      .page-template-tmpl_stories #post-archive #load-more-posts {
        bottom: 30px; } }

.page-template-tmpl_stories footer,
.single-post footer {
  background-color: #173cc4; }

.page-template-tmpl_stories .headermenu.is-active,
.single-post .headermenu.is-active {
  background-color: #0e2d77; }

.page-template-tmpl_stories #post-archive,
.single-post #post-archive {
  background-color: #f5f5f5;
  padding-block: 30px 240px; }
  @media (max-width: 1440px) {
    .page-template-tmpl_stories #post-archive,
    .single-post #post-archive {
      padding-block: 30px 140px; } }
  @media (max-width: 1024px) {
    .page-template-tmpl_stories #post-archive,
    .single-post #post-archive {
      padding-block: 30px 100px; } }
  @media (max-width: 991px) {
    .page-template-tmpl_stories #post-archive,
    .single-post #post-archive {
      padding-block: 30px 80px; } }
  .page-template-tmpl_stories #post-archive .post-archive-wrapper,
  .single-post #post-archive .post-archive-wrapper {
    display: flex;
    flex-direction: column;
    gap: 100px; }
  .page-template-tmpl_stories #post-archive .sticky-container,
  .page-template-tmpl_stories #post-archive .read-also-container,
  .single-post #post-archive .sticky-container,
  .single-post #post-archive .read-also-container {
    display: flex; }
    @media (max-width: 1024px) {
      .page-template-tmpl_stories #post-archive .sticky-container,
      .page-template-tmpl_stories #post-archive .read-also-container,
      .single-post #post-archive .sticky-container,
      .single-post #post-archive .read-also-container {
        flex-direction: column;
        gap: 40px; } }
    @media (max-width: 991px) {
      .page-template-tmpl_stories #post-archive .sticky-container,
      .page-template-tmpl_stories #post-archive .read-also-container,
      .single-post #post-archive .sticky-container,
      .single-post #post-archive .read-also-container {
        gap: 20px; } }
    .page-template-tmpl_stories #post-archive .sticky-container .year-label,
    .page-template-tmpl_stories #post-archive .sticky-container .read-also,
    .page-template-tmpl_stories #post-archive .read-also-container .year-label,
    .page-template-tmpl_stories #post-archive .read-also-container .read-also,
    .single-post #post-archive .sticky-container .year-label,
    .single-post #post-archive .sticky-container .read-also,
    .single-post #post-archive .read-also-container .year-label,
    .single-post #post-archive .read-also-container .read-also {
      --text-stroke-color: #000000;
      font-weight: 800;
      text-transform: uppercase; }
      @media (max-width: 1024px) {
        .page-template-tmpl_stories #post-archive .sticky-container .year-label,
        .page-template-tmpl_stories #post-archive .sticky-container .read-also,
        .page-template-tmpl_stories #post-archive .read-also-container .year-label,
        .page-template-tmpl_stories #post-archive .read-also-container .read-also,
        .single-post #post-archive .sticky-container .year-label,
        .single-post #post-archive .sticky-container .read-also,
        .single-post #post-archive .read-also-container .year-label,
        .single-post #post-archive .read-also-container .read-also {
          text-align: center;
          display: block; } }
    .page-template-tmpl_stories #post-archive .sticky-container .read-also,
    .page-template-tmpl_stories #post-archive .read-also-container .read-also,
    .single-post #post-archive .sticky-container .read-also,
    .single-post #post-archive .read-also-container .read-also {
      width: 210px; }
    .page-template-tmpl_stories #post-archive .sticky-container .posts-list,
    .page-template-tmpl_stories #post-archive .read-also-container .posts-list,
    .single-post #post-archive .sticky-container .posts-list,
    .single-post #post-archive .read-also-container .posts-list {
      display: flex;
      flex-direction: column;
      gap: 100px;
      width: 100%; }
      @media (max-width: 1680px) {
        .page-template-tmpl_stories #post-archive .sticky-container .posts-list,
        .page-template-tmpl_stories #post-archive .read-also-container .posts-list,
        .single-post #post-archive .sticky-container .posts-list,
        .single-post #post-archive .read-also-container .posts-list {
          padding-inline-start: 7%;
          gap: 80px; } }
      @media (min-width: 1024px) {
        .page-template-tmpl_stories #post-archive .sticky-container .posts-list,
        .page-template-tmpl_stories #post-archive .read-also-container .posts-list,
        .single-post #post-archive .sticky-container .posts-list,
        .single-post #post-archive .read-also-container .posts-list {
          padding-inline-start: 5%; } }
      @media (max-width: 1024px) {
        .page-template-tmpl_stories #post-archive .sticky-container .posts-list,
        .page-template-tmpl_stories #post-archive .read-also-container .posts-list,
        .single-post #post-archive .sticky-container .posts-list,
        .single-post #post-archive .read-also-container .posts-list {
          gap: 40px;
          padding-inline-start: 0%; } }
  .page-template-tmpl_stories #post-archive .post-item,
  .single-post #post-archive .post-item {
    display: flex;
    gap: 0 4.8%; }
    @media (max-width: 1680px) {
      .page-template-tmpl_stories #post-archive .post-item,
      .single-post #post-archive .post-item {
        gap: 0 4%; } }
    @media (max-width: 1024px) {
      .page-template-tmpl_stories #post-archive .post-item,
      .single-post #post-archive .post-item {
        gap: 0 2%; } }
    @media (max-width: 600px) {
      .page-template-tmpl_stories #post-archive .post-item,
      .single-post #post-archive .post-item {
        flex-direction: column;
        gap: 20px; } }
    .page-template-tmpl_stories #post-archive .post-item .image-container,
    .single-post #post-archive .post-item .image-container {
      overflow: hidden;
      max-width: 400px;
      width: 100%;
      height: auto;
      aspect-ratio: 14 / 9; }
      @media (max-width: 600px) {
        .page-template-tmpl_stories #post-archive .post-item .image-container,
        .single-post #post-archive .post-item .image-container {
          max-width: unset;
          max-height: 350px; } }
      @media (max-width: 768px) {
        .page-template-tmpl_stories #post-archive .post-item .image-container,
        .single-post #post-archive .post-item .image-container {
          aspect-ratio: 1; } }
    .page-template-tmpl_stories #post-archive .post-item .content,
    .single-post #post-archive .post-item .content {
      width: 100%;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-direction: column;
      border-bottom: 1px solid #173cc4;
      border-top: 1px solid #173cc4; }
      @media (max-width: 600px) {
        .page-template-tmpl_stories #post-archive .post-item .content,
        .single-post #post-archive .post-item .content {
          padding-block: 20px; } }
      .page-template-tmpl_stories #post-archive .post-item .content .post-date,
      .page-template-tmpl_stories #post-archive .post-item .content .readmore,
      .single-post #post-archive .post-item .content .post-date,
      .single-post #post-archive .post-item .content .readmore {
        font-size: 20px;
        font-weight: 800; }
      .page-template-tmpl_stories #post-archive .post-item .content .post-date,
      .single-post #post-archive .post-item .content .post-date {
        color: #173cc4; }
      .page-template-tmpl_stories #post-archive .post-item .content h2,
      .single-post #post-archive .post-item .content h2 {
        font-size: 25px;
        font-weight: 500;
        padding-block: 16px 20px; }
        @media (max-width: 600px) {
          .page-template-tmpl_stories #post-archive .post-item .content h2,
          .single-post #post-archive .post-item .content h2 {
            font-size: 20px; } }
      .page-template-tmpl_stories #post-archive .post-item .content .readmore,
      .single-post #post-archive .post-item .content .readmore {
        display: flex;
        align-items: center;
        gap: 15px;
        transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
        .page-template-tmpl_stories #post-archive .post-item .content .readmore svg,
        .single-post #post-archive .post-item .content .readmore svg {
          transition: transform 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
    .page-template-tmpl_stories #post-archive .post-item:hover .readmore svg,
    .single-post #post-archive .post-item:hover .readmore svg {
      transform: scale(1.3) rotate(45deg); }

.single-post #post-archive {
  padding-block: 30px 190px; }
  @media (max-width: 1440px) {
    .single-post #post-archive {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    .single-post #post-archive {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    .single-post #post-archive {
      padding-block: 80px; } }

.single-post #stories_single_post_content {
  background-color: #f5f5f5;
  padding-block: 165px 135px; }
  @media (max-width: 1440px) {
    .single-post #stories_single_post_content {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    .single-post #stories_single_post_content {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    .single-post #stories_single_post_content {
      padding-block: 80px; } }
  .single-post #stories_single_post_content .backtopage {
    padding-block: 35px;
    text-transform: uppercase;
    font-weight: 800; }
    @media (max-width: 991px) {
      .single-post #stories_single_post_content .backtopage {
        padding-block: 50px 30px; } }
    .single-post #stories_single_post_content .backtopage a {
      display: flex;
      align-items: center;
      gap: 15px;
      transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
      .single-post #stories_single_post_content .backtopage a svg {
        transform: rotate(-90deg);
        transition: transform 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
      .single-post #stories_single_post_content .backtopage a:hover svg, .single-post #stories_single_post_content .backtopage a:focus svg {
        transform: scale(1.3) rotate(-135deg); }
  .single-post #stories_single_post_content .content {
    padding-block-start: 35px; }
    @media (min-width: 1440px) {
      .single-post #stories_single_post_content .content {
        padding-inline: 15%; } }
    @media (max-width: 1024px) {
      .single-post #stories_single_post_content .content {
        padding-inline: 3%; } }
    .single-post #stories_single_post_content .content > * + * {
      margin-top: var(--margin-top); }
    .single-post #stories_single_post_content .content h1 {
      font-size: 52px; }
      @media (max-width: 1024px) {
        .single-post #stories_single_post_content .content h1 {
          font-size: 42px; } }
      @media (max-width: 768px) {
        .single-post #stories_single_post_content .content h1 {
          font-size: 36px; } }
      @media (max-width: 550px) {
        .single-post #stories_single_post_content .content h1 {
          font-size: 32px; } }
    .single-post #stories_single_post_content .content h1,
    .single-post #stories_single_post_content .content h2,
    .single-post #stories_single_post_content .content h3,
    .single-post #stories_single_post_content .content h4 {
      --margin-top: 20px; }
    .single-post #stories_single_post_content .content .post-thumbnail {
      aspect-ratio: 16 / 9;
      -o-object-fit: cover;
         object-fit: cover; }
    .single-post #stories_single_post_content .content .inner-content {
      --margin-top: 20px; }
      .single-post #stories_single_post_content .content .inner-content > * + * {
        margin-top: var(--margin-top); }
    .single-post #stories_single_post_content .content img {
      --margin-top: 75px; }
    .single-post #stories_single_post_content .content p:has(img + img) {
      display: flex;
      gap: 20px; }
      .single-post #stories_single_post_content .content p:has(img + img) img {
        --margin-top: 35px;
        width: 100%; }
    .single-post #stories_single_post_content .content p:has(img) img {
      --margin-top: 35px;
      width: 100%; }
    .single-post #stories_single_post_content .content p {
      --margin-top: 100px; }
    .single-post #stories_single_post_content .content p + p {
      --margin-top: 35px; }
    .single-post #stories_single_post_content .content a {
      color: #173cc4; }
    .single-post #stories_single_post_content .content .post-date {
      color: #173cc4;
      font-size: 20px;
      font-weight: 800; }
    .single-post #stories_single_post_content .content .share-with {
      display: flex;
      align-items: center;
      gap: 30px;
      padding-block: 35px; }
      .single-post #stories_single_post_content .content .share-with h5 {
        font-size: 20px;
        font-weight: 800;
        text-transform: uppercase;
        color: #000000; }
      .single-post #stories_single_post_content .content .share-with .a2a_kit {
        display: flex;
        gap: 15px;
        padding: 0; }
        .single-post #stories_single_post_content .content .share-with .a2a_kit a[class^='a2a_button_'] {
          padding: 0;
          display: flex;
          align-items: center;
          gap: 7px;
          color: #173cc4; }
          .single-post #stories_single_post_content .content .share-with .a2a_kit a[class^='a2a_button_'] span {
            color: #173cc4;
            font-size: 20px;
            font-weight: 800; }
          .single-post #stories_single_post_content .content .share-with .a2a_kit a[class^='a2a_button_'] svg {
            width: 11px;
            height: 11px;
            transition: transform 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
            .single-post #stories_single_post_content .content .share-with .a2a_kit a[class^='a2a_button_'] svg path {
              stroke: currentColor; }
          .single-post #stories_single_post_content .content .share-with .a2a_kit a[class^='a2a_button_']:hover svg, .single-post #stories_single_post_content .content .share-with .a2a_kit a[class^='a2a_button_']:focus svg {
            transform: scale(1.3) rotate(45deg); }

body.page-template-tmpl_contact {
  background: #173cc4;
  background: linear-gradient(249deg, #173cc4 50%, #0c1e62 100%);
  transition: all 0.5s 1.5s cubic-bezier(0.5, 1, 0.89, 1); }

#contact_page {
  padding: 250px 0px; }
  @media (max-width: 1440px) {
    #contact_page {
      padding-block: 140px; } }
  @media (max-width: 1024px) {
    #contact_page {
      padding-block: 100px; } }
  @media (max-width: 991px) {
    #contact_page {
      padding-block: 80px; } }
  #contact_page .wrapper h1 {
    color: #ffffff;
    margin: auto; }
  #contact_page .wrapper .contact_info {
    margin-top: 110px;
    margin-bottom: 150px;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1280px) {
      #contact_page .wrapper .contact_info {
        flex-direction: column;
        gap: 40px; } }
    #contact_page .wrapper .contact_info.aos-animate h2 {
      color: transparent;
      transform: translateY(0px);
      filter: blur(0px); }
    #contact_page .wrapper .contact_info h2 {
      font-size: 75px;
      text-transform: uppercase;
      font-weight: 700;
      color: #ffffff;
      -webkit-text-stroke: 1px #ffffff;
      background-clip: text;
      -webkit-background-clip: text;
      background: linear-gradient(#ffffff 0 0) top/100% 0% no-repeat;
      margin-bottom: 40px;
      transition: all 1s cubic-bezier(0.5, 1, 0.89, 1);
      transform: translateY(-20px);
      filter: blur(2px); }
      @media (max-width: 1680px) {
        #contact_page .wrapper .contact_info h2 {
          font-size: 68px; } }
      @media (max-width: 1440px) {
        #contact_page .wrapper .contact_info h2 {
          font-size: 58px; } }
      @media (max-width: 1280px) {
        #contact_page .wrapper .contact_info h2 {
          font-size: 52px; } }
      @media (max-width: 1024px) {
        #contact_page .wrapper .contact_info h2 {
          font-size: 43px; } }
      @media (max-width: 768px) {
        #contact_page .wrapper .contact_info h2 {
          font-size: 38px; } }
      @media (max-width: 550px) {
        #contact_page .wrapper .contact_info h2 {
          font-size: 32px; } }
    #contact_page .wrapper .contact_info p,
    #contact_page .wrapper .contact_info a {
      font-weight: 400;
      font-size: 25px;
      color: #ffffff;
      line-height: 1.5;
      margin: unset; }
      @media (max-width: 768px) {
        #contact_page .wrapper .contact_info p,
        #contact_page .wrapper .contact_info a {
          font-size: 22px; } }
    #contact_page .wrapper .contact_info .info {
      flex-basis: 25%; }
      @media (max-width: 1280px) {
        #contact_page .wrapper .contact_info .info {
          flex-basis: 100%; } }
    #contact_page .wrapper .contact_info .wpcf7-acceptance {
      display: none; }
      #contact_page .wrapper .contact_info .wpcf7-acceptance .wpcf7-list-item label {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 2ch; }
      #contact_page .wrapper .contact_info .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
        color: #ffffff;
        font-size: 16px; }
      #contact_page .wrapper .contact_info .wpcf7-acceptance .wpcf7-list-item input[type='checkbox'] {
        min-width: 0;
        margin: 0;
        cursor: pointer;
        width: 30px;
        height: 30px;
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none;
        outline: 1px solid #ffffff;
        box-shadow: none;
        border: none;
        font-size: 0.8em;
        line-height: 1em;
        background: transparent;
        position: relative; }
      #contact_page .wrapper .contact_info .wpcf7-acceptance .wpcf7-list-item input[type='checkbox']:checked:after {
        content: '✔';
        color: #ffffff;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 2em; }
    #contact_page .wrapper .contact_info .form {
      flex-basis: 60%; }
      @media (max-width: 1280px) {
        #contact_page .wrapper .contact_info .form {
          flex-basis: 100%;
          margin-top: 80px; } }
      #contact_page .wrapper .contact_info .form .screen-reader-response {
        display: none; }
      #contact_page .wrapper .contact_info .form span.wpcf7-not-valid-tip {
        color: red; }
      #contact_page .wrapper .contact_info .form ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        font-weight: 500;
        color: #ffffff;
        font-size: 25px;
        line-height: 1.5;
        text-transform: uppercase; }
      #contact_page .wrapper .contact_info .form ::-moz-placeholder {
        /* Firefox 19+ */
        font-weight: 500;
        color: #ffffff;
        font-size: 25px;
        line-height: 1.5;
        text-transform: uppercase; }
      #contact_page .wrapper .contact_info .form :-ms-input-placeholder {
        /* IE 10+ */
        font-weight: 500;
        color: #ffffff;
        font-size: 25px;
        line-height: 1.5;
        text-transform: uppercase; }
      #contact_page .wrapper .contact_info .form :-moz-placeholder {
        /* Firefox 18- */
        font-weight: 500;
        color: #ffffff;
        font-size: 25px;
        line-height: 1.5;
        text-transform: uppercase; }
      #contact_page .wrapper .contact_info .form label {
        color: #ffffff;
        text-transform: uppercase; }
      #contact_page .wrapper .contact_info .form input {
        height: 40px;
        margin-bottom: 40px;
        background-color: transparent;
        border: none;
        box-shadow: none;
        outline: 0;
        border-bottom: 1px solid #ffffff;
        font-weight: 500;
        color: #ffffff;
        font-size: 25px;
        line-height: 1.5;
        width: 100%;
        display: block;
        padding: 0px; }
        #contact_page .wrapper .contact_info .form input.wpcf7-submit {
          width: auto;
          height: auto;
          margin: auto;
          margin-right: 0px;
          font-size: 20px;
          font-weight: 700;
          text-transform: uppercase;
          border-bottom: 0px;
          cursor: pointer;
          transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
          #contact_page .wrapper .contact_info .form input.wpcf7-submit:hover {
            letter-spacing: 2px; }
      #contact_page .wrapper .contact_info .form textarea {
        height: 140px;
        margin-bottom: 40px;
        background-color: transparent;
        border: none;
        box-shadow: none;
        outline: 0;
        border-bottom: 1px solid #ffffff;
        font-weight: 500;
        color: #ffffff;
        font-size: 25px;
        line-height: 1.5;
        width: 100%;
        display: block;
        padding: 0px; }
      #contact_page .wrapper .contact_info .form .hidden-fields-container {
        display: none; }

@keyframes Animation {
  0% {
    background-position: 10% 0%; }
  50% {
    background-position: 91% 100%; }
  100% {
    background-position: 10% 0%; } }

#categories-featured {
  width: 100dvw;
  height: 100dvh;
  position: relative; }
  #categories-featured::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 23, 71, 0.5);
    z-index: 1; }
  #categories-featured img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  #categories-featured .text-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    padding: 0px 8.5%;
    max-width: 55%;
    margin: auto;
    margin-left: 0px;
    left: 0px;
    right: 0px;
    bottom: 100px;
    z-index: 2; }
    @media (max-width: 1024px) {
      #categories-featured .text-wrapper {
        max-width: 600px; } }
    #categories-featured .text-wrapper h1 {
      font-size: 25px;
      margin-bottom: 20px;
      width: 100%;
      text-align: left;
      color: white; }
    #categories-featured .text-wrapper .link_arrow {
      margin-left: 0px;
      margin-right: auto; }
    #categories-featured .text-wrapper p {
      color: white;
      font-size: 52px;
      text-align: left; }
      @media (max-width: 1024px) {
        #categories-featured .text-wrapper p {
          font-size: 45px; } }
      @media (max-width: 991px) {
        #categories-featured .text-wrapper p {
          font-size: 40px; } }
      @media (max-width: 768px) {
        #categories-featured .text-wrapper p {
          font-size: 30px; } }
      @media (max-width: 550px) {
        #categories-featured .text-wrapper p {
          font-size: 25px; } }

#categories-loop {
  margin-block: 140px 160px; }
  @media (max-width: 768px) {
    #categories-loop {
      margin-block: 80px 100px; } }
  #categories-loop h2 {
    margin-bottom: 80px;
    text-transform: uppercase; }
  #categories-loop .categories-wrapper {
    display: flex;
    gap: 40px;
    align-items: stretch;
    flex-wrap: wrap;
    box-sizing: border-box; }
    @media (max-width: 1280px) {
      #categories-loop .categories-wrapper {
        gap: 20px; } }
    @media (max-width: 550px) {
      #categories-loop .categories-wrapper {
        gap: 0px; } }
    #categories-loop .categories-wrapper .category_inner {
      position: relative;
      height: 490px;
      flex-basis: calc(25% - (40px));
      margin-bottom: 40px; }
      @media (max-width: 1280px) {
        #categories-loop .categories-wrapper .category_inner {
          flex-basis: calc(33.3333% - (40px)); } }
      @media (max-width: 991px) {
        #categories-loop .categories-wrapper .category_inner {
          flex-basis: calc(50% - (40px));
          height: 400px; } }
      @media (max-width: 550px) {
        #categories-loop .categories-wrapper .category_inner {
          flex-basis: calc(100% - (0px)); } }
      #categories-loop .categories-wrapper .category_inner a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 1;
        overflow: hidden; }
        #categories-loop .categories-wrapper .category_inner a::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(14, 45, 119, 0.25);
          transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1);
          z-index: 2; }
        #categories-loop .categories-wrapper .category_inner a:hover::after {
          background-color: rgba(14, 45, 119, 0.5); }
        #categories-loop .categories-wrapper .category_inner a:hover img {
          transform: scale(1.1); }
      #categories-loop .categories-wrapper .category_inner img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        transition: all 0.7s cubic-bezier(0.5, 1, 0.89, 1); }
      #categories-loop .categories-wrapper .category_inner span {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        box-sizing: content-box;
        font-size: 25px;
        color: #ffffff;
        text-align: center;
        text-transform: unset;
        z-index: 3; }
        @media (max-width: 550px) {
          #categories-loop .categories-wrapper .category_inner span {
            font-size: 28px; } }

#category-featured-product {
  margin-block: 140px 160px; }
  @media (max-width: 768px) {
    #category-featured-product {
      margin-block: 80px 100px; } }
  #category-featured-product h2 {
    margin-bottom: 80px; }
    @media (max-width: 768px) {
      #category-featured-product h2 {
        margin-bottom: 50px; } }
    @media (max-width: 550px) {
      #category-featured-product h2 {
        margin-bottom: 30px; } }
  #category-featured-product .featured-product-wrapper {
    display: flex;
    height: 650px;
    min-height: -moz-fit-content;
    min-height: fit-content;
    align-items: center; }
    @media (max-width: 1280px) {
      #category-featured-product .featured-product-wrapper {
        height: 500px; } }
    @media (max-width: 768px) {
      #category-featured-product .featured-product-wrapper {
        height: unset;
        flex-direction: column-reverse;
        gap: 60px; } }
    #category-featured-product .featured-product-wrapper .left {
      flex: 50%; }
      #category-featured-product .featured-product-wrapper .left .left-content {
        max-width: 650px;
        padding-right: 30px; }
        #category-featured-product .featured-product-wrapper .left .left-content .product-category {
          color: #173cc4;
          font-weight: bold;
          margin-bottom: unset; }
        #category-featured-product .featured-product-wrapper .left .left-content h3 {
          font-weight: 500;
          font-size: 25px;
          margin-block: 8px 24px; }
          @media (max-width: 768px) {
            #category-featured-product .featured-product-wrapper .left .left-content h3 {
              font-size: 22px;
              margin-bottom: 20px; } }
        #category-featured-product .featured-product-wrapper .left .left-content .link_arrow {
          margin: 40px 0 0; }
    #category-featured-product .featured-product-wrapper .right {
      flex: 50%;
      height: 100%; }
      @media (max-width: 768px) {
        #category-featured-product .featured-product-wrapper .right {
          width: 100%; } }
      #category-featured-product .featured-product-wrapper .right img {
        padding-left: 4%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%; }
        @media (max-width: 768px) {
          #category-featured-product .featured-product-wrapper .right img {
            max-height: 450px;
            padding: unset; } }

#categories-marquees {
  margin-block: 150px; }
  @media (max-width: 768px) {
    #categories-marquees {
      margin-block: 80px; } }

/*Woo Cart- Checkout - Tables*/
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  height: 3em;
  -webkit-mask-size: 3em 105px;
          mask-size: 3em 105px;
  width: 3em; }

.woocommerce-cart h1, .woocommerce-checkout h1 {
  text-transform: uppercase;
  line-height: 1;
  margin: auto;
  margin-bottom: 80px; }

.woocommerce-cart .wc-block-cart__totals-title, .woocommerce-checkout .wc-block-cart__totals-title {
  font-weight: 700 !important;
  font-size: 30px !important;
  color: #173cc4 !important; }

.woocommerce-checkout h2.wc-block-components-title {
  font-weight: 700 !important;
  font-size: 30px !important;
  color: #173cc4 !important; }

.woocommerce-checkout input {
  border-color: #173cc4 !important;
  border-radius: 0px !important; }

.woocommerce-checkout .wc-block-components-address-form__thwcfe-block-address_secondary {
  flex: 0 0 100% !important; }

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  height: auto !important;
  background-color: #173cc4;
  color: #ffffff;
  min-height: unset !important;
  padding: 25px 0px !important;
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 30px;
  transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1) !important; }
  .woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
    background-color: #141414; }

.wc-block-cart__submit-container a {
  height: auto;
  display: block;
  width: 100%;
  background-color: #173cc4;
  color: #ffffff;
  min-height: unset !important;
  padding: 25px 0px;
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 30px;
  transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1) !important; }
  @media (max-width: 991px) {
    .wc-block-cart__submit-container a {
      padding: 20px 0px; } }
  @media (max-width: 768px) {
    .wc-block-cart__submit-container a {
      font-size: 18px;
      padding: 15px 0px; } }
  .wc-block-cart__submit-container a:hover {
    background-color: #141414; }

.wc-block-components-quantity-selector {
  border-radius: 0px !important; }

.wp-block-woocommerce-checkout-order-summary-block {
  border-radius: 0px !important;
  border-color: #173cc4 !important; }

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  border-color: #173cc4 !important; }

.wp-block-woocommerce-cart-order-summary-totals-block {
  border-color: #173cc4 !important; }

.wc-block-components-totals-wrapper {
  border-color: #173cc4 !important; }

.is-large.wc-block-cart .wc-block-cart-items {
  border-color: #173cc4 !important; }

.is-large.wc-block-cart .wc-block-cart-items span {
  font-weight: 400 !important;
  font-size: 16px !important; }

.wc-block-components-product-badge {
  border-radius: 0px !important; }

.is-large.wc-block-cart .wc-block-cart-items td {
  border-color: #0e2d77 !important; }

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  font-weight: 700; }

/*Woo Single Product*/
.woocommerce div.product {
  margin-bottom: 150px; }
  .woocommerce div.product .cstm_breadcrumb {
    padding: 0px 8.5%;
    padding-top: 250px; }
    @media (max-width: 991px) {
      .woocommerce div.product .cstm_breadcrumb {
        padding-top: 200px; } }
    @media (max-width: 768px) {
      .woocommerce div.product .cstm_breadcrumb {
        padding: 0px 30px;
        padding-top: 180px; } }
    @media (max-width: 550px) {
      .woocommerce div.product .cstm_breadcrumb {
        padding: 0px 15px;
        padding-top: 180px; } }
    .woocommerce div.product .cstm_breadcrumb .woocommerce-error::before, .woocommerce div.product .cstm_breadcrumb .woocommerce-info::before, .woocommerce div.product .cstm_breadcrumb .woocommerce-message::before {
      left: 0; }
    .woocommerce div.product .cstm_breadcrumb .woocommerce-message {
      border-top-color: #173cc4; }
      .woocommerce div.product .cstm_breadcrumb .woocommerce-message a {
        height: auto;
        display: block;
        width: 100%;
        background-color: #173cc4;
        color: #ffffff;
        min-height: unset !important;
        padding: 10px 15px;
        font-size: 17px;
        text-transform: uppercase;
        transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1) !important;
        max-width: -moz-fit-content;
        max-width: fit-content; }
        .woocommerce div.product .cstm_breadcrumb .woocommerce-message a:hover {
          background-color: #141414; }
    .woocommerce div.product .cstm_breadcrumb .woocommerce-message::before {
      color: #173cc4; }
    .woocommerce div.product .cstm_breadcrumb nav {
      margin-bottom: 30px;
      font-weight: 500;
      font-size: 20px;
      color: #173cc4; }
      @media (max-width: 768px) {
        .woocommerce div.product .cstm_breadcrumb nav {
          font-size: 18px; } }
      @media (max-width: 550px) {
        .woocommerce div.product .cstm_breadcrumb nav {
          font-size: 16px; } }
      .woocommerce div.product .cstm_breadcrumb nav a {
        font-weight: 500;
        font-size: 20px;
        color: #141414; }
        @media (max-width: 768px) {
          .woocommerce div.product .cstm_breadcrumb nav a {
            font-size: 18px; } }
        @media (max-width: 550px) {
          .woocommerce div.product .cstm_breadcrumb nav a {
            font-size: 16px; } }
  .woocommerce div.product .wrapper {
    padding-left: 0px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    box-sizing: border-box; }
    @media (max-width: 991px) {
      .woocommerce div.product .wrapper {
        padding-left: 8.5%; } }
    @media (max-width: 768px) {
      .woocommerce div.product .wrapper {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (max-width: 550px) {
      .woocommerce div.product .wrapper {
        padding-left: 15px;
        padding-right: 15px; } }
    .woocommerce div.product .wrapper .prod_image {
      flex-basis: 45%;
      position: relative;
      padding: 50px;
      background-color: #ffffff;
      margin: auto;
      margin-left: 0px;
      margin-top: 0px;
      height: -moz-fit-content !important;
      height: fit-content !important; }
      @media (max-width: 991px) {
        .woocommerce div.product .wrapper .prod_image {
          flex-basis: 100%; } }
      @media (max-width: 768px) {
        .woocommerce div.product .wrapper .prod_image {
          padding: 30px; } }
      @media (max-width: 550px) {
        .woocommerce div.product .wrapper .prod_image {
          padding: 15px; } }
      .woocommerce div.product .wrapper .prod_image .product_image_swipe .swiper-wrapper {
        align-items: center; }
      .woocommerce div.product .wrapper .prod_image .product_image_swipe .swiper-slide {
        width: 100% !important;
        display: flex;
        justify-content: center; }
        .woocommerce div.product .wrapper .prod_image .product_image_swipe .swiper-slide img {
          max-height: 500px; }
          @media (max-width: 768px) {
            .woocommerce div.product .wrapper .prod_image .product_image_swipe .swiper-slide img {
              max-height: 400px; } }
      .woocommerce div.product .wrapper .prod_image .product_image_swipe video {
        width: 100%; }
      .woocommerce div.product .wrapper .prod_image .swiper-buttons-nav {
        display: flex;
        justify-content: space-between;
        max-width: -moz-fit-content;
        max-width: fit-content;
        margin: auto;
        margin-top: 30px;
        position: relative; }
        .woocommerce div.product .wrapper .prod_image .swiper-buttons-nav .swiper-button-prev {
          position: relative;
          top: unset;
          left: unset;
          right: unset;
          bottom: unset;
          width: auto;
          height: auto;
          margin-right: 100px;
          max-width: 45px;
          margin-top: unset;
          transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
          @media (max-width: 768px) {
            .woocommerce div.product .wrapper .prod_image .swiper-buttons-nav .swiper-button-prev {
              margin-right: 30px;
              max-width: 30px; } }
          .woocommerce div.product .wrapper .prod_image .swiper-buttons-nav .swiper-button-prev:hover {
            transform: scale(1.1); }
          .woocommerce div.product .wrapper .prod_image .swiper-buttons-nav .swiper-button-prev img {
            display: block;
            width: 100%; }
          .woocommerce div.product .wrapper .prod_image .swiper-buttons-nav .swiper-button-prev::after {
            display: none; }
        .woocommerce div.product .wrapper .prod_image .swiper-buttons-nav .swiper-button-next {
          position: relative;
          top: unset;
          left: unset;
          right: unset;
          bottom: unset;
          width: auto;
          height: auto;
          max-width: 45px;
          margin-top: unset;
          transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
          .woocommerce div.product .wrapper .prod_image .swiper-buttons-nav .swiper-button-next:hover {
            transform: scale(1.1); }
          @media (max-width: 768px) {
            .woocommerce div.product .wrapper .prod_image .swiper-buttons-nav .swiper-button-next {
              max-width: 30px; } }
          .woocommerce div.product .wrapper .prod_image .swiper-buttons-nav .swiper-button-next img {
            display: block;
            width: 100%; }
          .woocommerce div.product .wrapper .prod_image .swiper-buttons-nav .swiper-button-next::after {
            display: none; }
      .woocommerce div.product .wrapper .prod_image span.onsale {
        left: 10px;
        top: 0;
        transform: translateY(-50%);
        background-color: #173cc4;
        font-size: 16px;
        font-weight: 400; }
    .woocommerce div.product .wrapper .product-right-content {
      flex-basis: 47.5%;
      margin-top: 75px;
      margin-bottom: 0px; }
      @media (max-width: 991px) {
        .woocommerce div.product .wrapper .product-right-content {
          flex-basis: 100%;
          margin-top: 50px; } }
    .woocommerce div.product .wrapper .summary {
      width: auto;
      float: none; }
      .woocommerce div.product .wrapper .summary h1 {
        font-size: 52px;
        font-weight: 500;
        color: #000000;
        text-transform: capitalize;
        margin: auto;
        margin-bottom: 25px; }
        @media (max-width: 991px) {
          .woocommerce div.product .wrapper .summary h1 {
            font-size: 45px; } }
        @media (max-width: 768px) {
          .woocommerce div.product .wrapper .summary h1 {
            font-size: 40px; } }
        @media (max-width: 550px) {
          .woocommerce div.product .wrapper .summary h1 {
            font-size: 35px; } }
      .woocommerce div.product .wrapper .summary .product_meta {
        margin-bottom: 40px; }
        .woocommerce div.product .wrapper .summary .product_meta span {
          font-weight: 500;
          color: #141414;
          font-size: 16px; }
          .woocommerce div.product .wrapper .summary .product_meta span a {
            color: #173cc4; }
        .woocommerce div.product .wrapper .summary .product_meta > span {
          display: block; }
      .woocommerce div.product .wrapper .summary .woocommerce-product-details__short-description {
        margin-bottom: 45px; }
        .woocommerce div.product .wrapper .summary .woocommerce-product-details__short-description p {
          font-size: 20px;
          font-weight: 500;
          margin-bottom: 15px; }
          .woocommerce div.product .wrapper .summary .woocommerce-product-details__short-description p strong {
            color: #173cc4;
            font-size: 20px;
            margin: auto;
            margin-bottom: 20px;
            font-weight: 700; }
      .woocommerce div.product .wrapper .summary p.price {
        color: #173cc4;
        font-size: 25px;
        font-weight: 700; }
        @media (max-width: 768px) {
          .woocommerce div.product .wrapper .summary p.price {
            font-size: 23px; } }
        @media (max-width: 550px) {
          .woocommerce div.product .wrapper .summary p.price {
            font-size: 20px; } }
        .woocommerce div.product .wrapper .summary p.price span {
          color: inherit;
          font-size: inherit;
          font-weight: inherit; }
      .woocommerce div.product .wrapper .summary form {
        margin-top: 45px; }
        .woocommerce div.product .wrapper .summary form.cart .quantity {
          float: none;
          margin: auto;
          margin-left: 0px; }
          .woocommerce div.product .wrapper .summary form.cart .quantity button {
            width: 68px;
            height: 68px;
            border: 1px solid #141414;
            border-radius: 0px;
            padding: 0px;
            font-size: 20px;
            font-weight: 700;
            background-color: transparent;
            cursor: pointer; }
            @media (max-width: 768px) {
              .woocommerce div.product .wrapper .summary form.cart .quantity button {
                width: 45px;
                height: 45px; } }
          .woocommerce div.product .wrapper .summary form.cart .quantity input {
            width: 68px;
            height: 68px;
            border: 1px solid #141414;
            border-radius: 0px;
            padding: 0px;
            font-size: 20px;
            font-weight: 700;
            background-color: transparent; }
            @media (max-width: 768px) {
              .woocommerce div.product .wrapper .summary form.cart .quantity input {
                width: 45px;
                height: 45px; } }
        .woocommerce div.product .wrapper .summary form.cart .single_add_to_cart_button {
          height: auto;
          display: block;
          width: 100%;
          background-color: #173cc4;
          color: #ffffff;
          min-height: unset !important;
          padding: 25px 0px;
          font-size: 20px;
          text-transform: uppercase;
          margin-top: 30px;
          transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1) !important; }
          @media (max-width: 768px) {
            .woocommerce div.product .wrapper .summary form.cart .single_add_to_cart_button {
              font-size: 18px;
              padding: 15px 0px; } }
          .woocommerce div.product .wrapper .summary form.cart .single_add_to_cart_button:hover {
            background-color: #141414; }
      .woocommerce div.product .wrapper .summary a.wc-backward {
        height: auto;
        display: block;
        width: 100%;
        max-width: -moz-fit-content;
        max-width: fit-content;
        margin: auto;
        margin-left: 0px;
        background-color: #141414;
        color: #ffffff;
        min-height: unset !important;
        padding: 15px 30px;
        font-size: 18px;
        text-transform: uppercase;
        margin-top: 30px;
        text-align: center;
        transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1) !important; }
        .woocommerce div.product .wrapper .summary a.wc-backward:hover {
          background-color: #173cc4; }
    .woocommerce div.product .wrapper .woocommerce-tabs {
      flex-basis: 50%;
      margin: auto;
      margin-right: 0px;
      margin-top: 100px; }
      @media (max-width: 991px) {
        .woocommerce div.product .wrapper .woocommerce-tabs {
          flex-basis: 100%;
          margin-bottom: 50px; } }
      .woocommerce div.product .wrapper .woocommerce-tabs div {
        margin-top: 0px; }
        .woocommerce div.product .wrapper .woocommerce-tabs div.drawer {
          margin-top: 0px;
          border-radius: 0px;
          border: none; }
        .woocommerce div.product .wrapper .woocommerce-tabs div.drawer {
          margin-top: 0px;
          border-radius: 0px;
          border: none; }
        .woocommerce div.product .wrapper .woocommerce-tabs div.accordion-header {
          padding: 0px;
          border: none;
          border-radius: 0px; }
          .woocommerce div.product .wrapper .woocommerce-tabs div.accordion-header.accordion-header-active h2 {
            color: #173cc4; }
          .woocommerce div.product .wrapper .woocommerce-tabs div.accordion-header h2 {
            color: #141414;
            font-size: 20px;
            font-weight: 700;
            text-transform: uppercase;
            margin-bottom: 0px; }
        .woocommerce div.product .wrapper .woocommerce-tabs div.accordion-item {
          margin-bottom: 20px;
          border: none;
          border-radius: 0px;
          border-bottom: 1px solid #141414; }
        .woocommerce div.product .wrapper .woocommerce-tabs div.accordion-header-icon {
          margin: unset; }
        .woocommerce div.product .wrapper .woocommerce-tabs div.accordion-content {
          background-color: transparent;
          border: none;
          border-radius: 0px;
          margin-top: 0px; }
        .woocommerce div.product .wrapper .woocommerce-tabs div h2 {
          font-size: 25px;
          font-weight: 500;
          color: #173cc4;
          text-transform: capitalize;
          margin: auto;
          margin-bottom: 15px; }
        .woocommerce div.product .wrapper .woocommerce-tabs div p {
          font-size: 16px;
          font-weight: 500; }
        .woocommerce div.product .wrapper .woocommerce-tabs div ul {
          padding: 0px;
          padding-left: 20px;
          margin: 20px auto; }
          .woocommerce div.product .wrapper .woocommerce-tabs div ul li {
            font-size: 15px;
            padding: 0px;
            font-weight: 400;
            border: none !important;
            margin-bottom: 10px; }
            .woocommerce div.product .wrapper .woocommerce-tabs div ul li::after {
              display: none; }
            .woocommerce div.product .wrapper .woocommerce-tabs div ul li::before {
              display: none; }
      .woocommerce div.product .wrapper .woocommerce-tabs ul {
        margin: auto;
        padding: 0px; }
        .woocommerce div.product .wrapper .woocommerce-tabs ul li {
          width: 100%;
          padding: 20px 0px;
          margin: auto;
          background-color: transparent;
          border: none;
          border-bottom: 1px solid #141414;
          position: relative; }
          .woocommerce div.product .wrapper .woocommerce-tabs ul li.active {
            border-color: #173cc4;
            background-color: transparent; }
            .woocommerce div.product .wrapper .woocommerce-tabs ul li.active::before {
              height: 0px; }
            .woocommerce div.product .wrapper .woocommerce-tabs ul li.active a {
              color: #0e2d77; }
          .woocommerce div.product .wrapper .woocommerce-tabs ul li::after {
            content: "";
            width: 10px;
            height: 3px;
            position: absolute;
            background-color: #141414;
            position: absolute;
            top: 0px;
            bottom: 0px;
            right: 0px;
            box-shadow: none;
            border: none;
            border-radius: 0px;
            margin: auto;
            margin-right: 0px;
            transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
          .woocommerce div.product .wrapper .woocommerce-tabs ul li::before {
            content: "";
            width: 3px;
            height: 10px;
            position: absolute;
            background-color: #141414;
            position: absolute;
            top: 0px;
            bottom: 0px;
            right: 3px;
            box-shadow: none;
            border: none;
            border-radius: 0px;
            margin: auto;
            margin-right: 0px;
            transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
          .woocommerce div.product .wrapper .woocommerce-tabs ul li a {
            font-size: 20px;
            text-transform: uppercase;
            font-weight: 700;
            text-transform: uppercase;
            padding: 0px;
            color: #141414; }
    .woocommerce div.product .wrapper .brochure-wrapper {
      width: 100%;
      display: flex;
      justify-content: flex-end;
      margin-top: 100px;
      gap: 32px; }
      @media (max-width: 991px) {
        .woocommerce div.product .wrapper .brochure-wrapper {
          margin-top: 50px;
          gap: 24px; } }
      @media (max-width: 550px) {
        .woocommerce div.product .wrapper .brochure-wrapper {
          margin-top: 30px;
          gap: 20px; } }
      .woocommerce div.product .wrapper .brochure-wrapper .brochure-btn {
        width: 100%; }
        @media (max-width: 991px) {
          .woocommerce div.product .wrapper .brochure-wrapper .brochure-btn {
            max-width: 550px;
            margin-inline: auto; } }
        .woocommerce div.product .wrapper .brochure-wrapper .brochure-btn a {
          width: 100%;
          text-align: center;
          border: 1px solid #141414;
          padding: 25px 0px;
          display: flex;
          gap: 18px;
          align-items: center;
          justify-content: center;
          padding-inline: 20px; }
          .woocommerce div.product .wrapper .brochure-wrapper .brochure-btn a span {
            font-size: 20px;
            font-weight: 700;
            transition: 0.4s cubic-bezier(0.5, 1, 0.89, 1); }
          .woocommerce div.product .wrapper .brochure-wrapper .brochure-btn a img {
            margin: unset;
            transition: 0.4s cubic-bezier(0.5, 1, 0.89, 1);
            transform: rotate(135deg); }
        .woocommerce div.product .wrapper .brochure-wrapper .brochure-btn:hover a span {
          color: #173cc4; }
        .woocommerce div.product .wrapper .brochure-wrapper .brochure-btn:hover img {
          transform: rotate(135deg) translateX(3px) translateY(-3px); }
  .woocommerce div.product .related.products {
    flex-basis: 100%;
    margin-top: 150px;
    flex-direction: column; }
    .woocommerce div.product .related.products > h2 {
      font-size: 52px;
      text-align: left;
      text-transform: uppercase;
      font-weight: 700;
      margin: auto;
      margin-bottom: 90px;
      color: #173cc4;
      padding-left: 8.5%;
      margin-left: unset; }
      @media (max-width: 991px) {
        .woocommerce div.product .related.products > h2 {
          padding-left: 0%; } }
      @media (max-width: 768px) {
        .woocommerce div.product .related.products > h2 {
          font-size: 42px;
          margin-bottom: 50px; } }
      @media (max-width: 550px) {
        .woocommerce div.product .related.products > h2 {
          font-size: 32px; } }
    .woocommerce div.product .related.products .featured_products {
      padding-inline: 8.5%;
      position: relative;
      overflow: visible;
      box-sizing: border-box;
      width: 100%; }
      @media (max-width: 991px) {
        .woocommerce div.product .related.products .featured_products {
          padding-left: 0%; } }
      .woocommerce div.product .related.products .featured_products .swiper {
        overflow: visible; }
      .woocommerce div.product .related.products .featured_products .swiper-slide {
        height: auto;
        width: 450px; }
        @media (max-width: 991px) {
          .woocommerce div.product .related.products .featured_products .swiper-slide {
            width: 350px; } }
        @media (max-width: 550px) {
          .woocommerce div.product .related.products .featured_products .swiper-slide {
            width: 85vw; } }
        .woocommerce div.product .related.products .featured_products .swiper-slide li {
          width: 100%;
          float: none;
          margin: auto;
          height: 100%; }
          .woocommerce div.product .related.products .featured_products .swiper-slide li a span.onsale {
            transform: translateY(50%) !important; }
      .woocommerce div.product .related.products .featured_products .arrows .wrap {
        display: flex;
        max-width: -moz-fit-content;
        max-width: fit-content;
        margin: auto;
        margin-top: 50px; }
        @media (max-width: 1024px) {
          .woocommerce div.product .related.products .featured_products .arrows .wrap {
            margin: 50px 0 0; } }
      .woocommerce div.product .related.products .featured_products .swiper-button-next {
        position: relative;
        z-index: 1;
        left: unset;
        width: auto;
        height: auto;
        top: unset;
        border: unset;
        margin-top: unset;
        max-width: 45px;
        margin-left: 100px;
        transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
        .woocommerce div.product .related.products .featured_products .swiper-button-next:hover {
          transform: scale(1.1); }
        @media (max-width: 1024px) {
          .woocommerce div.product .related.products .featured_products .swiper-button-next {
            margin-left: 50px; } }
        @media (max-width: 768px) {
          .woocommerce div.product .related.products .featured_products .swiper-button-next {
            margin-left: 30px;
            max-width: 30px; } }
        .woocommerce div.product .related.products .featured_products .swiper-button-next img {
          display: block;
          width: 100%; }
        .woocommerce div.product .related.products .featured_products .swiper-button-next::after {
          display: none; }
      .woocommerce div.product .related.products .featured_products .swiper-button-prev {
        position: relative;
        z-index: 1;
        left: unset;
        width: auto;
        height: auto;
        top: unset;
        border: unset;
        margin-top: unset;
        max-width: 45px;
        transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1); }
        .woocommerce div.product .related.products .featured_products .swiper-button-prev:hover {
          transform: scale(1.1); }
        @media (max-width: 768px) {
          .woocommerce div.product .related.products .featured_products .swiper-button-prev {
            max-width: 30px; } }
        .woocommerce div.product .related.products .featured_products .swiper-button-prev img {
          display: block;
          width: 100%; }
        .woocommerce div.product .related.products .featured_products .swiper-button-prev::after {
          display: none; }
    .woocommerce div.product .related.products ul.products {
      max-width: 100vw; }

/*Woocommerce Shop Category*/
.woocommerce .woocommerce-ordering select {
  font-weight: 700;
  font-size: 20px;
  color: #173cc4;
  border: none;
  border-bottom: 1px solid #173cc4;
  background-color: transparent;
  margin-bottom: 80px; }

.woocommerce.archive .wrapper {
  padding-top: 250px;
  padding-bottom: 60px; }
  @media (max-width: 1024px) {
    .woocommerce.archive .wrapper {
      padding-top: 230px; } }
  @media (max-width: 991px) {
    .woocommerce.archive .wrapper {
      padding-top: 180px; } }
  @media (max-width: 768px) {
    .woocommerce.archive .wrapper {
      padding-top: 150px;
      display: flex;
      flex-direction: column;
      justify-content: center; } }
  @media (max-width: 550px) {
    .woocommerce.archive .wrapper {
      padding-top: 130px; } }
  .woocommerce.archive .wrapper h1 {
    max-width: 80%;
    margin: auto;
    margin-bottom: 100px;
    font-size: 80px;
    text-transform: uppercase;
    text-align: center; }
    @media (max-width: 1440px) {
      .woocommerce.archive .wrapper h1 {
        font-size: 75px; } }
    @media (max-width: 1280px) {
      .woocommerce.archive .wrapper h1 {
        font-size: 65px; } }
    @media (max-width: 1024px) {
      .woocommerce.archive .wrapper h1 {
        font-size: 60px;
        margin-bottom: 80px; } }
    @media (max-width: 991px) {
      .woocommerce.archive .wrapper h1 {
        font-size: 55px;
        margin-bottom: 60px;
        max-width: 100%; } }
    @media (max-width: 768px) {
      .woocommerce.archive .wrapper h1 {
        font-size: 40px;
        margin-bottom: 50px; } }
    @media (max-width: 550px) {
      .woocommerce.archive .wrapper h1 {
        font-size: 32px; } }
  @media (max-width: 550px) {
    .woocommerce.archive .wrapper ul.products li.product {
      width: 100%; } }

.woocommerce ul.products, .woocommerce ul.wc-block-grid__products {
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .woocommerce ul.products, .woocommerce ul.wc-block-grid__products {
      justify-content: space-between; } }
  .woocommerce ul.products::before, .woocommerce ul.wc-block-grid__products::before {
    content: none; }
  .woocommerce ul.products li, .woocommerce ul.products li.product, .woocommerce ul.wc-block-grid__products li, .woocommerce ul.wc-block-grid__products li.product {
    padding: 0px 40px 70px 40px !important;
    background-color: white !important;
    display: flex;
    flex-direction: column; }
    @media (max-width: 991px) {
      .woocommerce ul.products li, .woocommerce ul.products li.product, .woocommerce ul.wc-block-grid__products li, .woocommerce ul.wc-block-grid__products li.product {
        padding: 0px 30px 65px 30px !important; } }
    @media (max-width: 768px) {
      .woocommerce ul.products li, .woocommerce ul.products li.product, .woocommerce ul.wc-block-grid__products li, .woocommerce ul.wc-block-grid__products li.product {
        padding: 0px 30px 30px 30px !important; } }
    @media (max-width: 550px) {
      .woocommerce ul.products li, .woocommerce ul.products li.product, .woocommerce ul.wc-block-grid__products li, .woocommerce ul.wc-block-grid__products li.product {
        padding: 0px 15px 15px 15px !important; } }
    .woocommerce ul.products li a, .woocommerce ul.products li.product a, .woocommerce ul.wc-block-grid__products li a, .woocommerce ul.wc-block-grid__products li.product a {
      display: flex !important;
      flex-direction: column;
      height: 100%; }
      .woocommerce ul.products li a span.onsale, .woocommerce ul.products li.product a span.onsale, .woocommerce ul.wc-block-grid__products li a span.onsale, .woocommerce ul.wc-block-grid__products li.product a span.onsale {
        left: 10px;
        top: 0;
        transform: translateY(-50%);
        background-color: #173cc4;
        font-size: 16px;
        font-weight: 400;
        right: unset; }
      .woocommerce ul.products li a:hover img, .woocommerce ul.products li.product a:hover img, .woocommerce ul.wc-block-grid__products li a:hover img, .woocommerce ul.wc-block-grid__products li.product a:hover img {
        transform: scale(0.9); }
      .woocommerce ul.products li a img, .woocommerce ul.products li.product a img, .woocommerce ul.wc-block-grid__products li a img, .woocommerce ul.wc-block-grid__products li.product a img {
        margin-bottom: 50px;
        transition: all 1s cubic-bezier(0.5, 1, 0.89, 1); }
      .woocommerce ul.products li a .product-brand, .woocommerce ul.products li.product a .product-brand, .woocommerce ul.wc-block-grid__products li a .product-brand, .woocommerce ul.wc-block-grid__products li.product a .product-brand {
        font-size: 20px;
        font-weight: 700;
        color: #173cc4;
        display: block;
        margin-bottom: 10px;
        line-height: 1; }
        @media (max-width: 991px) {
          .woocommerce ul.products li a .product-brand, .woocommerce ul.products li.product a .product-brand, .woocommerce ul.wc-block-grid__products li a .product-brand, .woocommerce ul.wc-block-grid__products li.product a .product-brand {
            font-size: 18px; } }
      .woocommerce ul.products li a h2, .woocommerce ul.products li.product a h2, .woocommerce ul.wc-block-grid__products li a h2, .woocommerce ul.wc-block-grid__products li.product a h2 {
        font-weight: 500 !important;
        font-size: 25px !important;
        text-align: left;
        padding: 0px !important;
        margin-bottom: 30px !important;
        line-height: 1.2; }
        @media (max-width: 991px) {
          .woocommerce ul.products li a h2, .woocommerce ul.products li.product a h2, .woocommerce ul.wc-block-grid__products li a h2, .woocommerce ul.wc-block-grid__products li.product a h2 {
            font-size: 22px !important; } }
        @media (max-width: 768px) {
          .woocommerce ul.products li a h2, .woocommerce ul.products li.product a h2, .woocommerce ul.wc-block-grid__products li a h2, .woocommerce ul.wc-block-grid__products li.product a h2 {
            font-size: 20px !important; } }
      .woocommerce ul.products li a .price, .woocommerce ul.products li.product a .price, .woocommerce ul.wc-block-grid__products li a .price, .woocommerce ul.wc-block-grid__products li.product a .price {
        color: #173cc4;
        font-size: 20px;
        font-weight: 700;
        margin-top: auto; }
        @media (max-width: 768px) {
          .woocommerce ul.products li a .price, .woocommerce ul.products li.product a .price, .woocommerce ul.wc-block-grid__products li a .price, .woocommerce ul.wc-block-grid__products li.product a .price {
            font-size: 18px; } }
        @media (max-width: 550px) {
          .woocommerce ul.products li a .price, .woocommerce ul.products li.product a .price, .woocommerce ul.wc-block-grid__products li a .price, .woocommerce ul.wc-block-grid__products li.product a .price {
            font-size: 16px; } }
        .woocommerce ul.products li a .price span, .woocommerce ul.products li.product a .price span, .woocommerce ul.wc-block-grid__products li a .price span, .woocommerce ul.wc-block-grid__products li.product a .price span {
          color: inherit;
          font-size: inherit;
          font-weight: inherit; }
    .woocommerce ul.products li .button, .woocommerce ul.products li.product .button, .woocommerce ul.wc-block-grid__products li .button, .woocommerce ul.wc-block-grid__products li.product .button {
      height: auto;
      display: block;
      width: 100%;
      margin: auto;
      background-color: transparent;
      border: none;
      border-radius: 0px;
      color: #141414;
      min-height: unset !important;
      padding: 15px 0px;
      font-size: 20px;
      text-transform: uppercase;
      text-align: center;
      transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1) !important;
      text-align: left;
      flex-direction: row; }
      @media (max-width: 768px) {
        .woocommerce ul.products li .button, .woocommerce ul.products li.product .button, .woocommerce ul.wc-block-grid__products li .button, .woocommerce ul.wc-block-grid__products li.product .button {
          font-size: 18px;
          padding: 10px 0px; } }
      .woocommerce ul.products li .button:hover, .woocommerce ul.products li.product .button:hover, .woocommerce ul.wc-block-grid__products li .button:hover, .woocommerce ul.wc-block-grid__products li.product .button:hover {
        color: #173cc4; }
    .woocommerce ul.products li .added_to_cart, .woocommerce ul.products li.product .added_to_cart, .woocommerce ul.wc-block-grid__products li .added_to_cart, .woocommerce ul.wc-block-grid__products li.product .added_to_cart {
      position: absolute;
      left: 0px;
      margin: auto;
      right: 0px;
      text-align: center;
      bottom: 20px;
      padding: 10px;
      font-size: 16px;
      text-transform: uppercase;
      background-color: #0e2d77;
      color: white;
      max-width: calc(100% - (80px));
      height: -moz-fit-content;
      height: fit-content; }
      @media (max-width: 768px) {
        .woocommerce ul.products li .added_to_cart, .woocommerce ul.products li.product .added_to_cart, .woocommerce ul.wc-block-grid__products li .added_to_cart, .woocommerce ul.wc-block-grid__products li.product .added_to_cart {
          font-size: 15px;
          position: relative;
          bottom: 0px;
          padding: 5px;
          left: unset;
          right: unset;
          max-width: 100%;
          width: 100%; } }

.woocommerce div.product div.images .flex-control-thumbs {
  display: none; }

.addon-header h4 span {
  font-size: 20px;
  font-weight: 700;
  color: #173cc4;
  margin-bottom: 5px; }

.yith-wapo-block .yith-wapo-addon .yith-wapo-option .yith-wapo-addon-label {
  font-size: 16px; }

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container {
  border-radius: 0px !important;
  border: 1px solid #141414 !important; }

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected .product-container {
  border: 1px solid #173cc4 !important; }

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected .product-container:after {
  background-color: #173cc4 !important; }

.wc-block-components-payment-method-icons .wc-block-components-payment-method-icon {
  width: auto;
  height: auto;
  width: auto;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain; }

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid.wp-block-product-new {
  display: flex; }

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
  clear: both;
  padding: unset; }
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-onsale {
    display: none; }
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products .product-brand {
    font-size: 20px;
    font-weight: 700;
    color: #173cc4;
    display: block;
    margin-bottom: 10px;
    line-height: 1; }
    @media (max-width: 991px) {
      .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products .product-brand {
        font-size: 18px; } }
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product {
    width: 30.75%;
    flex: unset;
    max-width: unset;
    padding: 0px 40px 60px 40px !important;
    background-color: white !important;
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    border: unset; }
    @media (max-width: 991px) {
      .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product {
        padding: 0px 30px 50px 30px !important; } }
    @media (min-width: 768px) {
      .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product:nth-child(3n) {
        margin-right: unset; } }
    @media (max-width: 768px) {
      .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product {
        padding: 0px 30px 30px 30px !important;
        width: 48%; }
        .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product:nth-child(2n) {
          margin-right: unset; } }
    @media (max-width: 550px) {
      .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product {
        padding: 0px 15px 15px 15px !important;
        width: 100%;
        margin-right: unset; } }
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product a span.onsale {
      left: 10px;
      top: 0;
      transform: translateY(-50%);
      background-color: #173cc4;
      font-size: 16px;
      font-weight: 400;
      right: unset; }
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product a:hover img {
      transform: scale(0.9); }
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product a img {
      margin-bottom: 50px;
      transition: all 1s cubic-bezier(0.5, 1, 0.89, 1); }
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product a .wc-block-grid__product-title {
      font-weight: 500 !important;
      font-size: 25px !important;
      text-align: left;
      padding: 0px !important;
      margin-bottom: 30px !important;
      line-height: 1.2; }
      @media (max-width: 991px) {
        .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product a .wc-block-grid__product-title {
          font-size: 22px !important; } }
      @media (max-width: 768px) {
        .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product a .wc-block-grid__product-title {
          font-size: 20px !important; } }
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price {
      color: #173cc4;
      font-size: 20px;
      font-weight: 700;
      text-align: left; }
      @media (max-width: 768px) {
        .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price {
          font-size: 18px; } }
      @media (max-width: 550px) {
        .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price {
          font-size: 16px; } }
      .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price span {
        color: inherit;
        font-size: inherit;
        font-weight: inherit; }
    .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product .add_to_cart_button {
      height: auto;
      display: block;
      width: 100%;
      margin: auto;
      background-color: transparent;
      border: none;
      border-radius: 0px;
      color: #141414;
      min-height: unset !important;
      padding: 15px 0px;
      font-size: 20px;
      font-weight: bold;
      text-transform: uppercase;
      text-align: center;
      transition: all 0.5s cubic-bezier(0.5, 1, 0.89, 1) !important;
      text-align: left; }
      @media (max-width: 768px) {
        .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product .add_to_cart_button {
          font-size: 18px;
          padding: 10px 0px; } }
      .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product .add_to_cart_button:hover {
        color: #173cc4; }


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