@charset "UTF-8";
/*
Theme Name:   ifbe-theme
Template:     blankslate
*/
/*
  @Author : DigitalSalt
  @Project : IFBE
  @Dev : DigitalSalt Dev
  @Date : 20/03/2025;
*/
/* config */
:root {
  --clr-default: #000000;
  --clr-primary: #464646;
  --clr-white: #ffffff;
  --clr-white-bg: #f7f7f7;
  --clr-form-text: #a7a7a7;
  --clr-error: #ff0000;
  --clr-dark-grey: #6e6e6e;
  --clr-light-grey: #b6b6b6;
  --clr-light-grey-bg: #fbfbfb;
  --clr-secondary: #ff5441;
  --clr-border: #c5c5c5;
  --clr-pagination-border: #dddddd;
  --clr-form-border: #252525;
  --clr-form-input: #a5a5a5;
}

/* font-family */
/* font-weights */
/* breakpoints */
/* element */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* element.scss */
* {
  outline: 0;
  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

*::-webkit-media-controls {
  display: none !important;
}

*::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none;
}

*::--webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
}

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

h1,
h2,
h3,
h4.h5 {
  margin: 0;
}

a,
a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: none;
  color: inherit;
}

ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  width: 100%;
  display: block;
  object-fit: contain;
}

button {
  background: transparent;
  box-shadow: none;
  border: none;
  outline: none;
}

/* common */
html {
  scroll-behavior: smooth;
}

body {
  line-height: initial;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  background-color: var(--clr-white);
  color: var(--clr-primary);
  height: 100%;
  overflow-x: hidden;
  font-size: 14px;
}

textarea {
  resize: none !important;
}

.cm-title {
  color: var(--clr-secondary);
  font-size: 1.3020833333vw;
  line-height: 1.8229166667vw;
  letter-spacing: 0.4166666667vw;
  font-weight: 600;
  text-transform: capitalize;
}

.cm-not-in-page {
  left: -99999px;
  position: absolute;
  top: -99999px;
}

.cm-line-break {
  display: block;
}

.cm-clear {
  clear: both;
}

.cm-hidden {
  display: none;
}

.cm-visible-md-flex {
  display: none !important;
}
@media only screen and (max-width: 1024px) {
  .cm-visible-md-flex {
    display: flex !important;
  }
}

.cm-hidden-md-flex {
  display: flex !important;
}
@media only screen and (max-width: 1024px) {
  .cm-hidden-md-flex {
    display: none !important;
  }
}

.cm-container {
  width: 100%;
  margin: 0 auto;
  max-width: 92.1875vw;
}

.store-btn {
  position: absolute;
  right: 2.0833333333vw;
  bottom: 2.6041666667vw;
  width: 5.3645833333vw;
  height: 4.7916666667vw;
  border-radius: 0.2604166667vw;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 0.4166666667vw;
  color: var(--clr-secondary);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.7291666667vw;
  background-color: var(--clr-white);
  letter-spacing: 0.3px;
}
.store-btn:hover {
  color: var(--clr-secondary);
}
@media only screen and (max-width: 1024px) {
  .store-btn {
    width: 3.75rem;
    height: 3.25rem;
    font-size: 0.5625rem;
    border-radius: 0.125rem;
  }
}

.cm-overlay {
  position: fixed;
  inset: 0;
  background-color: var(--clr-default);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.cm-overlay.active {
  opacity: 0.5;
  visibility: visible;
}

.cm-bold {
  font-weight: 600 !important;
}

.cm-icon {
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.no-scroll {
  overflow: hidden;
}

.back-btn {
  position: absolute;
  top: 8.8541666667vw;
  left: 3.125vw;
  display: flex;
  padding: 0;
  justify-content: center;
  align-items: center;
  font-size: 1.0416666667vw;
  line-height: 2.2395833333vw;
  letter-spacing: 0.0520833333vw;
  text-transform: uppercase;
  color: var(--clr-secondary);
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .back-btn {
    top: 5.3125rem;
    left: 0.625rem;
    font-size: 0.6875rem;
    line-height: 1.375rem;
    letter-spacing: 0.04375rem;
  }
}
.back-btn.typ-white {
  color: var(--clr-white);
}
.back-btn.typ-white .arrow-down {
  background-color: var(--clr-white) !important;
}
.back-btn .arrow-down {
  transform: rotate(90deg);
  background-color: var(--clr-secondary) !important;
}

.close-btn {
  position: absolute;
  right: -1rem;
  top: -1rem;
  font-size: 1.25vw;
  line-height: 1.5625vw;
  background-color: var(--clr-white);
  width: 1.5625vw;
  height: 1.5625vw;
  border-radius: 50%;
  z-index: 3;
}

.screen-reader-text {
  display: none;
}

.swiper-action-wrap .swiper-button-next,
.swiper-action-wrap .swiper-button-prev {
  z-index: 1;
}
.swiper-action-wrap .swiper-button-next.typ-circle,
.swiper-action-wrap .swiper-button-prev.typ-circle {
  width: 2.1875vw;
  height: 2.1875vw;
  background-color: var(--clr-secondary);
  border-radius: 50%;
}
.swiper-action-wrap .swiper-button-next.typ-circle:after,
.swiper-action-wrap .swiper-button-prev.typ-circle:after {
  color: var(--clr-white);
  font-size: 1.1458333333vw;
}
.swiper-action-wrap .swiper-button-next.typ-square,
.swiper-action-wrap .swiper-button-prev.typ-square {
  width: 2.1875vw;
  height: 2.1875vw;
  background-color: var(--clr-secondary);
}
.swiper-action-wrap .swiper-button-next.typ-square:after,
.swiper-action-wrap .swiper-button-prev.typ-square:after {
  color: var(--clr-white);
  font-size: 1.1458333333vw;
}
@media only screen and (max-width: 1024px) {
  .swiper-action-wrap .swiper-button-next.typ-square,
  .swiper-action-wrap .swiper-button-prev.typ-square {
    width: 1.875rem;
    height: 1.5rem;
  }
  .swiper-action-wrap .swiper-button-next.typ-square:after,
  .swiper-action-wrap .swiper-button-prev.typ-square:after {
    font-size: 1rem;
  }
}
.swiper-action-wrap .swiper-button-prev {
  left: 0.5208333333vw;
}
.swiper-action-wrap .swiper-button-next {
  right: 0.5208333333vw;
}

[data-aos=fade-up] {
  transform: translateY(10px);
  transition-property: transform, opacity;
}
[data-aos=fade-up].aos-animate {
  transform: translateX(0);
}

.swiper-pagination-wrap {
  position: absolute;
  left: 0;
  display: flex;
  column-gap: 1.0416666667vw;
  z-index: 1;
}
.swiper-pagination-wrap .pagination-pill {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  text-indent: -9999px;
  overflow: hidden;
  background-color: var(--clr-primary);
  padding: 0;
  border: none;
  opacity: 0.3;
}
.swiper-pagination-wrap .pagination-pill.swiper-pagination-bullet-active {
  opacity: 1;
}

.swiper-navigation-wrapper {
  position: absolute;
  display: flex;
  column-gap: 1.3020833333vw;
  z-index: 1;
}
.swiper-navigation-wrapper .swiper-button-prev,
.swiper-navigation-wrapper .swiper-button-next {
  position: relative;
  top: auto;
  transform: none;
  background-color: var(--clr-white);
}
.swiper-navigation-wrapper .swiper-button-prev:after,
.swiper-navigation-wrapper .swiper-button-next:after {
  content: none;
}
.swiper-navigation-wrapper .swiper-button-prev {
  height: 2.5vw;
  width: 2.5vw;
  mask-image: url("./static-assets/icons/circle-left-nav.svg");
  -webkit-mask-image: url("./static-assets/icons/circle-left-nav.svg");
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.swiper-navigation-wrapper .swiper-button-next {
  height: 2.5vw;
  width: 2.5vw;
  mask-image: url("./static-assets/icons/circle-right-nav.svg");
  -webkit-mask-image: url("./static-assets/icons/circle-right-nav.svg");
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.bs-select {
  width: 20.4166666667vw;
}
.bs-select .select2-container {
  width: 100% !important;
}
.bs-select .select2-container--default .select2-selection--single {
  height: max-content;
  border-radius: 0;
  border: none;
}
.bs-select .select2-dropdown {
  z-index: 2 !important;
}
.bs-select .select2-container--default .select2-selection--single .select2-selection__arrow {
  position: static;
}
.bs-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--clr-default) transparent transparent transparent;
  position: absolute;
  top: 1.5rem;
  left: auto;
  right: 1.25vw !important;
  margin: 0;
}
.bs-select .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--clr-default) transparent;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--selected {
  background-color: var(--clr-default);
  color: var(--clr-white);
}

.pum-container {
  max-width: 26.0416666667vw !important;
  width: 100% !important;
  padding: 0 !important;
}
.pum-container.size-large {
  max-width: 50% !important;
}
.pum-container .pum-close {
  right: -0.9375vw !important;
  top: -0.9375vw !important;
  background-color: var(--clr-dark-gray) !important;
}

.instagram-gallery-feed .swiper-container {
  padding-bottom: 3.125vw;
}
.instagram-gallery-feed .swiper-container .swiper-button-prev,
.instagram-gallery-feed .swiper-container .swiper-button-next {
  top: auto;
  bottom: 0;
  right: 47.2%;
  background: url("../../themes/ifbe-theme/static-assets/icons/right-arrow.svg") no-repeat center/contain;
  width: 2.0833333333vw;
  height: 1.5625vw;
}
.instagram-gallery-feed .swiper-container .swiper-button-prev::after, .instagram-gallery-feed .swiper-container .swiper-button-prev::before,
.instagram-gallery-feed .swiper-container .swiper-button-next::after,
.instagram-gallery-feed .swiper-container .swiper-button-next::before {
  content: none;
}
.instagram-gallery-feed .swiper-container .swiper-button-prev {
  rotate: 180deg;
  right: auto;
  left: 47.2%;
}
.instagram-gallery-feed .swiper-pagination {
  display: none;
}

.wpcf7-form {
  max-width: 16.9375rem;
}
.wpcf7-form p {
  margin-bottom: 1.8229166667vw;
}
.wpcf7-form p input[type=submit] {
  border: none;
}
.wpcf7-form p select {
  all: unset;
  border: none;
  box-sizing: border-box;
  background-color: #2e2e2e;
  max-width: 16.9375rem;
  width: 100%;
  padding: 10px 1.0625rem 11px;
  font-size: 11px;
  line-height: 0.9375rem;
}
.wpcf7-form p .bs-btn {
  padding: 11px 1.8125rem;
}
.wpcf7-form label {
  display: none;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.wpcf7-form-control-wrap {
  width: 100%;
}
.wpcf7-form-control-wrap input {
  all: unset;
  box-sizing: border-box;
  background-color: #2e2e2e;
  max-width: 16.9375rem;
  width: 100%;
  padding: 0.5208333333vw 0.78125vw;
  font-size: 11px;
  line-height: 11px;
}
.wpcf7-form-control-wrap input::placeholder {
  color: var(--clr-white);
}

.wpcf7-spinner {
  display: none;
}

.wpcf7-response-output {
  width: 100%;
  margin: 0.7291666667vw 0 0 !important;
}

.bs-form.typ-newsletter {
  width: 100%;
}
.bs-form.typ-newsletter .wpcf7-form {
  flex-wrap: nowrap;
  flex-direction: row;
}
.bs-form.typ-newsletter .wpcf7-form p {
  margin-bottom: 0;
  flex-basis: 100%;
}
.bs-form.typ-newsletter .wpcf7-form p:last-of-type {
  flex: 0;
}
.bs-form.typ-newsletter .wpcf7-form .btn {
  background-color: var(--clr-default);
}
.bs-form.typ-newsletter .wpcf7-form .wpcf7-form-control-wrap input {
  all: unset;
  font-size: 1.5625vw;
  line-height: 2.34375vw;
  font-weight: 200;
  color: var(--clr-default);
  width: 100%;
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .bs-form.typ-newsletter .wpcf7-form .wpcf7-form-control-wrap input {
    box-sizing: border-box;
    display: block;
    font-size: 0.75rem;
    line-height: 150%;
    border: 1px solid var(--clr-secondary);
    border-radius: 2px;
    padding: 0.5rem 0.625rem;
    background-color: var(--clr-white);
  }
}
.bs-form.typ-newsletter .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: none;
}
.bs-form.typ-newsletter .wpcf7-form .input-group {
  flex: 1;
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .bs-form.typ-newsletter .wpcf7-form .input-group {
    flex: initial;
    text-align: left;
    width: 100%;
  }
}
.bs-form.typ-newsletter .wpcf7-form .wpcf7-response-output {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .bs-form.typ-newsletter .wpcf7-form {
    flex-direction: column;
    row-gap: 0.625rem;
  }
}
.bs-form .form-title {
  font-size: 1.375rem;
  line-height: 1.9375rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.bs-form .info-text {
  font-size: 0.8333333333vw;
  line-height: 1.5625vw;
  letter-spacing: 0.0520833333vw;
  font-weight: 400;
  text-align: center;
  color: var(--clr-secondary);
}
@media only screen and (max-width: 768px) {
  .bs-form .info-text {
    font-size: 0.6875rem;
    line-height: 0.625rem;
    letter-spacing: 0.5px;
  }
}
.bs-form .wpcf7-form {
  max-width: initial;
  display: flex;
  flex-wrap: wrap;
  gap: 1.7708333333vw;
}
.bs-form .wpcf7-form .file-upload-container {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6145833333vw;
}
@media only screen and (max-width: 768px) {
  .bs-form .wpcf7-form .file-upload-container {
    margin: 0 auto 1.6875rem;
    justify-content: center;
  }
}
.bs-form .wpcf7-form .file-upload-container p {
  flex: 0;
  margin-bottom: 0;
}
.bs-form .wpcf7-form .file-upload-container .title {
  font-size: 0.9375vw;
  line-height: 1.5625vw;
  letter-spacing: 0.0520833333vw;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--clr-default);
}
@media only screen and (max-width: 768px) {
  .bs-form .wpcf7-form .file-upload-container .title {
    font-size: 0.625rem;
    line-height: 0.625rem;
    letter-spacing: 0;
    margin-bottom: 3px;
  }
}
.bs-form .wpcf7-form .file-upload-container .sub-title {
  font-size: 0.7291666667vw;
  line-height: 1.5625vw;
  letter-spacing: 0.0520833333vw;
  text-transform: capitalize;
  color: var(--clr-form-input);
}
@media only screen and (max-width: 768px) {
  .bs-form .wpcf7-form .file-upload-container .sub-title {
    font-size: 0.625rem;
    line-height: 0.625rem;
    letter-spacing: 0;
  }
}
.bs-form .wpcf7-form .file-upload-container .helper-text {
  font-size: 0.8333333333vw;
  line-height: 1.5625vw;
  letter-spacing: 0.0520833333vw;
  text-transform: lowercase;
  color: var(--clr-secondary);
}
@media only screen and (max-width: 768px) {
  .bs-form .wpcf7-form .file-upload-container .helper-text {
    font-size: 0.625rem;
    line-height: 0.625rem;
    letter-spacing: 0;
  }
}
.bs-form .wpcf7-form .file-upload-container input {
  all: unset;
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.bs-form .wpcf7-form label {
  display: block;
  font-size: 0.78125vw;
  line-height: 1.1979166667vw;
  color: var(--clr-form-text);
  text-transform: uppercase;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .bs-form .wpcf7-form label {
    font-size: 0.625rem;
    line-height: 1.125rem;
  }
}
.bs-form .wpcf7-form p {
  flex: 48%;
  margin-bottom: 1.8229166667vw;
}
.bs-form .wpcf7-form p:nth-child(6), .bs-form .wpcf7-form p:nth-child(7), .bs-form .wpcf7-form p:nth-child(8) {
  flex-basis: 100%;
}
@media only screen and (max-width: 768px) {
  .bs-form .wpcf7-form p {
    flex: 100%;
    margin-bottom: 1.25rem;
  }
}
.bs-form .wpcf7-form p select {
  font-size: 0.6770833333vw;
  line-height: 0.9375vw;
  max-width: initial;
  background-color: var(--clr-white);
  color: var(--clr-grey);
}
@media only screen and (max-width: 768px) {
  .bs-form .wpcf7-form p select {
    font-size: 0.625rem;
    line-height: 1.125rem;
  }
}
.bs-form .wpcf7-form p .btn {
  font-size: 1.0416666667vw;
  line-height: 1.25vw;
  width: 100%;
  background-color: var(--clr-secondary);
  color: var(--clr-white);
}
@media only screen and (max-width: 768px) {
  .bs-form .wpcf7-form p .btn {
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.125rem;
  }
}
.bs-form .wpcf7-form-control-wrap[data-name=typeOfEvent], .bs-form .wpcf7-form-control-wrap[data-name=proposalForIfbe] {
  flex-basis: 100%;
}
.bs-form .wpcf7-form-control-wrap input {
  font-size: 0.78125vw;
  line-height: 1.0416666667vw;
  max-width: initial;
  background-color: transparent;
  text-transform: none;
  color: var(--clr-default);
  border-bottom: 1px solid var(--clr-form-border);
}
@media only screen and (max-width: 768px) {
  .bs-form .wpcf7-form-control-wrap input {
    font-size: 0.625rem;
    line-height: 1.125rem;
  }
}
.bs-form .wpcf7-form-control-wrap input::placeholder {
  color: var(--clr-form-text);
}
.mec-calendar .mec-month-navigator .mec-load-month-link {
  color: var(--clr-default);
  text-transform: capitalize;
}

.mec-calendar dl.mec-calendar-table-head,
.mec-calendar dl.mec-calendar-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 10.8vw;
  grid-template-columns: repeat(7, 10.8vw);
  gap: 0.74vw;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.mec-calendar dl.mec-calendar-table-head {
  margin-bottom: 0.74vw;
  background-color: transparent !important;
}

.mec-calendar dl.mec-calendar-table-head dt.mec-calendar-day-head {
  text-align: center;
  background-color: transparent !important;
  border: none !important;
  width: 100%;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 2;
  letter-spacing: 2px;
}

.mec-calendar dl.mec-calendar-row dt.mec-calendar-day,
.mec-table-nullday {
  border: none !important;
  background: var(--clr-white-bg);
  width: 100%;
  height: 10.8vw;
  margin-bottom: 0.74vw;
}
.mec-calendar dl.mec-calendar-row dt.mec-calendar-day:hover img,
.mec-table-nullday:hover img {
  filter: grayscale(0);
}

.mec-calendar dl.mec-calendar-row dt.mec-calendar-day:nth-of-type(7n + 1) {
  z-index: 1;
}

.mec-calendar dl.mec-calendar-row dt.mec-calendar-day:nth-of-type(7n + 2) {
  z-index: 2;
}

.mec-calendar dl.mec-calendar-row dt.mec-calendar-day:nth-of-type(7n + 3) {
  z-index: 3;
}

.mec-calendar dl.mec-calendar-row dt.mec-calendar-day:nth-of-type(7n + 4) {
  z-index: 4;
}

.mec-calendar dl.mec-calendar-row dt.mec-calendar-day:nth-of-type(7n + 5) {
  z-index: 5;
}

.mec-calendar dl.mec-calendar-row dt.mec-calendar-day:nth-of-type(7n + 6) {
  z-index: 6;
}

.mec-calendar dl.mec-calendar-row dt.mec-calendar-day:nth-of-type(7n + 7) {
  z-index: 7;
}

.mec-calendar dl.mec-calendar-row dt.mec-calendar-day .event-date {
  font-size: 0.7291666667vw;
  text-align: right;
  font-weight: 300;
  letter-spacing: 2px;
  padding: 0.5208333333vw;
}

.mec-calendar-day .simple-skin-ended {
  position: absolute;
  inset: 0;
}

.event-link-image {
  position: absolute;
  inset: 0;
}
.event-link-image .mec-event-image {
  position: absolute;
  inset: 0;
}
.event-link-image .mec-event-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: -webkit-filter 0.7s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: -webkit-filter 0.7s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: filter 0.7s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: filter 0.7s cubic-bezier(0.79, 0.14, 0.15, 0.86), -webkit-filter 0.7s cubic-bezier(0.79, 0.14, 0.15, 0.86);
}

.event-details {
  background-color: var(--clr-secondary);
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: -webkit-transform 0.7s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: transform 0.7s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: transform 0.7s cubic-bezier(0.79, 0.14, 0.15, 0.86), -webkit-transform 0.7s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: calc(-100% - 1.48vw);
  top: 0;
  height: 100%;
  width: calc(200% + 1.48vw);
  padding: 10% 0.74vw;
  -webkit-transform-origin: right;
  transform-origin: right;
  -webkit-transform: translateX(-56%) scaleX(0);
  transform: translateX(-56%) scaleX(0);
  z-index: -1;
}

.mec-calendar dl.mec-calendar-row dt.mec-calendar-day:hover .event-details {
  -webkit-transform: translateX(-100%) scaleX(1) !important;
  transform: translateX(-100%) scaleX(1) !important;
  opacity: 1 !important;
}

.mec-calendar dl.mec-calendar-row dt.mec-calendar-day:nth-of-type(7n + 1) .event-details,
.mec-calendar dl.mec-calendar-row dt.mec-calendar-day:nth-of-type(7n + 2) .event-details {
  -webkit-transform: translateX(-100%) scaleX(0);
  transform: translateX(-100%) scaleX(0);
}

.mec-calendar dl.mec-calendar-row dt.mec-calendar-day:nth-of-type(7n + 1):hover,
.mec-calendar dl.mec-calendar-row dt.mec-calendar-day:nth-of-type(7n + 2):hover {
  z-index: 9;
}

.mec-calendar dl.mec-calendar-row dt.mec-calendar-day:nth-of-type(7n + 1):hover .event-details,
.mec-calendar dl.mec-calendar-row dt.mec-calendar-day:nth-of-type(7n + 2):hover .event-details {
  -webkit-transform: translateX(46.5%) scaleX(1) !important;
  transform: translateX(46.5%) scaleX(1) !important;
  opacity: 1 !important;
}

.event-details .event-category {
  font-size: 0.6770833333vw;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
}

.event-details .event-title {
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: 1.2;
  text-transform: capitalize;
  color: var(--clr-white) !important;
  margin-bottom: 0.2em;
}

.event-details .event-desc {
  font-size: 0.8333333333vw;
  font-weight: 400;
  color: var(--clr-white) !important;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.event-details .event-time {
  font-weight: 400;
  font-size: 0.6770833333vw;
  line-height: 2;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--clr-white) !important;
}

.mec-event-grid-minimal .mec-modal-booking-button:hover,
.mec-events-timeline-wrap .mec-organizer-item a,
.mec-events-timeline-wrap .mec-organizer-item:after,
.mec-events-timeline-wrap .mec-shortcode-organizers i,
.mec-timeline-event .mec-modal-booking-button,
.mec-wrap .mec-map-lightbox-wp.mec-event-list-classic .mec-event-date,
.mec-timetable-t2-col .mec-modal-booking-button:hover,
.mec-event-container-classic .mec-modal-booking-button:hover,
.mec-calendar-events-side .mec-modal-booking-button:hover,
.mec-event-grid-yearly .mec-modal-booking-button,
.mec-events-agenda .mec-modal-booking-button,
.mec-event-grid-simple .mec-modal-booking-button,
.mec-event-list-minimal .mec-modal-booking-button:hover,
.mec-timeline-month-divider,
.mec-wrap.colorskin-custom .mec-totalcal-box .mec-totalcal-view span:hover,
.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day,
.mec-wrap.colorskin-custom .mec-color,
.mec-wrap.colorskin-custom .mec-event-sharing-wrap .mec-event-sharing > li:hover a,
.mec-wrap.colorskin-custom .mec-color-hover:hover,
.mec-wrap.colorskin-custom .mec-color-before *:before,
.mec-wrap.colorskin-custom .mec-widget .mec-event-grid-classic.owl-carousel .owl-nav i,
.mec-wrap.colorskin-custom .mec-event-list-classic a.magicmore:hover,
.mec-wrap.colorskin-custom .mec-event-grid-simple:hover .mec-event-title,
.mec-wrap.colorskin-custom .mec-single-event .mec-event-meta dd.mec-events-event-categories:before,
.mec-wrap.colorskin-custom .mec-single-event-date:before,
.mec-wrap.colorskin-custom .mec-single-event-time:before,
.mec-wrap.colorskin-custom .mec-events-meta-group.mec-events-meta-group-venue:before,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month i,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month:hover,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover,
.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic dt.mec-selected-day:hover,
.mec-wrap.colorskin-custom .mec-infowindow-wp h5 a:hover,
.colorskin-custom .mec-events-meta-group-countdown .mec-end-counts h3,
.mec-calendar .mec-calendar-side .mec-next-month i,
.mec-wrap .mec-totalcal-box i,
.mec-calendar .mec-event-article .mec-event-title a:hover,
.mec-attendees-list-details .mec-attendee-profile-link a:hover,
.mec-wrap.colorskin-custom .mec-next-event-details li i,
.mec-next-event-details i:before,
.mec-marker-infowindow-wp .mec-marker-infowindow-count,
.mec-next-event-details a,
.mec-wrap.colorskin-custom .mec-events-masonry-cats a.mec-masonry-cat-selected,
.lity .mec-color,
.lity .mec-color-before :before,
.lity .mec-color-hover:hover,
.lity .mec-wrap .mec-color,
.lity .mec-wrap .mec-color-before :before,
.lity .mec-wrap .mec-color-hover:hover,
.leaflet-popup-content .mec-color,
.leaflet-popup-content .mec-color-before :before,
.leaflet-popup-content .mec-color-hover:hover,
.leaflet-popup-content .mec-wrap .mec-color,
.leaflet-popup-content .mec-wrap .mec-color-before :before,
.leaflet-popup-content .mec-wrap .mec-color-hover:hover,
.mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day.mec-daily-view-day-active.mec-color,
.mec-map-boxshow div .mec-map-view-event-detail.mec-event-detail i,
.mec-map-boxshow div .mec-map-view-event-detail.mec-event-detail:hover,
.mec-map-boxshow .mec-color,
.mec-map-boxshow .mec-color-before :before,
.mec-map-boxshow .mec-color-hover:hover,
.mec-map-boxshow .mec-wrap .mec-color,
.mec-map-boxshow .mec-wrap .mec-color-before :before,
.mec-map-boxshow .mec-wrap .mec-color-hover:hover,
.mec-choosen-time-message,
.mec-booking-calendar-month-navigation .mec-next-month:hover,
.mec-booking-calendar-month-navigation .mec-previous-month:hover,
.mec-yearly-view-wrap .mec-agenda-event-title a:hover,
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year i,
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year i,
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year:hover,
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year:hover,
.mec-av-spot .mec-av-spot-head .mec-av-spot-box span,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month:hover .mec-load-month-link,
.mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover .mec-load-month-link,
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year:hover .mec-load-month-link,
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year:hover .mec-load-month-link,
.mec-skin-list-events-container .mec-data-fields-tooltip .mec-data-fields-tooltip-box ul .mec-event-data-field-item a,
.mec-booking-shortcode .mec-event-ticket-name,
.mec-booking-shortcode .mec-event-ticket-price,
.mec-booking-shortcode .mec-ticket-variation-name,
.mec-booking-shortcode .mec-ticket-variation-price,
.mec-booking-shortcode label,
.mec-booking-shortcode .nice-select,
.mec-booking-shortcode input,
.mec-booking-shortcode span.mec-book-price-detail-description,
.mec-booking-shortcode .mec-ticket-name,
.mec-booking-shortcode label.wn-checkbox-label,
.mec-wrap.mec-cart table tr td a {
  color: var(--clr-secondary);
}

.mec-calendar .mec-calendar-side .mec-next-month i,
.mec-calendar .mec-calendar-side .mec-previous-month i {
  color: var(--clr-secondary);
}

.mec-calendar .mec-month-navigator .mec-calendar-header h2 {
  font-size: 2.5vw;
  font-weight: 800;
  line-height: 1.2;
  text-transform: capitalize;
}

@media only screen and (max-width: 1024px) {
  .mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-header h2 {
    font-size: 1rem;
  }
  .mec-calendar dl.mec-calendar-table-head dt.mec-calendar-day-head {
    font-size: 0.875rem;
    letter-spacing: normal;
  }
  .mec-month-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .mec-calendar dl.mec-calendar-row dt.mec-calendar-day,
  .mec-table-nullday {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mec-calendar dl.mec-calendar-row dt.mec-calendar-day .event-date,
  .event-datemec-color {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.6875rem;
    color: var(--clr-default);
  }
  .event-details {
    display: none;
  }
  .event-link-image .mec-event-image {
    display: none;
  }
  .event-link-image {
    background-color: rgba(255, 84, 65, 0.5);
  }
  .mec-calendar.mec-event-container-novel,
  .mec-calendar.mec-event-container-simple {
    overflow: hidden;
  }
}
@keyframes top-right-down {
  from {
    transform: rotate(-225deg) translateX(-15px);
    opacity: 0;
  }
  to {
    transform: rotate(-225deg) translateX(0);
    opacity: 1;
  }
}
@keyframes top-right-up {
  from {
    transform: translateX(-15px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@media only screen and (max-width: 1024px) {
  .cm-container {
    width: 100%;
    max-width: initial;
    padding: 0 0.9375rem;
  }
  .cm-title {
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: 0.1875rem;
  }
  .instagram-gallery-feed .swiper-container {
    padding-bottom: 3.125rem;
  }
  .instagram-gallery-feed .swiper-container .swiper-button-prev,
  .instagram-gallery-feed .swiper-container .swiper-button-next {
    right: 38%;
    width: 1.5625rem;
    height: 1.5625rem;
  }
  .instagram-gallery-feed .swiper-container .swiper-button-prev {
    right: auto;
    left: 38%;
  }
}
.btn {
  text-transform: uppercase;
  text-align: center;
  border-radius: 0.2604166667vw;
  font-weight: 600;
  letter-spacing: 0.2604166667vw;
  padding: 0.7291666667vw 3.90625vw;
  transition: all 0.3s ease;
  display: inline-block;
}
.btn.btn-default {
  color: var(--clr-white);
  background-color: var(--clr-default);
  filter: drop-shadow(-0.695px 3.389px 2.635px rgba(0, 0, 0, 0.25));
}
.btn.btn-default:hover {
  background-color: var(--clr-secondary);
  color: var(--clr-white);
}
.btn.btn-secondary-reverse {
  color: var(--clr-secondary);
  background-color: var(--clr-default);
}
.btn.btn-secondary-reverse:hover {
  color: var(--clr-white);
  background-color: var(--clr-secondary);
}
.btn.btn-secondary {
  color: var(--clr-secondary);
  background-color: var(--clr-white);
}
.btn.btn-secondary:hover {
  background-color: var(--clr-default);
}
.btn.btn-point {
  padding: 0.9895833333vw 1.4583333333vw;
  color: var(--clr-default);
  position: relative;
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  border-radius: 0;
  letter-spacing: 0.15625vw;
  display: flex;
  align-items: center;
  gap: 0.6770833333vw;
}
.btn.btn-point:before {
  content: "";
  position: absolute;
  background-color: var(--clr-secondary);
  width: 3.59375vw;
  height: 3.59375vw;
  border-radius: 50%;
  z-index: -1;
  top: 0;
  left: 0;
}
.btn.btn-point:hover .right-arrow {
  background-color: var(--clr-secondary);
}

@media only screen and (max-width: 1024px) {
  .btn {
    border-radius: 0.1875rem;
    letter-spacing: 2px;
    padding: 0.375rem 0.9375rem;
    text-align: center;
    width: 100%;
    font-size: 0.75rem;
  }
  .btn.btn-default {
    padding: 0.75rem 0.9375rem;
    filter: none;
  }
  .btn.btn-secondary {
    padding: 0.75rem 0.9375rem;
  }
  .btn.btn-point {
    padding: 0.5rem 0.625rem;
    font-size: 0.6875rem;
    line-height: 0.75rem;
    border-radius: 0;
    letter-spacing: 1px;
    gap: 0.1875rem;
  }
  .btn.btn-point:before {
    width: 1.5rem;
    height: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
  }
  .btn.btn-point .bs-icon.right-arrow {
    width: 1rem;
    height: 1rem;
  }
}
/* base */
.bs-banner {
  min-height: 100vh;
  max-height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: end;
}
.bs-banner .banner-infography {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.bs-banner .banner-infography video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bs-banner .banner-infography {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  z-index: -1;
  overflow: hidden;
}
.bs-banner .banner-infography:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 1;
}
.bs-banner .banner-intro {
  position: relative;
  margin-bottom: 5.8333333333vw;
}
.bs-banner .cm-title {
  font-size: 1.0416666667vw;
  line-height: 0.7291666667vw;
  font-weight: 600;
  letter-spacing: 0.2604166667vw;
  margin-bottom: 0.8854166667vw;
  text-transform: capitalize;
}
.bs-banner .banner-title {
  display: block;
  font-size: 3.6458333333vw;
  line-height: 4.2708333333vw;
  color: var(--clr-secondary);
  font-weight: 200;
  margin-bottom: 2.2395833333vw;
  letter-spacing: 0.15625vw;
}
.bs-banner #cursor1 {
  opacity: 0;
  font-size: 3.6458333333vw;
  line-height: 4.2708333333vw;
  color: var(--clr-white);
  font-weight: 100;
}
.bs-banner #cursor2 {
  color: var(--clr-white);
  line-height: 3.3333333333vw;
}
.bs-banner .banner-desc {
  display: block;
  color: var(--clr-white);
  font-size: 2.6041666667vw;
  line-height: 3.3333333333vw;
  font-weight: 100;
  letter-spacing: 0.0520833333vw;
  max-width: 80%;
}
.bs-banner.typ-home {
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: end;
  height: 100vh;
}
.bs-banner.typ-home .banner-infography:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 1;
}
.bs-banner.typ-home .banner-intro {
  position: relative;
  margin-bottom: 4.53125vw;
  z-index: 1;
}
.bs-banner.typ-home .banner-intro .banner-title {
  font-size: 3.6458333333vw;
  line-height: 4.2708333333vw;
  color: var(--clr-secondary);
  font-weight: 100;
  margin-bottom: 2.2395833333vw;
  letter-spacing: 0.15625vw;
}
.bs-banner.typ-home .banner-intro .banner-desc {
  font-size: 3.6458333333vw;
  line-height: 4.2708333333vw;
  letter-spacing: 0.15625vw;
  font-weight: 100;
}
.bs-banner.typ-spaces {
  height: 100%;
  padding-top: 13.2291666667vw;
  max-height: initial;
  min-height: initial;
  top: 0;
  background-color: var(--clr-default);
  z-index: -1;
}
.bs-banner.typ-spaces .banner-intro {
  margin-bottom: 6.3541666667vw;
}
.bs-banner.typ-spaces .banner-desc {
  font-size: 2.8645833333vw;
  line-height: 4.8958333333vw;
  font-weight: 100;
  letter-spacing: 0.15625vw;
  max-width: 80%;
}
.bs-banner.typ-spaces .banner-image {
  width: 79.4270833333vw;
  height: 48.3333333333vw;
  margin: 0 auto 2.4479166667vw;
}
.bs-banner.typ-about {
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: end;
}
.bs-banner.typ-about .banner-intro {
  position: relative;
  margin-bottom: 5.0520833333vw;
  z-index: 1;
}
.bs-banner.typ-about .banner-intro .banner-title {
  font-size: 1.0416666667vw;
  line-height: 0.7291666667vw;
  letter-spacing: 0.2604166667vw;
  font-weight: 600;
  color: var(--clr-secondary);
  margin-bottom: 0.9375vw;
}
.bs-banner.typ-about .banner-intro .banner-desc {
  font-size: 2.6041666667vw;
  line-height: 3.3333333333vw;
  letter-spacing: 1px;
  font-weight: 100;
  color: var(--clr-white);
  max-width: 80%;
}
.bs-banner.typ-space-detail .banner-intro {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  width: 100%;
}
.bs-banner.typ-space-detail .cm-title {
  font-size: 1.0416666667vw;
  line-height: 2.6041666667vw;
  letter-spacing: 0.2604166667vw;
}
.bs-banner.typ-space-detail .banner-title {
  font-size: 7.03125vw;
  line-height: 7.03125vw;
  font-weight: 400;
  color: var(--clr-white);
  letter-spacing: 0.15625vw;
  margin-bottom: 1.875vw;
  text-transform: uppercase;
}
.bs-banner.typ-space-detail .banner-subtitle {
  color: var(--clr-white);
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  font-weight: 700;
  letter-spacing: 0.2604166667vw;
  text-transform: uppercase;
}
.bs-banner.typ-space-detail .banner-infography {
  -webkit-filter: grayscale(1) brightness(0.4);
  filter: grayscale(1) brightness(0.4);
}
.bs-banner.typ-space-detail .banner-infography img {
  width: 125vw;
  max-width: 125vw;
  -webkit-animation: slide-back-and-forth 20s ease-in-out infinite;
  animation: slide-back-and-forth 20s ease-in-out infinite;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
}
.bs-banner.typ-space-detail .banner-infography:before {
  content: none;
}

@media only screen and (max-width: 1024px) {
  .bs-banner {
    height: calc(100vh - 5rem);
    max-height: initial;
    min-height: initial;
  }
  .bs-banner .banner-infography {
    top: -5rem;
  }
  .bs-banner .banner-infography img {
    height: inherit;
    object-fit: cover;
  }
  .bs-banner .banner-intro {
    margin-bottom: 3rem;
  }
  .bs-banner .cm-title {
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 200;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    margin-bottom: 0.375rem;
  }
  .bs-banner .banner-title {
    font-size: 1.125rem;
    line-height: 1.125rem;
    margin-bottom: 0.75rem;
    letter-spacing: 1px;
  }
  .bs-banner .banner-desc {
    font-size: 1rem;
    line-height: 1.3125rem;
    font-weight: 100;
    letter-spacing: 0.03125rem;
    max-width: calc(100% - 4.0625rem);
  }
  .bs-banner.typ-spaces {
    padding-top: 8.125rem;
  }
  .bs-banner.typ-spaces .cm-title {
    font-size: 0.75rem;
    line-height: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.125rem;
    margin-bottom: 0.1875rem;
  }
  .bs-banner.typ-space-detail .banner-intro {
    position: static;
    transform: none;
    text-align: left;
    max-width: 18.75rem;
  }
  .bs-banner.typ-space-detail .cm-title {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    letter-spacing: 1.5px;
    margin-bottom: 0.25rem;
    font-weight: 600;
    text-transform: initial;
  }
  .bs-banner.typ-space-detail .banner-title {
    font-size: 2.5rem;
    line-height: 3.125rem;
    color: var(--clr-white);
    letter-spacing: 1px;
    margin-bottom: 0.6875rem;
    font-weight: 200;
  }
  .bs-banner.typ-space-detail .banner-subtitle {
    font-size: 0.625rem;
    line-height: 0.875rem;
    letter-spacing: 1.5px;
  }
  .bs-banner.typ-space-detail .banner-infography {
    -webkit-filter: grayscale(1) brightness(0.4);
    filter: grayscale(1) brightness(0.4);
  }
  .bs-banner.typ-space-detail .banner-infography img {
    width: 125vw;
    max-width: 125vw;
    -webkit-animation: slide-back-and-forth 20s ease-in-out infinite;
    animation: slide-back-and-forth 20s ease-in-out infinite;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom;
  }
  .bs-banner.typ-space-detail .banner-infography:before {
    content: none;
  }
}
@keyframes slide-back-and-forth {
  0%, 100% {
    -webkit-transform: translateX(0vw);
    transform: translateX(0vw);
  }
  50% {
    -webkit-transform: translateX(-25vw);
    transform: translateX(-25vw);
  }
}
.bs-event-details .sec-head {
  margin-bottom: 2.7083333333vw;
}
.bs-event-details .sec-head.typ-infography {
  position: relative;
  padding-top: 2.0833333333vw;
}
.bs-event-details .sec-head.typ-infography:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-6.svg");
  width: 23.4375vw;
  height: 23.4375vw;
  right: 0;
  top: -0.5208333333vw;
  background-size: 100%;
  background-repeat: no-repeat;
  transform-origin: center;
  transform: rotate(45deg);
}
.bs-event-details .sec-title {
  font-size: 4.6875vw;
  line-height: 5.625vw;
  font-weight: 600;
  color: var(--clr-default);
}
.bs-event-details .sec-title .typ-highlight {
  color: var(--clr-secondary);
}
.bs-event-details .title-wrap {
  display: flex;
  max-width: max-content;
  align-items: center;
  gap: 1.0416666667vw;
  overflow: hidden;
}
.bs-event-details .title-wrap .title {
  font-size: 1.4583333333vw;
  line-height: 2.1875vw;
  color: var(--clr-dark-grey);
  text-transform: capitalize;
  position: relative;
}
.bs-event-details .title-wrap .title.bold {
  font-weight: 600;
  color: var(--clr-default);
}
.bs-event-details .title-wrap .title.bold::before {
  content: none;
}
.bs-event-details .title-wrap .title::before {
  content: "|";
  position: absolute;
  left: -0.7291666667vw;
  top: 0;
  width: 0.1041666667vw;
  color: var(--clr-dark-grey);
}
.bs-event-details .timeline-wrap {
  font-size: 1.4583333333vw;
  line-height: 2.1875vw;
  color: var(--clr-dark-grey);
}
.bs-event-details .link-wrap {
  font-size: 1.4583333333vw;
  line-height: 2.1875vw;
  font-weight: 600;
  color: var(--clr-secondary);
}
.bs-event-details .media-details-wrap {
  display: flex;
  gap: 2.1354166667vw;
  align-items: flex-start;
  margin: 3.90625vw 0 2.2916666667vw;
}
.bs-event-details .media-details-wrap .img-wrap {
  width: 44.6875vw;
  height: 57.7083333333vw;
}
.bs-event-details .media-details-wrap .img-wrap img {
  height: 100%;
  object-fit: unset;
}
.bs-event-details .media-details-wrap .details-wrap {
  background-color: var(--clr-light-grey-bg);
  padding: 3.28125vw 4.375vw 3.28125vw 3.125vw;
  color: var(--clr-default);
  flex: 1;
  height: 57.7083333333vw;
}
.bs-event-details .media-details-wrap .details-wrap .d-title {
  font-size: 2.0833333333vw;
  line-height: 3.125vw;
  font-weight: 800;
  text-transform: capitalize;
  margin-bottom: 3.125vw;
}
.bs-event-details .media-details-wrap .details-wrap .d-desc {
  font-size: 1.1458333333vw;
  line-height: 1.71875vw;
  font-weight: 400;
  max-height: calc(100% - 11.25vw);
  overflow-y: auto;
}
.bs-event-details .media-details-wrap .details-wrap .d-desc::-webkit-scrollbar {
  width: 2px;
  height: 2px;
  cursor: grab;
}
.bs-event-details .media-details-wrap .details-wrap .d-desc::-webkit-scrollbar-thumb {
  background: --clr-white;
  cursor: grab;
  border-radius: 5rem;
}
.bs-event-details .media-details-wrap .details-wrap .d-desc::-webkit-scrollbar-track {
  background: --clr-default;
  cursor: grab;
  border-radius: 5rem;
}
.bs-event-details .media-details-wrap .details-wrap .d-desc::-webkit-scrollbar-thumb:hover {
  background: --clr-secondary;
  cursor: grab;
  border-radius: 5rem;
}
.bs-event-details .media-details-wrap .details-wrap .d-desc::-webkit-scrollbar-corner {
  background: --clr-default;
}
.bs-event-details .media-details-wrap .details-wrap .d-desc {
  scrollbar-face-color: --clr-white;
  scrollbar-track-color: --clr-default;
}
.bs-event-details .media-details-wrap .details-wrap .d-desc p {
  margin-bottom: 1.71875vw;
}
.bs-event-details .media-details-wrap .details-wrap .btn {
  padding: 0.9375vw 1.9791666667vw;
  margin-top: 1.71875vw;
}
.bs-event-details .collaboration-wrap {
  padding: 2.0833333333vw 3.9583333333vw 1.1979166667vw;
  background-color: var(--clr-light-grey-bg);
}
.bs-event-details .collaboration-wrap .head-wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.0416666667vw;
  align-items: flex-end;
}
.bs-event-details .collaboration-wrap .s-list {
  display: flex;
  align-items: center;
  column-gap: 1.3541666667vw;
}
.bs-event-details .collaboration-wrap .h-title {
  font-size: 1.6666666667vw;
  line-height: 2.5vw;
  font-weight: 600;
  color: var(--clr-default);
  letter-spacing: 0.0520833333vw;
}
.bs-event-details .collaboration-wrap .cont-wrap {
  display: flex;
  justify-content: space-around;
}
.bs-event-details .collaboration-wrap .logo-wrap {
  width: 8.3333333333vw;
  height: 8.3333333333vw;
  align-self: center;
}
.bs-event-details .collaboration-wrap .detail-wrap {
  max-width: 56.6666666667vw;
  width: 100%;
}
.bs-event-details .collaboration-wrap .c-title {
  font-size: 1.1458333333vw;
  line-height: 1.5625vw;
  font-weight: 600;
  letter-spacing: 0.0520833333vw;
  color: var(--clr-default);
  margin-bottom: 1.5625vw;
}
.bs-event-details .collaboration-wrap .c-desc {
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  letter-spacing: 0.0520833333vw;
  color: var(--clr-primary);
}

@media only screen and (max-width: 1024px) {
  .bs-event-details .cm-container {
    padding: 0;
  }
  .bs-event-details .sec-head {
    margin-bottom: 0.625rem;
    padding: 0 0.9375rem;
  }
  .bs-event-details .sec-head.typ-infography {
    position: relative;
    padding-top: 1.25rem;
  }
  .bs-event-details .sec-head.typ-infography:before {
    content: "";
    position: absolute;
    background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-6.svg");
    width: 8.125rem;
    height: 8.125rem;
    top: -1.875rem;
    background-size: 100%;
    background-repeat: no-repeat;
    transform-origin: center;
    transform: rotate(45deg);
  }
  .bs-event-details .info-wrap {
    padding: 0 0.9375rem;
  }
  .bs-event-details .sec-title {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
  .bs-event-details .title-wrap {
    gap: 0.3125rem;
  }
  .bs-event-details .title-wrap .title {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
  .bs-event-details .title-wrap .title::before {
    content: "|";
    position: absolute;
    left: -0.25rem;
    top: 0;
    width: 0.125rem;
    color: var(--clr-dark-grey);
  }
  .bs-event-details .timeline-wrap {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .bs-event-details .link-wrap {
    font-size: 0.75rem;
    line-height: 1rem;
    margin-top: 0.5rem;
  }
  .bs-event-details .media-details-wrap {
    display: block;
    margin: 0.5rem 0 0.75rem;
  }
  .bs-event-details .media-details-wrap .img-wrap {
    width: 100%;
    height: initial;
    margin-bottom: 0.75rem;
    padding: 0 0.9375rem;
  }
  .bs-event-details .media-details-wrap .img-wrap img {
    height: initial;
    object-fit: contain;
  }
  .bs-event-details .media-details-wrap .details-wrap {
    background-color: var(--clr-secondary);
    padding: 1.375rem 0.9375rem 1.375rem 0.9375rem;
    color: var(--clr-white);
    flex: 1;
    height: initial;
  }
  .bs-event-details .media-details-wrap .details-wrap .d-title {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1.875rem;
  }
  .bs-event-details .media-details-wrap .details-wrap .d-desc {
    font-size: 0.6875rem;
    line-height: 150%;
    font-weight: 400;
  }
  .bs-event-details .media-details-wrap .details-wrap .d-desc p {
    margin-bottom: 0.9375rem;
  }
  .bs-event-details .media-details-wrap .details-wrap .btn {
    width: 100%;
    padding: 0.75rem 0.9375rem;
    background-color: var(--clr-white);
  }
  .bs-event-details .collaboration-wrap {
    padding: 0.875rem 0.9375rem 1.75rem;
  }
  .bs-event-details .collaboration-wrap .head-wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5625rem;
    align-items: flex-end;
  }
  .bs-event-details .collaboration-wrap .s-list {
    display: flex;
    align-items: center;
    column-gap: 0.8125rem;
  }
  .bs-event-details .collaboration-wrap .s-list .bs-icon.twitter, .bs-event-details .collaboration-wrap .s-list .bs-icon.linkedin, .bs-event-details .collaboration-wrap .s-list .bs-icon.facebook {
    width: 0.8125rem;
    height: 0.8125rem;
  }
  .bs-event-details .collaboration-wrap .h-title {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .bs-event-details .collaboration-wrap .cont-wrap {
    display: block;
  }
  .bs-event-details .collaboration-wrap .logo-wrap {
    width: 3.75rem;
    height: initial;
    margin-bottom: 0.75rem;
  }
  .bs-event-details .collaboration-wrap .detail-wrap {
    max-width: 68rem;
    width: 100%;
  }
  .bs-event-details .collaboration-wrap .c-title {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 1px;
    margin-bottom: 0.625rem;
  }
  .bs-event-details .collaboration-wrap .c-desc {
    font-size: 0.6875rem;
    line-height: 1rem;
    letter-spacing: 0.5px;
  }
  .bs-event-details.typ-gallery {
    padding: 5.9375rem 0 2rem;
  }
  .bs-event-details.typ-gallery .sec-head {
    margin-bottom: 3.75rem;
  }
  .bs-event-details.typ-gallery .sec-title {
    font-size: 1.25rem;
    line-height: 1.375rem;
    letter-spacing: 2px;
  }
  .bs-event-details.typ-gallery .event-gallery {
    overflow: hidden;
  }
  .bs-event-details.typ-gallery.typ-infography {
    position: relative;
    overflow: hidden;
  }
  .bs-event-details.typ-gallery.typ-infography:before {
    content: "";
    position: absolute;
    background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-2.svg");
    width: 10.625rem;
    height: 10.625rem;
    right: 0rem;
    top: 0rem;
    background-size: 100%;
    background-repeat: no-repeat;
    transform-origin: center;
    transform: rotate(200deg);
  }
  .bs-event-details.typ-gallery.typ-infography .cm-container {
    position: relative;
    z-index: 1;
  }
}
.bs-section .sec-head {
  text-align: center;
  margin-bottom: 5.2083333333vw;
}
.bs-section .sec-head.text-left {
  text-align: left;
}
.bs-section .sec-head.text-left .sec-desc {
  margin: 0;
}
.bs-section .sec-head.text-left .title-tag {
  margin: 1.6666666667vw 0;
}
.bs-section .sec-title {
  font-size: 5.9895833333vw;
  line-height: 5.9895833333vw;
  text-transform: uppercase;
  font-weight: 100;
  letter-spacing: 0.15625vw;
  color: var(--clr-default);
}
.bs-section .sec-desc {
  max-width: 62.5vw;
  font-size: 0.9375vw;
  line-height: 1.5625vw;
  letter-spacing: 1px;
  margin: 0 auto;
}
.bs-section .title-tag {
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  text-transform: uppercase;
  margin: 2.6041666667vw 0 1.0416666667vw;
  font-weight: 700;
  letter-spacing: 0.2604166667vw;
  color: var(--clr-default);
}
.bs-section.typ-intro {
  background-color: var(--clr-secondary);
  padding: 10.4166666667vw 0;
}
.bs-section.typ-intro .desc {
  font-size: 1.5625vw;
  line-height: 3.59375vw;
  color: var(--clr-white);
  letter-spacing: 1px;
  font-weight: 100;
  text-align: center;
  max-width: 95%;
  margin: 0 auto 3.125vw;
}
.bs-section.typ-intro .cta-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 3.6458333333vw;
}
.bs-section.typ-event-list {
  padding: 2.6041666667vw 0;
}
.bs-section.typ-event-list .sec-head {
  margin-bottom: 1.3020833333vw;
}
.bs-section.typ-event-list .sec-head .sec-title {
  font-size: 4.1666666667vw;
  line-height: 4.8958333333vw;
  letter-spacing: 0.15625vw;
}
.bs-section.typ-event-list .bs-tabs {
  position: relative;
}
.bs-section.typ-event-list .bs-tabs .tab-head {
  margin-bottom: 3.125vw;
}
.bs-section.typ-event-list .bs-tabs .tab-cont {
  min-height: 34.2708333333vw;
}
.bs-section.typ-event-list .bs-tabs .tab-list .tab-link {
  font-size: 1.0416666667vw;
  line-height: 1.25vw;
  font-weight: 100;
  text-transform: uppercase;
  transition: all 0.3s ease;
  letter-spacing: 0.15625vw;
  padding: 0.2604166667vw 0.8333333333vw;
}
.bs-section.typ-event-list .bs-tabs .tab-list .tab-link.active {
  color: var(--clr-secondary);
  font-weight: 500;
}
.bs-section.typ-event-list .bs-tabs .tab-list .tab-item.active .tab-link {
  color: var(--clr-secondary);
}
.bs-section.typ-event-list .bs-tabs .tab-list .tab-item:first-of-type {
  border-right: 1px solid var(--clr-secondary);
}
.bs-section.typ-event-list .bs-tabs .tab-list .tab-item:first-of-type .tab-link {
  padding-left: 0;
}
.bs-section.typ-programme {
  padding: 8.8541666667vw 0;
  background-color: var(--clr-light-grey-bg);
}
.bs-section.typ-programme .cm-container {
  display: flex;
  align-items: center;
  column-gap: 3.90625vw;
}
.bs-section.typ-programme .cm-container .img-wrap {
  width: 46.3541666667vw;
  border-radius: 1.0416666667vw;
  overflow: hidden;
}
.bs-section.typ-programme .cm-container .img-wrap img {
  display: block;
}
.bs-section.typ-programme .sec-title {
  font-size: 4.1666666667vw;
  line-height: 5.2083333333vw;
  text-transform: uppercase;
  color: var(--clr-default);
}
.bs-section.typ-programme .sec-desc {
  max-width: 28.125vw;
  margin: 0 0 2.0833333333vw;
}
.bs-section.typ-programme.infography-1 {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-programme.infography-1:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-1.svg");
  width: 78.125vw;
  height: 88.5416666667vw;
  transform: rotate(-3deg);
  right: -21.9791666667vw;
  top: -28.6458333333vw;
  background-size: 100%;
  background-repeat: no-repeat;
}
.bs-section.typ-programme.infography-1 .cm-container {
  position: relative;
  z-index: 1;
}
.bs-section.typ-space {
  padding: 4.4270833333vw 0 1.3020833333vw;
}
.bs-section.typ-space .sec-desc {
  margin-bottom: 2.0833333333vw;
}
.bs-section.typ-people {
  padding: 7.2916666667vw 0 5.2083333333vw;
}
.bs-section.typ-people .sec-cont {
  position: relative;
}
.bs-section.typ-people.infography-2 {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-people.infography-2:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-2.svg");
  width: 63.28125vw;
  height: 63.28125vw;
  left: -15.3645833333vw;
  top: -1.9791666667vw;
  background-size: 100%;
  background-repeat: no-repeat;
}
.bs-section.typ-people.infography-2 .cm-container {
  position: relative;
  z-index: 1;
}
.bs-section.typ-people .cta-wrap {
  margin-top: 1.8229166667vw;
}
.bs-section.typ-people.typ-gallery {
  padding: 5.78125vw 0 0;
}
.bs-section.typ-people.typ-gallery .sec-head {
  margin-bottom: 3.5416666667vw;
}
.bs-section.typ-people.typ-gallery .sec-title {
  font-size: 2.3958333333vw;
  line-height: 2.0833333333vw;
  font-weight: 600;
  color: var(--clr-secondary);
  letter-spacing: 0.2083333333vw;
  text-transform: uppercase;
}
.bs-section.typ-people.typ-gallery .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 equal columns */
  grid-auto-rows: 522px; /* Fixed height */
  gap: 15px; /* Adjust spacing */
  width: 100%;
  list-style: none;
  padding: 0;
}
.bs-section.typ-people.typ-gallery .grid-item {
  overflow: hidden; /* Prevents overflow issues */
}
.bs-section.typ-people.typ-gallery .grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 1024px) {
  .bs-section.typ-people.typ-gallery.infography-2:before {
    content: none;
  }
}
.bs-section.typ-vision {
  padding: 4.5833333333vw 0 8.3333333333vw;
  background-color: var(--clr-light-grey-bg);
}
.bs-section.typ-vision .sec-desc {
  margin-bottom: 2.6041666667vw;
}
.bs-section.typ-vision .sec-cont {
  display: flex;
  column-gap: 1.7708333333vw;
}
.bs-section.typ-vision .sec-cont .founder-card {
  position: relative;
}
.bs-section.typ-vision .sec-cont .founder-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--clr-light-grey);
  opacity: 0.2;
}
.bs-section.typ-vision .sec-cont .founder-card:first-child .img-wrap img {
  height: 100%;
  object-fit: cover;
  object-position: 0% 5%;
}
.bs-section.typ-vision .sec-cont .founder-card .img-wrap {
  overflow: hidden;
  height: 37.7604166667vw;
}
.bs-section.typ-vision .sec-cont .founder-card .img-wrap img {
  height: 100%;
  object-fit: cover;
  object-position: right;
}
.bs-section.typ-vision .sec-cont .founder-card:nth-of-type(1) {
  min-width: 57.2916666667vw;
  flex-grow: 1;
}
.bs-section.typ-vision .sec-cont .founder-card:nth-of-type(1) .img-wrap {
  border-radius: 1.0416666667vw;
}
.bs-section.typ-vision .sec-cont .founder-card:nth-of-type(2) {
  min-width: 31.25vw;
  flex-grow: 1;
}
.bs-section.typ-vision .sec-cont .founder-card:nth-of-type(2) .img-wrap {
  border-radius: 0.6770833333vw;
}
.bs-section.typ-vision .sec-cont .founder-card .founder-intro {
  position: absolute;
  bottom: -3.2291666667vw;
  min-width: 24.8958333333vw;
  padding: 1.8229166667vw 1.1979166667vw;
  background-color: var(--clr-secondary);
}
.bs-section.typ-vision .sec-cont .founder-card .founder-intro .founder-title {
  display: block;
  color: var(--clr-white);
  font-size: 2.0833333333vw;
  line-height: 1.5625vw;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.9895833333vw;
}
.bs-section.typ-vision .sec-cont .founder-card .founder-intro .founder-designation {
  display: block;
  color: var(--clr-white);
  font-size: 0.9375vw;
  line-height: 1.25vw;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.bs-section.typ-vision .sec-cont .modal-btn {
  position: absolute;
  top: 1.71875vw;
  left: 1.1458333333vw;
}
.bs-section.typ-vision .sec-cont .modal-btn .bs-icon.play {
  width: 4.4270833333vw;
  height: 4.4270833333vw;
}
.bs-section.typ-partners {
  padding: 7.2916666667vw 0 1.8229166667vw;
}
.bs-section.typ-partners .sec-title {
  margin-bottom: 1.0416666667vw;
}
.bs-section.typ-partners .sec-desc {
  margin-bottom: 6.3541666667vw;
}
.bs-section.typ-stories {
  padding: 17.1875vw 0 4.0625vw;
}
.bs-section.typ-stories .sec-head {
  margin-bottom: 5.2083333333vw;
}
.bs-section.typ-stories.infography-3 {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-stories.infography-3:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-3.svg");
  width: 31.875vw;
  height: 52.0833333333vw;
  right: 0vw;
  top: 0vw;
  background-size: 100%;
  background-repeat: no-repeat;
}
.bs-section.typ-stories.infography-3 .cm-container {
  position: relative;
  z-index: 1;
}
.bs-section.typ-testimonial {
  padding: 18.2291666667vw 0 6.1458333333vw;
}
.bs-section.typ-testimonial .sec-head {
  margin-bottom: 4.6875vw;
}
.bs-section.typ-testimonial.infography-4 {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-testimonial.infography-4:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-4.svg");
  width: 33.4375vw;
  height: 36.4583333333vw;
  left: 4.0104166667vw;
  top: -2.96875vw;
  background-size: 100%;
  background-repeat: no-repeat;
}
.bs-section.typ-testimonial.infography-4 .cm-container {
  position: relative;
  z-index: 1;
}
.bs-section.typ-about-story {
  background-color: var(--clr-light-grey-bg);
  padding: 2.8125vw 0 4.1145833333vw;
}
.bs-section.typ-about-story .cm-container {
  display: flex;
  align-items: center;
}
.bs-section.typ-about-story .sec-head {
  padding-right: 5.7291666667vw;
  border-right: 1px solid var(--clr-default);
  text-align: left;
  margin-bottom: 0;
}
.bs-section.typ-about-story .sec-head .sec-title {
  color: var(--clr-default);
  font-size: 4.1666666667vw;
  line-height: 4.8958333333vw;
  font-weight: 100;
  letter-spacing: 0.15625vw;
  font-weight: 100;
}
.bs-section.typ-about-story .sec-cont {
  padding-left: 8.125vw;
}
.bs-section.typ-about-story .sec-cont .sec-desc {
  font-size: 0.9375vw;
  line-height: 1.5625vw;
  letter-spacing: 1px;
}
.bs-section.typ-team-collab {
  padding: 4.0625vw 0 0;
}
.bs-section.typ-team-collab .sec-head {
  margin-bottom: 7.8645833333vw;
}
.bs-section.typ-team-collab .img-cont-wrap {
  position: relative;
  padding: 0 3.90625vw 3.4895833333vw;
  display: flex;
  align-items: center;
  column-gap: 1.5625vw;
}
.bs-section.typ-team-collab .img-cont-wrap .img-wrap {
  width: 31.9270833333vw;
  height: 44.53125vw;
  position: relative;
  z-index: 1;
}
.bs-section.typ-team-collab .img-cont-wrap .cont-wrap {
  position: relative;
  z-index: 1;
  padding-top: 6.3020833333vw;
}
.bs-section.typ-team-collab .img-cont-wrap .cont-wrap .cont-title {
  font-size: 4.1666666667vw;
  line-height: 4.8958333333vw;
  letter-spacing: 0.15625vw;
  text-transform: uppercase;
  font-weight: 100;
  margin-bottom: 3.75vw;
}
.bs-section.typ-team-collab .img-cont-wrap .cont-wrap .cont-desc {
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  color: var(--clr-white);
  max-width: 54.0104166667vw;
  letter-spacing: 1px;
}
.bs-section.typ-team-collab .img-cont-wrap:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 21.9270833333vw;
  z-index: 0;
  background-color: var(--clr-secondary);
}
.bs-section.typ-team-collab.infography-5 {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-team-collab.infography-5:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-5.svg");
  width: 62.2395833333vw;
  height: 62.2395833333vw;
  right: -5.2083333333vw;
  top: -18.2291666667vw;
  background-size: 100%;
  background-repeat: no-repeat;
}
.bs-section.typ-team-collab.infography-5 .cm-container {
  position: relative;
  z-index: 1;
}
.bs-section.typ-about-partner {
  padding: 7.8645833333vw 0 3.125vw;
  margin: 0 auto;
}
.bs-section.typ-about-partner .sec-head {
  margin-bottom: 15.625vw;
}
.bs-section.typ-about-partner .partner-list {
  display: grid;
  justify-items: center;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.1354166667vw 2.2395833333vw;
  position: relative;
  padding: 0 15vw 0 15.2083333333vw;
}
.bs-section.typ-about-partner .partner-list::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 80%;
  left: 0;
  right: 0;
  background-color: var(--clr-secondary);
  bottom: 6.7708333333vw;
  z-index: -1;
}
.bs-section.typ-about-partner .partner-card {
  max-width: 33.8020833333vw;
  width: 100%;
}
.bs-section.typ-about-partner .partner-card:nth-child(n+3) .partner-intro {
  color: var(--clr-default);
}
.bs-section.typ-about-partner .partner-card:nth-child(n+3) .desg {
  color: var(--clr-secondary);
}
.bs-section.typ-about-partner .partner-intro {
  padding: 1.8229166667vw 0;
  display: flex;
  flex-direction: column;
  color: var(--clr-white);
}
.bs-section.typ-about-partner .title {
  font-size: 1.875vw;
  line-height: 1.6145833333vw;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 1.0416666667vw;
}
.bs-section.typ-about-partner .desg {
  font-size: 0.9895833333vw;
  line-height: 1.25vw;
  font-weight: 600;
  letter-spacing: 0.1041666667vw;
  text-transform: uppercase;
}
.bs-section.typ-about-partner .img-wrap {
  height: 29.3229166667vw;
}
.bs-section.typ-about-partner .img-wrap img {
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.bs-section.typ-about-partner.infography-5 {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-about-partner.infography-5:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-5.svg");
  width: 36.1979166667vw;
  height: 36.1979166667vw;
  right: 3.125vw;
  top: -10.4166666667vw;
  transform: rotate(20deg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bs-section.typ-about-team {
  padding: 7.1354166667vw 0 8.59375vw;
}
.bs-section.typ-about-team .team-list {
  display: flex;
  column-gap: 1.7708333333vw;
  justify-content: space-between;
}
.bs-section.typ-about-team .team-list .team-card {
  flex-basis: 100%;
}
.bs-section.typ-about-team .team-list .team-card:last-child .img-wrap img {
  height: 100%;
  object-fit: cover;
  object-position: 0% 30%;
}
.bs-section.typ-about-team .team-list .team-card .img-wrap {
  height: 26.3020833333vw;
  margin-bottom: 2.34375vw;
}
.bs-section.typ-about-team .team-list .team-card .img-wrap img {
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.bs-section.typ-about-team .team-list .team-card .team-intro {
  margin-bottom: 1.5625vw;
}
.bs-section.typ-about-team .team-list .team-card .team-intro .title {
  font-size: 1.6666666667vw;
  line-height: 1.4583333333vw;
  margin-bottom: 1.0416666667vw;
  color: var(--clr-default);
  text-transform: uppercase;
  font-weight: 400;
  display: block;
}
.bs-section.typ-about-team .team-list .team-card .team-intro .desg {
  display: block;
  font-size: 0.9375vw;
  line-height: 1.1458333333vw;
  letter-spacing: 0.15625vw;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--clr-secondary);
  margin-bottom: 1.5625vw;
}
.bs-section.typ-about-team .team-list .team-card .btn.btn-point {
  font-size: 0.8333333333vw;
  line-height: 1.09375vw;
  padding: 0.3645833333vw 1.0416666667vw;
}
.bs-section.typ-about-team .team-list .team-card .btn.btn-point:before {
  width: 2.34375vw;
  height: 2.34375vw;
}
.bs-section.typ-about-team.typ-details .team-list {
  flex-direction: column;
  gap: 2.2916666667vw;
}
.bs-section.typ-about-team.typ-details .team-list .team-card {
  display: flex;
  gap: 1.6145833333vw;
}
.bs-section.typ-about-team.typ-details .team-list .team-card:last-child .img-wrap img {
  object-position: top;
}
.bs-section.typ-about-team.typ-details .team-list .team-card .img-wrap {
  max-width: 30.4166666667vw;
  height: 26.40625vw;
  width: 100%;
  flex: none;
  margin-bottom: 0;
}
.bs-section.typ-about-team.typ-details .team-list .team-card .team-intro {
  margin-bottom: 0;
  padding: 4.2708333333vw 2.4479166667vw;
  background-color: var(--clr-light-grey-bg);
}
.bs-section.typ-about-team.typ-details .team-list .team-card .team-intro .title {
  line-height: 1.40625vw;
  margin-bottom: 1.4583333333vw;
}
.bs-section.typ-about-team.typ-details .team-list .team-card .team-intro .desg {
  letter-spacing: 0.09375vw;
  margin-bottom: 1.09375vw;
}
.bs-section.typ-about-team.typ-details .team-list .team-card .team-intro .desc {
  font-size: 1.1458333333vw;
  line-height: 2.0833333333vw;
  letter-spacing: 0.1145833333vw;
  color: var(--clr-default);
  margin-bottom: 0.3125vw;
  max-width: 85%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bs-section.typ-about-team.typ-details .team-list .team-card .team-intro .desc:last-of-type {
  height: 6.25vw;
  margin-bottom: 0;
}
.bs-section.typ-about-team.typ-details .team-list .team-card .btn {
  letter-spacing: 0.1302083333vw;
  margin-top: 1.09375vw;
  z-index: 1;
}
.bs-section.typ-about-team.typ-advisor {
  background-color: var(--clr-light-grey-bg);
}
.bs-section.typ-about-team.typ-advisor .sec-head {
  margin-bottom: 4.5833333333vw;
}
.bs-section.typ-about-team.typ-advisor .advisor-wrap {
  margin-bottom: 4.6875vw;
}
.bs-section.typ-about-team.typ-advisor .advisor-wrap:last-child {
  margin-bottom: 0;
}
.bs-section.typ-about-team.typ-advisor .team-list {
  justify-content: initial;
}
.bs-section.typ-about-team.typ-advisor .team-list .team-card {
  flex-basis: initial;
  width: calc(33.33% - 1.7708333333vw);
}
.bs-section.typ-about-team.typ-advisor .wrap-title {
  font-size: 1.25vw;
  line-height: 1.5625vw;
  letter-spacing: 0.2604166667vw;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2.96875vw;
  position: relative;
}
.bs-section.typ-about-team.typ-advisor .wrap-title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  width: 100%;
  background-color: var(--clr-dark-grey);
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.bs-section.typ-about-team.typ-advisor .wrap-title span {
  background-color: var(--clr-white);
  padding-right: 0.5729166667vw;
}
.bs-section.typ-about-team.typ-advisor .team-intro {
  margin-bottom: 0;
}
.bs-section.typ-about-team.typ-advisor.infography-1 {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-about-team.typ-advisor.infography-1:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-13.svg");
  width: 24.4791666667vw;
  height: 28.6458333333vw;
  right: 1.5625vw;
  top: -2.0833333333vw;
  background-size: 100%;
  background-repeat: no-repeat;
  transform-origin: center;
  transform: rotate(-5deg);
}
.bs-section.typ-about-team.typ-advisor.infography-1 .cm-container {
  position: relative;
  z-index: 1;
}
.bs-section.typ-press {
  padding: 8.3333333333vw 0 14.9479166667vw;
}
.bs-section.typ-press .sec-head .cm-title {
  font-size: 1.25vw;
  line-height: 1.71875vw;
  letter-spacing: 0.4166666667vw;
  margin-bottom: 2.6041666667vw;
}
.bs-section.typ-press .sec-head .sec-title {
  font-size: 9.375vw;
  line-height: 7.03125vw;
  margin-bottom: 2.2916666667vw;
  font-weight: 100;
  letter-spacing: 1.0416666667vw;
}
.bs-section.typ-press .sec-head .title-tag {
  font-size: 1.1458333333vw;
  line-height: 1.5625vw;
  text-transform: capitalize;
  letter-spacing: initial;
  font-weight: 500;
}
.bs-section.typ-press .sec-head .title-tag a {
  color: var(--clr-secondary);
}
.bs-section.typ-press .press-list {
  display: flex;
  column-gap: 7.8125vw;
  justify-content: space-between;
}
.bs-section.typ-press .press-list .press-item {
  flex-basis: 100%;
}
.bs-section.typ-press .press-list .press-title {
  font-size: 1.5625vw;
  line-height: 2.1875vw;
  font-weight: 500;
  color: var(--clr-default);
  text-transform: uppercase;
  margin-bottom: 0.4166666667vw;
  display: block;
}
.bs-section.typ-press .press-list .press-subtitle {
  display: block;
  font-size: 0.9375vw;
  line-height: 1.5625vw;
  letter-spacing: 1px;
  margin-bottom: 0.9375vw;
}
.bs-section.typ-press .press-list .press-subtitle a {
  font-weight: 700;
  color: var(--clr-secondary);
}
.bs-section.typ-press.infography-6 {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-press.infography-6:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-6.svg");
  width: 21.3020833333vw;
  height: 21.3020833333vw;
  left: 27.96875vw;
  top: 0vw;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: rotate(-8deg);
}
.bs-section.typ-press.infography-6 .cm-container {
  position: relative;
  z-index: 1;
}
.bs-section.typ-press.typ-collab-connect {
  padding: 7.96875vw 0 26.0416666667vw;
}
.bs-section.typ-press.typ-collab-connect .sec-head {
  margin-bottom: 3.4895833333vw;
}
.bs-section.typ-press.typ-collab-connect .sec-title {
  font-size: 5.2083333333vw;
  margin-bottom: 1.9270833333vw;
  letter-spacing: 0.15625vw;
}
.bs-section.typ-press.typ-collab-connect .title-tag {
  font-size: 1.0416666667vw;
  text-transform: uppercase;
  letter-spacing: 0.2604166667vw;
  font-weight: 700;
}
.bs-section.typ-press.typ-collab-connect .press-list {
  column-gap: 5.9895833333vw;
  max-width: max-content;
}
.bs-section.typ-press.typ-collab-connect .press-list .press-item {
  flex-basis: initial;
}
.bs-section.typ-press.typ-collab-connect .press-list .press-title {
  font-size: 2.0833333333vw;
  line-height: 1.5625vw;
  font-weight: 700;
  letter-spacing: 0.1041666667vw;
  margin-bottom: 1.25vw;
}
.bs-section.typ-press.typ-collab-connect .press-list .press-subtitle {
  font-size: 1.25vw;
  margin-bottom: 1.6666666667vw;
}
.bs-section.typ-press.typ-collab-connect.infography-4 {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-press.typ-collab-connect.infography-4:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-4.svg");
  width: 47.9166666667vw;
  height: 47.9166666667vw;
  right: 3.2291666667vw;
  bottom: 3.125vw;
  background-size: 100%;
  transform: rotate(150deg);
  background-repeat: no-repeat;
}
.bs-section.typ-event-cat .sec-head {
  text-align: left;
  margin-bottom: 3.90625vw;
}
.bs-section.typ-event-cat .cm-title {
  font-size: 0.9375vw;
  line-height: 1.71875vw;
  font-weight: 600;
  letter-spacing: 0.4166666667vw;
}
.bs-section.typ-event-cat .sec-title {
  font-size: 5.7291666667vw;
  line-height: 6.25vw;
  margin-bottom: 1.40625vw;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bs-section.typ-event-cat .sec-desc {
  font-size: 0.9375vw;
  line-height: 1.71875vw;
  max-width: initial;
  margin: 0;
}
.bs-section.typ-event-cat .tab-content {
  display: none;
}
.bs-section.typ-event-cat .tab-content.active {
  display: block;
}
.bs-section.typ-event-cat .sec-cont {
  background-color: var(--clr-light-grey-bg);
  border-top-left-radius: 10.4166666667vw;
  border-top-right-radius: 10.4166666667vw;
  padding: 4.7395833333vw 0 54.6875vw;
}
.bs-section.typ-event-cat .bs-tabs .tab-list {
  justify-content: center;
  gap: 1.875vw;
}
.bs-section.typ-event-cat .bs-tabs .tab-head {
  margin-bottom: 6.25vw;
}
.bs-section.typ-event-cat .bs-tabs .tab-link {
  font-size: 1.40625vw;
  line-height: 1.1979166667vw;
  color: var(--clr-light-grey);
  text-transform: uppercase;
  letter-spacing: 0.1041666667vw;
  position: relative;
  font-weight: 400;
  transition: all 3s ease;
  padding: 0.625vw;
}
.bs-section.typ-event-cat .bs-tabs .tab-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.625vw;
  width: 0;
  transition: all 0.3s ease;
  background-color: var(--clr-secondary);
  height: 3px;
}
.bs-section.typ-event-cat .bs-tabs .tab-link.active {
  color: var(--clr-secondary);
}
.bs-section.typ-event-cat .bs-tabs .tab-link.active:after {
  width: calc(100% - 1.25vw);
}
.bs-section.typ-event-cat .event-list .event-category-group {
  display: none;
  flex-wrap: wrap;
}
.bs-section.typ-event-cat .event-list .event-category-group.active {
  display: flex;
}
.bs-section.typ-event-cat .event-list .event-card {
  flex-basis: 50%;
  height: 23.28125vw;
  display: flex;
}
.bs-section.typ-event-cat .event-list .event-card:nth-child(4n-3) .event-tile {
  background-color: var(--clr-secondary);
}
.bs-section.typ-event-cat .event-list .event-card:nth-child(4n-3) .event-tile .btn-default:hover {
  background-color: var(--clr-white);
  color: var(--clr-secondary);
}
.bs-section.typ-event-cat .event-list .event-card:nth-child(4n-3) .event-tag {
  color: var(--clr-white);
}
.bs-section.typ-event-cat .event-list .event-card:nth-child(4n-1) .photos-tile {
  order: 1;
}
.bs-section.typ-event-cat .event-list .event-card:nth-child(4n-1) .event-tile {
  order: 0;
}
.bs-section.typ-event-cat .event-list .event-card:nth-child(4n+4) .photos-tile {
  order: 1;
}
.bs-section.typ-event-cat .event-list .event-card:nth-child(4n+4) .event-tile {
  order: 0;
  background-color: var(--clr-secondary);
}
.bs-section.typ-event-cat .event-list .event-card:nth-child(4n+4) .event-tile .btn-default:hover {
  background-color: var(--clr-white);
  color: var(--clr-secondary);
}
.bs-section.typ-event-cat .event-list .event-card:nth-child(4n+4) .event-tag {
  color: var(--clr-white);
}
.bs-section.typ-event-cat .event-list .photos-tile {
  width: 50%;
  position: relative;
}
.bs-section.typ-event-cat .event-list .photos-tile img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
}
.bs-section.typ-event-cat .event-list .event-tile {
  width: 50%;
  background-color: var(--clr-white);
  padding: 4.0625vw 3.4895833333vw;
}
.bs-section.typ-event-cat .event-list .event-tile .event-tag {
  display: block;
  font-size: 0.5208333333vw;
  line-height: 1.4583333333vw;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0.3125vw;
  color: var(--clr-secondary);
}
.bs-section.typ-event-cat .event-list .event-tile .cat-title {
  color: var(--clr-default);
  font-weight: 100;
  font-size: 2.1354166667vw;
  line-height: 2.2916666667vw;
  text-transform: uppercase;
  letter-spacing: 0.1041666667vw;
  height: 4.6875vw;
  display: block;
  margin-bottom: 1.6666666667vw;
}
.bs-section.typ-event-cat .event-list .event-tile .cat-desc {
  color: var(--clr-default);
  font-size: 0.6770833333vw;
  line-height: 1.1979166667vw;
  letter-spacing: 0.15625vw;
  height: 3.6979166667vw;
  margin-bottom: 1.3541666667vw;
  max-width: 14.4270833333vw;
}
.bs-section.typ-event-cat.infography-6 {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-event-cat.infography-6:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-6.svg");
  width: 21.875vw;
  height: 21.875vw;
  left: 39.9479166667vw;
  top: -1.5625vw;
  background-size: 100%;
  background-repeat: no-repeat;
}
.bs-section.typ-event-cat.infography-6 .cm-container {
  position: relative;
  z-index: 1;
}
.bs-section.typ-calendar {
  padding: 4.4791666667vw 0;
  margin-top: -46.875vw;
  position: relative;
}
.bs-section.typ-calendar .title-tag {
  margin: 1.40625vw 0 2.3958333333vw;
}
.bs-section.typ-calendar .calendar-wrap {
  padding: 5.2083333333vw;
  background-color: var(--clr-white);
  box-shadow: 0px 0px 2px lightgray;
}
@media only screen and (max-width: 768px) {
  .bs-section.typ-calendar .calendar-wrap .mec-calendar-side {
    min-width: initial !important;
  }
}
.bs-section.typ-calendar .sec-head {
  max-width: 80%;
  margin: 0 auto 5.2083333333vw;
}
.bs-section.typ-event-subcat .sec-head {
  padding: 0 1.9270833333vw;
  position: relative;
  text-align: left;
  margin-bottom: 2.0833333333vw;
}
.bs-section.typ-event-subcat .sec-title {
  font-size: 6.25vw;
  line-height: 7.03125vw;
  margin-bottom: 2.0833333333vw;
  position: relative;
  max-width: 54.6875vw;
}
.bs-section.typ-event-subcat .sec-title:before {
  content: "";
  position: absolute;
  left: -1.9270833333vw;
  top: 0;
  width: 0.625vw;
  bottom: -2.34375vw;
  background-color: var(--clr-secondary);
}
.bs-section.typ-event-subcat .sec-title:after {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-3.svg");
  width: 20.8333333333vw;
  height: 28.6458333333vw;
  right: -20.8333333333vw;
  top: -6.25vw;
  background-size: 100%;
  background-repeat: no-repeat;
  transform-origin: center;
  transform: rotate(-30deg);
}
.bs-section.typ-event-subcat .sec-subtitle {
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  font-weight: 700;
  letter-spacing: 0.2604166667vw;
  color: var(--clr-secondary);
  text-transform: uppercase;
  margin-bottom: 1.6666666667vw;
}
.bs-section.typ-event-subcat .sec-desc {
  font-size: 1.0416666667vw;
  line-height: 1.9270833333vw;
  color: var(--clr-default);
  letter-spacing: 2px;
  max-width: 74.4270833333vw;
  margin: 0;
}
.bs-section.typ-event-subcat .sec-cont {
  background-color: var(--clr-light-grey-bg);
  padding: 5.2083333333vw 2.3958333333vw;
  margin-top: 2.1354166667vw;
  display: inline-block;
  width: 100%;
}
.bs-section.typ-event-subcat .bs-tabs .tab-head {
  padding: 1.0416666667vw 0;
  width: 20.9895833333vw;
  flex-shrink: 0;
}
.bs-section.typ-event-subcat .bs-tabs .tab-link {
  padding: 1.1979166667vw;
  font-size: 1.3541666667vw;
  letter-spacing: 0.75px;
  display: block;
  position: relative;
}
.bs-section.typ-event-subcat .bs-tabs .tab-link.active {
  color: var(--clr-secondary);
}
.bs-section.typ-event-subcat .bs-tabs .tab-link.active:after {
  content: "";
  position: absolute;
  height: 3.75vw;
  width: 2px;
  background-color: var(--clr-secondary);
  right: -2.3958333333vw;
  bottom: 1.1979166667vw;
}
.bs-section.typ-event-subcat .bs-tabs .tab-cont {
  flex-grow: 1;
}
.bs-section.typ-event-subcat .bs-tabs .event-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.0416666667vw;
  row-gap: 2.8645833333vw;
  padding: 0 1.0416666667vw;
  justify-content: flex-start;
}
.bs-section.typ-event-subcat .bs-tabs .event-card {
  width: 19.8958333333vw;
  height: 25vw;
  box-shadow: 0px 2.551px 12.754px 0px rgba(0, 0, 0, 0.07);
  border-radius: 0.6770833333vw;
  position: relative;
  overflow: hidden;
}
.bs-section.typ-event-subcat .bs-tabs .event-card .img-wrap {
  overflow: hidden;
  border-top-left-radius: 0.6770833333vw;
  border-top-right-radius: 0.6770833333vw;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.bs-section.typ-event-subcat .bs-tabs .event-card .img-wrap img {
  object-fit: cover;
  height: 100%;
  transform: scale(1.2);
  transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1);
}
.bs-section.typ-event-subcat .bs-tabs .event-card:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 6.25vw;
  background-color: var(--clr-white);
  opacity: 1;
  transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1);
}
.bs-section.typ-event-subcat .bs-tabs .event-card .event-title {
  position: absolute;
  left: 1.875vw;
  bottom: 1.5625vw;
  max-width: 85%;
  font-size: 1.0416666667vw;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: var(--clr-default);
  margin-bottom: 0.2604166667vw;
  text-transform: uppercase;
  transform: scale(1);
  display: inline-block;
  width: max-content;
  transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1);
  z-index: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bs-section.typ-event-subcat .bs-tabs .event-card .event-desc {
  font-size: 0.78125vw;
  display: block;
  margin-bottom: 0.7291666667vw;
}
.bs-section.typ-event-subcat .bs-tabs .event-card .event-stats {
  font-weight: 600;
  font-size: 0.625vw;
}
.bs-section.typ-event-subcat .bs-tabs .event-card .event-link {
  position: absolute;
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 50%;
  background-color: var(--clr-secondary);
  position: absolute;
  left: 75%;
  top: 17.1875vw;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-origin: center;
  transform: translate(0, 0) scale(1);
  transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1);
  z-index: 1;
}
.bs-section.typ-event-subcat .bs-tabs .event-card .play-small {
  background-color: var(--clr-white);
  position: absolute;
  z-index: 1;
}
.bs-section.typ-event-subcat .bs-tabs .event-card:hover:after {
  height: 100%;
  opacity: 0.3;
  background-color: var(--clr-default);
  white-space: initial;
}
.bs-section.typ-event-subcat .bs-tabs .event-card:hover .img-wrap img {
  transform: scale(1);
}
.bs-section.typ-event-subcat .bs-tabs .event-card:hover .event-link {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1.5);
}
.bs-section.typ-event-subcat .bs-tabs .event-card:hover .event-title {
  left: 50%;
  transform: translateX(-50%) scale(1.1);
  bottom: 25%;
  color: var(--clr-white);
}
.bs-section.typ-programme-detail {
  padding: 5.625vw 0 2.8645833333vw;
}
.bs-section.typ-programme-detail .sec-head {
  margin-bottom: 3.90625vw;
  text-align: left;
}
.bs-section.typ-programme-detail .pg-title {
  font-size: 4.6875vw;
  line-height: 120%;
  color: var(--clr-default);
  font-weight: 600;
  margin-bottom: 2.7083333333vw;
}
.bs-section.typ-programme-detail .pg-title .typ-highlight {
  color: var(--clr-secondary);
}
.bs-section.typ-programme-detail .prog-desc {
  font-size: 1.4583333333vw;
  line-height: 150%;
  color: var(--clr-dark-grey);
}
.bs-section.typ-programme-detail .prog-desc .location {
  display: flex;
  align-items: center;
  margin-bottom: 0.625vw;
}
.bs-section.typ-programme-detail .prog-desc .location strong {
  color: var(--clr-default);
  font-weight: 600;
  padding-right: 0.4166666667vw;
  border-right: 1px solid var(--clr-dark-grey);
}
.bs-section.typ-programme-detail .prog-desc .location span {
  padding-left: 0.4166666667vw;
}
.bs-section.typ-programme-detail .prog-desc .cal-cta {
  margin-top: 0.2604166667vw;
  display: flex;
  align-items: center;
  font-size: 1.4583333333vw;
  line-height: 150%;
  color: var(--clr-secondary);
  font-weight: 600;
}
.bs-section.typ-programme-detail .prog-desc .cal-cta .cal-link {
  padding-right: 8px;
  padding-left: 8px;
  border-right: 2px solid var(--clr-secondary);
}
.bs-section.typ-programme-detail .prog-desc .cal-cta .cal-link:first-of-type {
  padding-left: 0;
}
.bs-section.typ-programme-detail .prog-desc .cal-cta .cal-link:last-of-type {
  padding-right: 0;
  border-right: none;
}
.bs-section.typ-programme-detail .prog-detail {
  display: flex;
  column-gap: 2.1875vw;
  margin-bottom: 2.34375vw;
}
.bs-section.typ-programme-detail .prog-poster {
  width: 44.6875vw;
  height: 57.7083333333vw;
}
.bs-section.typ-programme-detail .prog-data {
  flex-grow: 1;
  height: 57.7083333333vw;
  background-color: var(--clr-secondary);
  padding: 3.28125vw 3.125vw;
  color: var(--clr-white);
}
.bs-section.typ-programme-detail .prog-data .about-title,
.bs-section.typ-programme-detail .prog-data h3 {
  font-size: 2.0833333333vw;
  line-height: 150%;
  font-weight: 700;
  margin-bottom: 1.5625vw;
}
.bs-section.typ-programme-detail .prog-data p {
  font-size: 1.1458333333vw;
  line-height: 150%;
  letter-spacing: 0.22px;
  margin-bottom: 0.9375vw;
}
.bs-section.typ-programme-detail .prog-data .prog-date-time {
  margin-bottom: 1.5625vw;
}
.bs-section.typ-programme-detail .prog-data .prog-date-time p {
  margin-bottom: 0.15625vw;
}
.bs-section.typ-programme-detail .prog-collab-banner {
  padding: 2.0833333333vw 4.4270833333vw 3.3333333333vw 3.90625vw;
  background-color: var(--clr-light-grey-bg);
  position: relative;
}
.bs-section.typ-programme-detail .prog-collab-banner > strong {
  font-size: 1.6666666667vw;
  line-height: 2.5vw;
  color: var(--clr-default);
  margin-bottom: 0.2604166667vw;
  letter-spacing: 1.5px;
  font-weight: 600;
  display: block;
}
.bs-section.typ-programme-detail .prog-collab-banner .img-text-wrap {
  display: flex;
  column-gap: 7.8125vw;
  padding: 0 9.1145833333vw;
}
.bs-section.typ-programme-detail .prog-collab-banner .img-text-wrap .collab-logo {
  width: 8.3333333333vw;
  height: 8.3333333333vw;
  flex-shrink: 0;
}
.bs-section.typ-programme-detail .prog-collab-banner .img-text-wrap .collab-detail {
  max-width: 56.6666666667vw;
}
.bs-section.typ-programme-detail .prog-collab-banner .img-text-wrap .collab-detail .title {
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 1.5625vw;
  display: block;
}
.bs-section.typ-programme-detail .prog-collab-banner .img-text-wrap .collab-detail .desc {
  font-size: 0.8333333333vw;
  line-height: 1.5625vw;
  letter-spacing: 1px;
}
.bs-section.typ-programme-detail .prog-collab-banner .social-links {
  display: flex;
  align-items: center;
  column-gap: 1.3541666667vw;
  position: absolute;
  top: 2.6041666667vw;
  right: 4.4270833333vw;
}
.bs-section.typ-programme-detail .prog-collab-banner .social-links a {
  width: 1.3541666667vw;
  height: 1.3541666667vw;
}
.bs-section.typ-hero {
  padding: 6.25vw 0 10.3645833333vw;
}
.bs-section.typ-hero .sec-cont {
  display: flex;
  gap: 3.4895833333vw;
  align-items: center;
}
.bs-section.typ-hero .img-wrap {
  width: 46.25vw;
}
.bs-section.typ-hero .info-title {
  font-size: 4.1666666667vw;
  line-height: 4.8958333333vw;
  font-weight: 100;
  color: var(--clr-default);
  text-transform: uppercase;
  margin-bottom: 1.5625vw;
}
.bs-section.typ-hero .info-desc {
  font-size: 0.9375vw;
  line-height: 1.5625vw;
  color: var(--clr-primary);
  max-width: 35.9895833333vw;
}
.bs-section.typ-hero .info-desc p {
  margin-bottom: 1.5625vw;
}
.bs-section.typ-hero .info-desc p:last-child {
  margin-bottom: 0;
}
.bs-section.typ-hero .cta-wrap {
  margin-top: 3.0729166667vw;
}
.bs-section.typ-hero.typ-relative {
  padding-top: 7.2395833333vw;
  margin-top: -14.4270833333vw;
  position: relative;
  top: 14.4270833333vw;
  padding-bottom: 0;
}
.bs-section.typ-hero.infography-1 {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-hero.infography-1:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-13.svg");
  width: 24.4791666667vw;
  height: 28.6458333333vw;
  right: 1.5625vw;
  top: -2.0833333333vw;
  background-size: 100%;
  background-repeat: no-repeat;
  transform-origin: center;
  transform: rotate(-5deg);
}
.bs-section.typ-hero.infography-1 .cm-container {
  position: relative;
  z-index: 1;
}
.bs-section.typ-hero.infography-2 {
  position: relative;
}
.bs-section.typ-hero.infography-2:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-7.svg");
  width: 46.875vw;
  height: 46.875vw;
  right: 1.5625vw;
  bottom: -31.25vw;
  background-size: 100%;
  background-repeat: no-repeat;
  transform-origin: center;
  transform: rotate(-15deg);
}
.bs-section.typ-hero.infography-2 .cm-container {
  position: relative;
  z-index: 1;
}
.bs-section.typ-hero.pad-top .sec-cont {
  align-items: initial;
}
.bs-section.typ-hero.pad-top .sec-cont .info-wrap {
  padding-top: 7.2916666667vw;
}
.bs-section.typ-story-mission {
  padding: 5.46875vw 12.65625vw 13.2291666667vw;
  background-color: var(--clr-light-grey-bg);
}
.bs-section.typ-story-mission .sec-title {
  text-align: center;
}
.bs-section.typ-story-mission .sec-cont {
  margin-top: 5.8854166667vw;
}
.bs-section.typ-story-mission .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6.0416666667vw 0;
  justify-items: center;
}
.bs-section.typ-story-mission .item {
  position: relative;
}
.bs-section.typ-story-mission .item::after {
  content: "";
  position: absolute;
  top: 0;
  right: -2.5vw;
  height: 100%;
  width: 1px;
  background-color: var(--clr-secondary);
}
.bs-section.typ-story-mission .item:nth-child(3n)::after {
  content: none;
}
.bs-section.typ-story-mission .detail-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.5208333333vw;
}
.bs-section.typ-story-mission .title {
  font-size: 1.8229166667vw;
  line-height: 2.8125vw;
  text-transform: uppercase;
  color: var(--clr-secondary);
  letter-spacing: 3px;
}
.bs-section.typ-story-mission .desc {
  font-size: 0.8333333333vw;
  line-height: 1.1979166667vw;
  color: var(--clr-dark-grey);
  letter-spacing: 3px;
  max-width: 19.3229166667vw;
}
.bs-section.typ-identity {
  padding: 12.03125vw 5.7291666667vw;
  background-color: var(--clr-light-grey-bg);
}
.bs-section.typ-identity .sec-head {
  margin-bottom: 7.2395833333vw;
}
.bs-section.typ-identity .sec-title {
  text-transform: capitalize;
}
.bs-section.typ-identity .title-tag {
  margin: 1.6145833333vw 0;
}
.bs-section.typ-identity .sec-desc {
  font-size: 1.0416666667vw;
  line-height: 1.25vw;
  text-transform: uppercase;
  margin: 0;
  color: var(--clr-default);
}
.bs-section.typ-identity .list {
  display: flex;
  align-items: flex-start;
  gap: 5.2083333333vw;
}
.bs-section.typ-identity .item {
  display: flex;
  flex: 50%;
}
.bs-section.typ-identity .i-title {
  font-size: 4.1666666667vw;
  line-height: 1.25vw;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1041666667vw;
  padding-left: 2.8125vw;
  color: var(--clr-default);
  position: relative;
  z-index: 1;
}
.bs-section.typ-identity .i-title::before {
  content: "";
  position: absolute;
  width: 5.625vw;
  height: 5.625vw;
  border-radius: 50%;
  background-color: var(--clr-secondary);
  z-index: -1;
  top: -2.5520833333vw;
  right: 0.9375vw;
}
.bs-section.typ-identity .i-desc {
  font-size: 1.0416666667vw;
  line-height: 1.9270833333vw;
  letter-spacing: 0.1041666667vw;
  color: var(--clr-default);
}
.bs-section.typ-identity .details-wrap {
  margin-top: 7.2916666667vw;
}
.bs-section.typ-identity .detail-cont {
  margin-bottom: 5.9895833333vw;
}
.bs-section.typ-identity .detail-cont:last-of-type {
  margin-bottom: 0;
}
.bs-section.typ-identity .d-title {
  font-size: 1.4583333333vw;
  line-height: 2.8125vw;
  font-weight: 400;
  letter-spacing: 0.15625vw;
  text-transform: lowercase;
  margin-bottom: 1.9270833333vw;
}
.bs-section.typ-identity .highlight {
  text-transform: uppercase;
  color: var(--clr-secondary);
  font-weight: 500;
}
.bs-section.typ-identity .d-desc {
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  letter-spacing: 0.1041666667vw;
  color: var(--clr-default);
}
.bs-section.typ-identity .tagline,
.bs-section.typ-identity .message-text {
  font-size: 1.8229166667vw;
  line-height: 2.8125vw;
  font-weight: 100;
  letter-spacing: 0.15625vw;
  margin: 4.6875vw 0 1.0416666667vw;
  color: var(--clr-default);
}
.bs-section.typ-identity .tagline {
  font-weight: 200;
}
.bs-section.typ-identity .message-text {
  font-weight: 600;
  margin: 0;
}
.bs-section.typ-dine {
  padding: 11.7708333333vw 0 0;
}
.bs-section.typ-dine .sec-cont {
  position: relative;
}
.bs-section.typ-dine .sec-cont::after {
  content: "";
  position: absolute;
  height: calc(100% - 14.2708333333vw);
  background-color: var(--clr-secondary);
  inset: 0;
  top: 5.3125vw;
  z-index: -1;
}
.bs-section.typ-dine .item.typ-infography {
  position: relative;
}
.bs-section.typ-dine .item.typ-infography:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-11.svg");
  width: 28.6458333333vw;
  height: 33.8541666667vw;
  right: 0vw;
  top: 5.2083333333vw;
  background-size: 100%;
  background-repeat: no-repeat;
}
.bs-section.typ-dine .item:nth-child(even).typ-infography {
  position: relative;
}
.bs-section.typ-dine .item:nth-child(even).typ-infography:before {
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-12.svg");
  width: 16.6666666667vw;
  height: 16.6666666667vw;
  right: auto;
  left: 15.625vw;
  top: 2.6041666667vw;
}
.bs-section.typ-dine .item:nth-child(even) .media-details {
  flex-direction: row-reverse;
  position: relative;
  top: -4.375vw;
}
.bs-section.typ-dine .item:nth-child(even) .media-details:after {
  content: "";
  position: absolute;
  bottom: 10.4166666667vw;
  height: 1px;
  width: 66%;
  background-color: var(--clr-white);
  right: 30.5729166667vw;
}
.bs-section.typ-dine .media-details {
  display: flex;
  align-items: center;
  gap: 2.0833333333vw;
  color: var(--clr-white);
}
.bs-section.typ-dine .img-wrap {
  position: relative;
  width: 30.5729166667vw;
  height: 46.25vw;
}
.bs-section.typ-dine .img-wrap::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 94%;
  left: -101%;
  top: 1.3020833333vw;
  background-color: var(--clr-white);
  z-index: 0;
}
.bs-section.typ-dine .img-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bs-section.typ-dine .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5.5208333333vw;
  height: 5.5208333333vw;
}
.bs-section.typ-dine .info-wrap {
  max-width: 33.4375vw;
  width: 100%;
}
.bs-section.typ-dine .info-title {
  font-size: 2.6041666667vw;
  line-height: 2.8645833333vw;
  letter-spacing: 0.15625vw;
  font-weight: 100;
  text-transform: uppercase;
  margin-bottom: 0.78125vw;
}
.bs-section.typ-dine .info-desc {
  font-size: 1.0416666667vw;
  line-height: 1.8229166667vw;
  letter-spacing: 0.1041666667vw;
  margin-bottom: 0.78125vw;
}
.bs-section.typ-dine .btn.btn-default:hover {
  background-color: var(--clr-white);
  color: var(--clr-secondary);
}
.bs-section.typ-media-listing {
  padding: 13.0729166667vw 0 21.3541666667vw;
}
.bs-section.typ-media-listing .cm-title {
  font-size: 0.7291666667vw;
  line-height: 0.7291666667vw;
  letter-spacing: 0.2604166667vw;
}
.bs-section.typ-media-listing .sec-head {
  margin-bottom: 0.2083333333vw;
}
.bs-section.typ-media-listing .category-cont {
  margin-bottom: 3.6979166667vw;
  overflow: hidden;
}
.bs-section.typ-media-listing .category-list {
  display: flex;
  gap: 2.0833333333vw;
}
.bs-section.typ-media-listing .category-item {
  font-size: 5.5729166667vw;
  line-height: 5.5729166667vw;
  font-weight: 100;
  letter-spacing: 0.5208333333vw;
  color: var(--clr-light-grey);
  position: relative;
}
.bs-section.typ-media-listing .category-item.active {
  color: var(--clr-default);
}
.bs-section.typ-media-listing .category-item::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 4.6354166667vw;
  left: -1.0416666667vw;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--clr-secondary);
}
.bs-section.typ-media-listing .category-item a {
  text-transform: uppercase;
}
.bs-section.typ-media-listing .media-wrap.loading .list {
  opacity: 0.5;
  pointer-events: none;
}
.bs-section.typ-media-listing .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5.7291666667vw 2.5vw;
  margin-bottom: 4.84375vw;
}
.bs-section.typ-media-listing .pagination-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.bs-section.typ-media-listing .page-item {
  font-size: 0.6770833333vw;
  line-height: 0.8333333333vw;
  padding: 0.7291666667vw 0;
  border: 1px solid var(--clr-pagination-border);
  cursor: pointer;
  width: 3.2291666667vw;
  text-align: center;
}
.bs-section.typ-media-listing .page-item:first-child {
  border-top-left-radius: 0.2083333333vw;
  border-bottom-left-radius: 0.2083333333vw;
  border-right: 0px;
}
.bs-section.typ-media-listing .page-item:last-child {
  border-top-right-radius: 0.2083333333vw;
  border-bottom-right-radius: 0.2083333333vw;
}
.bs-section.typ-media-listing .page-item:not(:first-child, :last-child) {
  border-right: 0px;
}
.bs-section.typ-media-listing .page-item.active {
  background-color: var(--clr-secondary);
  color: var(--clr-white);
  cursor: default;
  pointer-events: none;
}
.bs-section.typ-quote {
  padding: 19.84375vw 20.2083333333vw 9.0104166667vw 2.96875vw;
  background-color: var(--clr-secondary);
  color: var(--clr-white);
}
.bs-section.typ-quote .text {
  font-size: 1.5625vw;
  line-height: 2.8125vw;
  font-weight: 600;
  letter-spacing: 0.15625vw;
  text-transform: capitalize;
  margin-bottom: 1.9791666667vw;
}
.bs-section.typ-quote .name {
  font-size: 1.4583333333vw;
  line-height: 2.8125vw;
  letter-spacing: 0.0520833333vw;
}
.bs-section.typ-quote.typ-infography .cm-container {
  position: relative;
}
.bs-section.typ-quote.typ-infography .cm-container:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-8.svg");
  width: 36.4583333333vw;
  height: 41.6666666667vw;
  right: -20.8333333333vw;
  top: -20.8333333333vw;
  background-size: 100%;
  background-repeat: no-repeat;
}
.bs-section.typ-restoration {
  padding: 7.2395833333vw 0 7.5520833333vw;
}
.bs-section.typ-restoration .img-wrap {
  width: 95.2083333333vw;
  height: 56.7708333333vw;
}
.bs-section.typ-restoration .desc {
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  letter-spacing: 0.0520833333vw;
  margin-top: 2.6041666667vw;
}
.bs-section.typ-regeneration {
  padding: 4.4791666667vw 0 4.21875vw;
  background-color: var(--clr-light-grey-bg);
}
.bs-section.typ-regeneration .sec-cont {
  display: flex;
  gap: 3.8541666667vw;
}
.bs-section.typ-regeneration .img-wrap {
  max-width: 35.5208333333vw;
  width: 100%;
  height: 49.1145833333vw;
}
.bs-section.typ-regeneration .content-wrap {
  padding-top: 2.8125vw;
}
.bs-section.typ-regeneration .desc {
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  letter-spacing: 0.0520833333vw;
  margin-bottom: 2.7604166667vw;
}
.bs-section.typ-regeneration .title {
  font-size: 1.875vw;
  line-height: 2.5520833333vw;
  font-weight: 500;
  color: var(--clr-default);
}
.bs-section.typ-regeneration.typ-infography {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-regeneration.typ-infography:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-7.svg");
  width: 52.0833333333vw;
  height: 33.8541666667vw;
  right: 0vw;
  bottom: -8.8541666667vw;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: rotate(-25deg);
  transform-origin: center;
}
.bs-section.typ-spaces-explore {
  padding-top: 6.40625vw;
}
.bs-section.typ-spaces-explore .sec-head {
  margin-bottom: 7.2395833333vw;
}
.bs-section.typ-spaces-explore .explore-wrap {
  position: relative;
}
.bs-section.typ-spaces-explore .explore-wrap::after {
  content: "";
  position: absolute;
  height: calc(100% - 14.3229166667vw);
  background-color: var(--clr-secondary);
  inset: 0;
  top: 7.8645833333vw;
  z-index: -1;
}
.bs-section.typ-spaces-explore .explore-wrap .item {
  margin-bottom: 5.0520833333vw;
}
.bs-section.typ-spaces-explore .explore-wrap .item:nth-child(even) .mod-hero {
  flex-direction: row-reverse;
  padding-left: 4.84375vw;
  padding-right: 0;
}
.bs-section.typ-spaces-explore .explore-wrap .item:first-child .mod-hero {
  align-items: flex-end;
}
.bs-section.typ-spaces-explore .explore-wrap .item:first-child .mod-hero .hero-content {
  margin-bottom: 2.1875vw;
}
.bs-section.typ-spaces-explore .explore-wrap .item:last-child {
  margin-bottom: 0;
}
.bs-section.typ-spaces-explore .explore-wrap .item:last-child .mod-hero {
  align-items: flex-start;
}
.bs-section.typ-spaces-explore .explore-wrap .item:last-child .mod-hero .hero-content {
  margin-top: 4.4791666667vw;
}
.bs-section.typ-spaces-explore.typ-infography {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-spaces-explore.typ-infography:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-10.svg");
  width: 36.4583333333vw;
  height: 36.4583333333vw;
  right: 0vw;
  top: 4.1666666667vw;
  background-size: 100%;
  background-repeat: no-repeat;
}
.bs-section.typ-additional-spaces {
  padding: 12.7083333333vw 0 6.6666666667vw;
}
.bs-section.typ-additional-spaces .img-wrap {
  margin-bottom: 2.1875vw;
}
.bs-section.typ-additional-spaces .prod-cont {
  display: block !important;
}
.bs-section.typ-additional-spaces .prod-desc {
  font-size: 0.8333333333vw !important;
  line-height: 1.4583333333vw !important;
  font-weight: 300 !important;
  letter-spacing: 0.1041666667vw !important;
  color: var(--clr-primary) !important;
  max-width: 56.8229166667vw;
  width: 100%;
}
.bs-section.typ-additional-spaces .prod-desc::after {
  content: none !important;
}
.bs-section.typ-additional-spaces.typ-infography {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-additional-spaces.typ-infography:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-6.svg");
  width: 28.6458333333vw;
  height: 28.6458333333vw;
  left: 62.5vw;
  top: -2.6041666667vw;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: rotate(-15deg);
  transform-origin: center;
}
.bs-section.typ-form {
  background-color: var(--clr-white-bg);
  padding: 14.5833333333vw 0 5.9895833333vw;
}
.bs-section.typ-form .sec-head {
  margin-bottom: 3.2291666667vw;
}
.bs-section.typ-form .cm-title {
  font-size: 1.0416666667vw;
  line-height: 1.8229166667vw;
  letter-spacing: 0.2604166667vw;
}
.bs-section.typ-form .sec-title {
  font-size: 5.2083333333vw;
}
.bs-section.typ-form .sec-desc {
  font-size: 0.8333333333vw;
  margin: 0;
  color: var(--clr-default);
}
.bs-section.typ-faq {
  padding: 5.2083333333vw 6.875vw 22.8645833333vw;
  position: relative;
}
.bs-section.typ-faq:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-14.svg");
  width: 53.125vw;
  height: 63.5416666667vw;
  transform: rotate(65deg) scaleX(-1);
  right: 0;
  bottom: -22.9166666667vw;
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: -1;
}
@media only screen and (max-width: 1024px) {
  .bs-section.typ-faq:before {
    width: 18rem;
    height: 22.5rem;
    right: 1.25rem;
    bottom: -5rem;
  }
}
.bs-section.typ-faq #faq-search {
  padding: 0.9895833333vw 0.8333333333vw;
  border: 1px solid var(--clr-border);
  border-radius: 0.2604166667vw;
  width: 100%;
  font-size: 0.8333333333vw;
  letter-spacing: 0.0520833333vw;
  color: var(--clr-border);
  display: none;
}
.bs-section.typ-faq .faq-list {
  display: flex;
  flex-direction: column;
  gap: 1.6666666667vw;
}
.bs-section.typ-faq .faq-item {
  background-color: var(--clr-white-bg);
  border-radius: 0.2083333333vw;
  padding: 2.0833333333vw 1.4583333333vw;
  cursor: pointer;
  position: relative;
}
.bs-section.typ-faq .faq-item.active .faq-title {
  color: var(--clr-secondary);
}
.bs-section.typ-faq .faq-item.active .down {
  transform: scaleY(-1);
}
.bs-section.typ-faq .faq-title {
  font-size: 1.1458333333vw;
  line-height: 1.4583333333vw;
  font-weight: 600;
  color: var(--clr-default);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bs-section.typ-faq .faq-content {
  font-size: 1.0416666667vw;
  line-height: 1.3541666667vw;
  margin-top: 0.625vw;
  display: none;
}
.bs-section.typ-faq .faq-content a {
  color: var(--clr-secondary);
}
.bs-section.typ-faq .down {
  transition: all 0.3s linear;
}
.bs-section.typ-space-intro {
  padding: 8.6979166667vw 0 7.5520833333vw;
}
.bs-section.typ-space-intro .parallax-section {
  min-height: 100vh;
  max-height: 100vh;
}
.bs-section.typ-space-intro .parallax-section.one {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.bs-section.typ-space-intro .one.typ-infography {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-space-intro .one.typ-infography:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-9.svg");
  width: 18.2291666667vw;
  height: 36.4583333333vw;
  left: 0;
  top: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: rotate(35deg);
  transform-origin: center;
}
.bs-section.typ-space-intro .one p,
.bs-section.typ-space-intro .two p {
  font-size: 1.8229166667vw;
  line-height: 2.8125vw;
  color: var(--clr-default);
  letter-spacing: 0.15625vw;
  padding-left: 9.8958333333vw;
  font-weight: 100;
}
.bs-section.typ-space-intro .one p .highlight,
.bs-section.typ-space-intro .two p .highlight {
  font-weight: 500;
  color: var(--clr-secondary);
}
.bs-section.typ-space-intro .cont-img {
  padding-left: 9.8958333333vw;
  margin-bottom: 3.125vw;
  margin-top: 3.3854166667vw;
}
.bs-section.typ-space-intro .cont-img.full-width {
  padding-left: 0;
}
.bs-section.typ-space-intro .three p {
  color: var(--clr-form-border);
  font-size: 1.5625vw;
  line-height: 2.65625vw;
  letter-spacing: 0.2604166667vw;
  padding-left: 3.90625vw;
  font-weight: 200;
}
.bs-section.typ-space-intro .three p .highlight {
  color: var(--clr-secondary);
  font-weight: 400;
}
.bs-section.typ-space-intro .cont-img-wrap {
  font-size: 1.5625vw;
  line-height: 2.65625vw;
  letter-spacing: 0.2604166667vw;
  margin-top: 5.9895833333vw;
  margin-bottom: 8.2291666667vw;
  font-weight: 200;
}
.bs-section.typ-space-intro .cont-img-wrap .highlight {
  color: var(--clr-secondary);
}
.bs-section.typ-space-intro .cont-img-wrap .img-wrap {
  padding: 0 3.90625vw;
}
.bs-section.typ-space-intro .cont-img-wrap .img-wrap img {
  max-height: 80vh;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.bs-section.typ-space-intro .cont-img-wrap p {
  padding: 0 3.90625vw;
}
.bs-section.typ-design-detail {
  padding: 13.0208333333vw 0 5.8333333333vw;
}
.bs-section.typ-design-detail .sec-head {
  text-align: left;
  margin-bottom: 10.4166666667vw;
}
.bs-section.typ-design-detail.typ-infography {
  position: relative;
  overflow: hidden;
}
.bs-section.typ-design-detail.typ-infography:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-4.svg");
  width: 28.6458333333vw;
  height: 28.6458333333vw;
  left: 39.0625vw;
  top: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: rotate(90deg);
  transform-origin: center;
}

@media only screen and (max-width: 1024px) {
  .bs-section .sec-head {
    text-align: left;
    margin-bottom: 2.5rem;
  }
  .bs-section .sec-title {
    font-size: 2.125rem;
    line-height: 2.4375rem;
    letter-spacing: 1px;
  }
  .bs-section .sec-desc {
    max-width: 85%;
    font-size: 0.6875rem;
    line-height: 1rem;
    letter-spacing: 0.6px;
    margin: 0;
  }
  .bs-section .title-tag {
    font-size: 0.625rem;
    line-height: 0.9375rem;
    margin: 0.75rem 0 0.75rem;
    letter-spacing: 0.15625rem;
    max-width: 65%;
  }
  .bs-section.typ-intro {
    padding: 6.25rem 0;
  }
  .bs-section.typ-intro .desc {
    font-size: 1rem;
    line-height: 1.5625rem;
    margin: 0 auto 2.1875rem;
  }
  .bs-section.typ-intro .cta-wrap {
    column-gap: 0;
    flex-direction: column;
    row-gap: 0.9375rem;
  }
  .bs-section.typ-event-list {
    padding: 2.1875rem 0 3.875rem;
  }
  .bs-section.typ-event-list .sec-head {
    margin-bottom: 0.9375rem;
  }
  .bs-section.typ-event-list .sec-head .sec-title {
    font-size: 2.125rem;
    line-height: 2.5625rem;
    letter-spacing: 1.5px;
  }
  .bs-section.typ-event-list .bs-tabs .tab-head {
    margin-bottom: 1.375rem;
  }
  .bs-section.typ-event-list .bs-tabs .tab-list .tab-link {
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 2px;
    padding: 0.3125rem 0.5rem;
  }
  .bs-section.typ-programme {
    padding: 1.875rem 0;
  }
  .bs-section.typ-programme .cm-container {
    display: flex;
    align-items: center;
    column-gap: 0;
    row-gap: 1.25rem;
    flex-direction: column;
  }
  .bs-section.typ-programme .cm-container .img-wrap {
    order: 1;
    width: 100%;
    height: initial;
    border-radius: 0rem;
  }
  .bs-section.typ-programme .cm-container .cont-wrap {
    order: 0;
  }
  .bs-section.typ-programme .sec-title {
    font-size: 2.125rem;
    line-height: 2.5rem;
    margin-bottom: 0.5rem;
  }
  .bs-section.typ-programme .sec-desc {
    max-width: 85%;
    margin: 0 0 1.375rem;
  }
  .bs-section.typ-programme.infography-1:before {
    width: 9.375rem;
    height: 12.5rem;
    transform: rotate(-3deg);
    right: 0.9375rem;
    top: 0rem;
  }
  .bs-section.typ-space {
    padding: 1.875rem 0 1.5625rem;
  }
  .bs-section.typ-space .sec-head {
    padding: 0 0.9375rem;
  }
  .bs-section.typ-space .sec-desc {
    margin-bottom: 1.25rem;
  }
  .bs-section.typ-space .cm-container {
    padding: 0;
  }
  .bs-section.typ-people {
    padding: 3.75rem 0 1.25rem;
  }
  .bs-section.typ-people .sec-head {
    max-width: 70%;
  }
  .bs-section.typ-people .title-tag {
    max-width: 75%;
  }
  .bs-section.typ-people .sec-desc {
    max-width: initial;
  }
  .bs-section.typ-people .sec-cont {
    position: relative;
  }
  .bs-section.typ-people.infography-2:before {
    width: 12.5rem;
    height: 14.375rem;
    right: -2rem;
    left: auto;
    top: -2rem;
    transform: rotate(220deg);
    transform-origin: center;
  }
  .bs-section.typ-people .cta-wrap {
    margin-top: 0.75rem;
  }
  .bs-section.typ-people.typ-gallery {
    padding: 6.25rem 0 2.625rem;
  }
  .bs-section.typ-people.typ-gallery .sec-head {
    margin-bottom: 4.375rem;
  }
  .bs-section.typ-people.typ-gallery .sec-title {
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: 600;
    color: var(--clr-secondary);
    letter-spacing: 0.125rem;
    text-transform: uppercase;
  }
  .bs-section.typ-vision {
    padding: 2.5rem 0 2.5rem;
  }
  .bs-section.typ-vision .sec-desc {
    margin-bottom: 1.125rem;
  }
  .bs-section.typ-vision .sec-cont {
    flex-direction: column;
    column-gap: 0;
    row-gap: 3.125rem;
  }
  .bs-section.typ-vision .sec-cont .founder-card .img-wrap {
    height: 18.75rem;
    width: 100%;
  }
  .bs-section.typ-vision .sec-cont .founder-card:nth-of-type(1) {
    min-width: initial;
    flex-grow: initial;
  }
  .bs-section.typ-vision .sec-cont .founder-card:nth-of-type(1) .img-wrap {
    border-radius: 0.5rem;
  }
  .bs-section.typ-vision .sec-cont .founder-card:nth-of-type(2) {
    min-width: initial;
    flex-grow: initial;
  }
  .bs-section.typ-vision .sec-cont .founder-card:nth-of-type(2) .img-wrap {
    border-radius: 0.5rem;
  }
  .bs-section.typ-vision .sec-cont .founder-card .founder-intro {
    bottom: -1.25rem;
    min-width: 12.5rem;
    padding: 0.625rem 0.75rem;
  }
  .bs-section.typ-vision .sec-cont .founder-card .founder-intro .founder-title {
    font-size: 0.875rem;
    line-height: 0.875rem;
    margin-bottom: 0.375rem;
  }
  .bs-section.typ-vision .sec-cont .founder-card .founder-intro .founder-designation {
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    letter-spacing: 0.7px;
  }
  .bs-section.typ-vision .sec-cont .modal-btn {
    position: absolute;
    top: 0.625rem;
    left: 0.625rem;
    width: 3.4375rem;
    height: 3.4375rem;
  }
  .bs-section.typ-vision .sec-cont .modal-btn .bs-icon.play {
    width: 2.1875rem;
    height: 2.1875rem;
  }
  .bs-section.typ-partners {
    padding: 3.75rem 0 1rem;
    position: relative;
    overflow: hidden;
  }
  .bs-section.typ-partners .sec-head {
    padding: 0 0.9375rem;
  }
  .bs-section.typ-partners .sec-title {
    margin-bottom: 0.75rem;
    max-width: 15.625rem;
  }
  .bs-section.typ-partners .sec-desc {
    margin-bottom: 0.625rem;
  }
  .bs-section.typ-partners .cm-container {
    padding: 0;
  }
  .bs-section.typ-partners:before {
    content: "";
    position: absolute;
    background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-3.svg");
    width: 7.5rem;
    height: 12.5rem;
    right: 1.625rem;
    top: 1rem;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .bs-section.typ-stories {
    padding: 1rem 0.9375rem 0.625rem;
  }
  .bs-section.typ-stories .sec-head {
    margin-bottom: 1.5625rem;
  }
  .bs-section.typ-stories.infography-3 {
    position: relative;
    overflow: hidden;
  }
  .bs-section.typ-stories.infography-3:before {
    content: none;
  }
  .bs-section.typ-testimonial {
    padding: 3.75rem 0.9375rem 2.1875rem;
  }
  .bs-section.typ-testimonial .sec-head {
    margin-bottom: 2.625rem;
  }
  .bs-section.typ-testimonial.infography-4:before {
    width: 8.5rem;
    height: 9.375rem;
    left: auto;
    right: 2rem;
    top: -1rem;
    transform-origin: center;
    transform: rotate(90deg);
  }
  .bs-section.typ-testimonial .sec-cont .cm-container {
    padding: 0;
  }
  .bs-section.typ-about-story {
    background-color: var(--clr-light-grey-bg);
    padding: 2.5rem 0 0.9375rem;
  }
  .bs-section.typ-about-story .cm-container {
    align-items: initial;
    flex-direction: column;
    row-gap: 0.75rem;
  }
  .bs-section.typ-about-story .sec-head {
    padding-right: 0;
    border-right: none;
  }
  .bs-section.typ-about-story .sec-head .sec-title {
    font-size: 2.125rem;
    line-height: 3rem;
    letter-spacing: 1px;
  }
  .bs-section.typ-about-story .sec-cont {
    padding-left: 0;
  }
  .bs-section.typ-about-story .sec-cont .sec-desc {
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.5px;
  }
  .bs-section.typ-team-collab {
    padding: 4.875rem 0 0;
  }
  .bs-section.typ-team-collab .sec-head {
    margin-bottom: 2.375rem;
    padding: 0 0.9375rem;
  }
  .bs-section.typ-team-collab .sec-title {
    max-width: 85%;
  }
  .bs-section.typ-team-collab .img-cont-wrap {
    padding: 0 0 1.5625rem;
    display: block;
  }
  .bs-section.typ-team-collab .img-cont-wrap .img-wrap {
    width: 100%;
    height: 29.5rem;
    margin-bottom: 1.625rem;
    padding: 0 0.9375rem;
  }
  .bs-section.typ-team-collab .img-cont-wrap .img-wrap img {
    height: 100%;
  }
  .bs-section.typ-team-collab .img-cont-wrap .cont-wrap {
    position: relative;
    z-index: 1;
    padding-top: 0;
    padding: 0 0.9375rem;
  }
  .bs-section.typ-team-collab .img-cont-wrap .cont-wrap .cont-title {
    font-size: 2.125rem;
    line-height: 2.5rem;
    letter-spacing: 1px;
    margin-bottom: 0.375rem;
    color: var(--clr-white);
  }
  .bs-section.typ-team-collab .img-cont-wrap .cont-wrap .cont-desc {
    font-size: 0.6875rem;
    line-height: 1rem;
    max-width: initial;
    letter-spacing: 0.5px;
  }
  .bs-section.typ-team-collab .img-cont-wrap:after {
    height: 15.375rem;
  }
  .bs-section.typ-team-collab.infography-5 {
    position: relative;
    overflow: hidden;
  }
  .bs-section.typ-team-collab.infography-5:before {
    width: 11.25rem;
    height: 12.5rem;
    right: 0rem;
    top: 1rem;
    transform: rotate(-35deg);
    transform-origin: center;
  }
  .bs-section.typ-about-team {
    padding: 2.875rem 0 0;
  }
  .bs-section.typ-about-team .team-list {
    display: block;
  }
  .bs-section.typ-about-team .team-list .team-card {
    width: 100%;
    margin-bottom: 1.3125rem;
  }
  .bs-section.typ-about-team .team-list .team-card:last-child .img-wrap img {
    height: 100%;
    object-fit: cover;
    object-position: initial;
  }
  .bs-section.typ-about-team .team-list .team-card .img-wrap {
    height: 26.75rem;
    margin-bottom: 0.9375rem;
  }
  .bs-section.typ-about-team .team-list .team-card .img-wrap img {
    height: 100%;
    object-fit: cover;
    object-position: initial;
  }
  .bs-section.typ-about-team .team-list .team-card .team-intro {
    margin-bottom: 0;
  }
  .bs-section.typ-about-team .team-list .team-card .team-intro .title {
    font-size: 1.125rem;
    line-height: 1.125rem;
    margin-bottom: 0.5625rem;
  }
  .bs-section.typ-about-team .team-list .team-card .team-intro .desg {
    font-size: 0.6875rem;
    line-height: 0.75rem;
    letter-spacing: 1px;
    margin-bottom: 0.75rem;
  }
  .bs-section.typ-about-team .team-list .team-card .btn.btn-point {
    padding: 0.4375rem 0.625rem;
    font-size: 0.6875rem;
    line-height: 0.75rem;
    border-radius: 0;
    letter-spacing: 1px;
    gap: 0.1875rem;
  }
  .bs-section.typ-about-team .team-list .team-card .btn.btn-point:before {
    width: 1.5rem;
    height: 1.5rem;
  }
  .bs-section.typ-about-team .team-list .team-card .btn.btn-point .bs-icon.right-arrow {
    width: 1rem;
    height: 1rem;
  }
  .bs-section.typ-about-team.typ-advisor {
    padding: 3.75rem 0 2.1875rem;
  }
  .bs-section.typ-about-team.typ-advisor .sec-head {
    margin-bottom: 3.25rem;
  }
  .bs-section.typ-about-team.typ-advisor .advisor-wrap {
    margin-bottom: 4.1875rem;
  }
  .bs-section.typ-about-team.typ-advisor .wrap-title {
    font-size: 1.25rem;
    line-height: 1.875rem;
    letter-spacing: 0.3125rem;
    margin-bottom: 0.9375rem;
  }
  .bs-section.typ-about-team.typ-advisor .wrap-title span {
    padding-right: 0.6875rem;
  }
  .bs-section.typ-about-team.typ-advisor .team-list {
    display: block;
  }
  .bs-section.typ-about-team.typ-advisor .team-list .team-card {
    width: 100%;
    margin-bottom: 1.3125rem;
  }
  .bs-section.typ-about-team.typ-advisor .team-list .team-card .img-wrap {
    height: 18.3125rem;
  }
  .bs-section.typ-about-team.typ-advisor.infography-1:before {
    width: 6rem;
    height: 8.125rem;
    right: 0.9375rem;
    top: 1.375rem;
    transform: rotate(0);
  }
  .bs-section.typ-about-team.typ-advisor.infography-1 .cm-container {
    position: relative;
    z-index: 1;
  }
  .bs-section.typ-press {
    padding: 5.0625rem 0 4.375rem;
  }
  .bs-section.typ-press .sec-head .cm-title {
    font-size: 0.6875rem;
    line-height: 0.75rem;
    letter-spacing: 0.1875rem;
    margin-bottom: 0.3125rem;
  }
  .bs-section.typ-press .sec-head .sec-title {
    font-size: 1.875rem;
    line-height: 2.5rem;
    margin-bottom: 0.3125rem;
    font-weight: 100;
    letter-spacing: 1px;
  }
  .bs-section.typ-press .sec-head .title-tag {
    font-size: 0.6875rem;
    line-height: 0.9375rem;
    max-width: initial;
  }
  .bs-section.typ-press .press-list {
    display: block;
  }
  .bs-section.typ-press .press-list .press-item {
    width: 100%;
    margin-bottom: 1.875rem;
  }
  .bs-section.typ-press .press-list .press-item:last-of-type {
    margin-bottom: 0;
  }
  .bs-section.typ-press .press-list .press-title {
    font-size: 1rem;
    line-height: 1.375rem;
    margin-bottom: 0.3125rem;
    display: block;
  }
  .bs-section.typ-press .press-list .press-subtitle {
    font-size: 0.6875rem;
    line-height: 0.9375rem;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
  }
  .bs-section.typ-press.infography-6 {
    overflow: unset;
  }
  .bs-section.typ-press.infography-6:before {
    width: 9.375rem;
    height: 11.25rem;
    left: 10.125rem;
    top: -0.5rem;
    background-size: 100%;
    background-repeat: no-repeat;
    transform: rotate(-18deg);
  }
  .bs-section.typ-hero {
    padding: 2.5rem 0 1.875rem;
  }
  .bs-section.typ-hero .sec-cont {
    flex-direction: column;
    gap: 0;
  }
  .bs-section.typ-hero .img-wrap {
    width: 100%;
    height: initial;
    order: 1;
  }
  .bs-section.typ-hero .info-wrap {
    padding-top: 0;
    order: 0;
    margin-bottom: 1.875rem;
  }
  .bs-section.typ-hero .info-title {
    font-size: 2.125rem;
    line-height: 2.4375rem;
    margin-bottom: 0.6875rem;
    letter-spacing: 1px;
  }
  .bs-section.typ-hero .info-desc {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.5px;
    max-width: initial;
    margin-bottom: 0rem;
  }
  .bs-section.typ-hero .info-desc p {
    margin-bottom: 0.9375rem;
  }
  .bs-section.typ-hero .cta-wrap {
    margin-top: 1.25rem;
  }
  .bs-section.typ-hero.typ-relative {
    padding-top: 8.6875rem;
    margin-top: -17.3125rem;
    position: relative;
    top: 17.3125rem;
    padding-bottom: 0;
  }
  .bs-section.typ-hero.infography-1:before, .bs-section.typ-hero.infography-2:before {
    content: none;
  }
  .bs-section.typ-hero.pad-top .sec-cont {
    align-items: initial;
  }
  .bs-section.typ-hero.pad-top .sec-cont .info-wrap {
    padding-top: 0;
  }
  .bs-section.typ-story-mission {
    padding: 3.4375rem 0.9375rem 1.875rem;
    background-color: var(--clr-light-grey-bg);
  }
  .bs-section.typ-story-mission .sec-head {
    text-align: center;
  }
  .bs-section.typ-story-mission .sec-title {
    text-align: center;
  }
  .bs-section.typ-story-mission .sec-cont {
    margin-top: 1.875rem;
  }
  .bs-section.typ-story-mission .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.9375rem 0;
    justify-items: center;
  }
  .bs-section.typ-story-mission .item {
    position: relative;
  }
  .bs-section.typ-story-mission .item::after {
    content: "";
    position: absolute;
    top: 0.3125rem;
    right: 0rem;
    height: 3.75rem;
    width: 1px;
    background-color: var(--clr-secondary);
  }
  .bs-section.typ-story-mission .item:nth-child(3n)::after {
    content: "";
  }
  .bs-section.typ-story-mission .item:nth-child(even) {
    padding-left: 0.5rem;
  }
  .bs-section.typ-story-mission .item:nth-child(even):after {
    content: none;
  }
  .bs-section.typ-story-mission .detail-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
  }
  .bs-section.typ-story-mission .title {
    font-size: 0.75rem;
    line-height: 0.875rem;
    margin-bottom: 0.3125rem;
    letter-spacing: 1px;
  }
  .bs-section.typ-story-mission .desc {
    font-size: 0.6875rem;
    line-height: 0.75rem;
    color: var(--clr-dark-grey);
    letter-spacing: 1px;
    max-width: 9.375rem;
  }
  .bs-section.typ-identity {
    padding: 0.9375rem 0 1.25rem;
    background-color: var(--clr-white);
  }
  .bs-section.typ-identity .sec-head {
    margin-bottom: 2rem;
  }
  .bs-section.typ-identity .sec-title {
    text-transform: capitalize;
  }
  .bs-section.typ-identity .title-tag {
    margin: 0.375rem 0 0;
  }
  .bs-section.typ-identity .sec-desc {
    font-size: 0.6875rem;
    line-height: 1rem;
    text-transform: initial;
  }
  .bs-section.typ-identity .list {
    display: block;
  }
  .bs-section.typ-identity .item {
    margin-bottom: 2.25rem;
  }
  .bs-section.typ-identity .item:last-of-type {
    margin-bottom: 0;
  }
  .bs-section.typ-identity .item:last-of-type .i-title {
    padding-left: 1.125rem;
  }
  .bs-section.typ-identity .i-title {
    font-size: 2rem;
    line-height: 1.15rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    padding-left: 1.875rem;
    color: var(--clr-default);
    position: relative;
  }
  .bs-section.typ-identity .i-title::before {
    width: 2.75rem;
    height: 2.75rem;
    top: -0.8625rem;
    right: 1.125rem;
  }
  .bs-section.typ-identity .i-desc {
    font-size: 0.6875rem;
    line-height: 1rem;
    letter-spacing: 1px;
    color: var(--clr-default);
  }
  .bs-section.typ-identity .details-wrap {
    margin-top: 1.875rem;
  }
  .bs-section.typ-identity .detail-cont {
    margin-bottom: 1.875rem;
  }
  .bs-section.typ-identity .detail-cont:last-of-type {
    margin-bottom: 0;
  }
  .bs-section.typ-identity .d-title {
    font-size: 0.75rem;
    line-height: 1.0625rem;
    letter-spacing: 1.5px;
    margin-bottom: 0.3125rem;
    font-weight: 500;
  }
  .bs-section.typ-identity .d-desc {
    font-size: 0.6875rem;
    line-height: 1rem;
    letter-spacing: 0.5px;
  }
  .bs-section.typ-identity .tagline,
  .bs-section.typ-identity .message-text {
    font-size: 0.6875rem;
    line-height: 1rem;
    font-weight: 300;
    letter-spacing: 0.5px;
    margin: 0.75rem 0 0.3125rem;
  }
  .bs-section.typ-identity .message-text {
    font-size: 0.75rem;
    line-height: 1.125rem;
    letter-spacing: 1.5px;
    font-weight: 400;
  }
  .bs-section.typ-quote {
    padding: 2.5rem 0 2.5rem;
    background-color: var(--clr-white);
    color: var(--clr-default);
  }
  .bs-section.typ-quote .quote-wrap {
    max-width: initial;
  }
  .bs-section.typ-quote .text {
    font-size: 0.6875rem;
    line-height: 1.125rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: capitalize;
    margin-bottom: 0.9375rem;
  }
  .bs-section.typ-quote .name {
    font-size: 0.6875rem;
    line-height: 0.875rem;
    letter-spacing: 0.5px;
  }
  .bs-section.typ-quote.typ-infography .cm-container {
    position: relative;
  }
  .bs-section.typ-quote.typ-infography .cm-container:before {
    content: none;
    width: 9.375rem;
    height: 9.375rem;
    right: 0rem;
    top: 0.625rem;
  }
  .bs-section.typ-restoration {
    padding: 2.8125rem 0 0.9375rem;
    background-color: var(--clr-light-grey-bg);
  }
  .bs-section.typ-restoration .img-wrap {
    width: 100%;
    height: initial;
    margin-bottom: 0.9375rem;
  }
  .bs-section.typ-restoration .desc {
    font-size: 0.6875rem;
    line-height: 1rem;
    letter-spacing: 0.5px;
    margin-top: 0;
  }
  .bs-section.typ-regeneration {
    padding: 5rem 0 2.8125rem;
  }
  .bs-section.typ-regeneration .sec-cont {
    display: block;
    gap: 4.625rem;
  }
  .bs-section.typ-regeneration .img-wrap {
    max-width: 40.625rem;
    width: 75%;
    margin-bottom: 0.9375rem;
    height: initial;
  }
  .bs-section.typ-regeneration .content-wrap {
    padding-top: 0;
  }
  .bs-section.typ-regeneration .desc {
    font-size: 0.6875rem;
    line-height: 1rem;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
  }
  .bs-section.typ-regeneration .title {
    font-size: 0.6875rem;
    line-height: 1rem;
  }
  .bs-section.typ-regeneration.typ-infography {
    position: relative;
    overflow: hidden;
  }
  .bs-section.typ-regeneration.typ-infography:before {
    content: "";
    position: absolute;
    background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-7.svg");
    width: 11.25rem;
    height: 13.75rem;
    right: -3.125rem;
    bottom: auto;
    top: -3.75rem;
    background-size: 100%;
    background-repeat: no-repeat;
    transform: rotate(-115deg);
    transform-origin: center;
  }
  .bs-section.typ-media-listing {
    padding: 7.4375rem 0 5.4375rem;
  }
  .bs-section.typ-media-listing .cm-title {
    font-size: 0.75rem;
    line-height: 0.75rem;
    letter-spacing: 0.3125rem;
  }
  .bs-section.typ-media-listing .category-cont {
    margin-bottom: 1.5625rem;
  }
  .bs-section.typ-media-listing .category-list {
    gap: 1.25rem;
  }
  .bs-section.typ-media-listing .list {
    grid-template-columns: repeat(2, 1fr);
  }
  .bs-section.typ-media-listing .category-item {
    font-size: 2.125rem;
    line-height: 2.125rem;
    letter-spacing: 0.1875rem;
  }
  .bs-section.typ-media-listing .category-item::before {
    height: 1.875rem;
    left: -0.625rem;
    width: 1px;
  }
  .bs-section.typ-space-intro {
    padding: 3.875rem 0 1.875rem;
    overflow: hidden;
  }
  .bs-section.typ-space-intro .parallax-section {
    min-height: initial;
    max-height: initial;
  }
  .bs-section.typ-space-intro .parallax-section.one {
    display: flex;
    margin-bottom: 2.5rem;
  }
  .bs-section.typ-space-intro .one.typ-infography {
    position: relative;
    overflow: unset;
  }
  .bs-section.typ-space-intro .one.typ-infography:before {
    width: 6rem;
    height: 12.375rem;
    left: 0;
    top: -6.125rem;
    transform: rotate(60deg);
  }
  .bs-section.typ-space-intro .one p,
  .bs-section.typ-space-intro .two p {
    font-size: 0.6875rem;
    line-height: 1rem;
    letter-spacing: 1.5px;
    padding-right: 0.9375rem;
    padding-left: 0;
    font-weight: 200;
    max-width: 80%;
    margin-left: auto;
    margin-right: 0;
  }
  .bs-section.typ-space-intro .cont-img {
    padding-left: 0rem;
    width: 80%;
    margin-left: auto;
    margin-bottom: 2.5rem;
    margin-top: 0.3125rem;
  }
  .bs-section.typ-space-intro .cont-img.full-width {
    width: 100%;
  }
  .bs-section.typ-space-intro .three .cont-img {
    margin-bottom: 0.9375rem;
  }
  .bs-section.typ-space-intro .three p {
    font-size: 0.6875rem;
    line-height: 1rem;
    letter-spacing: 1.5px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .bs-section.typ-space-intro .cont-img-wrap {
    font-size: 0.6875rem;
    line-height: 1rem;
    letter-spacing: 1.5px;
    margin-top: 1.875rem;
    margin-bottom: 0.9375rem;
  }
  .bs-section.typ-space-intro .cont-img-wrap p {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .bs-section.typ-space-intro .cont-img-wrap .img-wrap {
    padding: 0 0;
  }
  .bs-section.typ-space-intro .cont-img-wrap .img-wrap img {
    max-height: initial;
    object-fit: cover;
    height: initial;
    width: 100%;
  }
  .bs-section.typ-design-detail {
    padding: 5.5rem 0 1.25rem;
  }
  .bs-section.typ-design-detail .sec-head {
    margin-bottom: 3.4375rem;
  }
  .bs-section.typ-design-detail.typ-infography {
    position: relative;
    overflow: hidden;
  }
  .bs-section.typ-design-detail.typ-infography:before {
    content: "";
    position: absolute;
    background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-4.svg");
    width: 8.75rem;
    height: 8.75rem;
    left: 12.5rem;
    top: 1.5625rem;
    background-size: 100%;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    transform-origin: center;
  }
}
@media only screen and (max-width: 768px) {
  .bs-section.typ-about-team.typ-details .team-list .team-card {
    flex-direction: column;
    gap: 0;
  }
  .bs-section.typ-about-team.typ-details .team-list .team-card .img-wrap {
    max-width: initial;
    height: 19.75rem;
  }
  .bs-section.typ-about-team.typ-details .team-list .team-card .img-wrap img {
    object-position: top;
  }
  .bs-section.typ-about-team.typ-details .team-list .team-card .team-intro {
    padding: 1.25rem 0.9375rem;
  }
  .bs-section.typ-about-team.typ-details .team-list .team-card .team-intro .title {
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-bottom: 0.5625rem;
  }
  .bs-section.typ-about-team.typ-details .team-list .team-card .team-intro .desg {
    font-size: 0.875rem;
    line-height: 1rem;
    letter-spacing: 1px;
    margin-bottom: 0.75rem;
  }
  .bs-section.typ-about-team.typ-details .team-list .team-card .team-intro .desc {
    font-size: 0.75rem;
    line-height: 0.875rem;
    max-width: initial;
    margin-bottom: 0.3125rem;
  }
  .bs-section.typ-about-team.typ-details .team-list .team-card .team-intro .desc:last-of-type {
    height: calc(3 * 0.875rem);
    margin-bottom: 0;
  }
  .bs-section.typ-about-team.typ-details .team-list .team-card .btn {
    line-height: 1.25rem;
    letter-spacing: 0.0625rem;
    margin-top: 0.75rem;
  }
  .bs-section.typ-event-list .bs-tabs .tab-cont {
    min-height: auto;
  }
  .bs-section.typ-about-partner {
    padding: 2.375rem 0.9375rem 2.5625rem;
  }
  .bs-section.typ-about-partner .sec-head {
    margin-bottom: 3.375rem;
  }
  .bs-section.typ-about-partner .partner-list {
    display: flex;
    flex-direction: column;
    gap: 5rem 0;
    padding: 0;
  }
  .bs-section.typ-about-partner .partner-list::after {
    content: none;
  }
  .bs-section.typ-about-partner .partner-card {
    max-width: initial;
    position: relative;
  }
  .bs-section.typ-about-partner .partner-card::before {
    content: "";
    position: absolute;
    width: 100vw;
    height: 50%;
    margin: 0 -0.9375rem;
    left: 0;
    right: 0;
    background-color: var(--clr-secondary);
    bottom: 9.375rem;
    z-index: -1;
  }
  .bs-section.typ-about-partner .partner-intro {
    padding: 0.9375rem 0;
  }
  .bs-section.typ-about-partner .title {
    font-size: 1.125rem;
    line-height: 0.75rem;
    margin-bottom: 0.5625rem;
    color: var(--clr-default);
  }
  .bs-section.typ-about-partner .desg {
    font-size: 0.6875rem;
    line-height: 0.75rem;
    letter-spacing: 0.05rem;
    color: var(--clr-secondary);
  }
  .bs-section.typ-about-partner .img-wrap {
    height: initial;
  }
  .bs-section.typ-about-partner.infography-5:before {
    width: 12.1875rem;
    height: 12.1875rem;
    right: 0;
    top: -1.5rem;
    transform: rotate(-30deg);
  }
  .bs-section.typ-media-listing .cm-title {
    font-weight: 600;
    line-height: 1.625rem;
    letter-spacing: 0.0625rem;
  }
  .bs-section.typ-media-listing .list {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
  }
  .bs-section.typ-media-listing .category-list {
    gap: 0.625rem;
  }
  .bs-section.typ-media-listing .category-item {
    font-size: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0.125rem;
  }
  .bs-section.typ-media-listing .category-item::before {
    height: 1.25rem;
    left: -0.3125rem;
  }
  .bs-section.typ-spaces-explore {
    padding: 2.6875rem 0;
  }
  .bs-section.typ-spaces-explore .sec-head {
    margin-bottom: 2.4375rem;
  }
  .bs-section.typ-spaces-explore .title-tag {
    font-weight: 700;
    letter-spacing: 0.0625rem;
  }
  .bs-section.typ-spaces-explore .explore-wrap::after {
    height: calc(100% - 3.125rem);
    top: auto;
    bottom: -2.6875rem;
    width: 100vw;
    left: -0.9375rem;
  }
  .bs-section.typ-spaces-explore .explore-wrap .item {
    margin-bottom: 2.6875rem;
  }
  .bs-section.typ-spaces-explore .explore-wrap .item .mod-hero {
    padding-left: 0 !important;
  }
  .bs-section.typ-spaces-explore.typ-infography:before {
    content: none;
  }
  .bs-section.typ-additional-spaces {
    padding: 8.625rem 0 6.0625rem;
  }
  .bs-section.typ-additional-spaces .swiper-slide {
    width: 90% !important;
  }
  .bs-section.typ-additional-spaces .img-wrap {
    margin-bottom: 0.875rem;
    height: 10rem !important;
  }
  .bs-section.typ-additional-spaces .prod-cont {
    display: block !important;
  }
  .bs-section.typ-additional-spaces .prod-title {
    font-size: 0.75rem !important;
    line-height: 0.9375rem !important;
    letter-spacing: 0.0625rem !important;
    margin-bottom: 0.9375rem !important;
  }
  .bs-section.typ-additional-spaces .prod-desc {
    font-size: 0.6875rem !important;
    line-height: 0.875rem !important;
    letter-spacing: 0.0625rem !important;
    max-width: initial;
  }
  .bs-section.typ-additional-spaces.typ-infography {
    position: relative;
    overflow: hidden;
  }
  .bs-section.typ-additional-spaces.typ-infography:before {
    width: 11.25rem;
    height: 11.25rem;
    left: 12.5rem;
    top: 0.625rem;
    background-size: 100%;
    background-repeat: no-repeat;
    transform: rotate(-15deg);
    transform-origin: center;
  }
  .bs-section.typ-dine {
    padding: 2.5rem 0 0;
    background-color: var(--clr-secondary);
  }
  .bs-section.typ-dine .cm-container {
    padding: 0;
  }
  .bs-section.typ-dine .sec-cont::after {
    content: none;
  }
  .bs-section.typ-dine .item.typ-infography:before {
    content: none;
  }
  .bs-section.typ-dine .item:nth-child(even) .media-details {
    position: static;
  }
  .bs-section.typ-dine .item:nth-child(even) .media-details:after {
    content: none;
  }
  .bs-section.typ-dine .media-details {
    display: block;
  }
  .bs-section.typ-dine .img-wrap {
    width: 100%;
    height: auto;
  }
  .bs-section.typ-dine .img-wrap::before {
    content: none;
  }
  .bs-section.typ-dine .play {
    width: 3.375rem;
    height: 3.375rem;
  }
  .bs-section.typ-dine .info-wrap {
    max-width: initial;
    padding: 1.4375rem 2.5rem 4.375rem 1.75rem;
  }
  .bs-section.typ-dine .info-title {
    font-size: 1.5rem;
    line-height: 1.75rem;
    letter-spacing: 0.0625rem;
    margin-bottom: 0.4375rem;
  }
  .bs-section.typ-dine .info-desc {
    font-size: 0.6875rem;
    line-height: 1.0625rem;
    letter-spacing: 0.0625rem;
    margin-bottom: 0.9375rem;
  }
  .bs-section.typ-press.typ-collab-connect {
    padding: 2.125rem 0 3.125rem;
  }
  .bs-section.typ-press.typ-collab-connect .sec-head {
    margin-bottom: 2.375rem;
  }
  .bs-section.typ-press.typ-collab-connect .sec-title {
    font-size: 1.5rem;
    margin-bottom: 1.0625rem;
    letter-spacing: 0.0625rem;
  }
  .bs-section.typ-press.typ-collab-connect .title-tag {
    font-size: 0.625rem;
    letter-spacing: 0.125rem;
  }
  .bs-section.typ-press.typ-collab-connect .press-list .press-title {
    font-size: 0.75rem;
    line-height: 0.9375rem;
    letter-spacing: 0.0625rem;
    margin-bottom: 0.375rem;
  }
  .bs-section.typ-press.typ-collab-connect .press-list .press-subtitle {
    font-size: 0.6875rem;
    margin-bottom: 0.75rem;
  }
  .bs-section.typ-press.typ-collab-connect.infography-4:before {
    width: 16rem;
    height: 15rem;
    transform: rotate(135deg);
  }
  .bs-section.typ-people .title-tag {
    max-width: initial;
  }
  .bs-section.typ-event-cat.infography-6 {
    overflow: unset;
  }
  .bs-section.typ-event-cat.infography-6:before {
    width: 11.25rem;
    height: 11.25rem;
    left: auto;
    right: 0;
    top: -1.875rem;
    background-size: 100%;
    background-repeat: no-repeat;
    transform: 0;
  }
  .bs-section.typ-event-cat .sec-head {
    margin-bottom: 2.0625rem;
  }
  .bs-section.typ-event-cat .cm-title {
    font-size: 0.75rem;
    line-height: 1.0625rem;
    letter-spacing: 0.25rem;
  }
  .bs-section.typ-event-cat .sec-title {
    font-size: 2.125rem;
    line-height: 2.875rem;
    letter-spacing: 0.0625rem;
    margin-bottom: 1.25rem;
  }
  .bs-section.typ-event-cat .sec-desc {
    font-size: 0.6875rem;
    line-height: 0.9375rem;
  }
  .bs-section.typ-event-cat .sec-cont {
    border-top-left-radius: 1.5625rem;
    border-top-right-radius: 1.5625rem;
    padding: 1.375rem 0 0;
  }
  .bs-section.typ-event-cat .bs-tabs .tab-head {
    margin-bottom: 2.125rem;
  }
  .bs-section.typ-event-cat .bs-tabs .tab-list {
    gap: 0;
  }
  .bs-section.typ-event-cat .bs-tabs .tab-link {
    font-size: 0.625rem;
    line-height: 0.6875rem;
    letter-spacing: 0.05rem;
    padding: 0.25rem 0.625rem;
  }
  .bs-section.typ-event-cat .bs-tabs .tab-link::after {
    left: 0.625rem;
    height: 2px;
  }
  .bs-section.typ-event-cat .bs-tabs .tab-link.active:after {
    width: calc(100% - 1.25rem);
  }
  .bs-section.typ-event-cat .event-list .event-card {
    flex-basis: 100%;
    height: initial;
    min-height: 10.5rem;
  }
  .bs-section.typ-event-cat .event-list .event-card:nth-child(4n-3) .cat-title,
  .bs-section.typ-event-cat .event-list .event-card:nth-child(4n-3) .cat-desc {
    color: var(--clr-white);
  }
  .bs-section.typ-event-cat .event-list .event-card:nth-child(4n-1) .event-tile {
    order: 1;
    background-color: var(--clr-secondary);
  }
  .bs-section.typ-event-cat .event-list .event-card:nth-child(4n-1) .event-tile .btn-default:hover {
    background-color: var(--clr-white);
    color: var(--clr-secondary);
  }
  .bs-section.typ-event-cat .event-list .event-card:nth-child(4n-1) .event-tag,
  .bs-section.typ-event-cat .event-list .event-card:nth-child(4n-1) .cat-title,
  .bs-section.typ-event-cat .event-list .event-card:nth-child(4n-1) .cat-desc {
    color: var(--clr-white);
  }
  .bs-section.typ-event-cat .event-list .event-card:nth-child(4n-1) .photos-tile {
    order: 0;
  }
  .bs-section.typ-event-cat .event-list .event-card:nth-child(4n+4) .event-tile {
    background-color: var(--clr-white);
  }
  .bs-section.typ-event-cat .event-list .event-card:nth-child(4n+4) .event-tile .btn-default:hover {
    background-color: var(--clr-secondary);
  }
  .bs-section.typ-event-cat .event-list .event-card:nth-child(4n+4) .event-tag {
    color: var(--clr-secondary);
  }
  .bs-section.typ-event-cat .event-list .event-card:nth-child(4n+2) .photos-tile {
    order: 1;
  }
  .bs-section.typ-event-cat .event-list .event-card:nth-child(4n+2) .event-tile {
    order: 0;
    background-color: var(--clr-white);
  }
  .bs-section.typ-event-cat .event-list .event-card:nth-child(4n+2) .event-tile .btn-default:hover {
    background-color: var(--clr-secondary);
  }
  .bs-section.typ-event-cat .event-list .event-card:nth-child(4n+2) .event-tag {
    color: var(--clr-secondary);
  }
  .bs-section.typ-event-cat .event-list .event-tile {
    padding: 1.375rem 0.75rem;
  }
  .bs-section.typ-event-cat .event-list .event-tile .event-tag {
    font-size: 0.625rem;
    line-height: 0.75rem;
    letter-spacing: 0.125rem;
  }
  .bs-section.typ-event-cat .event-list .event-tile .cat-title {
    font-size: 1.1875rem;
    line-height: 1.375rem;
    letter-spacing: 0.0625rem;
    height: auto;
    margin-bottom: 0.3125rem;
  }
  .bs-section.typ-event-cat .event-list .event-tile .cat-desc {
    font-size: 0.625rem;
    line-height: 0.75rem;
    height: auto;
    margin-bottom: 0.6875rem;
    max-width: initial;
  }
  .bs-section.typ-event-cat .event-list .event-tile .btn {
    padding: 0.5rem 0;
  }
  .bs-section.typ-calendar {
    padding: 3.375rem 0;
    margin-top: 0;
  }
  .bs-section.typ-calendar .title-tag {
    margin: 0.75rem 0 0.5rem;
  }
  .bs-section.typ-calendar .calendar-wrap {
    padding: 0;
  }
  .bs-section.typ-calendar .sec-head {
    margin-left: 0;
    margin-bottom: 3.1875rem;
  }
  .bs-section.typ-calendar .calendar-wrap {
    box-shadow: none;
  }
  .bs-section.typ-event-subcat {
    padding: 1.25rem 0 0;
  }
  .bs-section.typ-event-subcat .sec-head {
    padding: 0;
    margin-bottom: 1.125rem;
  }
  .bs-section.typ-event-subcat .sec-head:before {
    left: -0.9375rem;
    width: 0.1875rem;
  }
  .bs-section.typ-event-subcat .sec-title {
    font-size: 2.125rem;
    line-height: 2.875rem;
    letter-spacing: 0.0625rem;
    margin-bottom: 0.125rem;
    max-width: 65%;
  }
  .bs-section.typ-event-subcat .sec-title:after {
    transform: rotate(65deg);
    width: 5.625rem;
    height: 8.25rem;
    top: auto;
    bottom: -3.25rem;
  }
  .bs-section.typ-event-subcat .sec-title:before {
    width: 0.25rem;
    left: -0.9375rem;
  }
  .bs-section.typ-event-subcat .sec-subtitle {
    font-size: 0.75rem;
    line-height: 0.9375rem;
    letter-spacing: 0.125rem;
    margin-bottom: 0.5rem;
    max-width: 65%;
  }
  .bs-section.typ-event-subcat .sec-desc {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0;
    max-width: initial;
  }
  .bs-section.typ-event-subcat .sec-cont {
    background-color: var(--clr-light-grey-bg);
    padding: 0.9375rem 0;
    border-top-left-radius: 1.5625rem;
    border-top-right-radius: 1.5625rem;
  }
  .bs-section.typ-event-subcat .bs-tabs .tab-head {
    padding: 0;
    width: 100%;
    flex-shrink: 0;
  }
  .bs-section.typ-event-subcat .bs-tabs .tab-list {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
  }
  .bs-section.typ-event-subcat .bs-tabs .tab-item {
    position: relative;
    min-width: max-content;
  }
  .bs-section.typ-event-subcat .bs-tabs .tab-link {
    padding: 0.3125rem 0.75rem;
    font-size: 0.75rem;
    letter-spacing: 0.37px;
  }
  .bs-section.typ-event-subcat .bs-tabs .tab-link.active {
    color: var(--clr-secondary);
  }
  .bs-section.typ-event-subcat .bs-tabs .tab-link.active:after {
    height: 70%;
    width: 0.67px;
    right: 0;
    bottom: 0.3125rem;
  }
  .bs-section.typ-event-subcat .bs-tabs .event-list {
    justify-content: center;
    row-gap: 1.5rem;
    padding: 0 3.9375rem;
  }
  .bs-section.typ-event-subcat .bs-tabs .event-card {
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
  }
  .bs-section.typ-event-subcat .bs-tabs .event-card .img-wrap {
    height: auto;
    position: relative;
  }
  .bs-section.typ-event-subcat .bs-tabs .event-card .img-wrap img {
    height: 100%;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    transform: scale(1);
  }
  .bs-section.typ-event-subcat .bs-tabs .event-card .event-intro {
    padding: 1.125rem 1.4375rem 1.25rem;
  }
  .bs-section.typ-event-subcat .bs-tabs .event-card .event-title {
    font-size: 0.8125rem;
    letter-spacing: 0.3px;
    margin-bottom: 0.125rem;
    position: static;
    transform: none;
    max-width: 100%;
    -webkit-line-clamp: 1;
  }
  .bs-section.typ-event-subcat .bs-tabs .event-card .event-desc {
    font-size: 0.625rem;
    margin-bottom: 0.4375rem;
  }
  .bs-section.typ-event-subcat .bs-tabs .event-card .event-stats {
    font-size: 0.5625rem;
  }
  .bs-section.typ-event-subcat .bs-tabs .event-card .event-link {
    width: 2.375rem;
    height: 2.375rem;
    border-radius: 50%;
    background-color: var(--clr-secondary);
    position: absolute;
    right: 1.125rem;
    bottom: 2.25rem;
    top: auto;
    left: auto;
    transform: none;
  }
  .bs-section.typ-event-subcat .bs-tabs .event-card:after {
    content: none;
  }
  .bs-section.typ-event-subcat .bs-tabs .event-card:hover:after {
    height: 0;
    opacity: 0;
    background: none;
    content: none;
  }
  .bs-section.typ-event-subcat .bs-tabs .event-card:hover .img-wrap img {
    transform: none;
  }
  .bs-section.typ-event-subcat .bs-tabs .event-card:hover .event-link {
    top: auto;
    left: auto;
    right: 1.125rem;
    bottom: 2.25rem;
    transform: none;
  }
  .bs-section.typ-event-subcat .bs-tabs .event-card:hover .event-title {
    transform: none;
    left: auto;
    bottom: auto;
    transform: none;
    color: inherit;
  }
  .bs-section.typ-form {
    padding: 7.5rem 0 3.75rem;
  }
  .bs-section.typ-form .sec-head {
    margin-bottom: 1rem;
  }
  .bs-section.typ-form .cm-title {
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.0625rem;
  }
  .bs-section.typ-form .sec-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .bs-section.typ-form .sec-desc {
    font-size: 0.6875rem;
    line-height: 0.8125rem;
  }
  .bs-section.typ-faq {
    padding: 2.25rem 0 4.6875rem;
  }
  .bs-section.typ-faq #faq-search {
    padding: 0.375rem 0.5rem;
    border-radius: 0.0625rem;
    font-size: 0.625rem;
  }
  .bs-section.typ-faq .faq-list {
    gap: 0.9375rem;
    margin-top: 1.25rem;
  }
  .bs-section.typ-faq .faq-item {
    padding: 0.375rem 0.375rem 0.5rem;
  }
  .bs-section.typ-faq .faq-title {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  .bs-section.typ-faq .faq-content {
    font-size: 0.625rem;
    line-height: 1rem;
    margin-top: 0.625rem;
  }
}
.bs-tabs .tab-list {
  display: flex;
  align-items: center;
}
.bs-tabs .tab-list .tab-link {
  padding: 0.2604166667vw;
}
.bs-tabs.typ-vertical {
  display: flex;
  column-gap: 2.3958333333vw;
}
.bs-tabs.typ-vertical .tab-list {
  display: initial;
}

@media only screen and (max-width: 768px) {
  .bs-tabs.typ-vertical {
    flex-direction: column;
    row-gap: 1.375rem;
  }
}
.bs-swiper.typ-modal {
  overflow: hidden;
  position: relative;
}
.bs-swiper.typ-modal.main-swiper {
  height: inherit;
  background-color: #818181;
}
.bs-swiper.typ-modal.main-swiper .swiper-slide {
  width: 100%;
  height: 31.25vw;
}
.bs-swiper.typ-modal.main-swiper .swiper-slide img {
  height: 100%;
}
.bs-swiper.typ-modal.thumb-swiper {
  max-height: 31.25vw;
  height: inherit;
  background-color: #797474;
}
.bs-swiper.typ-modal.thumb-swiper .swiper {
  height: 31.25vw;
}
.bs-swiper.typ-modal.thumb-swiper .swiper-wrapper {
  height: auto;
}
.bs-swiper.typ-modal.thumb-swiper .swiper-slide {
  width: 100%;
}
.bs-swiper.typ-modal.thumb-swiper .swiper-slide img {
  height: 100%;
  object-fit: cover;
}
.bs-swiper.typ-modal.thumb-swiper .swiper-slide.swiper-slide-thumb-active {
  border: 0.3125vw solid orangered;
}
.bs-swiper.main-swiper .swiper-button-next {
  right: 0;
  top: auto;
  bottom: 0;
}
.bs-swiper.main-swiper .swiper-button-prev {
  left: auto;
  right: 2.9166666667vw;
  top: auto;
  bottom: 0;
}
.bs-swiper.typ-event {
  padding: 0 3.90625vw;
}
.bs-swiper.typ-event .swiper {
  overflow: unset;
}
.bs-swiper.typ-event .swiper-wrapper {
  height: auto;
}
.bs-swiper.typ-event .swiper-slide {
  height: auto;
  width: 20.8333333333vw;
}
.bs-swiper.typ-event .swiper-slide.loading .event-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(6px);
  border-radius: 0.625vw;
  animation: pulse 1.5s infinite ease-in-out;
}
.bs-swiper.typ-event .swiper-slide.loading .event-card .img-wrap {
  background: linear-gradient(90deg, #eee 25%, #ddd 50%, #eee 75%);
  border-radius: 0.4166666667vw;
  background-size: 200% 100%;
  animation: shimmer 1.8s infinite linear;
}
.bs-swiper.typ-event .swiper-slide.loading .event-card .event-title,
.bs-swiper.typ-event .swiper-slide.loading .event-card .event-desc {
  background: linear-gradient(90deg, #eee 25%, #ddd 50%, #eee 75%);
  background-size: 200% 100%;
  animation: shimmer 1.8s infinite linear;
  border-radius: 0.2083333333vw;
  width: 80%;
  height: 1.3541666667vw;
}
.bs-swiper.typ-event .swiper-slide.loading .event-card .event-desc {
  width: 60%;
  height: 0.625vw;
}
.bs-swiper.typ-event .event-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  justify-content: end;
}
.bs-swiper.typ-event .event-card .img-wrap {
  margin-bottom: 0.9375vw;
  height: 26.0416666667vw;
}
.bs-swiper.typ-event .event-card .img-wrap img {
  height: 100%;
  object-fit: fill;
}
.bs-swiper.typ-event .event-card .event-title {
  font-size: 1.3541666667vw;
  line-height: 1.4583333333vw;
  font-weight: 400;
  color: var(--clr-default);
  margin-bottom: auto;
  margin-top: 0;
  text-transform: capitalize;
  height: 4.375vw;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bs-swiper.typ-event .event-card .event-desc {
  margin-top: 1.0416666667vw;
}
.bs-swiper.typ-event .event-card .event-desc .location {
  font-size: 0.6770833333vw;
  line-height: 0.625vw;
  color: var(--clr-secondary);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0.625vw;
}
.bs-swiper.typ-event .event-card .event-desc .date {
  font-size: 0.5729166667vw;
  line-height: 0.625vw;
  color: var(--clr-dark-grey);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.bs-swiper.typ-event .cta-wrap {
  display: flex;
  column-gap: 3.125vw;
  align-items: center;
  position: absolute;
  top: -0.4166666667vw;
  right: 3.90625vw;
}
.bs-swiper.typ-event .cta-wrap .btn.btn-default {
  padding-left: 1.0416666667vw;
  padding-right: 1.0416666667vw;
  min-width: 11.9791666667vw;
}
.bs-swiper.space-listing {
  position: relative;
}
.bs-swiper.space-listing .swiper-slide {
  width: 61.9791666667vw;
}
.bs-swiper.space-listing .swiper-wrapper {
  height: auto;
}
.bs-swiper.space-listing .space-prod > a:hover .img-wrap {
  -webkit-filter: grayscale(0) brightness(1);
  filter: grayscale(0) brightness(1);
}
.bs-swiper.space-listing .space-prod .img-wrap {
  margin-bottom: 1.1458333333vw;
  height: 29.1666666667vw;
  -webkit-filter: grayscale(1) brightness(0.4);
  filter: grayscale(1) brightness(0.4);
  transition: all 0.3s ease;
}
.bs-swiper.space-listing .space-prod .img-wrap img {
  height: 100%;
  object-fit: cover;
}
.bs-swiper.space-listing .space-prod .prod-cont {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bs-swiper.space-listing .space-prod .prod-title {
  font-size: 1.8229166667vw;
  line-height: 1.5625vw;
  font-weight: 400;
  letter-spacing: 0.2604166667vw;
  color: var(--clr-default);
  text-transform: uppercase;
  margin-bottom: 1.09375vw;
}
.bs-swiper.space-listing .space-prod .prod-desc {
  font-size: 0.9375vw;
  line-height: 1.5625vw;
  font-weight: 500;
  letter-spacing: 0.2604166667vw;
  color: var(--clr-default);
  display: flex;
  align-items: center;
  position: relative;
}
.bs-swiper.space-listing .space-prod .prod-desc:after {
  content: "";
  left: 103%;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  background-color: var(--clr-default);
  width: 28.8541666667vw;
  position: absolute;
}
.bs-swiper.space-listing .space-prod .prod-desc span {
  padding-right: 0.78125vw;
  position: relative;
  text-transform: uppercase;
}
.bs-swiper.space-listing .space-prod .prod-desc span:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 0.9375vw;
  background-color: var(--clr-default);
  right: 0;
}
.bs-swiper.space-listing .space-prod .prod-desc span:last-of-type {
  padding-left: 0.78125vw;
}
.bs-swiper.space-listing .space-prod .prod-desc span:last-of-type:after {
  content: none;
}
.bs-swiper.space-listing .space-prod .prod-link {
  font-size: 0.8333333333vw;
  line-height: 1.8229166667vw;
  letter-spacing: 0.5208333333vw;
  font-weight: 500;
  color: var(--clr-default);
  text-transform: uppercase;
}
.bs-swiper.space-listing .swiper-action-wrap .swiper-button-prev {
  left: -2.6041666667vw;
}
.bs-swiper.space-listing .swiper-action-wrap .swiper-button-next {
  right: -2.6041666667vw;
}
.bs-swiper.people-gallery {
  width: 86.9791666667vw;
  margin: 0 auto;
}
.bs-swiper.people-gallery .swiper-wrapper {
  height: auto;
}
.bs-swiper.people-gallery .swiper-slide {
  height: auto;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.0416666667vw;
  justify-content: space-between;
}
.bs-swiper.people-gallery .swiper-slide .img-wrap {
  height: 22.3958333333vw;
  flex-shrink: 0;
}
.bs-swiper.people-gallery .swiper-slide .img-wrap:nth-of-type(1) {
  width: 40vw;
}
.bs-swiper.people-gallery .swiper-slide .img-wrap:nth-of-type(2) {
  width: 20.5729166667vw;
}
.bs-swiper.people-gallery .swiper-slide .img-wrap:nth-of-type(3) {
  width: 23.9583333333vw;
}
.bs-swiper.people-gallery .swiper-slide .img-wrap:nth-of-type(4), .bs-swiper.people-gallery .swiper-slide .img-wrap:nth-of-type(5) {
  width: 26.25vw;
}
.bs-swiper.people-gallery .swiper-slide .img-wrap:nth-of-type(6) {
  width: 33.125vw;
}
.bs-swiper.people-gallery .swiper-slide .img-wrap img {
  height: 100%;
  object-fit: cover;
}
.bs-swiper.people-gallery .swiper-action-wrap .swiper-button-prev {
  left: -1.0416666667vw;
}
.bs-swiper.people-gallery .swiper-action-wrap .swiper-button-next {
  right: -1.0416666667vw;
}
.bs-swiper.typ-partners .swiper-wrapper {
  height: auto;
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.bs-swiper.typ-partners .swiper-slide {
  width: 19.2708333333vw;
  position: relative;
}
.bs-swiper.typ-partners .swiper-slide:after {
  content: "";
  height: 5.9895833333vw;
  position: absolute;
  right: -4.2708333333vw;
  width: 1px;
  background-color: var(--clr-secondary);
  top: 50%;
  transform: translateY(-50%);
}
.bs-swiper.typ-partners .swiper-slide .img-wrap {
  height: 15.625vw;
}
.bs-swiper.typ-partners .swiper-slide .img-wrap img {
  height: 100%;
}
.bs-swiper.typ-testimonial {
  padding: 0 3.90625vw;
}
.bs-swiper.typ-testimonial .swiper {
  overflow: unset;
}
.bs-swiper.typ-testimonial .swiper-wrapper {
  height: auto;
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.bs-swiper.typ-testimonial .swiper-slide {
  width: 28.28125vw;
  height: auto;
}
.bs-swiper.typ-testimonial .testimonial-card {
  padding: 5.15625vw 4.0104166667vw 2.8645833333vw 1.8229166667vw;
  font-size: 0.9375vw;
  line-height: 1.5625vw;
  letter-spacing: 1px;
  display: flex;
  height: 100%;
  flex-direction: column;
  width: 100%;
  border-radius: 0.78125vw;
  box-shadow: 0px 2.821px 31.031px 2.821px rgba(99, 99, 99, 0.12);
  position: relative;
}
.bs-swiper.typ-testimonial .bs-icon {
  position: absolute;
  left: 1.0416666667vw;
  top: 1.0416666667vw;
  rotate: 180deg;
}
.bs-swiper.typ-testimonial .testimonial-title {
  margin-top: auto;
  font-size: 1.0416666667vw;
  line-height: 1.7708333333vw;
  font-weight: 500;
  color: var(--clr-secondary);
}
.bs-swiper.typ-testimonial .swiper-button-prev,
.bs-swiper.typ-testimonial .swiper-button-next {
  position: static;
  width: auto;
  height: auto;
  background: url("../../themes/ifbe-theme/static-assets/icons/right-arrow.svg") no-repeat center/contain;
  width: 2.0833333333vw;
  height: 1.5625vw;
}
.bs-swiper.typ-testimonial .swiper-button-prev::after, .bs-swiper.typ-testimonial .swiper-button-prev::before,
.bs-swiper.typ-testimonial .swiper-button-next::after,
.bs-swiper.typ-testimonial .swiper-button-next::before {
  content: none;
}
.bs-swiper.typ-testimonial .swiper-button-prev {
  rotate: 180deg;
}
.bs-swiper.typ-testimonial .swiper-action-wrap {
  margin-top: 3.3333333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.0416666667vw;
}
.bs-swiper.typ-design-detail {
  padding: 0 3.90625vw;
}
.bs-swiper.typ-design-detail .swiper {
  overflow: unset;
}
.bs-swiper.typ-design-detail .swiper-wrapper {
  height: auto;
}
.bs-swiper.typ-design-detail .swiper-slide {
  height: auto;
  width: 64.5833333333vw;
}
.bs-swiper.typ-design-detail .swiper-slide .img-wrap {
  height: 41.6666666667vw;
}

@media only screen and (max-width: 1024px) {
  .bs-swiper.typ-event {
    padding: 0 0.9375rem;
    overflow: hidden;
  }
  .bs-swiper.typ-event .swiper-slide {
    width: 15rem;
  }
  .bs-swiper.typ-event .event-card .img-wrap {
    margin-bottom: 0.8125rem;
    height: 20.75rem;
  }
  .bs-swiper.typ-event .event-card .event-title {
    font-size: 0.875rem;
    line-height: 1rem;
    height: calc(2 * 1rem);
    -webkit-line-clamp: 2;
  }
  .bs-swiper.typ-event .event-card .event-desc {
    margin-top: 0.75rem;
  }
  .bs-swiper.typ-event .event-card .event-desc .location {
    font-size: 0.6875rem;
    line-height: 0.75rem;
    margin-bottom: 0.5rem;
  }
  .bs-swiper.typ-event .event-card .event-desc .date {
    font-size: 0.6875rem;
    line-height: 0.75rem;
  }
  .bs-swiper.typ-event .cta-wrap {
    position: static;
    column-gap: 0;
    align-items: center;
    top: auto;
    right: auto;
    flex-direction: column;
    margin-top: 1.5625rem;
    row-gap: 0.75rem;
  }
  .bs-swiper.typ-event .swiper-action-wrap {
    display: none;
  }
  .bs-swiper.space-listing {
    overflow: hidden;
    padding: 0 0.9375rem;
  }
  .bs-swiper.space-listing .swiper {
    overflow: unset;
  }
  .bs-swiper.space-listing .swiper-slide {
    width: 12.375rem;
  }
  .bs-swiper.space-listing .space-prod {
    position: relative;
  }
  .bs-swiper.space-listing .space-prod .img-wrap {
    margin-bottom: 0.5rem;
    height: 17.1875rem;
  }
  .bs-swiper.space-listing .space-prod .img-wrap img {
    height: 100%;
  }
  .bs-swiper.space-listing .space-prod .prod-desc {
    font-size: 0.6875rem;
    line-height: 1rem;
    letter-spacing: 3px;
  }
  .bs-swiper.space-listing .space-prod .prod-desc:after {
    content: none;
  }
  .bs-swiper.space-listing .space-prod .prod-desc span:after {
    content: none;
  }
  .bs-swiper.space-listing .space-prod .prod-desc span:last-of-type {
    display: none;
  }
  .bs-swiper.space-listing .space-prod .prod-desc span:last-of-type:after {
    content: none;
  }
  .bs-swiper.space-listing .space-prod .prod-link {
    position: absolute;
    inset: 0;
    text-indent: -9999px;
  }
  .bs-swiper.space-listing .swiper-action-wrap {
    display: none;
  }
  .bs-swiper.people-gallery {
    width: 100%;
  }
  .bs-swiper.people-gallery .swiper-slide {
    row-gap: 0.25rem;
    column-gap: 0.125rem;
  }
  .bs-swiper.people-gallery .swiper-slide .img-wrap {
    flex-basis: 49.4%;
    height: 11.875rem;
    flex-shrink: 0;
  }
  .bs-swiper.people-gallery .swiper-slide .img-wrap:nth-of-type(1), .bs-swiper.people-gallery .swiper-slide .img-wrap:nth-of-type(2) .bs-swiper.people-gallery .swiper-slide .img-wrap:nth-of-type(3), .bs-swiper.people-gallery .swiper-slide .img-wrap:nth-of-type(4), .bs-swiper.people-gallery .swiper-slide .img-wrap:nth-of-type(5), .bs-swiper.people-gallery .swiper-slide .img-wrap:nth-of-type(6) {
    width: initial;
  }
  .bs-swiper.people-gallery .swiper-action-wrap {
    display: flex;
    justify-content: center;
    column-gap: 1.25rem;
    margin-top: 0.75rem;
  }
  .bs-swiper.people-gallery .swiper-action-wrap .swiper-button-next,
  .bs-swiper.people-gallery .swiper-action-wrap .swiper-button-prev {
    position: static;
    width: 1.375rem;
    height: 1.375rem;
    margin: 0;
  }
  .bs-swiper.people-gallery .swiper-action-wrap .swiper-button-next:after,
  .bs-swiper.people-gallery .swiper-action-wrap .swiper-button-prev:after {
    font-size: 0.75rem;
  }
  .bs-swiper.typ-partners {
    padding: 0rem 0.9375rem;
    overflow: hidden;
  }
  .bs-swiper.typ-partners .swiper {
    overflow: unset;
  }
  .bs-swiper.typ-partners .swiper-wrapper {
    height: auto;
  }
  .bs-swiper.typ-partners .swiper-slide {
    width: 10rem;
    position: relative;
  }
  .bs-swiper.typ-partners .swiper-slide:after {
    height: 2.9375rem;
    right: -2.125rem;
  }
  .bs-swiper.typ-partners .swiper-slide .img-wrap {
    height: 5.125rem;
  }
  .bs-swiper.typ-testimonial {
    padding: 0 0;
  }
  .bs-swiper.typ-testimonial .swiper {
    overflow: unset;
  }
  .bs-swiper.typ-testimonial .swiper-wrapper {
    height: auto;
  }
  .bs-swiper.typ-testimonial .swiper-slide {
    width: 13.5rem;
    height: auto;
  }
  .bs-swiper.typ-testimonial .testimonial-card {
    padding: 1.875rem 0.9375rem 1.875rem 0.9375rem;
    font-size: 0.6875rem;
    line-height: 0.875rem;
    border-radius: 0.375rem;
    box-shadow: 0px 1.117px 12.287px 1.117px rgba(99, 99, 99, 0.12);
  }
  .bs-swiper.typ-testimonial .testimonial-cont {
    margin-bottom: 0.625rem;
  }
  .bs-swiper.typ-testimonial .testimonial-title {
    font-size: 0.6875rem;
    line-height: 0.875rem;
  }
  .bs-swiper.typ-testimonial .swiper-button-prev,
  .bs-swiper.typ-testimonial .swiper-button-next {
    position: static;
    width: 1.5625rem;
    height: 1.5625rem;
    margin: 0;
  }
  .bs-swiper.typ-testimonial .swiper-action-wrap {
    margin-top: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1.25rem;
  }
  .bs-swiper.typ-testimonial .bs-icon {
    position: absolute;
    left: 0.9375rem;
    top: 0.9375rem;
    rotate: 180deg;
  }
  .bs-swiper.typ-testimonial .bs-icon.quote {
    width: 0.875rem;
    height: 0.875rem;
  }
  .bs-swiper.typ-design-detail {
    padding: 0 0.9375rem;
  }
  .bs-swiper.typ-design-detail .swiper-slide {
    height: auto;
    width: 19.25rem;
  }
  .bs-swiper.typ-design-detail .swiper-slide .img-wrap {
    height: initial;
  }
  .bs-swiper.typ-modal.thumb-swiper {
    display: none;
  }
  .bs-swiper.typ-modal.main-swiper .swiper-slide {
    height: 26.25rem;
  }
  .bs-swiper.typ-modal.main-swiper .swiper-slide img {
    object-fit: cover;
  }
  .bs-swiper.typ-modal.main-swiper .swiper-button-prev {
    right: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .bs-swiper.typ-event .swiper {
    min-height: 26.3125rem;
  }
  .bs-swiper.typ-event .swiper-slide.loading {
    margin-right: 1.5rem;
  }
  .bs-swiper.typ-event .swiper-slide.loading .event-card .event-title {
    height: 0.5rem;
  }
  .bs-swiper.typ-event .swiper-slide.loading .event-card .event-desc {
    height: 0.75rem;
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
.bs-header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10;
  background-color: transparent;
  transition: all 0.3s ease;
}
.bs-header.bg-sticky {
  background-color: var(--clr-white);
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.06);
}
.bs-header.bg-white {
  background-color: var(--clr-white);
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.06);
}
.bs-header .header-cont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 8.59375vw;
}
.bs-header .head-logo-wrap {
  width: 8.0208333333vw;
  height: 4.1145833333vw;
}
.bs-header .navbar-cont {
  height: 100vh;
  position: fixed;
  background-color: transparent;
  width: 100vw;
  right: 0;
  top: 0;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  display: flex;
  transform: translateX(100%);
  transition: all 0.5s cubic-bezier(0.79, 0.14, 0.15, 0.86);
}
.bs-header .navbar-cont nav {
  background-color: var(--clr-secondary);
}
.bs-header .navbar-cont.active {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
}
@media only screen and (max-width: 1024px) {
  .bs-header .navbar-cont {
    flex-direction: column-reverse;
    gap: 1rem;
    margin: 0.75rem 0;
    width: calc(100% - 2.125rem);
    height: calc(100vh - 1.25rem);
    justify-content: flex-end;
  }
}
.bs-header .nav-img-wrap {
  background-color: var(--clr-default);
  transition: all 0.3s ease;
  flex: 1;
}
@media only screen and (max-width: 1024px) {
  .bs-header .nav-img-wrap {
    width: 18.75rem;
    height: 11.5625rem;
    align-self: center;
    flex: 0;
    margin-bottom: 1rem;
  }
}
.bs-header .nav-img-wrap img {
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 1024px) {
  .bs-header .nav-img-wrap img {
    height: inherit;
  }
}
.bs-header .close {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  z-index: 2;
}
@media only screen and (max-width: 1024px) {
  .bs-header .close {
    top: 0.5208333333vw;
    right: 0.5208333333vw;
  }
}
.bs-header .menu-scroll-btn {
  position: fixed;
  bottom: 1.5625vw;
  right: 35%;
  font-size: 1.0416666667vw;
  line-height: 2.0833333333vw;
  letter-spacing: 0.15625vw;
  text-transform: uppercase;
  color: var(--clr-white);
  justify-items: center;
}
@media only screen and (max-width: 1024px) {
  .bs-header .menu-scroll-btn {
    display: none;
  }
}
.bs-header .nav-list {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2.8125vw;
  padding-top: 3.90625vw;
  padding-bottom: 2.8125vw;
  height: 100vh;
  overflow-y: auto;
  padding-left: 10.4166666667vw;
  padding-right: 3.0208333333vw;
  direction: rtl;
  align-items: flex-start;
  position: relative;
  width: 100%;
  scrollbar-width: thin;
  scrollbar-color: var(--clr-secondary) var(--clr-white);
}
.bs-header .nav-list::-webkit-scrollbar {
  width: 6px;
}
.bs-header .nav-list::-webkit-scrollbar-thumb {
  background-color: var(--clr-secondary);
  border-radius: 10px;
}
.bs-header .nav-list::-webkit-scrollbar-track {
  background-color: var(--clr-white);
}
.bs-header .nav-list::-webkit-scrollbar-thumb:hover {
  background-color: var(--clr-secondary);
}
.bs-header .nav-list::-webkit-scrollbar-button:single-button:vertical:decrement {
  height: 10px;
  display: block;
  content: "▲";
  background: var(--clr-default);
}
.bs-header .nav-list::-webkit-scrollbar-button:single-button:vertical:increment {
  height: 10px;
  display: block;
  content: "▼";
  background: var(--clr-default);
}
.bs-header .nav-list::-webkit-scrollbar-corner {
  background: transparent;
}
@media only screen and (max-width: 768px) {
  .bs-header .nav-list {
    gap: 1.25rem;
    max-height: calc(100vh - 17.5rem);
    height: 100%;
    margin-top: 2rem;
    padding: 0;
    padding-top: 1rem;
    padding-right: 1.25rem;
    padding-bottom: 0.75rem;
  }
}
.bs-header .nav-item {
  color: var(--clr-white);
  font-size: 2.2395833333vw;
  line-height: 3.3854166667vw;
  font-weight: 200;
  letter-spacing: 6.5px;
  text-transform: uppercase;
  position: relative;
  width: max-content;
}
@media only screen and (max-width: 1024px) {
  .bs-header .nav-item {
    font-size: 1.125rem;
    line-height: 1.5625rem;
    letter-spacing: 4px;
  }
}
.bs-header .nav-item::after {
  position: absolute;
  width: 100%;
  background-color: white;
  bottom: 5px;
  height: 2px;
  right: 2px;
}
@media only screen and (max-width: 1024px) {
  .bs-header .nav-item::after {
    bottom: 2px;
    height: 1px;
  }
}
.bs-header .nav-item.active::after, .bs-header .nav-item:hover::after {
  content: "";
}

@media only screen and (max-width: 1024px) {
  .bs-header .header-cont {
    height: 5rem;
  }
  .bs-header .head-logo-wrap {
    width: 5.4375rem;
    height: 2.8125rem;
  }
  .bs-header .navbar-cont {
    background-color: var(--clr-secondary);
  }
}
.bs-footer {
  background-color: var(--clr-light-grey-bg);
  margin-top: 9.21875vw;
  color: var(--clr-default);
  padding: 3.28125vw 0px 1.3020833333vw;
}
@media only screen and (max-width: 1024px) {
  .bs-footer {
    padding: 2.8125rem 0;
    margin-top: 0px;
  }
}
.bs-footer.typ-space {
  margin-top: 0;
}
.bs-footer .ft-wrap {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .bs-footer .ft-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 0;
  }
}
.bs-footer .ft-comp-logo {
  width: 17.5vw;
  height: 9.6354166667vw;
  margin-top: 1.40625vw;
}
@media only screen and (max-width: 1024px) {
  .bs-footer .ft-comp-logo {
    margin-top: 0;
    grid-area: 1/1/2/2;
    width: 10.8125rem;
    height: initial;
    margin-top: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .bs-footer .nav-wrap {
    grid-area: 1/2/3/3;
    padding-left: 3.125rem;
  }
}
@media only screen and (max-width: 1024px) {
  .bs-footer .ft-location {
    grid-area: 2/1/3/2;
  }
}
@media only screen and (max-width: 1024px) {
  .bs-footer .ft-social {
    grid-area: 3/1/4/3;
    justify-self: center;
    margin-top: 2.875rem;
    text-align: center;
  }
}
.bs-footer .nav-list {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
}
@media only screen and (max-width: 1024px) {
  .bs-footer .nav-list {
    gap: 1.8229166667vw;
  }
}
.bs-footer .nav-item {
  font-size: 1.0416666667vw;
  line-height: 1.25vw;
  font-weight: 200;
}
@media only screen and (max-width: 1024px) {
  .bs-footer .nav-item {
    font-weight: 400;
    font-size: 0.6875rem;
    line-height: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
@media only screen and (max-width: 1024px) {
  .bs-footer .nav-item:last-child {
    margin-bottom: 0;
  }
}
.bs-footer .nav-item .nav-links {
  color: var(--clr-primary);
  transition: all 0.3s ease;
}
.bs-footer .nav-item .nav-links:hover {
  color: var(--clr-secondary);
}
.bs-footer .loc-title {
  font-size: 1.5625vw;
  line-height: 1.25vw;
  font-weight: 600;
  margin-bottom: 1.1979166667vw;
}
@media only screen and (max-width: 1024px) {
  .bs-footer .loc-title {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 0.3125rem;
  }
}
.bs-footer .loc-desc p {
  font-size: 1.0416666667vw;
  line-height: 1.25vw;
  font-weight: 200;
  margin-bottom: 0.9895833333vw;
}
@media only screen and (max-width: 1024px) {
  .bs-footer .loc-desc p {
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    margin-bottom: 0.3125rem;
  }
}
.bs-footer .loc-maps {
  font-size: 1.0416666667vw;
  line-height: 1.25vw;
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
  width: max-content;
}
@media only screen and (max-width: 1024px) {
  .bs-footer .loc-maps {
    font-size: 0.6875rem;
    line-height: 0.75rem;
    gap: 0.5rem;
  }
}
.bs-footer .social-title {
  font-size: 1.0416666667vw;
  line-height: 1.25vw;
  font-weight: 600;
  margin-bottom: 1.25vw;
}
@media only screen and (max-width: 1024px) {
  .bs-footer .social-title {
    font-size: 0.6875rem;
    line-height: 0.75rem;
    margin-bottom: 0.5rem;
    font-weight: 200;
  }
}
.bs-footer .social-list {
  display: flex;
  align-items: center;
  gap: 1.3541666667vw;
}
@media only screen and (max-width: 1024px) {
  .bs-footer .social-list {
    gap: 0.875rem;
  }
}
.bs-footer .ft-copyright {
  text-align: center;
  margin: 0 auto;
  font-size: 0.7291666667vw;
  line-height: 1.25vw;
  font-weight: 200;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 2.65625vw;
}
@media only screen and (max-width: 1024px) {
  .bs-footer .ft-copyright {
    margin-top: 0.75rem;
    font-size: 0.6875rem;
    line-height: 0.75rem;
  }
}
@media only screen and (max-width: 376px) {
  .bs-footer .ft-copyright {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.bs-icon {
  display: flex;
  cursor: pointer;
}
.bs-icon.close {
  background: url("../../themes/ifbe-theme/static-assets/icons/close-white.svg") no-repeat;
  background-size: contain;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
}
@media only screen and (max-width: 1024px) {
  .bs-icon.close {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.bs-icon.close-red {
  background: url("../../themes/ifbe-theme/static-assets/icons/close-red.png") no-repeat;
  background-size: cover;
  width: 2.8125vw;
  height: 2.8125vw;
}
@media only screen and (max-width: 1024px) {
  .bs-icon.close-red {
    width: 1.625rem;
    height: 1.625rem;
  }
}
.bs-icon.upload {
  background: url("../../themes/ifbe-theme/static-assets/icons/upload.png") no-repeat;
  background-size: contain;
  width: 5.0520833333vw;
  height: 5.0520833333vw;
}
@media only screen and (max-width: 1024px) {
  .bs-icon.upload {
    width: 3rem;
    height: 3rem;
  }
}
.bs-icon.menu {
  height: 2.8645833333vw;
  width: 2.8125vw;
  mask-image: url("./static-assets/icons/menu.png");
  -webkit-mask-image: url("./static-assets/icons/menu.png");
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--clr-secondary);
}
@media only screen and (max-width: 1024px) {
  .bs-icon.menu {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.bs-icon.right-arrow {
  height: 1.25vw;
  width: 1.25vw;
  mask-image: url("./static-assets/icons/right-arrow.svg");
  -webkit-mask-image: url("./static-assets/icons/right-arrow.svg");
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--clr-default);
}
@media only screen and (max-width: 1024px) {
  .bs-icon.right-arrow {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.bs-icon.right-arrow.typ-large {
  width: 2.7083333333vw;
  height: 1.6145833333vw;
}
.bs-icon.quote {
  height: 2.8645833333vw;
  width: 3.125vw;
  mask-image: url("./static-assets/icons/quote.svg");
  -webkit-mask-image: url("./static-assets/icons/quote.svg");
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--clr-secondary);
}
.bs-icon.quote.typ-large {
  width: 2.7083333333vw;
  height: 1.6145833333vw;
}
.bs-icon.play {
  height: 7.8645833333vw;
  width: 7.8645833333vw;
  mask-image: url("./static-assets/icons/play.svg");
  -webkit-mask-image: url("./static-assets/icons/play.svg");
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--clr-white);
}
.bs-icon.play-small {
  height: 2.0833333333vw;
  width: 2.0833333333vw;
  mask-image: url("./static-assets/icons/play-small.svg");
  -webkit-mask-image: url("./static-assets/icons/play-small.svg");
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--clr-white);
}
@media only screen and (max-width: 1024px) {
  .bs-icon.play-small {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.bs-icon.down {
  height: 1.25vw;
  width: 1.0416666667vw;
  mask-image: url("./static-assets/icons/down.svg");
  -webkit-mask-image: url("./static-assets/icons/down.svg");
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--clr-default);
}
@media only screen and (max-width: 1024px) {
  .bs-icon.down {
    width: 0.625rem;
    height: 0.75rem;
  }
}
.bs-icon.arrow-down {
  height: 1.7708333333vw;
  width: 1.7708333333vw;
  mask-image: url("./static-assets/icons/arrow-down.svg");
  -webkit-mask-image: url("./static-assets/icons/arrow-down.svg");
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--clr-white);
}
@media only screen and (max-width: 1024px) {
  .bs-icon.arrow-down {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.bs-icon.quote {
  height: 2.8645833333vw;
  width: 3.125vw;
  mask-image: url("./static-assets/icons/quote.svg");
  -webkit-mask-image: url("./static-assets/icons/quote.svg");
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--clr-secondary);
}
.bs-icon.facebook {
  height: 1.3541666667vw;
  width: 1.3541666667vw;
  mask-image: url("./static-assets/icons/facebook.svg");
  -webkit-mask-image: url("./static-assets/icons/facebook.svg");
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--clr-default);
}
@media only screen and (max-width: 1024px) {
  .bs-icon.facebook {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.bs-icon.twitter {
  height: 1.3541666667vw;
  width: 1.3541666667vw;
  mask-image: url("./static-assets/icons/twitter.svg");
  -webkit-mask-image: url("./static-assets/icons/twitter.svg");
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--clr-default);
}
@media only screen and (max-width: 1024px) {
  .bs-icon.twitter {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.bs-icon.linkedin {
  height: 1.3541666667vw;
  width: 1.3541666667vw;
  mask-image: url("./static-assets/icons/linkedin.svg");
  -webkit-mask-image: url("./static-assets/icons/linkedin.svg");
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--clr-default);
}
@media only screen and (max-width: 1024px) {
  .bs-icon.linkedin {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.bs-icon.instagram {
  height: 1.3541666667vw;
  width: 1.3541666667vw;
  mask-image: url("./static-assets/icons/instagram.svg");
  -webkit-mask-image: url("./static-assets/icons/instagram.svg");
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--clr-default);
}
@media only screen and (max-width: 1024px) {
  .bs-icon.instagram {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.bs-icon.store {
  height: 2.1354166667vw;
  width: 2.1354166667vw;
  mask-image: url("./static-assets/icons/icon-tshirt.svg");
  -webkit-mask-image: url("./static-assets/icons/icon-tshirt.svg");
  background-size: cover;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--clr-secondary);
}
@media only screen and (max-width: 1024px) {
  .bs-icon.store {
    width: 1.125rem;
    height: 1.125rem;
  }
}

.bs-media-card .img-wrap {
  overflow: hidden;
  height: 20.8333333333vw;
}
@media only screen and (max-width: 1024px) {
  .bs-media-card .img-wrap {
    height: 15.625rem;
  }
}
@media only screen and (max-width: 768px) {
  .bs-media-card .img-wrap {
    height: initial;
  }
}
.bs-media-card .img-wrap img {
  transition: all 0.3s ease-in-out;
  transform: scale(1);
  height: 100%;
  object-fit: cover;
}
.bs-media-card .card-link {
  height: 100%;
}
.bs-media-card .card-link:hover .img-wrap img {
  transform: scale(1.05);
}
.bs-media-card .cont-wrap {
  padding-top: 1.1458333333vw;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1024px) {
  .bs-media-card .cont-wrap {
    padding-top: 0.625rem;
  }
}
.bs-media-card .media-source {
  font-size: 1.1458333333vw;
  line-height: 1.71875vw;
  color: var(--clr-secondary);
  text-transform: uppercase;
  margin-bottom: 0.5729166667vw;
  letter-spacing: 0.15625vw;
}
@media only screen and (max-width: 1024px) {
  .bs-media-card .media-source {
    font-size: 0.875rem;
    line-height: 0.875rem;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  .bs-media-card .media-source {
    font-size: 0.625rem;
    line-height: 1.1875rem;
    letter-spacing: 1px;
  }
}
.bs-media-card .card-title {
  color: var(--clr-default);
  font-size: 1.71875vw;
  line-height: 1.9791666667vw;
  margin-bottom: 2.0833333333vw;
  min-height: 5.9375vw;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .bs-media-card .card-title {
    font-size: 1.375rem;
    line-height: 1.375rem;
    min-height: calc(3 * 1.375rem);
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .bs-media-card .card-title {
    min-height: initial;
    font-size: 0.6875rem;
    line-height: 1rem;
    margin-bottom: 0.625rem;
  }
}
.bs-media-card .btn {
  max-width: max-content;
  margin-top: auto;
  text-transform: uppercase;
  padding: 0.8333333333vw 1.9791666667vw;
}
@media only screen and (max-width: 1024px) {
  .bs-media-card .btn {
    max-width: initial;
    padding: 0.75rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .bs-media-card .btn {
    padding: 0.5rem 0;
  }
}

.bs-newsletter {
  padding: 8.125vw 17.0833333333vw 7.65625vw;
  background-color: var(--clr-secondary);
  text-align: center;
  color: var(--clr-white);
}
.bs-newsletter .title {
  font-size: 7.03125vw;
  line-height: 7.03125vw;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 0.15625vw;
  margin-bottom: 1.25vw;
}
.bs-newsletter .subtitle {
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2604166667vw;
  margin-bottom: 1.8229166667vw;
}
.bs-newsletter .desc {
  font-size: 0.9375vw;
  line-height: 1.5625vw;
  margin-bottom: 3.9583333333vw;
  letter-spacing: 0.0520833333vw;
}
.bs-newsletter .cta-wrap {
  background-color: var(--clr-white);
  padding: 1.3020833333vw 2.2395833333vw;
  display: flex;
  align-items: center;
  gap: 1.5625vw;
  max-width: 80%;
  margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
  .bs-newsletter {
    padding: 3.75rem 1.875rem 2.8125rem;
  }
  .bs-newsletter .title {
    font-size: 1.625rem;
    line-height: 1.75rem;
    letter-spacing: 1.5px;
    margin-bottom: 0.75rem;
  }
  .bs-newsletter .subtitle {
    font-size: 0.6875rem;
    line-height: 0.9375rem;
    letter-spacing: 2.5px;
    margin-bottom: 0.625rem;
  }
  .bs-newsletter .desc {
    font-size: 0.6875rem;
    line-height: 0.75rem;
    margin-bottom: 0.9375rem;
    letter-spacing: 0.5px;
  }
  .bs-newsletter .cta-wrap {
    background-color: transparent;
    padding: 0;
    gap: initial;
    row-gap: 0.625rem;
    max-width: initial;
    margin: 0 auto;
    flex-direction: column;
  }
}
.bs-modal {
  width: 70vw;
  height: 70vw;
  max-width: 41.6666666667vw;
  max-height: 39.0625vw;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 11;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.bs-modal .modal-body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.bs-modal#event-details-modal {
  max-width: 70.3125vw;
  max-height: 48.0208333333vw;
  width: 100%;
  height: 100%;
}
.bs-modal#event-details-modal .modal-body {
  justify-content: center;
}
.bs-modal#event-details-modal .modal-content {
  position: relative;
}
.bs-modal .modal-images {
  display: flex;
  flex-direction: row;
}
.bs-modal .thumb-swiper {
  min-width: 10.4166666667vw;
  width: 10.4166666667vw;
}
.bs-modal .event-info {
  display: flex;
  justify-content: space-between;
  gap: 7.6041666667vw;
  padding: 1.6666666667vw 2.7083333333vw 2.0833333333vw 1.6666666667vw;
  background-color: var(--clr-white);
}
.bs-modal .info-head {
  display: flex;
  flex-direction: column;
  max-width: max-content;
  width: 100%;
  position: relative;
}
.bs-modal .info-head::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: var(--clr-secondary);
  right: -3.8020833333vw;
}
.bs-modal .e-title {
  font-size: 2.2395833333vw;
  line-height: 2.2395833333vw;
  font-weight: 400;
  margin-bottom: 0.7291666667vw;
  color: var(--clr-default);
}
.bs-modal .e-location {
  font-size: 1.5104166667vw;
  line-height: 1.7708333333vw;
  color: var(--clr-secondary);
  letter-spacing: 0.1041666667vw;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.5729166667vw;
}
.bs-modal .e-date {
  font-size: 1.1979166667vw;
  line-height: 1.7708333333vw;
  color: var(--clr-dark-grey);
  letter-spacing: 0.1041666667vw;
  text-transform: uppercase;
  font-weight: 700;
}
.bs-modal .e-desc {
  font-size: 0.7291666667vw;
  line-height: 1.1458333333vw;
  letter-spacing: 0.1041666667vw;
  color: var(--clr-default);
  flex: 1;
}
.bs-modal .img-wrap {
  height: 20.8333333333vw;
  flex-shrink: 0;
  overflow: hidden;
}
.bs-modal .img-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bs-modal .cont-wrap {
  overflow: hidden;
  padding: 1.1458333333vw 1.8229166667vw;
  background-color: var(--clr-secondary);
  color: var(--clr-white);
  flex-grow: 1;
}
.bs-modal .cont-wrap .content {
  height: 100%;
  overflow: auto;
  padding-right: 10px;
  margin-right: -10px;
  scrollbar-width: thin;
  scrollbar-color: var(--clr-secondary) var(--clr-white);
}
.bs-modal .cont-wrap .content::-webkit-scrollbar {
  width: 6px;
}
.bs-modal .cont-wrap .content::-webkit-scrollbar-thumb {
  background-color: var(--clr-secondary);
  border-radius: 10px;
}
.bs-modal .cont-wrap .content::-webkit-scrollbar-track {
  background-color: var(--clr-white);
}
.bs-modal .cont-wrap .content::-webkit-scrollbar-thumb:hover {
  background-color: var(--clr-secondary);
}
.bs-modal .cont-wrap .content::-webkit-scrollbar-button:single-button:vertical:decrement {
  height: 10px;
  display: block;
  content: "▲";
  background: var(--clr-default);
}
.bs-modal .cont-wrap .content::-webkit-scrollbar-button:single-button:vertical:increment {
  height: 10px;
  display: block;
  content: "▼";
  background: var(--clr-default);
}
.bs-modal .cont-wrap .content::-webkit-scrollbar-corner {
  background: transparent;
}
.bs-modal .cont-wrap .modal-title {
  font-size: 1.6666666667vw;
  line-height: 1.6666666667vw;
  margin-bottom: 0.625vw;
  font-weight: 400;
  text-transform: uppercase;
}
.bs-modal .cont-wrap .modal-subtitle {
  font-size: 1.1458333333vw;
  line-height: 1.25vw;
  margin-bottom: 1.0416666667vw;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.bs-modal .cont-wrap p {
  margin-bottom: 0.625vw;
  font-size: 0.8333333333vw;
  line-height: 1.0416666667vw;
  white-space: pre-wrap;
}
.bs-modal .modal-close-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  z-index: 2;
}
.bs-modal.active {
  visibility: visible;
  opacity: 1;
}
.bs-modal .play {
  position: absolute;
  top: 6.7708333333vw;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (max-width: 1024px) {
  .bs-modal {
    padding: 0 0.9375rem;
    max-width: initial;
    max-height: 80vh;
    width: 100%;
    height: 100%;
  }
  .bs-modal .img-wrap {
    height: 16.25rem;
  }
  .bs-modal .img-wrap img {
    height: inherit;
    object-fit: cover;
  }
  .bs-modal .cont-wrap {
    flex-grow: 0;
    padding: 1.0625rem 0.75rem;
  }
  .bs-modal .cont-wrap .content {
    padding-right: 0;
    margin-right: 0;
  }
  .bs-modal .cont-wrap .modal-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .bs-modal .cont-wrap .modal-subtitle {
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 300;
  }
  .bs-modal .cont-wrap p {
    font-weight: 200;
    font-size: 0.75rem;
    line-height: 0.875rem;
    margin-bottom: 0.75rem;
  }
  .bs-modal .modal-close-btn {
    right: 0.9375rem;
  }
  .bs-modal .play {
    width: 3.75rem;
    height: 3.75rem;
    top: 6.25rem;
  }
  .bs-modal#event-details-modal {
    max-width: initial;
    max-height: max-content;
  }
  .bs-modal#event-details-modal .modal-close-btn {
    right: 0;
  }
  .bs-modal .event-info {
    padding: 0.875rem 0.625rem;
    align-items: center;
    gap: 1.5rem;
  }
  .bs-modal .event-info .info-head {
    min-width: 30%;
  }
  .bs-modal .event-info .info-head:after {
    content: none;
  }
  .bs-modal .event-info .e-title {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
  .bs-modal .event-info .e-location,
  .bs-modal .event-info .e-date {
    font-size: 0.6875rem;
    line-height: 0.6875rem;
  }
  .bs-modal .event-info .e-desc {
    font-size: 0.6875rem;
    line-height: 0.875rem;
    position: relative;
  }
  .bs-modal .event-info .e-desc:before {
    width: 1px;
    position: absolute;
    content: "";
    height: 100%;
    left: -0.75rem;
    background-color: var(--clr-default);
  }
}
.bs-space-specification {
  position: relative;
}
.bs-space-specification .sec-title {
  font-weight: 100;
  font-size: 3.9583333333vw;
  line-height: 5.5729166667vw;
  letter-spacing: 0.15625vw;
  color: var(--clr-default);
  position: absolute;
  left: 3.90625vw;
  top: 5.2083333333vw;
}
.bs-space-specification .sec-title .typ-dark {
  font-weight: 600;
}
.bs-space-specification .specification-img img {
  width: 100%;
  min-height: 100vh;
  max-height: 100vh;
  z-index: -1;
  object-fit: contain;
  position: absolute;
  inset: 0;
}
.bs-space-specification .plan-view {
  min-height: 100vh;
  max-height: 100vh;
}
.bs-space-specification .details {
  position: absolute;
  right: 4.4270833333vw;
  width: 36%;
}
.bs-space-specification .details .space-plan-mob {
  display: none;
}
.bs-space-specification .details .list-title {
  font-size: 1.0416666667vw;
  line-height: 2.0833333333vw;
  letter-spacing: 0.5208333333vw;
  text-transform: uppercase;
  color: var(--clr-secondary);
  margin-bottom: 2.34375vw;
  font-weight: 600;
}
.bs-space-specification .details .feature-list {
  padding-bottom: 0.9375vw;
  border-bottom: 1px solid var(--clr-white);
  margin-bottom: 2.6041666667vw;
}
.bs-space-specification .details .feature-list .item {
  display: flex;
  align-items: center;
  column-gap: 0.8333333333vw;
  margin-bottom: 1.5625vw;
}
.bs-space-specification .details .feature-list .item .icon {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
}
.bs-space-specification .details .feature-list .item .feature {
  font-size: 0.9375vw;
  line-height: 2.0833333333vw;
  letter-spacing: 0.1041666667vw;
  font-weight: 600;
  color: var(--clr-white);
  text-transform: capitalize;
}
.bs-space-specification .details .equipment-list .list-wrap {
  padding-bottom: 1.8229166667vw;
  border-bottom: 1px solid var(--clr-white);
  margin-bottom: 2.0833333333vw;
}
.bs-space-specification .details .equipment-list .list-wrap:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.bs-space-specification .details .equipment-list .icon {
  display: block;
  width: 2.34375vw;
  height: 2.34375vw;
  margin-bottom: 0.78125vw;
}
.bs-space-specification .details .equipment-list .sublist-title {
  display: block;
  font-size: 1.0416666667vw;
  line-height: 2.0833333333vw;
  font-weight: 600;
  color: var(--clr-white);
  letter-spacing: 0.1041666667vw;
  text-transform: uppercase;
  margin-bottom: 0.5208333333vw;
}
.bs-space-specification .details .equipment-list .sub-item {
  position: relative;
  padding-left: 1.0416666667vw;
  font-size: 0.9375vw;
  line-height: 2.0833333333vw;
  color: var(--clr-white);
  letter-spacing: 0.1041666667vw;
}
.bs-space-specification .details .equipment-list .sub-item:before {
  content: "";
  position: absolute;
  top: 0.625vw;
  left: 0;
  width: 0.625vw;
  height: 0.625vw;
  background-color: var(--clr-white);
  border-radius: 50%;
}
.bs-space-specification .download-wrap {
  margin-top: 7.2916666667vw;
  position: absolute;
  right: 4.4270833333vw;
  width: 36%;
}
.bs-space-specification .download-wrap .download-item {
  margin-bottom: 6.25vw;
}
.bs-space-specification .download-wrap .download-item:last-of-type {
  margin-bottom: 0;
}
.bs-space-specification .download-wrap .item-title {
  font-size: 1.40625vw;
  line-height: 1.9791666667vw;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--clr-white);
  display: block;
}
.bs-space-specification .download-wrap .item-subtitle {
  font-size: 1.25vw;
  line-height: 1.9791666667vw;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: block;
  color: #808080;
  margin-bottom: 1.0416666667vw;
}
.bs-space-specification .download-wrap .btn {
  color: var(--clr-white);
}
.bs-space-specification .download-wrap .btn .icon-arrow {
  display: inline-block;
  width: 3.6458333333vw;
  height: 1.5625vw;
}
.bs-space-specification .download-wrap .btn .icon-arrow svg {
  width: 100%;
  height: auto;
}
.bs-space-specification .foot-wrap {
  position: fixed;
  padding-bottom: 1.3020833333vw;
  text-align: center;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 80vw;
  margin: 0 auto;
}
.bs-space-specification .foot-wrap .ft-title {
  font-size: 0.7291666667vw;
  line-height: 0.7291666667vw;
  color: var(--clr-secondary);
  display: block;
  margin-bottom: 0.78125vw;
  font-weight: 600;
  letter-spacing: 0.2604166667vw;
}
.bs-space-specification .foot-wrap .ft-list {
  display: flex;
  justify-content: center;
  color: var(--clr-white);
  flex-wrap: wrap;
  row-gap: 0.3645833333vw;
  column-gap: 3.6458333333vw;
  font-weight: 100;
}
.bs-space-specification .foot-wrap .ft-list .ft-item {
  position: relative;
  font-size: 1.6666666667vw;
  line-height: 2.8125vw;
}
.bs-space-specification .foot-wrap .ft-list .ft-item:after {
  content: "|";
  position: absolute;
  right: -2.1354166667vw;
}
.bs-space-specification .foot-wrap .ft-list .ft-item:last-of-type:after {
  content: none;
}

@media only screen and (max-width: 1024px) {
  .bs-space-specification {
    position: relative;
  }
  .bs-space-specification .sec-title {
    font-size: 1.5rem;
    line-height: 2.125rem;
    letter-spacing: 0.7px;
    position: absolute;
    left: 0.9375rem;
    top: 0;
  }
  .bs-space-specification .specification-img {
    margin-bottom: 2.5rem;
  }
  .bs-space-specification .specification-img img {
    min-height: initial;
    max-height: initial;
    object-fit: contain;
    position: static;
  }
  .bs-space-specification .specification-img img.spec-img-2 {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.4;
  }
  .bs-space-specification .specification-img img.spec-img-3 {
    display: none;
  }
  .bs-space-specification .plan-view {
    min-height: initial;
    max-height: initial;
  }
  .bs-space-specification .details {
    position: static;
    width: 100%;
    background-color: var(--clr-default);
    padding: 3.75rem 0.9375rem 0;
  }
  .bs-space-specification .details .space-plan-mob {
    width: 17.5rem;
    margin: 0 auto 4.0625rem;
    display: block;
  }
  .bs-space-specification .details .list-title {
    font-size: 0.6875rem;
    line-height: 1rem;
    letter-spacing: 0.1875rem;
    margin-bottom: 1.25rem;
    font-weight: 500;
  }
  .bs-space-specification .details .feature-list {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--clr-white);
    margin-bottom: 2.8125rem;
  }
  .bs-space-specification .details .feature-list .item {
    display: flex;
    align-items: center;
    column-gap: 1.25rem;
    margin-bottom: 2.4375rem;
  }
  .bs-space-specification .details .feature-list .item .icon {
    width: 1.0625rem;
    height: 1.0625rem;
    display: flex;
    align-items: center;
  }
  .bs-space-specification .details .feature-list .item .feature {
    font-size: 0.6875rem;
    line-height: 0.75rem;
    letter-spacing: 0;
  }
  .bs-space-specification .details .equipment-list {
    padding-bottom: 2.1875rem;
    border-bottom: 1px solid var(--clr-white);
  }
  .bs-space-specification .details .equipment-list .list-wrap {
    padding-bottom: 0rem;
    border-bottom: none;
    margin-bottom: 2.5rem;
  }
  .bs-space-specification .details .equipment-list .list-wrap:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .bs-space-specification .details .equipment-list .icon {
    width: 1.25rem;
    height: 1.25rem;
    margin-bottom: 1.125rem;
  }
  .bs-space-specification .details .equipment-list .sublist-title {
    font-size: 0.75rem;
    line-height: 0.8125rem;
    letter-spacing: 0;
    margin-bottom: 0.75rem;
  }
  .bs-space-specification .details .equipment-list .sub-item {
    position: relative;
    padding-left: 0.75rem;
    font-size: 0.6875rem;
    line-height: 1rem;
    color: var(--clr-white);
    letter-spacing: 0.125rem;
  }
  .bs-space-specification .details .equipment-list .sub-item:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 0.3125rem;
    height: 0.3125rem;
    background-color: var(--clr-white);
    border-radius: 50%;
  }
  .bs-space-specification .download-wrap {
    display: none;
    margin-top: 8.75rem;
    position: absolute;
    right: 5.3125rem;
    width: 36%;
  }
  .bs-space-specification .download-wrap .download-item {
    margin-bottom: 7.5rem;
  }
  .bs-space-specification .download-wrap .download-item:last-of-type {
    margin-bottom: 0;
  }
  .bs-space-specification .download-wrap .item-title {
    font-size: 1.6875rem;
    line-height: 2.375rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--clr-white);
    display: block;
  }
  .bs-space-specification .download-wrap .item-subtitle {
    font-size: 1.5rem;
    line-height: 2.375rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
    color: #808080;
    margin-bottom: 1.25rem;
  }
  .bs-space-specification .download-wrap .btn {
    color: var(--clr-white);
  }
  .bs-space-specification .download-wrap .btn .icon-arrow {
    display: inline-block;
    width: 4.375rem;
    height: 1.875rem;
  }
  .bs-space-specification .download-wrap .btn .icon-arrow svg {
    width: 100%;
    height: auto;
  }
  .bs-space-specification .foot-wrap {
    width: 100%;
    position: static;
    padding: 2rem 0.9375rem 1.5625rem;
    text-align: left;
    max-width: initial;
    background-color: var(--clr-default);
  }
  .bs-space-specification .foot-wrap .ft-title {
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    margin-bottom: 1.375rem;
    letter-spacing: 0.1875rem;
  }
  .bs-space-specification .foot-wrap .ft-list {
    display: block;
  }
  .bs-space-specification .foot-wrap .ft-list .ft-item {
    position: relative;
    font-size: 1.125rem;
    line-height: 1.875rem;
    padding-left: 0.9375rem;
    padding-bottom: 1.375rem;
    margin-bottom: 1.375rem;
    letter-spacing: 0;
  }
  .bs-space-specification .foot-wrap .ft-list .ft-item:before {
    content: "";
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
    left: 0;
    width: 0.375rem;
    height: 0.375rem;
    background-color: var(--clr-white);
    border-radius: 50%;
  }
  .bs-space-specification .foot-wrap .ft-list .ft-item:after {
    content: "";
    width: 1.25rem;
    height: 1px;
    background-color: var(--clr-white);
    position: absolute;
    right: auto;
    left: 0.9375rem;
    bottom: 0;
  }
  .bs-space-specification .foot-wrap .ft-list .ft-item:last-of-type:after {
    content: none;
  }
}
.bs-enquire {
  padding: 5.9895833333vw 0 7.5520833333vw;
  background-color: var(--clr-secondary);
}
.bs-enquire .sec-cont {
  max-width: 62.5vw;
  margin: 0 auto;
  text-align: center;
}
.bs-enquire .sec-title {
  font-size: 1.8229166667vw;
  line-height: 2.8125vw;
  color: var(--clr-white);
  font-weight: 400;
  margin-bottom: 2.1875vw;
  text-transform: capitalize;
}
.bs-enquire .reach-us {
  font-size: 1.8229166667vw;
  line-height: 2.8125vw;
  font-weight: 100;
  color: var(--clr-white);
}
.bs-enquire .btn {
  margin-top: 2.1875vw;
}

@media only screen and (max-width: 1024px) {
  .bs-enquire {
    padding: 4.5625rem 0 4.5625rem;
  }
  .bs-enquire .sec-cont {
    max-width: 18.75rem;
  }
  .bs-enquire .sec-title {
    font-size: 1rem;
    line-height: 1.75rem;
    margin-bottom: 0.9375rem;
    letter-spacing: 1.5px;
  }
  .bs-enquire .reach-us {
    font-size: 1rem;
    line-height: 1.75rem;
  }
  .bs-enquire .btn {
    margin-top: 0.9375rem;
  }
}
/* Module */
.mod-hero {
  display: flex;
  gap: 1.7708333333vw;
  align-items: center;
  padding-right: 3.4375vw;
  color: var(--clr-white);
}
.mod-hero .hero-img {
  width: 61.3541666667vw;
  height: 32.8645833333vw;
  flex: 100%;
}
.mod-hero .hero-content {
  max-width: 28.3333333333vw;
  width: 100%;
}
.mod-hero .title {
  font-size: 2.6041666667vw;
  line-height: 4.8958333333vw;
  font-weight: 200;
  letter-spacing: 0.15625vw;
  text-transform: uppercase;
  margin-bottom: 0.9375vw;
}
.mod-hero .desc {
  font-size: 1.0416666667vw;
  line-height: 1.9270833333vw;
  letter-spacing: 0.1041666667vw;
  margin-bottom: 1.5625vw;
}
.mod-hero .btn {
  padding: 0.78125vw 1.6145833333vw;
}
.mod-hero .btn.btn-default:hover {
  background-color: var(--clr-white);
  color: var(--clr-secondary);
}

@media only screen and (max-width: 768px) {
  .mod-hero {
    display: block;
    padding-right: 0;
  }
  .mod-hero .hero-img {
    width: 100%;
    height: auto;
  }
  .mod-hero .hero-content {
    max-width: initial;
    margin-top: 0.9375rem;
  }
  .mod-hero .title {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.0625rem;
    margin-bottom: 0.375rem;
  }
  .mod-hero .desc {
    font-size: 0.6875rem;
    line-height: 0.9375rem;
    letter-spacing: 0.0625rem;
    margin-bottom: 1.25rem;
  }
  .mod-hero .btn {
    padding: 0.625rem 0;
  }
}
/* layout */
.lyt-main.pg-event-category {
  padding-top: 12.65625vw;
}
@media only screen and (max-width: 768px) {
  .lyt-main.pg-event-category {
    padding-top: 7rem;
  }
}
.lyt-main.pg-event-category .bs-section.typ-people {
  padding-top: 0.8854166667vw;
}
@media only screen and (max-width: 1024px) {
  .lyt-main.pg-event-category .bs-section.typ-people {
    padding-top: 4.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .lyt-main.pg-event-category .bs-section.typ-people.infography-2.infography-2:before {
    content: none;
  }
}
.lyt-main.pg-event-category .bs-section.typ-calendar {
  position: relative;
}
.lyt-main.pg-event-category .bs-section.typ-calendar:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-5.svg");
  width: 26.0416666667vw;
  height: 26.0416666667vw;
  transform: rotate(195deg);
  left: 0;
  top: 0;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1024px) {
  .lyt-main.pg-event-category .bs-section.typ-calendar:before {
    background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-14.svg");
    width: 9.0625rem;
    height: 11.0625rem;
    transform: rotate(120deg);
    left: auto;
    top: 0rem;
    right: 1.25rem;
    background-size: 100%;
    background-repeat: no-repeat;
  }
}
.lyt-main.pg-event-category .bs-section.typ-calendar .sec-cont {
  position: relative;
}
.lyt-main.pg-event-category .bs-section.typ-calendar .sec-cont:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-6.svg");
  width: 20.8333333333vw;
  height: 20.8333333333vw;
  transform: rotate(32deg);
  right: 0;
  top: -13.5416666667vw;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1024px) {
  .lyt-main.pg-event-category .bs-section.typ-calendar .sec-cont:before {
    content: none;
  }
}
.lyt-main.pg-event-category .bs-section.typ-calendar .sec-cont .calendar-wrap {
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .lyt-main.pg-event-category .bs-section.typ-calendar {
    overflow: hidden;
  }
}
.lyt-main.pg-event-subcategory {
  padding-top: 14.0625vw;
}
@media only screen and (max-width: 768px) {
  .lyt-main.pg-event-subcategory {
    padding-top: 7rem;
  }
}
@media only screen and (min-width: 768px) {
  .lyt-main.pg-event-subcategory .bs-section.typ-people {
    padding: 1.1458333333vw 0 5.2083333333vw;
  }
}
.lyt-main.pg-event-subcategory .bs-section.typ-calendar {
  margin-top: 0;
  position: relative;
}
.lyt-main.pg-event-subcategory .bs-section.typ-calendar .calendar-wrap {
  box-shadow: none;
}
.lyt-main.pg-event-subcategory .bs-section.typ-calendar:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-14.svg");
  width: 21.875vw;
  height: 27.0833333333vw;
  transform: rotate(0deg);
  left: 2.6041666667vw;
  top: 0;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1024px) {
  .lyt-main.pg-event-subcategory .bs-section.typ-calendar:before {
    width: 9.0625rem;
    height: 11.0625rem;
    transform: rotate(120deg);
    left: auto;
    right: 1.25rem;
  }
}
@media only screen and (max-width: 1024px) {
  .lyt-main.pg-event-subcategory .bs-section.typ-calendar {
    overflow: hidden;
  }
}
.lyt-main.typ-programme-detail {
  padding-top: 11.9791666667vw;
}
.lyt-main.typ-programme-detail.typ-infography {
  position: relative;
  overflow: hidden;
}
.lyt-main.typ-programme-detail.typ-infography:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-1.svg");
  width: 82.5520833333vw;
  height: 93.0208333333vw;
  transform: rotate(3deg);
  right: -15vw;
  top: 64.0625vw;
  background-size: 80%;
  background-repeat: no-repeat;
}
.lyt-main.typ-programme-detail.typ-infography .cm-container {
  position: relative;
  z-index: 1;
}
.lyt-main.pg-connect .bs-section.typ-form {
  background-color: var(--clr-white);
}
@media only screen and (max-width: 768px) {
  .lyt-main.pg-connect .bs-section.typ-form {
    background-color: var(--clr-light-grey-bg);
  }
}
.lyt-main.pg-connect .bs-section.typ-form.typ-infography {
  position: relative;
  overflow: hidden;
}
.lyt-main.pg-connect .bs-section.typ-form.typ-infography:before {
  content: "";
  position: absolute;
  background-image: url("../../../wp-content/themes/ifbe-theme/static-assets/infography-10.svg");
  width: 19.2708333333vw;
  height: 19.2708333333vw;
  right: 8.3333333333vw;
  top: 8.3333333333vw;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: rotate(280deg);
}
@media only screen and (max-width: 768px) {
  .lyt-main.pg-connect .bs-section.typ-form.typ-infography:before {
    content: none;
  }
}

@media only screen and (max-width: 1024px) {
  .page-template-architecture-template .bs-section.typ-hero {
    padding: 3.5rem 0 0;
    margin: 0;
    top: auto;
  }
  .page-template-architecture-template .bs-section.typ-hero .sec-cont {
    gap: 1.25rem;
  }
  .page-template-architecture-template .bs-section.typ-hero .sec-cont .img-wrap {
    order: 0;
  }
  .page-template-architecture-template .bs-section.typ-hero .sec-cont .info-wrap {
    order: 1;
    margin-bottom: 0;
    padding-bottom: 1.25rem;
    position: relative;
  }
  .page-template-architecture-template .bs-section.typ-hero .sec-cont .info-wrap:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -0.9375rem;
    right: -0.9375rem;
    height: 23.4375rem;
    z-index: -1;
    background-color: var(--clr-secondary);
  }
  .page-template-architecture-template .bs-section.typ-hero .sec-cont .info-desc {
    color: var(--clr-white);
  }
  .lyt-main.typ-programme-detail {
    padding-top: 8.125rem;
  }
  .lyt-main.typ-programme-detail.typ-infography:before {
    content: none;
  }
}

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