@charset "UTF-8";
@font-face {
  font-family: "iCiel Gotham";
  src: url("./../fonts/iCiel Gotham-Thin.ttf") format("truetype");
  font-weight: 300;
}
@font-face {
  font-family: "iCiel Gotham";
  src: url("./../fonts/iCiel Gotham-Thin.ttf") format("truetype");
  font-weight: normal;
}
@font-face {
  font-family: "iCiel Gotham";
  src: url("./../fonts/iCiel Gotham-Medium.ttf") format("truetype");
  font-weight: bold;
}
@font-face {
  font-family: "iCiel Gotham";
  src: url("./../fonts/iCiel Gotham-Ultra.ttf") format("truetype");
  font-weight: 900;
}
@font-face {
  font-family: "Montserrat";
  src: url("./../fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("./../fonts/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: bold;
}
@font-face {
  font-family: "Sharpen";
  src: url("./../fonts/Sharpen.ttf") format("truetype");
  font-weight: normal;
}
/* BASE COLORS
––––––––––––––––––––––––––––––––––––––––––––––––––  */
/* color used in generator tool */
/* color used in generator tool */
/* color used in generator tool */
.color-1 {
  color: #020303 !important;
}

.background-1 {
  background-color: #020303 !important;
}

.color-2 {
  color: #cdced6 !important;
}

.background-2 {
  background-color: #cdced6 !important;
}

.color-3 {
  color: #F98B88 !important;
}

.background-3 {
  background-color: #F98B88 !important;
}

.color-4 {
  color: #F9F9F9 !important;
}

.background-4 {
  background-color: #F9F9F9 !important;
}

.color-5 {
  color: #E2EEF5 !important;
}

.background-5 {
  background-color: #E2EEF5 !important;
}

.color-6 {
  color: #bec2c5 !important;
}

.background-6 {
  background-color: #bec2c5 !important;
}

.color-7 {
  color: #f1f1f1 !important;
}

.background-7 {
  background-color: #f1f1f1 !important;
}

.color-8 {
  color: #f3dde2 !important;
}

.background-8 {
  background-color: #f3dde2 !important;
}

.color-9 {
  color: #b184bd !important;
}

.background-9 {
  background-color: #b184bd !important;
}

.color-10 {
  color: #F8F9FA !important;
}

.background-10 {
  background-color: #F8F9FA !important;
}

.color-11 {
  color: #f23639 !important;
}

.background-11 {
  background-color: #f23639 !important;
}

.color-12 {
  color: #005cbf !important;
}

.background-12 {
  background-color: #005cbf !important;
}

.color-13 {
  color: #795238 !important;
}

.background-13 {
  background-color: #795238 !important;
}

.color-white {
  color: white !important;
}

.background-white {
  background-color: white !important;
}

.color-black {
  color: black !important;
}

.background-black {
  background-color: black !important;
}

:root {
  --tbd-color-1: #020303;
  --tbd-color-2: #cdced6;
  --tbd-color-3: #F98B88;
  --tbd-color-4: #F9F9F9;
  --tbd-color-5: #E2EEF5;
  --tbd-color-6: #bec2c5;
  --tbd-color-7: #f1f1f1;
  --tbd-color-8: #f3dde2;
  --tbd-color-9: #b184bd;
  --tbd-color-10: #F8F9FA;
  --tbd-color-11: #f23639;
  --tbd-color-12: #005cbf;
  --tbd-color-13: #795238;
  --tbd-color-white: white;
  --tbd-color-black: black;
}

.background-3-linear {
  background: rgb(250, 224, 229);
  background: -moz-linear-gradient(51deg, rgb(250, 224, 229) 0%, rgb(242, 189, 199) 83%, rgb(242, 189, 199) 100%);
  background: -webkit-linear-gradient(51deg, rgb(250, 224, 229) 0%, rgb(242, 189, 199) 83%, rgb(242, 189, 199) 100%);
  background: linear-gradient(51deg, rgb(250, 224, 229) 0%, rgb(242, 189, 199) 83%, rgb(242, 189, 199) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fae0e5", endColorstr="#f2bdc7", GradientType=1);
}

.background-2-linear {
  background: rgb(203, 234, 250);
  background: -moz-linear-gradient(51deg, rgb(203, 234, 250) 0%, rgb(155, 209, 243) 83%, rgb(155, 209, 243) 100%);
  background: -webkit-linear-gradient(51deg, rgb(203, 234, 250) 0%, rgb(155, 209, 243) 83%, rgb(155, 209, 243) 100%);
  background: linear-gradient(51deg, rgb(203, 234, 250) 0%, rgb(155, 209, 243) 83%, rgb(155, 209, 243) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cbeafa", endColorstr="#9bd1f3", GradientType=1);
}

.background-3-opacity-80 {
  background-color: rgba(242, 189, 199, 0.8);
}

/* TYPOGRAPHY
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.font-family-1 {
  font-family: "Montserrat", sans-serif;
}

.paragraph-1, p {
  font-weight: 400;
}
.paragraph-1::-moz-selection, p::-moz-selection { /* Code for Firefox */
  color: white;
  background: #020303;
}
.paragraph-1::selection, p::selection {
  color: white;
  background: #020303;
}
.paragraph-1 > a, p > a {
  text-decoration: underline;
}
.paragraph-1 > a:hover, p > a:hover {
  text-decoration: underline;
  color: #162222;
}

a {
  color: #cdced6;
}
a:hover {
  text-decoration: underline;
  color: #cdced6;
}

.paragraph-2 {
  font-size: 0.8rem;
}

.header-1, h1 {
  font-size: 2.9rem;
  font-weight: 400;
  line-height: 3rem;
}
@media (max-width: 992px) {
  .header-1, h1 {
    font-size: 2.1rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 768px) {
  .header-1, h1 {
    font-size: 1.9rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 576px) {
  .header-1, h1 {
    font-size: 1.7rem;
    line-height: 2rem;
  }
}
.header-1 > a, h1 > a {
  font-size: 2.9rem;
  font-weight: 700;
  color: #020303;
  transition: 0.15s ease-in-out;
  line-height: 3rem;
}
.header-1 > a:hover, h1 > a:hover {
  color: #020303;
  text-decoration: none;
  transition: 0.15s ease-in-out;
}
@media (max-width: 992px) {
  .header-1 > a, h1 > a {
    font-size: 2.1rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 768px) {
  .header-1 > a, h1 > a {
    font-size: 1.9rem;
    line-height: 2.2rem;
  }
}
@media (max-width: 576px) {
  .header-1 > a, h1 > a {
    font-size: 1.7rem;
    line-height: 2rem;
  }
}

.header-2, h2 {
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 2.4rem;
  margin-bottom: 2rem;
  position: relative;
}
@media (max-width: 992px) {
  .header-2, h2 {
    font-size: 1.7rem;
    line-height: 2.1rem;
  }
}
@media (max-width: 768px) {
  .header-2, h2 {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}
@media (max-width: 576px) {
  .header-2, h2 {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }
}
.header-2 > a, h2 > a {
  font-size: 2rem;
  font-weight: 700;
  color: #020303;
  transition: 0.15s ease-in-out;
}
.header-2 > a:hover, h2 > a:hover {
  color: #020303;
  text-decoration: none;
  transition: 0.15s ease-in-out;
}
@media (max-width: 992px) {
  .header-2 > a, h2 > a {
    font-size: 1.7rem;
    line-height: 2.1rem;
  }
}
@media (max-width: 768px) {
  .header-2 > a, h2 > a {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}
@media (max-width: 576px) {
  .header-2 > a, h2 > a {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }
}

.header-3, h3 {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 992px) {
  .header-3, h3 {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 768px) {
  .header-3, h3 {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 576px) {
  .header-3, h3 {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
}
.header-3 > a, h3 > a {
  font-size: 1.2rem;
  font-weight: 500;
  color: #020303;
  transition: 0.15s ease-in-out;
}
.header-3 > a:hover, h3 > a:hover {
  color: #cdced6;
  text-decoration: none;
  transition: 0.15s ease-in-out;
}
@media (max-width: 992px) {
  .header-3 > a, h3 > a {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 768px) {
  .header-3 > a, h3 > a {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 576px) {
  .header-3 > a, h3 > a {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
}

.header-4, h4 {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4rem;
}
@media (max-width: 992px) {
  .header-4, h4 {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 768px) {
  .header-4, h4 {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 576px) {
  .header-4, h4 {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
}
.header-4 > a, h4 > a {
  font-size: 1.33rem;
  font-weight: 500;
  color: #020303;
  transition: 0.15s ease-in-out;
}
.header-4 > a:hover, h4 > a:hover {
  color: #cdced6;
  text-decoration: none;
  transition: 0.15s ease-in-out;
}
@media (max-width: 992px) {
  .header-4 > a, h4 > a {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 768px) {
  .header-4 > a, h4 > a {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 576px) {
  .header-4 > a, h4 > a {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
}

.header-5, h5 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4rem;
}
@media (max-width: 992px) {
  .header-5, h5 {
    font-size: 0.95rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 768px) {
  .header-5, h5 {
    font-size: 0.93rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 576px) {
  .header-5, h5 {
    font-size: 0.9rem;
    line-height: 1.4rem;
  }
}
.header-5 > a, h5 > a {
  font-size: 0.9rem;
  font-weight: 500;
  color: #020303;
  transition: 0.15s ease-in-out;
}
.header-5 > a:hover, h5 > a:hover {
  color: #cdced6;
  text-decoration: none;
  transition: 0.15s ease-in-out;
}
@media (max-width: 992px) {
  .header-5 > a, h5 > a {
    font-size: 0.95rem;
    line-height: 1.6rem;
  }
}
@media (max-width: 768px) {
  .header-5 > a, h5 > a {
    font-size: 0.93rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 576px) {
  .header-5 > a, h5 > a {
    font-size: 0.9rem;
    line-height: 1.4rem;
  }
}

.letter-spacing-3 {
  letter-spacing: 3px;
}

.letter-spacing-6 {
  letter-spacing: 6px;
}

.letter-spacing-9 {
  letter-spacing: 9px;
}
@media (max-width: 992px) {
  .letter-spacing-9 {
    letter-spacing: 1px;
  }
}

.proto-chose-images-grid .item-image input {
  opacity: 1;
  position: absolute;
}
.proto-chose-images-grid .item-image input:checked + img {
  opacity: 0.5;
  background: #005cbf;
}
.proto-chose-images-grid .item-image img {
  max-width: 100%;
  height: auto;
}

/* BASE STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html, body {
  font-family: "Montserrat", sans-serif;
  min-height: 100vh;
  font-size: 14px;
}

html {
  position: relative;
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    margin-top: -46px;
  }
}
@media screen and (min-width: 992px) {
  .container.container-narrow {
    max-width: 920px;
  }
}

.menu-main {
  border-radius: 5px;
}
.menu-main ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
}
.menu-main ul li {
  display: inline;
  padding: 0 14px;
  font-family: "Montserrat", sans-serif;
  position: relative;
  transition: ease;
  transition-duration: 2s;
}
.menu-main ul li:last-child a {
  background: #f72424;
  padding: 0.7rem 1.2rem;
  border-radius: 2rem;
}
.menu-main ul li:last-child a:hover {
  opacity: 0.9;
  text-decoration: none;
  text-underline-offset: unset;
}
.menu-main ul li.menu-item-has-children {
  padding: 5px;
}
.menu-main ul li.menu-item-has-children:hover ul {
  display: block;
}
.menu-main ul li.menu-item-has-children::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 20px;
}
.menu-main ul li.menu-item-has-children > a {
  position: relative;
}
.menu-main ul li.menu-item-has-children > a::after {
  content: "▼";
  margin-left: 10px;
  width: 8px;
  max-width: 100%;
  color: black;
  vertical-align: top;
}
.menu-main ul li.menu-item-has-children:last-child > a {
  background: white;
  color: black;
  padding: 0.6em 1em;
  border-radius: 0.4em;
  text-decoration: none !important;
}
.menu-main ul li ul.sub-menu {
  padding: 15px 10px;
  background-color: white;
  position: absolute;
  border-radius: 5px;
  min-width: 160px;
  right: 0;
  bottom: -10px;
  transform: translateY(100%);
  display: none;
  text-wrap: nowrap;
}
.menu-main ul li ul.sub-menu li {
  display: block;
  line-height: 1.2em;
  padding: 0 10px 10px 10px;
}
.menu-main ul li ul.sub-menu li:first-child::before {
  display: none;
}
.menu-main ul li ul.sub-menu li a {
  color: black;
}
.menu-main ul li a {
  color: white;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  text-underline-offset: 10px;
}
.menu-main ul li a:hover {
  opacity: 0.9;
  text-decoration: underline;
}

.menu-footer {
  border-radius: 5px;
}
.menu-footer ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 3em;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
}
@media (max-width: 768px) {
  .menu-footer ul {
    flex-direction: column;
  }
}
.menu-footer ul li {
  display: inline;
  padding: 0;
  font-family: "Montserrat", sans-serif;
}
.menu-footer ul li a {
  color: white;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  padding-bottom: 7px;
}
.menu-footer ul li a:hover {
  opacity: 0.9;
  border-bottom: 1px solid white;
}
.menu-footer ul li:last-child a {
  position: relative;
  color: white;
  background: #f72424;
  padding: 0.7rem 1.2rem;
  border-radius: 2rem;
  text-decoration: none;
  border-bottom: unset;
  white-space: nowrap;
}
.menu-footer ul li:last-child a:hover {
  opacity: 0.9;
  text-decoration: none;
  text-underline-offset: unset;
}
.menu-footer ul li:last-child a:active {
  transform: translateY(0.2em);
}

/* Mobile menu
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.tmc_mp_sidebar {
  padding-right: 2rem;
  background: black;
}
.tmc_mp_sidebar .tmc_mp_inner {
  margin: 30px 0;
}
.tmc_mp_sidebar ul.widgets {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tmc_mp_sidebar ul.widgets li.menu-item {
  display: block;
  padding: 0 10px;
  text-transform: capitalize;
}
.tmc_mp_sidebar ul.widgets li.menu-item ul.sub-menu {
  padding: 0 5px;
}
.tmc_mp_sidebar ul.widgets li.menu-item ul.sub-menu li a {
  font-size: 1em;
}
.tmc_mp_sidebar ul.widgets li.menu-item a {
  color: white;
  font-size: 1.4rem;
  font-weight: 500;
}
.tmc_mp_sidebar ul.widgets li.menu-item a:hover {
  color: white;
  text-decoration: underline;
}
.tmc_mp_sidebar ul.widgets li:last-child {
  color: transparent;
  padding-top: 3rem;
}
.tmc_mp_sidebar ul.widgets li:last-child a {
  position: relative;
  color: white;
  background: #f72424;
  padding: 0.7rem 1.2rem;
  border-radius: 2rem;
  text-decoration: none;
  border-bottom: unset;
}
.tmc_mp_sidebar ul.widgets li:last-child a:hover {
  opacity: 0.9;
  text-decoration: none;
  text-underline-offset: none;
}
.tmc_mp_sidebar ul.widgets li:last-child a:active {
  transform: translateY(0.2em);
  text-decoration: none;
}
.tmc_mp_sidebar .widget img {
  padding-top: 30px;
  padding-bottom: 20px;
}
.tmc_mp_sidebar aside {
  padding-left: 1rem;
}

.tmc_mp_close_button::before,
.tmc_mp_close_button::after {
  background-color: white;
}

.tmc_mp_mobile_close_area {
  padding-top: 20px;
}

.btn-mod-1 {
  font-size: 0.9em !important;
  padding: 0.5em 1.5em !important;
  border-radius: 0.4em !important;
}

.btn-mod-2 {
  font-size: 1.1em;
  padding: 0.8em 0.8em;
  width: 200px;
  max-width: 100%;
}

.btn-mod-3 {
  font-size: 1.1em;
  padding: 0.8em 1.5em;
  width: 160px;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-white {
  background: white;
  color: #020303;
  border: 1px solid white;
}
.btn-white:hover {
  color: #020303;
}
.btn-white.active {
  background: #F98B88;
  color: white;
}
.btn-white:focus, .btn-white.focus {
  outline: 0 !important;
  box-shadow: 0 0 0.5em 0.2em #F98B88 !important;
}

.btn-pink {
  background: #F98B88;
  color: #020303;
  border: 1px solid #F98B88;
  padding: 10px 31px;
  border-radius: 10px;
}
.btn-pink:hover {
  color: #020303 !important;
  background-color: white !important;
}
.btn-pink:focus, .btn-pink.focus {
  outline: 0 !important;
  box-shadow: 0 0 0.5em 0.2em #cdced6 !important;
}
.btn-pink:disabled {
  opacity: 0.3;
}

.btn-pink-2 {
  background: #F98B88;
  border: 1px solid #020303;
  color: white;
}
.btn-pink-2:hover {
  color: #F98B88;
  background: #020303;
}

.btn-black {
  background: #020303;
  color: white;
}
.btn-black:hover {
  color: white;
}
.btn-black:disabled {
  opacity: 0.3;
}

.btn-transparent {
  background: transparent;
  color: #020303;
  border: solid 1px #020303;
}
.btn-transparent:hover {
  color: #020303;
}

.btn-blue {
  background: #cdced6;
  border: 1px solid #020303;
  color: #020303;
}
.btn-blue:hover {
  color: #cdced6;
  background: #020303;
}

.btn.is-loading {
  pointer-events: none;
  opacity: 0.5;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 1rem, #F98B88 1rem, #F98B88 2rem);
  background-size: 200% 200%;
  animation: btn-barberpole 4s linear infinite;
  box-shadow: none;
}
@keyframes btn-barberpole {
  100% {
    background-position: 100% 100%;
  }
}

.btn.is-marked {
  box-shadow: 0 0 0 0 rgba(2, 3, 3, 0);
  animation-name: btn-pulsating-mark;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes btn-pulsating-mark {
  0% {
    box-shadow: 0 0 0 0 #020303;
  }
  80% {
    box-shadow: 0 0 0 15px rgba(2, 3, 3, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(2, 3, 3, 0);
  }
}

.btn-filter {
  padding: 10px 30px;
  background: #f1f1f1;
  color: #020303;
  border: 1px solid #F98B88;
  border-radius: 5px;
  transition: 0.5s ease;
  cursor: pointer;
}
.btn-filter:hover {
  transition: 0.5s ease;
  color: #020303;
  background: #F98B88;
  text-decoration: none;
}
.btn-filter:focus, .btn-filter.focus {
  outline: 0 !important;
  box-shadow: 0 0 0.5em 0.2em #cdced6 !important;
}

.active-filter {
  background: #F98B88 !important;
}

@keyframes float {
  0% {
    transform: translate(50%, 0px);
  }
  50% {
    transform: translate(50%, -25px);
  }
  100% {
    transform: translate(50%, 0px);
  }
}
@keyframes float2 {
  0% {
    transform: translate(50%, 0px);
  }
  50% {
    transform: translate(50%, -25px);
  }
  100% {
    transform: translate(50%, 0px);
  }
}
@keyframes float3 {
  0% {
    transform: translate(50%, 0px);
  }
  50% {
    transform: translate(50%, -25px);
  }
  100% {
    transform: translate(50%, 0px);
  }
}
.floating-animation-tbd {
  min-height: 380px;
  transform: translateY(0px);
}
.floating-animation-tbd img.floating-img-1 {
  position: absolute;
  top: 15%;
  right: 65%;
  transform: translate(50%, 0px);
  animation: float 4s ease-in-out infinite;
}
.floating-animation-tbd img.floating-img-2 {
  position: absolute;
  top: 15%;
  right: 50%;
  transform: translate(50%, 0px);
  animation: float2 4s ease-in-out infinite;
  animation-delay: 0.5s;
}
.floating-animation-tbd img.floating-img-3 {
  position: absolute;
  top: 15%;
  right: 35%;
  transform: translate(50%, 0px);
  animation: float3 4s ease-in-out infinite;
  animation-delay: 0.75s;
}

.container-big {
  max-width: 1320px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container-large {
  max-width: 1620px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.nf-form-content textarea, .nf-form-content input, .nf-form-content select {
  border-radius: 15px !important;
}

.slider-tbd {
  margin-top: -75px;
  --slider-native-height: 720px;
}
@media (max-width: 992px) {
  .slider-tbd {
    --slider-native-height: 520px;
  }
}
.slider-tbd .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.slider-tbd .board-box-tbd {
  margin-top: -40px;
  z-index: 3;
  position: relative;
}
.slider-tbd .frame-tbd::after {
  display: block;
  content: "";
  position: absolute;
  left: 6em;
  right: 6em;
  top: 0;
  bottom: 0;
  border: 5px solid white;
  z-index: -1;
}
@media (max-width: 992px) {
  .slider-tbd .frame-tbd::after {
    left: 4em;
    right: 4em;
  }
}
@media (max-width: 768px) {
  .slider-tbd .frame-tbd::after {
    border: none;
  }
}
.slider-tbd .frame-content-middle {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  top: 50%;
}
.slider-tbd .frame-content-bottom {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  top: 77%;
}
@media (max-width: 992px) {
  .slider-tbd .frame-content-bottom {
    top: 70%;
  }
}
.slider-tbd .banner-main-slick .item,
.slider-tbd .banner-main .item {
  position: relative;
  max-height: 720px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .slider-tbd .banner-main-slick .item,
  .slider-tbd .banner-main .item {
    max-height: 520px;
  }
}
.slider-tbd .banner-main-slick img,
.slider-tbd .banner-main img {
  top: 0;
  z-index: 1;
  transition: all 350ms;
  object-fit: cover;
  width: 100%;
  height: 720px;
  object-position: center;
}
@media (max-width: 992px) {
  .slider-tbd .banner-main-slick img,
  .slider-tbd .banner-main img {
    height: 520px;
  }
}
.slider-tbd .banner-main-slick .slick-next,
.slider-tbd .banner-main .slick-next {
  right: 25px;
  z-index: 5;
  width: 40px;
  height: 40px;
}
.slider-tbd .banner-main-slick .slick-next:before,
.slider-tbd .banner-main .slick-next:before {
  font-size: 40px;
  z-index: 5;
}
@media (max-width: 992px) {
  .slider-tbd .banner-main-slick .slick-next,
  .slider-tbd .banner-main .slick-next {
    display: none !important;
  }
}
.slider-tbd .banner-main-slick .slick-prev,
.slider-tbd .banner-main .slick-prev {
  left: 5px;
  z-index: 5;
  width: 40px;
  height: 40px;
}
.slider-tbd .banner-main-slick .slick-prev:before,
.slider-tbd .banner-main .slick-prev:before {
  font-size: 40px;
  z-index: 5;
}
@media (max-width: 992px) {
  .slider-tbd .banner-main-slick .slick-prev,
  .slider-tbd .banner-main .slick-prev {
    display: none !important;
  }
}
.slider-tbd .banner-main-slick .lower-stripe,
.slider-tbd .banner-main .lower-stripe {
  position: relative;
  z-index: -2;
}
.slider-tbd .slick-dots {
  position: absolute;
  bottom: 85px;
}
.slider-tbd .slick-dots li.slick-active button:before {
  color: white;
  font-size: 24px;
  opacity: 0.95;
}
.slider-tbd .slick-dots li button:before {
  color: white;
  font-size: 24px;
  opacity: 0.6;
}

.regular-frame-tbd {
  border: 5px solid black;
  z-index: -1;
}

.img-scale-down {
  transition: 0.5s;
}
.img-scale-down:hover {
  opacity: 0.9;
  transform: scale(0.99);
  transition: 0.4s;
}
.img-scale-down:active {
  transform: scale(0.95);
  transition: 0.3s;
}

.head-main-tbd {
  z-index: 5;
  width: 100%;
  position: fixed;
  background: black;
  height: 120px;
}

.tbd-logo-combo {
  position: relative;
}
.tbd-logo-combo .tbd-logo-user {
  object-fit: cover;
  object-position: center;
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 999999999px;
}
.tbd-logo-combo .tbd-logo {
  position: absolute;
  width: 40px;
  bottom: -10px;
  right: -10px;
}

.header-story-artist {
  color: white;
  font-size: 40px;
  font-family: "AmandaSignature", sans-serif;
  line-height: 1.1em;
}
@font-face {
  font-family: "AmandaSignature";
  src: url("../fonts/amandasignature.ttf");
}

.regular-frame-tbd {
  border: 5px solid black;
  z-index: -1;
}

.left-frame-tbd {
  position: relative;
  border: 5px solid #020303;
  border-left-style: none;
}
.left-frame-tbd:before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  border-color: #020303;
  border-top-style: solid;
  border-width: 5px;
  height: 100%;
  width: 100%;
  transform: translateX(-100%);
}
.left-frame-tbd:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  border-color: #020303;
  border-bottom-style: solid;
  border-width: 5px;
  height: 100%;
  width: 100vw;
  transform: translateX(-100%);
}

.right-frame-tbd {
  position: relative;
  border: 5px solid #020303;
  border-right-style: none;
}
.right-frame-tbd:before {
  content: "";
  position: absolute;
  top: -5px;
  right: 0;
  border-color: #020303;
  border-top-style: solid;
  border-width: 5px;
  height: 100%;
  width: 100vw;
  transform: translateX(100%);
}
.right-frame-tbd:after {
  content: "";
  position: absolute;
  bottom: -5px;
  right: 0;
  border-color: #020303;
  border-bottom-style: solid;
  border-width: 5px;
  height: 100%;
  width: 100vw;
  transform: translateX(100%);
}

.slider-boards-section .slick-slide img {
  transition: 0.4s all;
  transform: scale(0.8);
  opacity: 0.8;
}
.slider-boards-section .slick-slide img:hover {
  opacity: 1;
  transform: scale(0.85);
  transition: 0.4s;
}
.slider-boards-section .slick-slide img:active {
  transform: scale(0.95);
  transition: 0.3s;
  text-decoration: none;
}
.slider-boards-section .slick-slide img:focus {
  outline: 0px;
}
.slider-boards-section .slick-slide .subtitle-slider-boards {
  transition: 0.4s;
  margin-top: -15px;
  margin-bottom: 15px;
  font-size: 90%;
}
.slider-boards-section .slick-current img {
  transform: scale(1);
  transition: 0.4s all;
  opacity: 1;
}
.slider-boards-section .slick-current img:hover {
  opacity: 1;
  transform: scale(0.98);
  transition: 0.4s;
}
.slider-boards-section .slick-current img:active {
  transform: scale(0.95);
  transition: 0.3s;
  text-decoration: none;
}
.slider-boards-section .slick-current img:focus {
  outline: 0px;
}
.slider-boards-section .slick-current .subtitle-slider-boards {
  transition: 0.4s;
  margin-top: 5px;
  font-size: 90%;
  margin-bottom: -5px;
}

.single-box-img {
  height: 250px;
  overflow: hidden;
}
.single-box-img img {
  position: relative;
  top: 0;
  z-index: 1;
  transition: all 350ms;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.single-box-img img:hover {
  transform: scale(1.05);
  opacity: 0.9;
}
@media (max-width: 992px) {
  .single-box-img img {
    height: 320px;
  }
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Breadcrumb
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ol.breadcrumb-tmc {
  font-size: 0.9rem;
}
ol.breadcrumb-tmc a {
  color: #020303;
}
ol.breadcrumb-tmc a:hover {
  color: #020303;
  text-decoration: underline;
}
ol.breadcrumb-tmc .breadcrumb-tmc-separator {
  padding: 0 5px;
}
ol.breadcrumb-tmc li:last-child {
  font-weight: bold;
}

/* SinglePost*/
.page-img-tbd {
  position: relative;
  margin-top: 30px;
  padding-bottom: 100px;
}
.page-img-tbd img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 10;
}

.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce button.button {
  background-color: #020303;
  border: 1px solid #020303;
  color: white;
  transition: 500ms all;
}
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button:hover {
  color: #020303;
  background-color: #cdced6;
  border: 1px solid #cdced6;
}
.woocommerce a.button:disabled[disabled], .woocommerce a.button:disabled,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled {
  background-color: #020303;
  border: 1px solid #020303;
  color: white;
  opacity: 0.5;
}
.woocommerce .select2-selection,
.woocommerce textarea.input-text,
.woocommerce input.input-text {
  background: #f7f7f7;
  border: 1px solid #c4c4c4;
  border-radius: 5px;
  box-shadow: none;
  color: #787878;
  transition: all 0.5s;
  width: 100%;
  padding: 0.8em;
  height: unset;
}
.woocommerce table.cart td.actions .coupon .input-text {
  width: 200px;
  max-width: 100%;
}
.woocommerce a.remove {
  background: none;
  border-radius: unset;
}
.woocommerce a.remove:hover {
  background: unset;
  color: #cb3939 !important;
}
.woocommerce dl.variation {
  font-size: small;
}

.woocommerce-checkout-review-order-table .cart_item dl dt {
  margin-right: 0.8em !important;
}
.woocommerce-checkout-review-order-table .cart_item dl dd {
  float: left;
  display: inline-block;
}
.woocommerce-checkout-review-order-table .cart_item dl dd p {
  margin: 0;
  padding: 0;
}
.woocommerce-checkout-review-order-table .cart_item dl dd p + p {
  margin-top: 0.4em;
}

.woocommerce ul.order_details {
  margin: 3em 0 !important;
}

.tmc_inst_feed_grid_cell span.tmc_inst_feed_grid_cell_background {
  width: 85%;
  height: 85%;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner-front-end {
  position: relative;
  overflow: hidden;
  min-height: 60vh;
}
.banner-front-end .wp-custom-header {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.banner-front-end .wp-custom-header video,
.banner-front-end .wp-custom-header img,
.banner-front-end .wp-custom-header iframe {
  position: absolute;
  right: 0;
  top: 0;
  height: 60vh;
  width: 100vw;
  object-fit: cover;
  object-position: center top;
}
.banner-front-end .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.2);
  color: white;
}
.banner-front-end .wp-custom-header-video-button {
  display: none;
}

img {
  max-width: 100%;
  height: auto;
}
img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.panelfadehorizontal-enter-active,
.panelfadehorizontal-leave-active {
  transition: 0.5s all;
}

.panelfadehorizontal-enter-from,
.panelfadehorizontal-leave-to {
  opacity: 0;
  transform: translateX(100px);
}

.panelfadevertical-enter-active,
.panelfadevertical-leave-active {
  transition: 0.5s all;
}

.panelfadevertical-enter-from,
.panelfadevertical-leave-to {
  opacity: 0;
  transform: translateY(100px);
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s ease !important;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0 !important;
}

.fade-down-enter-active,
.fade-down-leave-active {
  transition: opacity 0.5s ease, margin 0.5s !important;
}

.fade-down-enter-from,
.fade-down-leave-to {
  margin-bottom: 1em;
  opacity: 0;
}

.featured-img-lazy-jet {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: var(--lazy-jet-ratio);
  background: rgba(0, 0, 0, 0.05);
}
.featured-img-lazy-jet img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  transition: opacity 400ms;
  object-fit: cover;
}
.featured-img-lazy-jet img.lazy-jet:not(.clone) {
  z-index: 2;
  filter: blur(15px);
}
.featured-img-lazy-jet img.lazy-jet.clone {
  z-index: 1;
  opacity: 0;
  transition: opacity 400ms;
}
.featured-img-lazy-jet img.lazy-jet.clone.is-loaded {
  z-index: 3;
  opacity: 1;
}

.slider-native-universal {
  width: 100%;
  height: var(--slider-native-height, 500px);
  position: relative;
}
.slider-native-universal .slider-grid {
  position: absolute;
  inset: 0;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  counter-reset: item;
  user-select: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}
.slider-native-universal .slider-grid > * {
  flex: 0 0 100%;
  width: 100%;
  scroll-snap-align: start;
}
.slider-native-universal .slider-grid > * .slider-img-bg {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  pointer-events: none;
}
.slider-native-universal .slider-indicators {
  position: absolute;
  bottom: 80px;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 0;
  z-index: 2;
}
.slider-native-universal .slider-indicators > button {
  all: unset;
  color: white;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 100%;
  margin: 0 6px;
  displaY: inline-block;
  opacity: 0.5;
  cursor: pointer;
}
.slider-native-universal .slider-indicators > button.is-active, .slider-native-universal .slider-indicators > button:hover {
  opacity: 1;
}

.tbd-print-pdf-loading {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: black;
  color: white;
  gap: 1em;
  text-align: center;
}
.tbd-print-pdf-loading .loader {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
  margin: 15px auto;
  position: relative;
  color: #FFF;
  left: -100px;
  box-sizing: border-box;
  animation: spinnerAnim 2s linear infinite;
}
@keyframes spinnerAnim {
  0% {
    box-shadow: 0 0 rgba(255, 255, 255, 0), 0 0 rgba(255, 255, 255, 0), 0 0 rgba(255, 255, 255, 0), 0 0 rgba(255, 255, 255, 0);
  }
  12% {
    box-shadow: 100px 0 white, 0 0 rgba(255, 255, 255, 0), 0 0 rgba(255, 255, 255, 0), 0 0 rgba(255, 255, 255, 0);
  }
  25% {
    box-shadow: 110px 0 white, 100px 0 white, 0 0 rgba(255, 255, 255, 0), 0 0 rgba(255, 255, 255, 0);
  }
  36% {
    box-shadow: 120px 0 white, 110px 0 white, 100px 0 white, 0 0 rgba(255, 255, 255, 0);
  }
  50% {
    box-shadow: 130px 0 white, 120px 0 white, 110px 0 white, 100px 0 white;
  }
  62% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 130px 0 white, 120px 0 white, 110px 0 white;
  }
  75% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 130px 0 white, 120px 0 white;
  }
  87% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 130px 0 white;
  }
  100% {
    box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0);
  }
}

.tbd-shortcode-read-more .text-wrapper {
  margin: 1em 0;
}
.tbd-shortcode-read-more.is-active .read-more-toggle-on {
  display: none;
}
.tbd-shortcode-read-more:not(.is-active) .read-more-toggle-off {
  display: none;
}
.tbd-shortcode-read-more:not(.is-active) .text-wrapper {
  display: none;
}

section.single-post {
  padding-top: 5rem;
}
.single-post--black section.single-post {
  background: black;
}

section.single-post .single-post__top-date {
  text-align: right;
}
section.single-post .single-post__top-date a {
  color: black;
  text-decoration: none;
}
.single-post--black section.single-post .single-post__top-date a {
  color: white;
}

section.single-post .single-post__top-date a:hover {
  text-decoration: underline;
}
section.single-post .single-post__author {
  margin-top: 2rem;
}
.single-post--black section.single-post .single-post__author {
  color: white;
}

section.single-post .single-post__author .author-image {
  position: relative;
  display: block;
  width: 100px;
  height: 100px;
  overflow: hidden;
  margin: auto;
  border-radius: 999px;
}
section.single-post .single-post__author .author-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
section.single-post .single-post__author .author-name {
  font-size: 17px;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  margin-top: 1rem;
}
section.single-post .single-post__title {
  margin-top: 5rem;
}
.single-post--black section.single-post .single-post__title {
  color: white;
}

section.single-post .single-post__title h1 {
  margin: 0;
  padding: 0;
  font-size: 72px;
  line-height: 1.1em;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  text-align: center;
}
@media screen and (max-width: 900px) {
  section.single-post .single-post__title h1 {
    font-size: 40px;
  }
}
section.single-post .single-post__title h1 a {
  all: unset;
  cursor: pointer;
  color: currentColor;
}
section.single-post .single-post__thumbnail {
  margin-top: 8rem;
  position: relative;
}
section.single-post .single-post__thumbnail .wrapper-grid {
  position: relative;
  width: 100%;
  padding-bottom: 40%;
  overflow: hidden;
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
section.single-post .single-post__thumbnail .wrapper-grid img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}
section.single-post .single-post__thumbnail::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
  background: transparent;
}
.single-post--black section.single-post .single-post__thumbnail::after {
  background: white;
}

section.single-post .single-post__content {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: black;
  padding-top: 5rem;
  padding-bottom: 10rem;
  background: white;
}
@media (min-width: 992px) {
  section.single-post .single-post__content .container.container-narrow {
    max-width: 920px;
  }
}
section.single-post .single-post__content p {
  margin-top: 1rem;
  display: block;
}
section.single-post .single-post__content .wp-block-image {
  margin: 5rem 0;
}
section.single-post .single-post__content .wp-block-column .wp-block-image {
  margin: unset;
}
section.single-post .single-post__content .blog-sidebar--title {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.5;
}
section.single-post .single-post__content .blog-sidebar--title > a {
  color: inherit;
  text-decoration: none;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
section.single-post .single-post__content .blog-sidebar--description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
section.single-post .single-post__content .blog-sidebar--description > a {
  color: inherit;
  text-decoration: none;
}
section.single-post .single-post__content .blog-sidebar__image-container {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  padding-bottom: 80%;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 16px;
}
section.single-post .single-post__content .blog-sidebar__image-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  transition: all 100ms;
  object-fit: cover;
}
section.single-post .single-post__content .blog-sidebar__image-container img:hover {
  opacity: 0.95;
}
section.single-post .single-post__ending {
  position: relative;
}
section.single-post .single-post__ending .background {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background: black;
}
section.single-post .single-post__ending .background img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}
section.single-post .single-post__ending .background::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0));
}
section.single-post .single-post__ending .text-wrapper {
  position: relative;
  z-index: 1;
  color: white;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4em;
}
section.single-post .single-post__ending .text-wrapper .title {
  font-size: 40px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  line-height: 1.1em;
}
section.single-post .single-post__ending .text-wrapper .desc {
  font-size: 14px;
  line-height: 1.6em;
  text-align: center;
}

.blog-archive__dark {
  padding-top: 100px;
  padding-bottom: 50px;
  background-color: black;
  color: #fff;
}
.blog-archive__light {
  padding-top: 80px;
  background-color: #fff;
  color: black;
}
.blog-archive--header {
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1.5;
}
.blog-archive--title {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.5;
}
.blog-archive--title > a {
  color: inherit;
  text-decoration: none;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.blog-archive--description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}
.blog-archive--description > a {
  color: inherit;
  text-decoration: none;
}
.blog-archive__featured-post {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  padding-bottom: 80%;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 16px;
}
.blog-archive__featured-post__desc-wrapper {
  padding: 20px 20% 20px 20px;
  position: absolute;
  bottom: 0;
  z-index: 99;
}
.blog-archive__featured-post--title {
  font-size: 1.85rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 992px) {
  .blog-archive__featured-post--title {
    font-size: 1.35rem;
  }
}
.blog-archive__featured-post--title > a {
  color: inherit;
  text-decoration: none;
}
.blog-archive__featured-post--desc {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.blog-archive__featured-post--desc > a {
  color: inherit;
  text-decoration: none;
}
.blog-archive__featured-post.bg-filter::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
}
.blog-archive__featured-post img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  transition: all 100ms;
  object-fit: cover;
}
.blog-archive__featured-post img:hover {
  opacity: 0.95;
}
.blog-archive__post {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  padding-bottom: 80%;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 16px;
}
.blog-archive__post__desc-wrapper {
  position: absolute;
  bottom: 0;
  z-index: 99;
}
.blog-archive__post--title {
  font-size: 1.85rem;
  font-weight: 700;
  line-height: 1.2;
}
.blog-archive__post--title > a {
  font-size: inherit;
  color: inherit;
  text-decoration: none;
}
.blog-archive__post--title > a:hover {
  color: inherit;
  opacity: 0.8;
}
.blog-archive__post img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  transition: all 100ms;
  object-fit: cover;
}
.blog-archive__post img:hover {
  opacity: 0.95;
}
.blog-archive__image-container {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  padding-bottom: 80%;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 16px;
}
.blog-archive__image-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  transition: all 100ms;
  object-fit: cover;
}
.blog-archive__image-container img:hover {
  opacity: 0.95;
}
.blog-archive__pagination {
  margin: 150px 0;
}
.blog-archive__pagination .pagination .page-numbers {
  display: inline-block;
  margin: 0 15px;
}
.blog-archive__pagination .pagination .prev,
.blog-archive__pagination .pagination .next {
  display: inline-block;
  color: black;
  background-color: #f0f0f0;
  border-radius: 100%;
  padding: 20px;
  transition: all 400ms;
}
.blog-archive__pagination .pagination .prev:hover,
.blog-archive__pagination .pagination .next:hover {
  background: black;
  color: #f0f0f0;
}
.blog-archive__pagination .pagination .prev svg,
.blog-archive__pagination .pagination .next svg {
  width: 25px;
  height: 25px;
  transform: rotate(-90deg);
}
.blog-archive__pagination .pagination .prev.prev svg,
.blog-archive__pagination .pagination .next.prev svg {
  transform: rotate(90deg);
}

.patrycja-logo {
  display: inline-block;
  font-size: 35px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  text-decoration: none;
  color: white;
}
.patrycja-logo:hover {
  color: #CACACA;
  text-decoration: none;
}

section.buy-giftcard {
  margin: 10rem 0;
}

.footer-content img.social-icon {
  width: 2em;
  height: auto;
}
.footer-content img.social-icon.color-inverse {
  filter: invert(1);
}

.simplesocialbuttons button.simplesocial-fb-share {
  color: white !important;
  border-color: white !important;
  background: black !important;
}
.simplesocialbuttons button.simplesocial-fb-share:hover {
  color: black !important;
  border-color: black !important;
  background: white !important;
}
.simplesocialbuttons button.simplesocial-twt-share {
  color: white !important;
  border-color: white !important;
  background: black !important;
}
.simplesocialbuttons button.simplesocial-twt-share:hover {
  color: black !important;
  border-color: black !important;
  background: white !important;
}
.simplesocialbuttons button.simplesocial-linkedin-share {
  color: white !important;
  border-color: white !important;
  background: black !important;
}
.simplesocialbuttons button.simplesocial-linkedin-share:hover {
  color: black !important;
  border-color: black !important;
  background: white !important;
}
.simplesocialbuttons button.simplesocial-whatsapp-share {
  color: white !important;
  border-color: white !important;
  background: black !important;
}
.simplesocialbuttons button.simplesocial-whatsapp-share:hover {
  color: black !important;
  border-color: black !important;
  background: white !important;
}
.simplesocialbuttons button.simplesocial-pinterest-share {
  color: white !important;
  border-color: white !important;
  background: black !important;
}
.simplesocialbuttons button.simplesocial-pinterest-share:hover {
  color: black !important;
  border-color: black !important;
  background: white !important;
}
.simplesocialbuttons button.simplesocial-email-share {
  color: white !important;
  border-color: white !important;
  background: black !important;
}
.simplesocialbuttons button.simplesocial-email-share:hover {
  color: black !important;
  border-color: black !important;
  background: white !important;
}
.simplesocialbuttons button.simplesocial-msng-share {
  color: white !important;
  border-color: white !important;
  background: black !important;
}
.simplesocialbuttons button.simplesocial-msng-share:hover {
  color: black !important;
  border-color: black !important;
  background: white !important;
}
.simplesocialbuttons button.simplesocial-reddit-share {
  color: white !important;
  border-color: white !important;
  background: black !important;
}
.simplesocialbuttons button.simplesocial-reddit-share:hover {
  color: black !important;
  border-color: black !important;
  background: white !important;
}
.simplesocialbuttons button.simplesocial-print-share {
  color: white !important;
  border-color: white !important;
  background: black !important;
}
.simplesocialbuttons button.simplesocial-print-share:hover {
  color: black !important;
  border-color: black !important;
  background: white !important;
}
.simplesocialbuttons button.simplesocial-viber-share {
  color: white !important;
  border-color: white !important;
  background: black !important;
}
.simplesocialbuttons button.simplesocial-viber-share:hover {
  color: black !important;
  border-color: black !important;
  background: white !important;
}
.simplesocialbuttons button.simplesocial-tumblr-share {
  color: white !important;
  border-color: white !important;
  background: black !important;
}
.simplesocialbuttons button.simplesocial-tumblr-share:hover {
  color: black !important;
  border-color: black !important;
  background: white !important;
}

.darkflex {
  margin: -1px 0;
}

.darkflex-simple-banner-img {
  background: white;
  padding: 6rem 0;
  --gradient-direction: to top;
  --gradient-length: 35%;
}
.darkflex.inverse-gradient .darkflex-simple-banner-img {
  --gradient-direction: to bottom;
}

.darkflex.gradient-half .darkflex-simple-banner-img {
  --gradient-length: 10%;
}

.darkflex.double-space-off .darkflex-simple-banner-img {
  padding: 2rem 0;
}

.darkflex.theme--secondary .darkflex-simple-banner-img {
  background: black;
}

.darkflex.content-align--left .darkflex-simple-banner-img {
  text-align: left;
}

.darkflex.content-align--center .darkflex-simple-banner-img {
  text-align: center;
}

.darkflex.content-align--right .darkflex-simple-banner-img {
  text-align: right;
}

.darkflex-simple-banner-img .darkflex-simple-banner-img__image-wrapper {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  padding-bottom: 140%;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 20px;
}
.darkflex-simple-banner-img .darkflex-simple-banner-img__image-wrapper .item {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 400ms;
}
.darkflex[data-active-index="1"] .darkflex-simple-banner-img .darkflex-simple-banner-img__image-wrapper .item:nth-of-type(1) {
  opacity: 1;
}

.darkflex[data-active-index="2"] .darkflex-simple-banner-img .darkflex-simple-banner-img__image-wrapper .item:nth-of-type(2) {
  opacity: 1;
}

.darkflex[data-active-index="3"] .darkflex-simple-banner-img .darkflex-simple-banner-img__image-wrapper .item:nth-of-type(3) {
  opacity: 1;
}

.darkflex[data-active-index="4"] .darkflex-simple-banner-img .darkflex-simple-banner-img__image-wrapper .item:nth-of-type(4) {
  opacity: 1;
}

.darkflex[data-active-index="5"] .darkflex-simple-banner-img .darkflex-simple-banner-img__image-wrapper .item:nth-of-type(5) {
  opacity: 1;
}

.darkflex[data-active-index="6"] .darkflex-simple-banner-img .darkflex-simple-banner-img__image-wrapper .item:nth-of-type(6) {
  opacity: 1;
}

.darkflex-simple-banner-img .darkflex-simple-banner-img__image-wrapper .item img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
  z-index: 0;
}
.darkflex-simple-banner-img .darkflex-simple-banner-img__image-wrapper .item video {
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  inset: -1px;
  object-fit: cover;
  z-index: 1;
}
.darkflex.has-bg-gradient .darkflex-simple-banner-img .darkflex-simple-banner-img__image-wrapper::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(var(--gradient-direction), rgb(0, 0, 0) var(--gradient-length), rgba(0, 0, 0, 0));
  z-index: 3;
}

.darkflex-simple-banner-img .darkflex-simple-banner-img__description {
  color: black;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
}
.darkflex.theme--secondary .darkflex-simple-banner-img .darkflex-simple-banner-img__description {
  color: white;
}

.darkflex-simple-banner-img .darkflex-simple-banner-img__title {
  color: black;
  font-weight: 700;
  font-size: 3.714rem;
  line-height: 1.2;
}
@media (max-width: 992px) {
  .darkflex-simple-banner-img .darkflex-simple-banner-img__title {
    font-size: 2.7rem;
  }
}
.darkflex.theme--secondary .darkflex-simple-banner-img .darkflex-simple-banner-img__title {
  color: white;
}

.darkflex-simple-banner-img .darkflex-simple-banner-img__actions {
  margin-top: 3rem;
}
.darkflex-simple-banner-img .darkflex-simple-banner-img__actions .button-action {
  all: unset;
  display: inline-block;
  font-size: 1rem;
  color: black;
  font-family: "Montserrat", sans-serif;
  min-width: 230px;
  text-align: center;
  padding: 0.8em;
  border: 1px solid black;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s;
}
.darkflex.theme--secondary .darkflex-simple-banner-img .darkflex-simple-banner-img__actions .button-action {
  color: white;
  border: 1px solid white;
}

.darkflex-simple-banner-img .darkflex-simple-banner-img__actions .button-action:hover {
  background-color: black;
  color: white;
}
.darkflex.theme--secondary .darkflex-simple-banner-img .darkflex-simple-banner-img__actions .button-action:hover {
  background-color: white;
  color: black;
}

.darkflex-simple-banner-img-slides {
  --gradient-direction: to top;
  --gradient-length: 35%;
  --primary-color: white;
  --secondary-color: black;
  background: var(--primary-color);
  padding: 6rem 0;
  position: relative;
}
.darkflex.inverse-gradient .darkflex-simple-banner-img-slides {
  --gradient-direction: to bottom;
}

.darkflex.gradient-half .darkflex-simple-banner-img-slides {
  --gradient-length: 10%;
}

.darkflex.double-space-off .darkflex-simple-banner-img-slides {
  padding: 2rem 0;
}

.darkflex.theme--secondary .darkflex-simple-banner-img-slides {
  --primary-color: black;
  --secondary-color: white;
}

.darkflex.content-align--left .darkflex-simple-banner-img-slides {
  text-align: left;
}

.darkflex.content-align--center .darkflex-simple-banner-img-slides {
  text-align: center;
}

.darkflex.content-align--right .darkflex-simple-banner-img-slides {
  text-align: right;
}

.darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__image-wrapper {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  padding-bottom: 140%;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 20px;
}
.darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__image-wrapper .item {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 400ms;
}
.darkflex[data-active-index="1"] .darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__image-wrapper .item:nth-of-type(1) {
  opacity: 1;
}

.darkflex[data-active-index="2"] .darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__image-wrapper .item:nth-of-type(2) {
  opacity: 1;
}

.darkflex[data-active-index="3"] .darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__image-wrapper .item:nth-of-type(3) {
  opacity: 1;
}

.darkflex[data-active-index="4"] .darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__image-wrapper .item:nth-of-type(4) {
  opacity: 1;
}

.darkflex[data-active-index="5"] .darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__image-wrapper .item:nth-of-type(5) {
  opacity: 1;
}

.darkflex[data-active-index="6"] .darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__image-wrapper .item:nth-of-type(6) {
  opacity: 1;
}

.darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__image-wrapper .item img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
  z-index: 0;
}
.darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__image-wrapper .item video {
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  inset: -1px;
  object-fit: cover;
  z-index: 1;
}
.darkflex.has-bg-gradient .darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__image-wrapper::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(var(--gradient-direction), rgb(0, 0, 0) var(--gradient-length), rgba(0, 0, 0, 0));
  z-index: 3;
}

.darkflex-simple-banner-img-slides .slide-text {
  display: none;
}
.darkflex[data-active-index="1"] .darkflex-simple-banner-img-slides .slide-text:nth-of-type(1) {
  display: block;
}

.darkflex[data-active-index="2"] .darkflex-simple-banner-img-slides .slide-text:nth-of-type(2) {
  display: block;
}

.darkflex[data-active-index="3"] .darkflex-simple-banner-img-slides .slide-text:nth-of-type(3) {
  display: block;
}

.darkflex[data-active-index="4"] .darkflex-simple-banner-img-slides .slide-text:nth-of-type(4) {
  display: block;
}

.darkflex[data-active-index="5"] .darkflex-simple-banner-img-slides .slide-text:nth-of-type(5) {
  display: block;
}

.darkflex[data-active-index="6"] .darkflex-simple-banner-img-slides .slide-text:nth-of-type(6) {
  display: block;
}

.darkflex-simple-banner-img-slides .dots-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 15px;
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%);
}
@media screen and (max-width: 600px) {
  .darkflex-simple-banner-img-slides .dots-wrapper {
    display: none;
  }
}
.darkflex-simple-banner-img-slides .dots-wrapper button {
  all: unset;
  width: 15px;
  height: 15px;
  background: var(--secondary-color);
  opacity: 0.4;
  border-radius: 100%;
  cursor: pointer;
}
.darkflex-simple-banner-img-slides .dots-wrapper button:hover {
  opacity: 1;
}
.darkflex[data-active-index="1"] .darkflex-simple-banner-img-slides .dots-wrapper button:nth-of-type(1) {
  opacity: 0.8;
}

.darkflex[data-active-index="2"] .darkflex-simple-banner-img-slides .dots-wrapper button:nth-of-type(2) {
  opacity: 0.8;
}

.darkflex[data-active-index="3"] .darkflex-simple-banner-img-slides .dots-wrapper button:nth-of-type(3) {
  opacity: 0.8;
}

.darkflex[data-active-index="4"] .darkflex-simple-banner-img-slides .dots-wrapper button:nth-of-type(4) {
  opacity: 0.8;
}

.darkflex[data-active-index="5"] .darkflex-simple-banner-img-slides .dots-wrapper button:nth-of-type(5) {
  opacity: 0.8;
}

.darkflex[data-active-index="6"] .darkflex-simple-banner-img-slides .dots-wrapper button:nth-of-type(6) {
  opacity: 0.8;
}

.darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__description {
  color: black;
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1.8;
}
.darkflex.theme--secondary .darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__description {
  color: white;
}

.darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__title {
  color: black;
  font-weight: 700;
  font-size: 3.714rem;
  line-height: 1.2;
}
@media (max-width: 992px) {
  .darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__title {
    font-size: 2.7rem;
  }
}
.darkflex.theme--secondary .darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__title {
  color: white;
}

.darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__actions {
  margin-top: 3rem;
}
.darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__actions .button-action {
  all: unset;
  display: inline-block;
  font-size: 1rem;
  color: black;
  font-family: "Montserrat", sans-serif;
  min-width: 230px;
  text-align: center;
  padding: 0.8em;
  border: 1px solid black;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s;
}
.darkflex.theme--secondary .darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__actions .button-action {
  color: white;
  border: 1px solid white;
}

.darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__actions .button-action:hover {
  background-color: black;
  color: white;
}
.darkflex.theme--secondary .darkflex-simple-banner-img-slides .darkflex-simple-banner-img-slides__actions .button-action:hover {
  background-color: white;
  color: black;
}

.darkflex-simple-banner-img-2 {
  background: white;
  padding: 6rem 0;
  --gradient-direction: to top;
  --gradient-length: 35%;
}
.darkflex.inverse-gradient .darkflex-simple-banner-img-2 {
  --gradient-direction: to bottom;
}

.darkflex.gradient-half .darkflex-simple-banner-img-2 {
  --gradient-length: 10%;
}

.darkflex.double-space-off .darkflex-simple-banner-img-2 {
  padding: 2rem 0;
}

.darkflex.theme--secondary .darkflex-simple-banner-img-2 {
  background: black;
}

.darkflex.content-align--left .darkflex-simple-banner-img-2 {
  text-align: left;
}

.darkflex.content-align--center .darkflex-simple-banner-img-2 {
  text-align: center;
}

.darkflex.content-align--right .darkflex-simple-banner-img-2 {
  text-align: right;
}

.darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__image-wrapper {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  padding-bottom: 70%;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 20px;
}
.darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__image-wrapper .item {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 400ms;
}
.darkflex[data-active-index="1"] .darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__image-wrapper .item:nth-of-type(1) {
  opacity: 1;
}

.darkflex[data-active-index="2"] .darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__image-wrapper .item:nth-of-type(2) {
  opacity: 1;
}

.darkflex[data-active-index="3"] .darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__image-wrapper .item:nth-of-type(3) {
  opacity: 1;
}

.darkflex[data-active-index="4"] .darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__image-wrapper .item:nth-of-type(4) {
  opacity: 1;
}

.darkflex[data-active-index="5"] .darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__image-wrapper .item:nth-of-type(5) {
  opacity: 1;
}

.darkflex[data-active-index="6"] .darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__image-wrapper .item:nth-of-type(6) {
  opacity: 1;
}

.darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__image-wrapper .item img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
  z-index: 0;
}
.darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__image-wrapper .item video {
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  inset: -1px;
  object-fit: cover;
  z-index: 1;
}
.darkflex.has-bg-gradient .darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__image-wrapper::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(var(--gradient-direction), rgb(0, 0, 0) var(--gradient-length), rgba(0, 0, 0, 0));
  z-index: 3;
}

.darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__description {
  color: black;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
}
.darkflex.theme--secondary .darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__description {
  color: white;
}

.darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__title {
  color: black;
  font-weight: 700;
  font-size: 3.714rem;
  line-height: 1.2;
}
@media (max-width: 992px) {
  .darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__title {
    font-size: 2.7rem;
  }
}
.darkflex.theme--secondary .darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__title {
  color: white;
}

.darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__actions {
  margin-top: 3rem;
}
.darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__actions .button-action {
  all: unset;
  display: inline-block;
  font-size: 1rem;
  color: black;
  font-family: "Montserrat", sans-serif;
  min-width: 230px;
  text-align: center;
  padding: 0.8em;
  border: 1px solid black;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s;
}
.darkflex.theme--secondary .darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__actions .button-action {
  color: white;
  border: 1px solid white;
}

.darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__actions .button-action:hover {
  background-color: black;
  color: white;
}
.darkflex.theme--secondary .darkflex-simple-banner-img-2 .darkflex-simple-banner-img-2__actions .button-action:hover {
  background-color: white;
  color: black;
}

.darkflex-simple-banner {
  background: white;
  padding: 6rem 0;
  --color-primary: black;
  --color-secondary: white;
}
.darkflex.double-space-off .darkflex-simple-banner {
  padding: 2rem 0;
}

.darkflex.theme--secondary .darkflex-simple-banner {
  background: black;
  --color-primary: white;
  --color-secondary: black;
}

.darkflex.content-align--left .darkflex-simple-banner {
  text-align: left;
}

.darkflex.content-align--center .darkflex-simple-banner {
  text-align: center;
}

.darkflex.content-align--right .darkflex-simple-banner {
  text-align: right;
}

.darkflex-simple-banner .darkflex-simple-banner__description {
  color: var(--color-primary);
  font-size: var(--desc-font-size, 16px);
  font-weight: 700;
  line-height: 1.8em;
}
.darkflex.read-more .darkflex-simple-banner .darkflex-simple-banner__description .text-wrapper .text-wrapper--overflow {
  display: none;
}

.darkflex.read-more--toggle-on .darkflex-simple-banner .darkflex-simple-banner__description .text-wrapper .text-wrapper--overflow {
  display: block;
}

.darkflex-simple-banner .darkflex-simple-banner__description .row-read-more-actions {
  display: none;
  margin-top: 2em;
  font-size: 16px;
}
.darkflex.read-more .darkflex-simple-banner .darkflex-simple-banner__description .row-read-more-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.darkflex-simple-banner .darkflex-simple-banner__description .row-read-more-actions .button-read {
  all: unset;
  color: var(--color-primary);
  padding: 1em 2em;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  transition: 300ms all;
}
.darkflex-simple-banner .darkflex-simple-banner__description .row-read-more-actions .button-read span {
  position: relative;
  z-index: 1;
  transition-delay: 100ms;
  transition: 300ms all;
}
.darkflex-simple-banner .darkflex-simple-banner__description .row-read-more-actions .button-read::before {
  position: absolute;
  z-index: 0;
  display: block;
  content: "";
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  transition: opacity 0.4s;
  transition-delay: 0.2s;
  background: transparent;
  pointer-events: none;
}
.darkflex-simple-banner .darkflex-simple-banner__description .row-read-more-actions .button-read::after {
  position: absolute;
  z-index: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  inset: 0;
  background: transparent;
  transition: all 0.4s;
  transition-delay: 0.1s;
}
.darkflex-simple-banner .darkflex-simple-banner__description .row-read-more-actions .button-read:hover {
  color: var(--color-secondary);
}
.darkflex-simple-banner .darkflex-simple-banner__description .row-read-more-actions .button-read:hover::before {
  background: var(--color-primary);
  transition: transform 0.7s cubic-bezier(0.1, 0, 0.3, 1);
  transition-delay: 0s;
  transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
}
.darkflex-simple-banner .darkflex-simple-banner__description .row-read-more-actions .button-read:hover::after {
  background: var(--color-primary);
  transition-delay: 0.4s;
}
.darkflex-simple-banner .darkflex-simple-banner__description .row-read-more-actions .button-read:active {
  transform: translateY(10px);
}
.darkflex.read-more--toggle-on .darkflex-simple-banner .darkflex-simple-banner__description .row-read-more-actions .button-read.is-more {
  display: none;
}

.darkflex:not(.read-more--toggle-on) .darkflex-simple-banner .darkflex-simple-banner__description .row-read-more-actions .button-read.is-less {
  display: none;
}

.darkflex-simple-banner .darkflex-simple-banner__title {
  color: black;
  font-weight: 700;
  font-size: 3.714rem;
  line-height: 1.2;
}
@media (max-width: 992px) {
  .darkflex-simple-banner .darkflex-simple-banner__title {
    font-size: 2.7rem;
  }
}
.darkflex.theme--secondary .darkflex-simple-banner .darkflex-simple-banner__title {
  color: white;
}

.darkflex-simple-banner .darkflex-simple-banner__actions {
  margin-top: 3rem;
}
.darkflex-simple-banner .darkflex-simple-banner__actions .button-action {
  all: unset;
  display: inline-block;
  font-size: 1rem;
  color: black;
  font-family: "Montserrat", sans-serif;
  min-width: 230px;
  text-align: center;
  padding: 0.8em;
  border: 1px solid black;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s;
}
.darkflex.theme--secondary .darkflex-simple-banner .darkflex-simple-banner__actions .button-action {
  color: white;
  border: 1px solid white;
}

.darkflex-simple-banner .darkflex-simple-banner__actions .button-action:hover {
  background-color: black;
  color: white;
}
.darkflex.theme--secondary .darkflex-simple-banner .darkflex-simple-banner__actions .button-action:hover {
  background-color: white;
  color: black;
}

.darkflex-main {
  background: white;
  --gradient-direction: to top;
  --gradient-length: 40%;
}
.darkflex.inverse-gradient .darkflex-main {
  --gradient-direction: to bottom;
}

.darkflex.gradient-half .darkflex-main {
  --gradient-length: 20%;
}

.darkflex.theme--secondary .darkflex-main {
  background: black;
}

.darkflex-main .darkflex-main__wrapper {
  position: relative;
  padding-top: 55%;
}
.darkflex-main .darkflex-main__title-wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  padding: 4em;
}
.darkflex.content-align--left .darkflex-main .darkflex-main__title-wrapper {
  align-items: self-start;
  text-align: left;
}

.darkflex.content-align--center .darkflex-main .darkflex-main__title-wrapper {
  align-items: center;
  text-align: center;
}

.darkflex.content-align--right .darkflex-main .darkflex-main__title-wrapper {
  align-items: self-end;
  text-align: right;
}

.darkflex-main .darkflex-main__title-wrapper .darkflex-main__subtitle {
  color: white;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}
.darkflex-main .darkflex-main__title-wrapper .darkflex-main__title {
  color: white;
  font-weight: 700;
  font-size: 3.714rem;
  line-height: 1.2;
}
@media (max-width: 992px) {
  .darkflex-main .darkflex-main__title-wrapper .darkflex-main__title {
    font-size: 2.7rem;
  }
}
@media (max-width: 600px) {
  .darkflex-main .darkflex-main__title-wrapper .darkflex-main__title {
    font-size: 1.6rem;
  }
}
.darkflex-main .darkflex-main__title-wrapper .darkflex-main__actions {
  margin-top: 3rem;
}
.darkflex-main .darkflex-main__title-wrapper .darkflex-main__actions .button-action {
  all: unset;
  display: inline-block;
  font-size: 1rem;
  color: white;
  font-family: "Montserrat", sans-serif;
  min-width: 230px;
  text-align: center;
  padding: 0.8em;
  border: 1px solid white;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s;
}
.darkflex-main .darkflex-main__title-wrapper .darkflex-main__actions .button-action:hover {
  background-color: white;
  color: black;
}
.darkflex-main .darkflex-main__image-wrapper {
  position: absolute;
  z-index: 1;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 20px;
}
.darkflex-main .darkflex-main__image-wrapper img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  transition: all 100ms;
  object-fit: cover;
  z-index: 1;
}
.darkflex-main .darkflex-main__image-wrapper video {
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  inset: -1px;
  transition: all 100ms;
  object-fit: cover;
  z-index: 2;
}
.darkflex.has-bg-gradient .darkflex-main .darkflex-main__image-wrapper::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(var(--gradient-direction), rgb(0, 0, 0) 25px, rgba(0, 0, 0, 0.8) var(--gradient-length), rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0));
  z-index: 3;
}

.darkflex-slider {
  background: white;
  padding: 4rem 0;
  --gradient-direction: to top;
  --gradient-length: 35%;
}
.darkflex.inverse-gradient .darkflex-slider {
  --gradient-direction: to bottom;
}

.darkflex.gradient-half .darkflex-slider {
  --gradient-length: 10%;
}

.darkflex.double-space-off .darkflex-slider {
  padding: 2rem 0;
}

.darkflex.theme--secondary .darkflex-slider {
  background: black;
}

.darkflex-slider .thumbnails-wrapper {
  position: relative;
  padding-bottom: 70%;
  overflow: hidden;
  border-radius: 15px;
}
.darkflex-slider .thumbnails-wrapper .thumbnails-wrapper__item {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.5s;
}
.darkflex[data-active-index="1"] .darkflex-slider .thumbnails-wrapper .thumbnails-wrapper__item[data-index="1"] {
  opacity: 1;
}

.darkflex[data-active-index="2"] .darkflex-slider .thumbnails-wrapper .thumbnails-wrapper__item[data-index="2"] {
  opacity: 1;
}

.darkflex[data-active-index="3"] .darkflex-slider .thumbnails-wrapper .thumbnails-wrapper__item[data-index="3"] {
  opacity: 1;
}

.darkflex[data-active-index="4"] .darkflex-slider .thumbnails-wrapper .thumbnails-wrapper__item[data-index="4"] {
  opacity: 1;
}

.darkflex[data-active-index="5"] .darkflex-slider .thumbnails-wrapper .thumbnails-wrapper__item[data-index="5"] {
  opacity: 1;
}

.darkflex[data-active-index="6"] .darkflex-slider .thumbnails-wrapper .thumbnails-wrapper__item[data-index="6"] {
  opacity: 1;
}

.darkflex-slider .thumbnails-wrapper .thumbnails-wrapper__item img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
  top: 0;
  z-index: 0;
}
.darkflex-slider .thumbnails-wrapper .thumbnails-wrapper__item video {
  position: absolute;
  display: block;
  object-fit: cover;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  inset: -1px;
  z-index: 1;
}
.darkflex.has-bg-gradient .darkflex-slider .thumbnails-wrapper::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(var(--gradient-direction), rgb(0, 0, 0) var(--gradient-length), rgba(0, 0, 0, 0));
  z-index: 3;
}

.darkflex-slider .options__subtitle {
  font-size: 1rem;
  color: black;
}
.darkflex.theme--secondary .darkflex-slider .options__subtitle {
  color: gray;
}

.darkflex-slider .options-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.darkflex[data-active-index="1"] .darkflex-slider .options-wrapper .options__item[data-index="1"] .options__item__title {
  color: gray;
}
.darkflex[data-active-index="1"] .darkflex-slider .options-wrapper .options__item[data-index="1"] .options__item__link {
  visibility: visible;
}

.darkflex[data-active-index="2"] .darkflex-slider .options-wrapper .options__item[data-index="2"] .options__item__title {
  color: gray;
}
.darkflex[data-active-index="2"] .darkflex-slider .options-wrapper .options__item[data-index="2"] .options__item__link {
  visibility: visible;
}

.darkflex[data-active-index="3"] .darkflex-slider .options-wrapper .options__item[data-index="3"] .options__item__title {
  color: gray;
}
.darkflex[data-active-index="3"] .darkflex-slider .options-wrapper .options__item[data-index="3"] .options__item__link {
  visibility: visible;
}

.darkflex[data-active-index="4"] .darkflex-slider .options-wrapper .options__item[data-index="4"] .options__item__title {
  color: gray;
}
.darkflex[data-active-index="4"] .darkflex-slider .options-wrapper .options__item[data-index="4"] .options__item__link {
  visibility: visible;
}

.darkflex[data-active-index="5"] .darkflex-slider .options-wrapper .options__item[data-index="5"] .options__item__title {
  color: gray;
}
.darkflex[data-active-index="5"] .darkflex-slider .options-wrapper .options__item[data-index="5"] .options__item__link {
  visibility: visible;
}

.darkflex[data-active-index="6"] .darkflex-slider .options-wrapper .options__item[data-index="6"] .options__item__title {
  color: gray;
}
.darkflex[data-active-index="6"] .darkflex-slider .options-wrapper .options__item[data-index="6"] .options__item__link {
  visibility: visible;
}

.darkflex-slider .options-wrapper .options__item .options__item__title {
  font-size: 2rem;
  text-decoration: none;
  color: black;
  font-weight: 900;
  font-family: "Montserrat", sans-serif;
  vertical-align: middle;
  cursor: pointer;
}
.darkflex-slider .options-wrapper .options__item .options__item__title:hover {
  color: silver !important;
}
.darkflex.theme--secondary .darkflex-slider .options-wrapper .options__item .options__item__title {
  color: white;
}

.darkflex-slider .options-wrapper .options__item .options__item__link {
  all: unset;
  vertical-align: middle;
  font-size: 12px;
  color: white;
  border-radius: 999px;
  background-color: black;
  border: 1px solid black;
  padding: 6px 14px;
  cursor: pointer;
  visibility: hidden;
}
.darkflex-slider .options-wrapper .options__item .options__item__link:hover {
  opacity: 0.8;
}
.darkflex.theme--secondary .darkflex-slider .options-wrapper .options__item .options__item__link {
  color: black;
  background: white;
  border: 1px solid white;
}

.darkflex.content-align--left .darkflex-slider .content-inner {
  margin-left: 0;
  margin-right: auto;
}

.darkflex.content-align--center .darkflex-slider .content-inner {
  margin-left: auto;
  margin-right: auto;
}

.darkflex.content-align--right .darkflex-slider .content-inner {
  margin-left: auto;
  margin-right: 0;
}

.darkflex-carousel-slider-2 {
  --color-primary: black;
  --background-color: white;
  --gradient-direction: to top;
  --gradient-length: 35%;
  background: var(--background-color);
  padding: 4rem 0;
}
.darkflex.inverse-gradient .darkflex-carousel-slider-2 {
  --gradient-direction: to bottom;
}

.darkflex.gradient-half .darkflex-carousel-slider-2 {
  --gradient-length: 10%;
}

.darkflex.theme--secondary .darkflex-carousel-slider-2 {
  --color-primary: white;
  --background-color: black;
}

.darkflex.content-align--left .darkflex-carousel-slider-2 {
  text-align: left;
}

.darkflex.content-align--right .darkflex-carousel-slider-2 {
  text-align: right;
}

.darkflex-carousel-slider-2 .title {
  all: unset;
  display: block;
  font-size: 3rem;
  font-weight: 800;
  font-family: "Montserrat", sans-serif;
  color: var(--color-primary);
  margin-bottom: 2rem;
}
.darkflex-carousel-slider-2 .carousel-controls {
  display: flex;
  gap: 1em;
  margin-bottom: 2rem;
}
.darkflex-carousel-slider-2 .carousel-controls button {
  all: unset;
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  border-radius: 50%;
  cursor: pointer;
  background: rgb(246, 246, 246);
  /** Fix for embedPress */
  right: unset !important;
  left: unset !important;
}
.darkflex-carousel-slider-2 .carousel-controls button:hover {
  opacity: 0.6;
}
.darkflex-carousel-slider-2 .carousel-controls button.prev {
  transform: rotate(90deg);
}
.darkflex-carousel-slider-2 .carousel-controls button.next {
  transform: rotate(-90deg);
}
.darkflex-carousel-slider-2 .carousel-controls button svg {
  position: absolute;
  margin-top: 6%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 45%;
  height: auto;
}
.darkflex-carousel-slider-2 .carousel-controls button svg path {
  fill: black;
}
.darkflex-carousel-slider-2 .carousel {
  width: 100%;
}
.darkflex-carousel-slider-2 .carousel .carousel__inner {
  width: calc(100% + 1.4rem);
  height: 100%;
  margin: 0.7rem -0.7rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: scroll;
  scrollbar-width: none;
}
.darkflex.content-align--left .darkflex-carousel-slider-2 .carousel .carousel__inner {
  direction: ltr;
}

.darkflex.content-align--right .darkflex-carousel-slider-2 .carousel .carousel__inner {
  direction: rtl;
}

.darkflex-carousel-slider-2 .carousel .carousel__item {
  --num-of-items: 5;
  --item-preview-width: 100px;
  display: flex;
  flex-direction: column;
  width: calc(100% / var(--num-of-items) - var(--item-preview-width) / var(--num-of-items));
  flex-grow: 0;
  flex-shrink: 0;
  padding: 0 0.7rem;
  user-select: none;
  scroll-snap-align: start;
}
@media screen and (max-width: 990px) {
  .darkflex-carousel-slider-2 .carousel .carousel__item {
    --num-of-items: 3;
  }
}
@media screen and (max-width: 768px) {
  .darkflex-carousel-slider-2 .carousel .carousel__item {
    --num-of-items: 2;
  }
}
.darkflex-carousel-slider-2 .carousel .carousel__item.is-hover.has-video .carousel__item__thumbnail video {
  opacity: 1;
}
.darkflex-carousel-slider-2 .carousel .carousel__item.is-hover.has-video .carousel__item__thumbnail img {
  opacity: 0;
}
.darkflex-carousel-slider-2 .carousel .carousel__item .carousel__item__thumbnail {
  display: block;
  width: 100%;
  padding-bottom: 150%;
  overflow: hidden;
  border-radius: 15px;
  position: relative;
  pointer-events: none;
}
.darkflex-carousel-slider-2 .carousel .carousel__item .carousel__item__thumbnail.logo-mode img {
  object-fit: contain;
}
.darkflex-carousel-slider-2 .carousel .carousel__item .carousel__item__thumbnail img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.5s;
}
.darkflex-carousel-slider-2 .carousel .carousel__item .carousel__item__thumbnail video {
  display: block;
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  inset: -1px;
  object-fit: cover;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.5s;
}
.darkflex.has-bg-gradient .darkflex-carousel-slider-2 .carousel .carousel__item .carousel__item__thumbnail::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(var(--gradient-direction), rgb(0, 0, 0) var(--gradient-length), rgba(0, 0, 0, 0));
  z-index: 3;
}

.darkflex-carousel-slider-2 .carousel .carousel__item .carousel__item__title {
  display: block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: bolder;
  font-size: 1rem;
  margin-top: 2rem;
}
.darkflex-carousel-slider-2 .carousel .carousel__item .carousel__item__subtitle {
  displaY: block;
  color: var(--color-primary);
  text-decoration: none;
  font-size: 1rem;
  margin-top: 2rem;
}

.darkflex-bigpic-slider {
  --color-primary: black;
  --gradient-direction: to top;
  --gradient-length: 35%;
  position: relative;
  padding: 4rem 0;
  background: black;
}
.darkflex.inverse-gradient .darkflex-bigpic-slider {
  --gradient-direction: to bottom;
}

.darkflex.gradient-half .darkflex-bigpic-slider {
  --gradient-length: 10%;
}

.darkflex.theme--secondary .darkflex-bigpic-slider {
  --color-primary: white;
}

.darkflex-bigpic-slider .background-wrapper {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.5s;
}
.darkflex[data-active-index="1"] .darkflex-bigpic-slider .background-wrapper[data-index="1"] {
  opacity: 1;
}

.darkflex[data-active-index="2"] .darkflex-bigpic-slider .background-wrapper[data-index="2"] {
  opacity: 1;
}

.darkflex[data-active-index="3"] .darkflex-bigpic-slider .background-wrapper[data-index="3"] {
  opacity: 1;
}

.darkflex[data-active-index="4"] .darkflex-bigpic-slider .background-wrapper[data-index="4"] {
  opacity: 1;
}

.darkflex[data-active-index="5"] .darkflex-bigpic-slider .background-wrapper[data-index="5"] {
  opacity: 1;
}

.darkflex[data-active-index="6"] .darkflex-bigpic-slider .background-wrapper[data-index="6"] {
  opacity: 1;
}

.darkflex[data-active-index="7"] .darkflex-bigpic-slider .background-wrapper[data-index="7"] {
  opacity: 1;
}

.darkflex[data-active-index="8"] .darkflex-bigpic-slider .background-wrapper[data-index="8"] {
  opacity: 1;
}

.darkflex[data-active-index="9"] .darkflex-bigpic-slider .background-wrapper[data-index="9"] {
  opacity: 1;
}

.darkflex[data-active-index="10"] .darkflex-bigpic-slider .background-wrapper[data-index="10"] {
  opacity: 1;
}

.darkflex[data-active-index="11"] .darkflex-bigpic-slider .background-wrapper[data-index="11"] {
  opacity: 1;
}

.darkflex[data-active-index="12"] .darkflex-bigpic-slider .background-wrapper[data-index="12"] {
  opacity: 1;
}

.darkflex-bigpic-slider .background-wrapper .minimal-gradient {
  position: absolute;
  pointer-events: none;
  inset: 0;
}
.darkflex-bigpic-slider .background-wrapper .minimal-gradient::before, .darkflex-bigpic-slider .background-wrapper .minimal-gradient::after {
  display: block;
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
}
.darkflex.gradient-minimal-top .darkflex-bigpic-slider .background-wrapper .minimal-gradient::before {
  background-image: linear-gradient(to bottom, rgb(0, 0, 0) 10px, rgba(0, 0, 0, 0.3) 20%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0));
}

.darkflex.gradient-minimal-bottom .darkflex-bigpic-slider .background-wrapper .minimal-gradient::after {
  background-image: linear-gradient(to top, rgb(0, 0, 0) 10px, rgba(0, 0, 0, 0.3) 20%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0));
}

.darkflex-bigpic-slider .background-wrapper img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  display: block;
  object-fit: cover;
  z-index: 1;
}
.darkflex-bigpic-slider .background-wrapper video {
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  inset: 0;
  display: block;
  object-fit: cover;
  z-index: 2;
}
.darkflex.has-bg-gradient .darkflex-bigpic-slider::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(var(--gradient-direction), rgb(0, 0, 0) var(--gradient-length), rgba(0, 0, 0, 0));
  z-index: 2;
}

.darkflex-bigpic-slider .content-inner {
  position: relative;
  z-index: 4;
  max-width: 600px;
  min-height: 80vh;
  margin-left: auto;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.darkflex-bigpic-slider .content-inner .description {
  all: unset;
  display: none;
  font-size: 2.5rem;
  line-height: 1.2em;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  color: var(--color-primary);
  margin-bottom: 6rem;
  min-height: 400px;
}
.darkflex-bigpic-slider .content-inner .description.text-white {
  --color-primary: white;
}
.darkflex-bigpic-slider .content-inner .description.text-black {
  --color-primary: black;
}
.darkflex[data-active-index="1"] .darkflex-bigpic-slider .content-inner .description[data-index="1"] {
  display: block;
}

.darkflex[data-active-index="2"] .darkflex-bigpic-slider .content-inner .description[data-index="2"] {
  display: block;
}

.darkflex[data-active-index="3"] .darkflex-bigpic-slider .content-inner .description[data-index="3"] {
  display: block;
}

.darkflex[data-active-index="4"] .darkflex-bigpic-slider .content-inner .description[data-index="4"] {
  display: block;
}

.darkflex[data-active-index="5"] .darkflex-bigpic-slider .content-inner .description[data-index="5"] {
  display: block;
}

.darkflex[data-active-index="6"] .darkflex-bigpic-slider .content-inner .description[data-index="6"] {
  display: block;
}

.darkflex[data-active-index="7"] .darkflex-bigpic-slider .content-inner .description[data-index="7"] {
  display: block;
}

.darkflex[data-active-index="8"] .darkflex-bigpic-slider .content-inner .description[data-index="8"] {
  display: block;
}

.darkflex[data-active-index="9"] .darkflex-bigpic-slider .content-inner .description[data-index="9"] {
  display: block;
}

.darkflex[data-active-index="10"] .darkflex-bigpic-slider .content-inner .description[data-index="10"] {
  display: block;
}

.darkflex[data-active-index="11"] .darkflex-bigpic-slider .content-inner .description[data-index="11"] {
  display: block;
}

.darkflex[data-active-index="12"] .darkflex-bigpic-slider .content-inner .description[data-index="12"] {
  display: block;
}

.darkflex-bigpic-slider .content-inner .item {
  opacity: 0.5;
  cursor: pointer;
}
.darkflex-bigpic-slider .content-inner .item:hover {
  opacity: 1;
}
.darkflex[data-active-index="1"] .darkflex-bigpic-slider .content-inner .item[data-index="1"] {
  opacity: 1;
}

.darkflex[data-active-index="2"] .darkflex-bigpic-slider .content-inner .item[data-index="2"] {
  opacity: 1;
}

.darkflex[data-active-index="3"] .darkflex-bigpic-slider .content-inner .item[data-index="3"] {
  opacity: 1;
}

.darkflex[data-active-index="4"] .darkflex-bigpic-slider .content-inner .item[data-index="4"] {
  opacity: 1;
}

.darkflex[data-active-index="5"] .darkflex-bigpic-slider .content-inner .item[data-index="5"] {
  opacity: 1;
}

.darkflex[data-active-index="6"] .darkflex-bigpic-slider .content-inner .item[data-index="6"] {
  opacity: 1;
}

.darkflex[data-active-index="7"] .darkflex-bigpic-slider .content-inner .item[data-index="7"] {
  opacity: 1;
}

.darkflex[data-active-index="8"] .darkflex-bigpic-slider .content-inner .item[data-index="8"] {
  opacity: 1;
}

.darkflex[data-active-index="9"] .darkflex-bigpic-slider .content-inner .item[data-index="9"] {
  opacity: 1;
}

.darkflex[data-active-index="10"] .darkflex-bigpic-slider .content-inner .item[data-index="10"] {
  opacity: 1;
}

.darkflex[data-active-index="11"] .darkflex-bigpic-slider .content-inner .item[data-index="11"] {
  opacity: 1;
}

.darkflex[data-active-index="12"] .darkflex-bigpic-slider .content-inner .item[data-index="12"] {
  opacity: 1;
}

.darkflex-bigpic-slider .content-inner .item .item__img {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  overflow: hidden;
  margin: auto;
  position: relative;
}
.darkflex-bigpic-slider .content-inner .item .item__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}
.darkflex-bigpic-slider .content-inner .item .item__title {
  margin: 2rem auto 0;
  font-size: 1.1rem;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  color: var(--color-primary);
  text-align: center;
}
.darkflex-bigpic-slider .content-inner .item .item__subtitle {
  margin: auto;
  font-size: 0.9rem;
  font-family: "Montserrat", sans-serif;
  color: var(--color-primary);
  text-align: center;
}

.darkflex-bigpic-slider-2 {
  --color-primary: white;
  --color-secondary: black;
  --gradient-direction: to top;
  --gradient-length: 35%;
  min-height: 80vh;
  position: relative;
  padding: 4rem 0;
  background: black;
}
.darkflex.inverse-gradient .darkflex-bigpic-slider-2 {
  --gradient-direction: to bottom;
}

.darkflex.gradient-half .darkflex-bigpic-slider-2 {
  --gradient-length: 10%;
}

.darkflex.theme--secondary .darkflex-bigpic-slider-2 {
  --color-primary: black;
}

.darkflex-bigpic-slider-2 .slider-item {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
}
.darkflex[data-active-index="1"] .darkflex-bigpic-slider-2 .slider-item[data-index="1"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="2"] .darkflex-bigpic-slider-2 .slider-item[data-index="2"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="3"] .darkflex-bigpic-slider-2 .slider-item[data-index="3"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="4"] .darkflex-bigpic-slider-2 .slider-item[data-index="4"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="5"] .darkflex-bigpic-slider-2 .slider-item[data-index="5"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="6"] .darkflex-bigpic-slider-2 .slider-item[data-index="6"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="7"] .darkflex-bigpic-slider-2 .slider-item[data-index="7"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="8"] .darkflex-bigpic-slider-2 .slider-item[data-index="8"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="9"] .darkflex-bigpic-slider-2 .slider-item[data-index="9"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="10"] .darkflex-bigpic-slider-2 .slider-item[data-index="10"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="11"] .darkflex-bigpic-slider-2 .slider-item[data-index="11"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="12"] .darkflex-bigpic-slider-2 .slider-item[data-index="12"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex-bigpic-slider-2 .slider-item .minimal-gradient {
  position: absolute;
  pointer-events: none;
  inset: 0;
}
.darkflex-bigpic-slider-2 .slider-item .minimal-gradient::before, .darkflex-bigpic-slider-2 .slider-item .minimal-gradient::after {
  display: block;
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
}
.darkflex.gradient-minimal-top .darkflex-bigpic-slider-2 .slider-item .minimal-gradient::before {
  background-image: linear-gradient(to bottom, rgb(0, 0, 0) 10px, rgba(0, 0, 0, 0.3) 20%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0));
}

.darkflex.gradient-minimal-bottom .darkflex-bigpic-slider-2 .slider-item .minimal-gradient::after {
  background-image: linear-gradient(to top, rgb(0, 0, 0) 10px, rgba(0, 0, 0, 0.3) 20%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0));
}

.darkflex-bigpic-slider-2 .slider-item img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  display: block;
  object-fit: cover;
  z-index: 1;
}
.darkflex-bigpic-slider-2 .slider-item video {
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  inset: 0;
  display: block;
  object-fit: cover;
  z-index: 2;
}
.darkflex.has-bg-gradient .darkflex-bigpic-slider-2 .slider-item::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(var(--gradient-direction), rgb(0, 0, 0) var(--gradient-length), rgba(0, 0, 0, 0));
  z-index: 3;
}

.darkflex-bigpic-slider-2 .slider-item .content-wrapper {
  position: absolute;
  width: 100%;
  height: calc(50% + 2em);
  padding: 0 6em 6em;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 4em;
  z-index: 4;
}
@media screen and (max-width: 600px) {
  .darkflex-bigpic-slider-2 .slider-item .content-wrapper {
    height: 100%;
    justify-content: center;
  }
}
.darkflex.content-align--left .darkflex-bigpic-slider-2 .slider-item .content-wrapper {
  align-items: start;
  text-align: left;
}

.darkflex.content-align--center .darkflex-bigpic-slider-2 .slider-item .content-wrapper {
  align-items: center;
  text-align: center;
}

.darkflex.content-align--right .darkflex-bigpic-slider-2 .slider-item .content-wrapper {
  align-items: end;
  text-align: right;
}

.darkflex-bigpic-slider-2 .slider-item .content-wrapper .item-title {
  font-size: 2.5rem;
  line-height: 1.2em;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  color: var(--color-primary);
}
.darkflex-bigpic-slider-2 .slider-item .content-wrapper .item-desc {
  font-size: 1.2rem;
  line-height: 1.4em;
  color: var(--color-primary);
  max-width: 800px;
}
.darkflex-bigpic-slider-2 .slider-item .content-wrapper .item-actions .button-action {
  all: unset;
  display: inline-block;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  min-width: 230px;
  text-align: center;
  padding: 0.8em;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s;
  color: var(--color-primary);
  background: transparent;
  border: 1px solid var(--color-primary);
}
.darkflex-bigpic-slider-2 .slider-item .content-wrapper .item-actions .button-action:hover {
  color: var(--color-secondary);
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
}
.darkflex-bigpic-slider-2 .dots-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 15px;
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%);
}
.darkflex-bigpic-slider-2 .dots-wrapper button {
  all: unset;
  width: 15px;
  height: 15px;
  background: white;
  opacity: 0.4;
  border-radius: 100%;
  cursor: pointer;
}
.darkflex-bigpic-slider-2 .dots-wrapper button:hover {
  opacity: 1;
}
.darkflex[data-active-index="1"] .darkflex-bigpic-slider-2 .dots-wrapper button[data-index="1"] {
  opacity: 0.8;
}

.darkflex[data-active-index="2"] .darkflex-bigpic-slider-2 .dots-wrapper button[data-index="2"] {
  opacity: 0.8;
}

.darkflex[data-active-index="3"] .darkflex-bigpic-slider-2 .dots-wrapper button[data-index="3"] {
  opacity: 0.8;
}

.darkflex[data-active-index="4"] .darkflex-bigpic-slider-2 .dots-wrapper button[data-index="4"] {
  opacity: 0.8;
}

.darkflex[data-active-index="5"] .darkflex-bigpic-slider-2 .dots-wrapper button[data-index="5"] {
  opacity: 0.8;
}

.darkflex[data-active-index="6"] .darkflex-bigpic-slider-2 .dots-wrapper button[data-index="6"] {
  opacity: 0.8;
}

.darkflex[data-active-index="7"] .darkflex-bigpic-slider-2 .dots-wrapper button[data-index="7"] {
  opacity: 0.8;
}

.darkflex[data-active-index="8"] .darkflex-bigpic-slider-2 .dots-wrapper button[data-index="8"] {
  opacity: 0.8;
}

.darkflex[data-active-index="9"] .darkflex-bigpic-slider-2 .dots-wrapper button[data-index="9"] {
  opacity: 0.8;
}

.darkflex[data-active-index="10"] .darkflex-bigpic-slider-2 .dots-wrapper button[data-index="10"] {
  opacity: 0.8;
}

.darkflex[data-active-index="11"] .darkflex-bigpic-slider-2 .dots-wrapper button[data-index="11"] {
  opacity: 0.8;
}

.darkflex[data-active-index="12"] .darkflex-bigpic-slider-2 .dots-wrapper button[data-index="12"] {
  opacity: 0.8;
}

.darkflex-mediumpic-slider {
  --background-color: white;
  --gradient-direction: to top;
  --gradient-length: 35%;
  padding: 4rem 0;
  background: var(--background-color);
  color: white;
}
.darkflex.inverse-gradient .darkflex-mediumpic-slider {
  --gradient-direction: to bottom;
}

.darkflex.gradient-half .darkflex-mediumpic-slider {
  --gradient-length: 10%;
}

.darkflex.theme--secondary .darkflex-mediumpic-slider {
  --background-color: black;
}

.darkflex-mediumpic-slider .content-inner {
  position: relative;
  width: 100%;
  height: 450px;
  overflow: hidden;
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.darkflex-mediumpic-slider .content-inner .slide-item {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: 500ms all;
  opacity: 0;
  pointer-events: none;
}
.darkflex[data-active-index="1"] .darkflex-mediumpic-slider .content-inner .slide-item[data-index="1"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="2"] .darkflex-mediumpic-slider .content-inner .slide-item[data-index="2"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="3"] .darkflex-mediumpic-slider .content-inner .slide-item[data-index="3"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="4"] .darkflex-mediumpic-slider .content-inner .slide-item[data-index="4"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="5"] .darkflex-mediumpic-slider .content-inner .slide-item[data-index="5"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex[data-active-index="6"] .darkflex-mediumpic-slider .content-inner .slide-item[data-index="6"] {
  opacity: 1;
  pointer-events: all;
}

.darkflex-mediumpic-slider .content-inner .slide-item > img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.darkflex-mediumpic-slider .content-inner .slide-item > video {
  display: block;
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  inset: -1px;
  object-fit: cover;
  z-index: 1;
}
.darkflex.has-bg-gradient .darkflex-mediumpic-slider .content-inner .slide-item .gradient {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(var(--gradient-direction), rgb(0, 0, 0) var(--gradient-length), rgba(0, 0, 0, 0));
  z-index: 3;
}

.darkflex-mediumpic-slider .content-inner .slide-item .inner {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 2em;
  padding: 0 4em;
  width: 100%;
  height: calc(50% + 2em);
  left: 0;
  bottom: 0;
  z-index: 4;
}
.darkflex.content-align--left .darkflex-mediumpic-slider .content-inner .slide-item .inner {
  align-items: start;
}

.darkflex.content-align--center .darkflex-mediumpic-slider .content-inner .slide-item .inner {
  align-items: center;
}

.darkflex.content-align--right .darkflex-mediumpic-slider .content-inner .slide-item .inner {
  align-items: end;
}

.darkflex-mediumpic-slider .content-inner .slide-item .inner .row-title {
  font-size: 40px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  line-height: 1.1em;
}
@media screen and (max-width: 600px) {
  .darkflex-mediumpic-slider .content-inner .slide-item .inner .row-title {
    font-size: 2em;
  }
}
.darkflex-mediumpic-slider .content-inner .slide-item .inner .row-description {
  font-size: 14px;
  line-height: 1.6em;
  text-align: center;
}
.darkflex-mediumpic-slider .content-inner .slide-item .inner .row-actions {
  text-align: center;
}
.darkflex-mediumpic-slider .content-inner .slide-item .inner .row-actions .button-action {
  all: unset;
  display: inline-block;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  min-width: 230px;
  text-align: center;
  padding: 0.8em;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s;
  color: white;
  border: 1px solid white;
}
.darkflex-mediumpic-slider .content-inner .slide-item .inner .row-actions .button-action:hover {
  background-color: white;
  color: black;
}
.darkflex-mediumpic-slider .dots-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 15px;
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%);
}
@media screen and (max-width: 600px) {
  .darkflex-mediumpic-slider .dots-wrapper {
    display: none;
  }
}
.darkflex-mediumpic-slider .dots-wrapper button {
  all: unset;
  width: 15px;
  height: 15px;
  background: white;
  opacity: 0.4;
  border-radius: 100%;
  cursor: pointer;
}
.darkflex-mediumpic-slider .dots-wrapper button:hover {
  opacity: 1;
}
.darkflex[data-active-index="1"] .darkflex-mediumpic-slider .dots-wrapper button[data-index="1"] {
  opacity: 0.8;
}

.darkflex[data-active-index="2"] .darkflex-mediumpic-slider .dots-wrapper button[data-index="2"] {
  opacity: 0.8;
}

.darkflex[data-active-index="3"] .darkflex-mediumpic-slider .dots-wrapper button[data-index="3"] {
  opacity: 0.8;
}

.darkflex[data-active-index="4"] .darkflex-mediumpic-slider .dots-wrapper button[data-index="4"] {
  opacity: 0.8;
}

.darkflex[data-active-index="5"] .darkflex-mediumpic-slider .dots-wrapper button[data-index="5"] {
  opacity: 0.8;
}

.darkflex[data-active-index="6"] .darkflex-mediumpic-slider .dots-wrapper button[data-index="6"] {
  opacity: 0.8;
}

.darkflex-banner-2 {
  position: relative;
  --gradient-direction: to top;
  --gradient-length: 35%;
}
.darkflex.inverse-gradient .darkflex-banner-2 {
  --gradient-direction: to bottom;
}

.darkflex.gradient-half .darkflex-banner-2 {
  --gradient-length: 10%;
}

.darkflex-banner-2 .background {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background: black;
  overflow: hidden;
}
.darkflex-banner-2 .background img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  z-index: 1;
}
.darkflex-banner-2 .background video {
  position: absolute;
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  inset: -1px;
  object-fit: cover;
  z-index: 2;
}
.darkflex.has-bg-gradient .darkflex-banner-2 .background::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(var(--gradient-direction), rgb(0, 0, 0) var(--gradient-length), rgba(0, 0, 0, 0));
  z-index: 3;
}

.darkflex-banner-2 .text-wrapper {
  position: relative;
  z-index: 1;
  color: white;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4em;
  padding: 4em;
}
.darkflex.content-align--left .darkflex-banner-2 .text-wrapper {
  text-align: left;
}

.darkflex.content-align--center .darkflex-banner-2 .text-wrapper {
  text-align: center;
}

.darkflex.content-align--right .darkflex-banner-2 .text-wrapper {
  text-align: right;
}

.darkflex-banner-2 .text-wrapper .title {
  font-size: 40px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  line-height: 1.1em;
}
.darkflex-banner-2 .text-wrapper .desc {
  font-size: 14px;
  line-height: 1.6em;
}
.darkflex-banner-2 .text-wrapper .actions {
  text-align: center;
}
.darkflex-banner-2 .text-wrapper .actions .button-action {
  all: unset;
  display: inline-block;
  font-size: 1rem;
  color: white;
  font-family: "Montserrat", sans-serif;
  min-width: 230px;
  text-align: center;
  padding: 0.8em;
  border: 1px solid white;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s;
}
.darkflex-banner-2 .text-wrapper .actions .button-action:hover {
  background-color: white;
  color: black;
}

.darkflex-banner-3 {
  position: relative;
  --gradient-direction: to top;
  --gradient-length: 35%;
}
.darkflex.inverse-gradient .darkflex-banner-3 {
  --gradient-direction: to bottom;
}

.darkflex.gradient-half .darkflex-banner-3 {
  --gradient-length: 10%;
}

.darkflex-banner-3 .background {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 0;
  z-index: 0;
  background: white;
  transform: translateX(-50%);
}
.darkflex-banner-3 .background img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  opacity: var(--background-opacity);
}
.darkflex.has-bg-gradient .darkflex-banner-3 .background::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: linear-gradient(var(--gradient-direction), rgb(0, 0, 0) var(--gradient-length), rgba(0, 0, 0, 0));
  z-index: 3;
}

.darkflex-banner-3 .text-wrapper {
  position: relative;
  z-index: 1;
  color: black;
  min-height: 800px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4em;
  padding: 4em;
}
.darkflex.content-align--left .darkflex-banner-3 .text-wrapper {
  text-align: left;
}

.darkflex.content-align--center .darkflex-banner-3 .text-wrapper {
  text-align: center;
}

.darkflex.content-align--right .darkflex-banner-3 .text-wrapper {
  text-align: right;
}

.darkflex-banner-3 .text-wrapper .title {
  font-size: 40px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  line-height: 1.1em;
}
.darkflex-banner-3 .text-wrapper .desc {
  font-size: 14px;
  line-height: 1.6em;
}
.darkflex-banner-3 .text-wrapper .actions {
  text-align: center;
}
.darkflex-banner-3 .text-wrapper .actions .button-action {
  all: unset;
  display: inline-block;
  font-size: 1rem;
  color: black;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  min-width: 230px;
  text-align: center;
  padding: 0.8em;
  border: 1px solid black;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s;
}
.darkflex-banner-3 .text-wrapper .actions .button-action:hover {
  background-color: black;
  color: white;
}
.darkflex-banner-3 .text-wrapper .photos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
.darkflex-banner-3 .text-wrapper .photos .photos__item {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
}

.darkflex-spacer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.darkflex.theme--primary {
  background: white;
}

.darkflex.theme--secondary {
  background: black;
}

.darkflex-spacer .btn-pulsating {
  all: unset;
  cursor: pointer;
  display: inline-block;
  font-size: 20px;
  padding: 0.5em 2em;
  position: relative;
  transition: 300ms all;
}
.darkflex-spacer .btn-pulsating .background {
  position: absolute;
  z-index: 0;
  display: block;
  content: "";
  pointer-events: none;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #f72424;
  border-radius: 999px;
  box-shadow: 0 0 40px 20px rgba(255, 36, 36, 0.3);
  animation: heartbeat 1.2s infinite;
  animation-fill-mode: forwards;
  transition: 500ms all;
}
@keyframes heartbeat {
  0% {
    transform: scale(0.94);
  }
  20% {
    transform: scale(0.98);
  }
  30% {
    transform: scale(0.94);
  }
  40% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(0.94);
  }
}
@keyframes heartbeat-2 {
  0% {
    transform: scale(0.95);
  }
  20% {
    transform: scale(1);
  }
  30% {
    transform: scale(0.95);
  }
  40% {
    transform: scale(1.2);
  }
  90% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(0.95);
  }
}
.darkflex-spacer .btn-pulsating span {
  position: relative;
  display: inline-block;
  z-index: 1;
  color: white;
  font-size: 14px;
  line-height: 0;
  font-weight: bold;
  vertical-align: middle;
  transition: all 300ms;
  margin-top: -2px;
}
.darkflex-spacer .btn-pulsating:hover .background {
  transform: scale(0.95);
  animation: heartbeat-2 1.5s infinite;
  animation-fill-mode: forwards;
}
.darkflex-spacer .btn-pulsating:active {
  transform: translateY(10px);
}

.darkflex-scroll-driven-slider {
  --primary-color: white;
  --secondary-color: black;
  background: var(--secondary-color);
  color: var(--primary-color);
  position: relative;
  height: calc(var(--full-height-scale) * var(--device-height, 100vh));
}
.darkflex.theme--secondary .darkflex-scroll-driven-slider {
  --primary-color: black;
  --secondary-color: white;
}

.darkflex-scroll-driven-slider .viewport {
  width: 100%;
  height: var(--device-height, 100vh);
  position: sticky;
  top: 0;
  overflow: hidden;
}
.darkflex-scroll-driven-slider .slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1em;
  padding: 2em;
  align-items: center;
  min-height: var(--device-height, 100vh);
  position: absolute;
  width: 100%;
  height: 100%;
}
.darkflex-scroll-driven-slider .slide > .background {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  inset: 0;
  overflow: hidden;
  opacity: var(--background-opacity, 0);
  display: var(--background-display, "none");
}
.darkflex-scroll-driven-slider .slide > .background img {
  display: block;
  position: absolute;
  inset: -5%;
  width: 110%;
  height: 110%;
  object-fit: cover;
  will-change: transform;
  transform: translateY(var(--background-translateY, 0)) translateX(var(--background-translateX, 0)) translateZ(0) scale(var(--background-scale, 1));
}
.darkflex.theme--primary .darkflex-scroll-driven-slider .slide > .background img {
  filter: brightness(0.3);
}

.darkflex.theme--secondary .darkflex-scroll-driven-slider .slide > .background img {
  filter: brightness(1.8) contrast(0.5);
}

.darkflex-scroll-driven-slider .slide > .image {
  position: relative;
  z-index: 2;
  perspective: 800px;
  padding: 4em 0;
}
@media screen and (max-width: 600px) {
  .darkflex-scroll-driven-slider .slide > .image {
    padding: 1em 0;
  }
}
.darkflex-scroll-driven-slider .slide > .image img {
  position: relative;
  max-width: 100%;
  max-height: 50vh;
  height: auto;
  width: auto;
  opacity: var(--image-opacity, 0);
  filter: blur(calc(var(--image-blur, 0) * 1px));
  will-change: transform, opacity, filter;
  transform: translateX(var(--image-translateX, 0)) translateY(var(--image-translateY, 0)) rotateY(var(--image-rotateY, 0deg)) rotateX(var(--image-rotateX, 0deg)) scale(var(--image-scale, 1));
}
.darkflex-scroll-driven-slider .slide .actions-1 {
  position: relative;
  z-index: 2;
  opacity: var(--text-opacity-2, 0);
  filter: blur(calc(var(--text-blur-2, 0) * 1px));
  transform: translateX(var(--text-translateX-2, 0)) translateY(var(--text-translateY-2, 0));
}
.darkflex-scroll-driven-slider .slide .actions-1 .btn-pulsating {
  all: unset;
  cursor: pointer;
  display: inline-block;
  font-size: 20px;
  padding: 0.5em 2em;
  position: relative;
  transition: 300ms all;
  opacity: var(--text-opacity, 0);
  filter: blur(calc(var(--text-blur, 0) * 1px));
}
.darkflex-scroll-driven-slider .slide .actions-1 .btn-pulsating .background {
  position: absolute;
  z-index: 0;
  display: block;
  content: "";
  pointer-events: none;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #f72424;
  border-radius: 999px;
  box-shadow: 0 0 40px 20px rgba(255, 36, 36, 0.3);
  animation: heartbeat 1.2s infinite;
  animation-fill-mode: forwards;
  transition: 500ms all;
}
@keyframes heartbeat {
  0% {
    transform: scale(0.94);
  }
  20% {
    transform: scale(0.98);
  }
  30% {
    transform: scale(0.94);
  }
  40% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(0.94);
  }
}
@keyframes heartbeat-2 {
  0% {
    transform: scale(0.95);
  }
  20% {
    transform: scale(1);
  }
  30% {
    transform: scale(0.95);
  }
  40% {
    transform: scale(1.2);
  }
  90% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(0.95);
  }
}
.darkflex-scroll-driven-slider .slide .actions-1 .btn-pulsating span {
  position: relative;
  display: inline-block;
  z-index: 1;
  color: white;
  font-size: 14px;
  line-height: 0;
  font-weight: bold;
  vertical-align: middle;
  transition: all 300ms;
  margin-top: -2px;
}
.darkflex-scroll-driven-slider .slide .actions-1 .btn-pulsating:hover .background {
  transform: scale(0.95);
  animation: heartbeat-2 1.5s infinite;
  animation-fill-mode: forwards;
}
.darkflex-scroll-driven-slider .slide .actions-1 .btn-pulsating:active {
  transform: translateY(10px);
}
.darkflex-scroll-driven-slider .slide > .text-title {
  position: relative;
  z-index: 2;
  font-size: 40px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  opacity: var(--text-opacity, 0);
  filter: blur(calc(var(--text-blur, 0) * 1px));
  transform: translateY(var(--text-translateY, 0));
  text-align: center;
}
@media screen and (max-width: 600px) {
  .darkflex-scroll-driven-slider .slide > .text-title {
    font-size: 1.8em;
  }
}
.darkflex-scroll-driven-slider .slide > .text-desc {
  position: relative;
  z-index: 2;
  font-size: 24px;
  font-weight: normal;
  max-width: 100%;
  width: 700px;
  text-align: center;
  opacity: var(--text-opacity, 0);
  filter: blur(calc(var(--text-blur, 0) * 1px));
  transform: translateY(var(--text-translateY, 0));
}
@media screen and (max-width: 600px) {
  .darkflex-scroll-driven-slider .slide > .text-desc {
    font-size: 1em;
  }
}
.darkflex-scroll-driven-slider .slide > .text-desc-2 {
  position: relative;
  z-index: 2;
  font-size: 24px;
  font-weight: normal;
  max-width: 100%;
  width: 700px;
  text-align: center;
  opacity: var(--text-opacity-2, 0);
  filter: blur(calc(var(--text-blur-2, 0) * 1px));
  transform: translateY(var(--text-translateY-2, 0));
}
@media screen and (max-width: 600px) {
  .darkflex-scroll-driven-slider .slide > .text-desc-2 {
    font-size: 1em;
  }
}

/*# sourceMappingURL=style.css.map */
