@charset "UTF-8";
/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Third partition libraries
\*------------------------------------*/
/*------------------------------------------------------*\
    #BEGIN: Responsive Font Sizes unit resizing engine
\*------------------------------------------------------*/
/*------------------------------------------------------*\
    #END: responsive Font Sizes unit resizing engine
\*------------------------------------------------------*/
/*------------------------------------------------------*\
    #BEGIN: Responsive Font Sizes unit resizing engine
\*------------------------------------------------------*/
/* Has not supported yet
@use 'node_modules/rfs/scss' with (
    $rfs-base-value: 1.15,
    $rfs-safari-iframe-resize-bug-fix: true
);
*/
/*------------------------------------------------------*\
    #END: responsive Font Sizes unit resizing engine
\*------------------------------------------------------*/
/*-------------------------------------*\
    #BEGIN: Required bootstrap modules
\*-------------------------------------*/
/*-------------------------------------*\
    #END: required bootstrap modules
\*-------------------------------------*/
/*------------------------------------*\
    #END  : third partition libraries
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Project overrides
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Reset styles
\*------------------------------------*/
input,
button,
textarea,
select {
  font: inherit;
  outline: unset;
}

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

p {
  margin-top: 0;
  margin-bottom: 0;
}

* + * {
  outline: transparent;
  margin-top: 0;
  padding-top: 0;
}

ul,
ol,
dl,
ol ol,
ul ul,
ol ul,
ul ol {
  margin: 0;
  padding: 0;
}

a[class],
a:not([class]) {
  color: inherit;
  text-decoration: none;
  text-decoration-skip-ink: auto;
  background-color: transparent;
}

img {
  max-width: 100%;
}

button {
  position: relative;
}
button > i,
button > svg,
button > img {
  display: flex;
  align-self: center;
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  border: none;
  -webkit-appearance: button;
  outline: transparent;
  z-index: 1;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

/* Get rid of the dotted outline for FireFox*/
input[type=submit]::-moz-focus-inner,
input[type=button]::-moz-focus-inner {
  border: 0;
}

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

/* Get rid of the dotted outline for IE8 and below */
input[type=submit]:focus,
input[type=button]:focus {
  outline: none;
}

/* Clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* Clears the 'X' from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@media print {
  .container {
    width: auto;
  }
}
/*
  *
  * iPhone and iOS Form Input Zoom Fixes
  *
*/
@media screen and (device-aspect-ratio: 2/3) {
  select,
  textarea,
  input[type=text],
  input[type=password],
  input[type=datetime],
  input[type=datetime-local],
  input[type=date],
  input[type=month],
  input[type=time],
  input[type=week],
  input[type=number],
  input[type=email],
  input[type=url] {
    font-size: 16px;
  }
}
@media screen and (device-aspect-ratio: 40/71) {
  select,
  textarea,
  input[type=text],
  input[type=password],
  input[type=datetime],
  input[type=datetime-local],
  input[type=date],
  input[type=month],
  input[type=time],
  input[type=week],
  input[type=number],
  input[type=email],
  input[type=url] {
    font-size: 16px;
  }
}
@media screen and (device-aspect-ratio: 375/667) {
  select,
  textarea,
  input[type=text],
  input[type=password],
  input[type=datetime],
  input[type=datetime-local],
  input[type=date],
  input[type=month],
  input[type=time],
  input[type=week],
  input[type=number],
  input[type=email],
  input[type=url] {
    font-size: 16px;
  }
}
@media screen and (device-aspect-ratio: 9/16) {
  select,
  textarea,
  input[type=text],
  input[type=password],
  input[type=datetime],
  input[type=datetime-local],
  input[type=date],
  input[type=month],
  input[type=time],
  input[type=week],
  input[type=number],
  input[type=email],
  input[type=url] {
    font-size: 16px;
  }
}
/*------------------------------------*\
    #END: Reset styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.slideout-panel {
  flex: 1 1 auto;
  display: flex;
  flex-flow: column nowrap;
}

.slideout-menu {
  z-index: -1 !important;
}

.slideout-open .slideout-menu {
  z-index: 200 !important;
}

.slideout-open .slideout-panel {
  z-index: 200;
}

html.slideout-open .slideout-panel {
  box-shadow: rgba(0, 0, 0, 0.1) -0.15rem 0px 0.625rem;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Default special mixins
\*------------------------------------*/
/*
 *
 * For retina displays.
 * How to use: need to create two type of photos, first one is for normal devices (for
 * example 220x120px) and second one for retina devices @2x (x2 from normal deivce px
 * ratio)
 *
**/
/*------------------------------------*\
    #END: Default special mixins
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Navbar and Nav
\*------------------------------------*/
.navbar-collapse,
.header-mob-collapse {
  order: 3;
}
.navbar .dropdown,
.header-mob .dropdown {
  transition: rotate 0.45s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.navbar .dropdown-toggle,
.header-mob .dropdown-toggle {
  cursor: pointer;
}
.navbar .dropdown-toggle::after,
.header-mob .dropdown-toggle::after {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  content: "\f078";
  font-size: 0.5625rem;
  font-family: "Font Awesome 5 Pro";
  vertical-align: middle;
}
.navbar .dropdown.show .dropdown-toggle::after,
.header-mob .dropdown.show .dropdown-toggle::after {
  transform: rotate(180deg);
}
.navbar .dropdown-item,
.header-mob .dropdown-item {
  text-transform: capitalize;
}
.navbar .dropdown-item.active, .navbar .dropdown-item:active,
.header-mob .dropdown-item.active,
.header-mob .dropdown-item:active {
  background: linear-gradient(286.47deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
}
.navbar .dropdown-menu-right,
.header-mob .dropdown-menu-right {
  right: -3.75rem;
}

/*------------------------------------*\
    #END: navbar and nav
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Modal window
\*------------------------------------*/
body.modal-open {
  overflow: hidden;
  padding-right: 0 !important;
}
body.modal-open .header {
  display: none;
}

.modal {
  padding-right: 0 !important;
  background-color: rgba(0, 0, 0, 0.6);
}
.modal-title {
  color: #5f008d;
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(338.56deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-left: 3.125rem;
}
@media (min-width: 1200px) {
  .modal-title {
    font-size: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .modal-title {
    padding-left: 0;
  }
}
.modal-header {
  align-items: center;
  border-bottom: unset;
}
.modal-header .close {
  color: #5f008d;
  font-size: 2.375rem;
}
.modal-header .close:hover {
  color: #9300da;
  transform: rotate(360deg);
  transition: all 0.65s ease-in-out;
}
.modal-body {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
.modal-body .input-container {
  margin-bottom: 0.9375rem;
}
.modal-body .input-container-textarea {
  max-height: 5rem;
}
.modal-body .input-container-textarea > textarea {
  height: 4.875rem;
  max-height: 5rem;
  resize: none;
}
.modal-body .input-container-textarea .input-placeholder {
  top: 28%;
  transform: translateY(28%);
}
.modal-footer {
  border-top: unset;
  justify-content: center;
}
.modal-footer > button {
  max-width: 18.75rem;
}
.modal-backdrop {
  z-index: -10;
}
.modal-map .modal-title {
  padding-left: 0;
}
.modal-map .modal-dialog {
  max-width: 90%;
}
@media (max-width: 575.98px) {
  .modal-map .modal-dialog {
    max-width: 100%;
  }
}
.modal-map .modal-body .google-map {
  width: 100%;
  height: 100vh;
  max-height: 37.5rem;
  border-radius: 1.25rem;
}
@media (max-width: 575.98px) {
  .modal-map .modal-body .google-map {
    max-height: 21.875rem;
  }
}

/*------------------------------------*\
    #END: modal window
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Form input
\*------------------------------------*/
.form-control:focus {
  color: rgba(51, 51, 51, 0.5019607843);
  box-shadow: 0 0 3px 1px #a930b6;
  border-color: #5f008d;
}

/*------------------------------------*\
    #END: form input
\*------------------------------------*/
/*-------------------------------------\
    #END  : project overrides
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Includes
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.header,
.header-mob {
  width: 100%;
  padding-top: 1.125rem;
  padding-left: calc(1.28125rem + 0.375vw);
  padding-right: calc(1.28125rem + 0.375vw);
  font-size: 0.75rem;
  letter-spacing: 0.075rem;
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  backface-visibility: hidden;
  z-index: 1000;
  transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
}
@media (min-width: 1200px) {
  .header,
  .header-mob {
    padding-left: 1.5625rem;
  }
}
@media (min-width: 1200px) {
  .header,
  .header-mob {
    padding-right: 1.5625rem;
  }
}
@media (max-width: 991.98px) {
  .header,
  .header-mob {
    clip-path: ellipse(71.5% 75.05% at 48.4% 19.65%);
    padding-bottom: 3.75rem;
    background-color: rgba(242, 242, 242, 0.2);
    position: absolute;
  }
}
@media (min-width: 1200px) {
  .header,
  .header-mob {
    padding-left: calc(1.28125rem + 0.375vw);
    padding-right: calc(1.28125rem + 0.375vw);
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .header,
  .header-mob {
    padding-left: 1.5625rem;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .header,
  .header-mob {
    padding-right: 1.5625rem;
  }
}
body.theme-dark .header,
body.theme-dark .header-mob {
  color: #333;
}
body.theme-dark .header .nav-link:hover,
body.theme-dark .header-mob .nav-link:hover {
  color: #5c5c5c;
}
@media (max-width: 575.98px) and (min-width: 992px) {
  body.theme-light .header,
  body.theme-light .header-mob {
    color: #fff;
  }
  body.theme-light .header .nav-link:hover,
  body.theme-light .header-mob .nav-link:hover {
    color: #d6d6d6;
  }
  body.theme-light .header--active,
  body.theme-light .header-mob--active {
    color: #333;
  }
  body.theme-light .header--active .nav-link:hover,
  body.theme-light .header-mob--active .nav-link:hover {
    color: #5c5c5c;
  }
}
@media (max-width: 575.98px) and (max-width: 991.98px) {
  .header--light:not(.header--active),
  .header-mob--light:not(.header--active) {
    background-color: #fcfcfc;
    background-image: unset;
  }
}
@media (max-width: 575.98px) and (min-width: 992px) {
  .header--light:not(.header--active) .header__brand img, .header--light:not(.header--active) .header__icon img, .header--light:not(.header--active) .header__icon i,
  .header-mob--light:not(.header--active) .header__brand img,
  .header-mob--light:not(.header--active) .header__icon img,
  .header-mob--light:not(.header--active) .header__icon i {
    filter: brightness(0) invert(1);
  }
  .header--light:not(.header--active) .header__right .btn-primary,
  .header-mob--light:not(.header--active) .header__right .btn-primary {
    background-color: #fff;
    background-image: unset;
  }
  .header--light:not(.header--active) .header__right .btn-primary::before,
  .header-mob--light:not(.header--active) .header__right .btn-primary::before {
    background: #d174ff;
  }
  .header--light:not(.header--active) .header__right .btn-primary > span,
  .header-mob--light:not(.header--active) .header__right .btn-primary > span {
    font-size: inherit;
    font-weight: inherit;
    width: max-content;
    max-width: 100%;
    background-image: linear-gradient(104.5deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .header--light:not(.header--active) .nav-link::before,
  .header-mob--light:not(.header--active) .nav-link::before {
    background: linear-gradient(180deg, #ffffff 51.46%, rgba(255, 255, 255, 0) 100%) !important;
  }
}
.header--active,
.header-mob--active {
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.1215686275), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.2392156863);
  padding-top: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  background-color: #fff;
  transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
}
.header__brand,
.header-mob__brand {
  display: flex;
  align-items: center;
  margin-right: calc(1.3125rem + 0.75vw);
  order: 1;
}
@media (min-width: 1200px) {
  .header__brand,
  .header-mob__brand {
    margin-right: 1.875rem;
  }
}
@media (max-width: 991.98px) {
  .header__brand,
  .header-mob__brand {
    order: 2;
  }
}
@media (min-width: 1200px) {
  .header__brand,
  .header-mob__brand {
    margin-right: calc(1.4375rem + 2.25vw);
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .header__brand,
  .header-mob__brand {
    margin-right: 3.125rem;
  }
}
.header__brand > img,
.header-mob__brand > img {
  width: auto;
  height: 2rem;
}
.header__left,
.header-mob__left {
  margin-right: auto;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .header__left,
  .header-mob__left {
    width: 100%;
    max-width: calc(5.8125rem + 54.75vw);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .header__left,
  .header-mob__left {
    max-width: 46.875rem;
  }
}
@media (max-width: 991.98px) {
  .header__left,
  .header-mob__left {
    gap: 1.875rem;
  }
}
.header__left .nav-link::middle-letter,
.header-mob__left .nav-link::middle-letter {
  text-transform: uppercase;
}
.header__left .nav-link,
.header-mob__left .nav-link {
  padding: 0 !important;
}
.header__right,
.header-mob__right {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .header__right,
  .header-mob__right {
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    justify-content: center;
    padding-top: 1rem;
  }
}
.header__right > .btn-primary,
.header-mob__right > .btn-primary {
  height: 100%;
  font-size: 0.75rem;
  border-radius: 0.3125rem;
}
.header__right > .btn-primary:hover,
.header-mob__right > .btn-primary:hover {
  font-size: 0.75rem !important;
}
@media (max-width: 991.98px) {
  .header__right > .btn-primary,
  .header-mob__right > .btn-primary {
    order: 3;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .header__right > .btn-primary,
  .header-mob__right > .btn-primary {
    display: none;
  }
}
@media (min-width: 992px) {
  .header__right > .btn-primary,
  .header-mob__right > .btn-primary {
    max-width: 10.625rem;
    margin-left: calc(1.3125rem + 0.75vw);
    margin-right: calc(1.3125rem + 0.75vw);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .header__right > .btn-primary,
  .header-mob__right > .btn-primary {
    margin-left: 1.875rem;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .header__right > .btn-primary,
  .header-mob__right > .btn-primary {
    margin-right: 1.875rem;
  }
}
.header__icon,
.header-mob__icon {
  cursor: pointer;
  margin-left: calc(1.275rem + 0.3vw);
  padding-top: calc(1.2625rem + 0.15vw);
  padding-bottom: calc(1.2625rem + 0.15vw);
}
@media (min-width: 1200px) {
  .header__icon,
  .header-mob__icon {
    margin-left: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .header__icon,
  .header-mob__icon {
    padding-top: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .header__icon,
  .header-mob__icon {
    padding-bottom: 1.375rem;
  }
}
@media (max-width: 991.98px) {
  .header__icon,
  .header-mob__icon {
    display: none;
  }
}
.header__icon--control,
.header-mob__icon--control {
  display: none;
  font-size: 0.9375rem;
  background: transparent;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .header__icon--control,
  .header-mob__icon--control {
    display: flex;
  }
}
.header__icon--control > i,
.header-mob__icon--control > i {
  color: #c100ba;
}
.header__icon > img,
.header-mob__icon > img {
  width: 100%;
  height: auto;
  max-width: 0.9375rem;
  min-width: 0.9375rem;
}
.header__call,
.header-mob__call {
  display: none;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .header__call,
  .header-mob__call {
    order: 2;
    display: flex;
  }
}
.header__call > img,
.header-mob__call > img {
  width: 1.25rem;
  height: auto;
}
.header__search,
.header-mob__search {
  order: 4;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 1.875rem;
}
@media (min-width: 992px) {
  .header__search,
  .header-mob__search {
    display: none;
  }
}
.header__search-container,
.header-mob__search-container {
  width: 100%;
  max-width: 18.75rem;
  position: relative;
}
.header__search-input,
.header-mob__search-input {
  width: 100%;
}
.header__search-icon,
.header-mob__search-icon {
  top: 0.75rem;
  right: 0.4375rem;
  background-color: transparent;
  position: absolute;
}
.header__search-icon::after,
.header-mob__search-icon::after {
  color: #333;
  content: "\f002";
  font-size: 0.875rem;
  font-family: "Font Awesome 5 Pro";
}
@media (min-width: 992px) {
  .header .nav-link,
  .header-mob .nav-link {
    position: relative;
    line-height: 1.5625rem;
    border-left: 0.1875rem solid transparent;
    border-right: 0.1875rem solid transparent;
    transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
  }
  .header .nav-link::before,
  .header-mob .nav-link::before {
    top: 100%;
    left: 0;
    right: 0;
    height: 0.165625rem;
    content: "";
    opacity: 0.75;
    position: absolute;
    transform: scaleX(0);
    transition: transform 0.5s cubic-bezier(0.665, 0.14, 0.785, 0.285);
    background: linear-gradient(299.63deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
    border-radius: 0.1rem;
    transform-origin: center;
    z-index: -1;
  }
  .header .nav-link:not(.nav-link--active):hover::before,
  .header-mob .nav-link:not(.nav-link--active):hover::before {
    transform: scaleX(1);
    transition-timing-function: cubic-bezier(0.12, 0.845, 0.305, 1);
  }
  .header .nav-link--active,
  .header-mob .nav-link--active {
    border-bottom: 0.1875rem solid #a930b6;
    transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
  }
}
.header .burger-menu,
.header-mob .burger-menu {
  width: 1.875rem;
  height: 1.875rem;
  padding: 0;
  position: relative;
  display: inline-block;
  background-color: transparent;
  order: 2;
}
@media (max-width: 991.98px) {
  .header .burger-menu,
  .header-mob .burger-menu {
    order: 1;
  }
}
@media (min-width: 992px) {
  .header .burger-menu,
  .header-mob .burger-menu {
    display: none;
  }
}
.header .burger-menu__line, .header .burger-menu__line--middle, .header .burger-menu__line--bottom,
.header-mob .burger-menu__line,
.header-mob .burger-menu__line--middle,
.header-mob .burger-menu__line--bottom {
  left: 0;
  display: block;
  position: absolute;
}
.header .burger-menu__line,
.header-mob .burger-menu__line {
  width: 1.875rem;
  height: 0.140625rem;
  opacity: 1;
  transition: opacity 0.2s ease;
  border-radius: 0.25rem;
  background-color: #333;
}
.header .burger-menu__line--top,
.header-mob .burger-menu__line--top {
  top: 0.5rem;
}
.header .burger-menu__line--middle, .header .burger-menu__line--bottom,
.header-mob .burger-menu__line--middle,
.header-mob .burger-menu__line--bottom {
  left: 0;
  width: 1rem;
  height: 0.0625rem;
  transition: all 0.2s ease;
}
.header .burger-menu__line--middle,
.header-mob .burger-menu__line--middle {
  top: 1.25rem;
  background-color: #333;
}
.header .burger-menu__line--bottom,
.header-mob .burger-menu__line--bottom {
  top: 1.1875rem;
  background-color: #333;
}
.header .burger-menu:not(.collapsed) .burger-menu__line--top,
.header-mob .burger-menu:not(.collapsed) .burger-menu__line--top {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.header .burger-menu:not(.collapsed) .burger-menu__line--middle, .header .burger-menu:not(.collapsed) .burger-menu__line--bottom,
.header-mob .burger-menu:not(.collapsed) .burger-menu__line--middle,
.header-mob .burger-menu:not(.collapsed) .burger-menu__line--bottom {
  top: 0.8125rem;
  height: 0.125rem;
  width: 1.5rem;
  transition: all 0.2s ease;
  border-radius: 0.25rem;
  background-color: unset;
  background-image: linear-gradient(323.26deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
}
.header .burger-menu:not(.collapsed) .burger-menu__line--middle,
.header-mob .burger-menu:not(.collapsed) .burger-menu__line--middle {
  transform: rotate(45deg);
  transform-origin: center;
}
.header .burger-menu:not(.collapsed) .burger-menu__line--bottom,
.header-mob .burger-menu:not(.collapsed) .burger-menu__line--bottom {
  transform: rotate(-45deg);
  transform-origin: center;
}

.header-mob {
  width: 100%;
  max-width: 17.1875rem;
  font-size: 1rem;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  position: fixed;
  clip-path: unset;
  overflow-y: hidden;
  padding-bottom: unset;
  background-color: #fcfcfc;
  box-shadow: 0.25rem 0px 0.625rem rgba(0, 0, 0, 0.1);
}
.header-mob__control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
}
.header-mob__control > .burger-menu {
  order: 1;
}
.header-mob__control > .dropdown {
  order: 2;
}
.header-mob .nav-link {
  padding-top: 1rem;
  padding-bottom: 1rem;
  letter-spacing: 0.125rem;
}
.header-mob .nav-link--active {
  font-size: inherit;
  font-weight: 400;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(323.26deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.js-header-search-control {
  width: 0;
  transform: translateX(130%);
  opacity: 0;
  transition: opacity 0.7s, transform 0.6s, width 0.5s;
}

.js-header-search-control.show {
  width: 250px;
  transform: translateX(0);
  opacity: 1;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.footer {
  color: rgba(255, 255, 255, 0.5019607843);
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding-top: calc(1.4375rem + 2.25vw);
  padding-left: calc(1.46875rem + 2.625vw);
  padding-right: calc(1.46875rem + 2.625vw);
  padding-bottom: calc(1.4375rem + 2.25vw);
  background-color: #331044;
}
@media (min-width: 1200px) {
  .footer {
    padding-top: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .footer {
    padding-left: 3.4375rem;
  }
}
@media (min-width: 1200px) {
  .footer {
    padding-right: 3.4375rem;
  }
}
@media (min-width: 1200px) {
  .footer {
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 767.98px) {
  .footer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.footer__logo {
  display: flex;
  max-width: 6.25rem;
}
@media (max-width: 767.98px) {
  .footer__logo {
    display: none;
  }
}
.footer__logo a {
  width: 100%;
}
.footer__copyright {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.625rem;
  font-size: 0.875rem;
}
.footer__copyright a {
  transition: color 0.35s ease-in-out;
}
.footer__copyright a:hover {
  color: #fff;
}
@media (max-width: 767.98px) {
  .footer__copyright {
    font-size: 0.625rem;
  }
}
.footer__socialmedia {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer__socialmedia--first, .footer__socialmedia--second, .footer__socialmedia--third {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media (max-width: 767.98px) {
  .footer__socialmedia--first, .footer__socialmedia--second, .footer__socialmedia--third {
    font-size: 0.15625rem;
  }
}
.footer__socialmedia--first > i, .footer__socialmedia--second > i, .footer__socialmedia--third > i {
  color: inherit;
  font-size: 1.3125rem;
}
.footer__socialmedia--first {
  color: inherit;
}
.footer__socialmedia--first:hover {
  color: #3b5998;
  transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
}
.footer__socialmedia--second {
  color: inherit;
}
.footer__socialmedia--second:hover {
  color: #dd2a7b;
  transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
}
.footer__socialmedia--third {
  color: inherit;
}
.footer__socialmedia--third:hover {
  color: #0084b4;
  transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
html.no-js .no-js-warning {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  position: absolute;
  z-index: 99999;
}
html.no-js .no-js-warning__wrapper {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  padding: 30px;
  border: 3px solid #dc3545;
  background-color: #d39e00;
}
html.no-js .no-js-warning__wrapper > * {
  color: #fff;
  padding-bottom: 0.3125rem;
}
html.no-js .no-js-warning__link {
  color: #5c4eff;
  text-decoration: underline;
}

html:not(.no-js) .no-js-warning {
  display: none;
}

/*------------------------------------*\
    #END  : includes
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Components library
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.card-object {
  flex: 1 1 auto;
  width: 100%;
  max-width: 16.875rem;
  padding: 0.9375rem;
  display: flex;
  flex-flow: column nowrap;
  box-shadow: 0 0 10 rgba(0, 0, 0, 0.1019607843);
  border-radius: 0.3125rem;
  background-color: #fff;
  transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
  cursor: pointer;
  position: relative;
}
.card-object:hover {
  box-shadow: 0 0 20 rgba(193, 0, 186, 0.5019607843);
  transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22), transform 0.35s linear;
}
@media (min-width: 576px) {
  .card-object:hover {
    transform: scale(1.045) translate3d(0, -8%, 0);
  }
  .card-object:hover .card-object__image {
    transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
    background-image: linear-gradient(295.63deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  }
  .card-object:hover .card-object__image img {
    z-index: -1;
    position: relative;
  }
  .card-object:hover .card-object__image .card-object__details {
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 1rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: translate(-50%, -50%);
    position: absolute;
  }
  .card-object:hover .card-object__image .card-object__details > svg {
    width: 2.1875rem;
    height: 0.375rem;
    padding-left: 0.375rem;
  }
}
.card-object__image {
  width: 100%;
  border-radius: 0.3125rem;
  position: relative;
}
.card-object__image img {
  width: 100%;
  aspect-ratio: 240/180;
  object-fit: cover;
  border-radius: inherit;
}
.card-object__image .card-object__details {
  display: none;
}
.card-object__image .card-object__label {
  color: #5f008d;
  width: auto;
  max-height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.25rem;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  padding-bottom: 0.25rem;
  border-radius: 0.1875rem;
  background-color: #fff;
  transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
  bottom: 0.5rem;
  position: absolute;
}
.card-object__image .card-object__label--1 {
  left: 0.5rem;
}
.card-object__image .card-object__label--2 {
  left: 4.5625rem;
}
.card-object__image .card-object__label--3 {
  left: 9.25rem;
}
.card-object__image .card-object__label > span {
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(93.14deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.card-object__image .card-object__favourite {
  top: 0;
  right: 0;
  padding: 0.333125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0rem 0.3125rem;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  cursor: pointer;
  z-index: 10;
}
.card-object__image .card-object__favourite--active > svg > path {
  fill: #f2c94c;
  transition: all 0.65s cubic-bezier(0.9, 0.03, 0.69, 0.22);
}
.card-object .card-object__header {
  flex: 1 1 100%;
  display: flex;
  max-width: 100%;
  color: #5f008d;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.card-object .card-object__header > span {
  font-size: 0.875rem;
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(334.88deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 143, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.125rem;
}
.card-object__body {
  flex: 1 1 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
}
.card-object__body > * + * {
  flex: 1 1 100%;
}
.card-object__body .card-object__row {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.9375rem;
}
.card-object__body .card-object__text {
  color: rgba(51, 51, 51, 0.5019607843);
  font-size: 0.75rem;
}
.card-object__body .card-object__text--bold {
  color: #333;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 0.875rem;
  text-align: right;
}

.card-team {
  width: 100%;
  max-width: 18.75rem;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  margin-bottom: 3.125rem;
  position: relative;
}
.card-team__image {
  width: 100%;
  max-width: 20rem;
  height: 100%;
  max-height: 20rem;
  border-radius: 0.625rem;
  margin-bottom: 0.9375rem;
  object-fit: cover;
}
@media (max-width: 575.98px) {
  .card-team__image {
    max-width: 11.25rem;
    max-height: 11.25rem;
    margin-bottom: 1.25rem;
  }
}
.card-team__name {
  color: #5f008d;
  padding-bottom: 0.40625rem;
}
.card-team__name > span {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(97.37deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.1125rem;
  line-height: 120%;
}
@media (min-width: 1200px) {
  .card-team__name > span {
    font-size: 1.5rem;
  }
}
.card-team__role {
  color: #828282;
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 120%;
}
@media (max-width: 575.98px) {
  .card-team__role {
    font-size: 0.875rem;
  }
}
.card-team__role .label-vip {
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(97.37deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 576px) {
  .card-team {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
  }
}
@media (max-width: 575.98px) {
  .card-team {
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
  }
  .card-team + .card-team {
    display: none;
  }
  .card-team .slider-chevrone {
    top: 33%;
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    transform: translateY(-33%);
    position: absolute;
  }
  .card-team .slider-chevrone > button {
    padding: 0.9375rem;
    background-color: transparent;
  }
  .card-team .slider-chevrone > button:hover > svg > path {
    stroke: #9300da;
    transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
  }
  .card-team .slider-chevrone .slider-chevrone__right, .card-team .slider-chevrone .slider-chevrone__left {
    width: 0.625rem;
    height: 1rem;
  }
}

.card-blog {
  width: 100%;
  max-width: 21.25rem;
  display: flex;
  flex-flow: column nowrap;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  margin-bottom: calc(1.4375rem + 2.25vw);
  position: relative;
  transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22), transform 0.35s linear;
}
@media (min-width: 1200px) {
  .card-blog {
    margin-bottom: 3.125rem;
  }
}
@media (max-width: 575.98px) {
  .card-blog {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 576px) {
  .card-blog:hover .card-blog__image {
    background-image: linear-gradient(295.63deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  }
  .card-blog:hover .card-blog__image img {
    z-index: -1;
    position: relative;
  }
  .card-blog:hover .card-blog__image .card-blog__details {
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 1rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: translate(-50%, -50%);
    position: absolute;
  }
  .card-blog:hover .card-blog__image .card-blog__details > svg {
    width: 2.1875rem;
    height: 0.375rem;
    padding-left: 0.375rem;
  }
}
.card-blog:hover .card-blog__header {
  font-size: 1.125rem;
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(98.36deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.card-blog__image {
  width: 100%;
  border-radius: 0.3125rem;
  margin-bottom: 0.9375rem;
  position: relative;
  transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22), transform 0.35s linear;
}
.card-blog__image img {
  width: 100%;
  aspect-ratio: 340/240;
  object-fit: cover;
  border-radius: inherit;
}
.card-blog__image .card-blog__details {
  display: none;
}
.card-blog__header {
  color: #333;
  flex: 1 1 100%;
  display: flex;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 120%;
  transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.input-search {
  color: rgba(51, 51, 51, 0.5019607843);
  border: 0px solid transparent;
  padding: 0.625rem 0.9375rem;
  box-shadow: 0 0 10 rgba(0, 0, 0, 0.1019607843);
  border-radius: 1.875rem;
  background-color: #fff;
}

.input-container .input-primary:not([disabled]):focus ~ .input-placeholder, .input-container--active .input-primary:not([disabled]) ~ .input-placeholder {
  color: #5f008d;
  opacity: 1;
  transform: scale(0.75) translate(-0.1875rem, -2.375rem);
}

.input-container--high .input-primary:not([disabled]):focus ~ .input-placeholder, .input-container--high.input-container--active .input-primary:not([disabled]) ~ .input-placeholder {
  transform: scale(0.75) translate(-0.1875rem, -2.75rem);
}

.input-container {
  width: 100%;
  max-width: 23.125rem;
  max-height: 2.625rem;
  padding: 0.0625rem;
  border-radius: 0.25rem;
  position: relative;
  z-index: 20;
}
.input-container--gradient {
  background-image: linear-gradient(287.74deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
}
.input-container--grey {
  border-radius: 0.3125rem;
  background-color: #c4c4c4;
}
.input-container--grey .input-primary {
  border-radius: 0.25rem !important;
  padding-right: 1.5625rem;
}
.input-container--grey .input-placeholder {
  color: #c4c4c4 !important;
}
.input-container--active .input-primary:not([disabled]) ~ .input-placeholder > span {
  font-size: 1.125rem;
  font-weight: 400;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(301.51deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.input-container--high {
  height: 50px;
  max-height: 100%;
}
.input-container--high .input-primary {
  max-height: 3rem !important;
}
.input-container .input-primary {
  color: #333;
  font-size: 1rem;
  line-height: 100%;
  width: 100%;
  height: 100%;
  max-width: inherit;
  max-height: 2.5rem;
  padding-top: 0.75rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-bottom: 0.75rem;
  border: 1px solid transparent;
  border-radius: 0.1875rem;
  background-color: #fff;
  z-index: 10;
  outline: unset;
}
.input-container .input-primary:not([disabled]):focus ~ .input-placeholder > span {
  font-size: 1.125rem;
  font-weight: 400;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(301.51deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 575.98px) {
  .input-container {
    height: 50px;
    max-height: 100%;
  }
  .input-container--active .input-primary:not([disabled]) ~ .input-placeholder {
    transform: scale(0.75) translate(-0.1875rem, -2.75rem);
  }
  .input-container .input-primary {
    max-height: 3rem;
  }
  .input-container .input-primary:not([disabled]):focus ~ .input-placeholder {
    transform: scale(0.75) translate(-0.1875rem, -2.75rem);
  }
}
.input-container .input-placeholder {
  top: 50%;
  left: 0.75rem;
  color: #5f008d;
  opacity: 0.5;
  z-index: 30;
  position: absolute;
  line-height: 0.875rem;
  transform: translateY(-50%);
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #fff;
}
.input-container .input-placeholder > span {
  font-size: 1rem;
  font-weight: 400;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(346.48deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  background-color: #fff;
}
.input-parallax {
  color: #fff;
  width: 100%;
  height: 3.125rem;
  border: 0.03125rem solid rgba(255, 255, 255, 0.55);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.1125rem;
  line-height: 125%;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-top: 1rem;
  padding-left: 1.5625rem;
  padding-right: 3.125rem;
  padding-bottom: 1rem;
  border-radius: 0.3125rem;
  background-color: transparent;
}
@media (max-width: 575.98px) {
  .input-parallax {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    padding-top: 0.8125rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.8125rem;
  }
}
.input-parallax::placeholder {
  color: rgba(255, 255, 255, 0.3019607843) !important;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.1125rem;
}
.input-parallax:focus {
  color: #fff !important;
  border: 0.03125rem solid #fff !important;
  background-color: transparent;
}
.input-parallax--small {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1125rem;
}
.input-parallax--small::placeholder {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1125rem;
}
.input-parallax--filled {
  color: #fff;
  border-color: #fff;
}
.input-container-secondary {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 20;
}
.input-container-secondary .input-secondary {
  width: 100%;
  color: #333;
  font-size: 1.125rem;
  line-height: 1.125rem;
  padding-right: 1.25rem;
  padding-bottom: 0.625rem;
  border: unset;
  border-bottom: 0.125rem solid #333;
}
.input-container-secondary .input-secondary:invalid {
  box-shadow: none !important;
  border-bottom-color: unset;
}
.input-container-secondary .input-secondary:focus {
  border-bottom-color: #a930b6;
}
.input-container-secondary .input-secondary:invalid {
  border-bottom-color: #f22b2b;
}
@media (max-width: 575.98px) {
  .input-container-secondary .input-secondary {
    font-size: 1rem;
    font-weight: 400;
  }
}
.input-container-secondary .input-secondary::placeholder {
  color: #c4c4c4;
  font-size: 1.125rem;
}
@media (max-width: 575.98px) {
  .input-container-secondary .input-secondary::placeholder {
    font-size: 1rem;
    font-weight: 400;
  }
}
.input-tertiary {
  width: 100%;
  color: #333;
  font-size: 1rem;
  padding-top: 0.75rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-bottom: 0.75rem;
  border: 0.0625rem solid #c4c4c4;
  border-radius: 0.1875rem;
  background-color: #fff;
}
.input-tertiary::placeholder {
  color: #c100ba !important;
  opacity: 0.5;
}

.textarea-secondary {
  width: 100%;
  height: 100%;
  color: #333;
  font-size: 1.125rem;
  line-height: 120%;
  padding: 1.875rem;
  border-radius: 0.625rem;
  position: relative;
  resize: vertical;
  z-index: 10;
}
@media (max-width: 575.98px) {
  .textarea-secondary {
    font-size: 1rem;
  }
}
.textarea-secondary::placeholder {
  color: #c4c4c4;
  font-size: 1.125rem;
  position: relative;
  z-index: 20;
}
@media (max-width: 575.98px) {
  .textarea-secondary::placeholder {
    font-size: 1rem;
  }
}
.textarea-secondary--grey {
  border: 0.0625rem solid rgba(0, 0, 0, 0.0392156863);
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.btn-secondary, .btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-primary {
  width: 100%;
  height: auto;
  max-height: 2.5rem;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.075rem;
  line-height: 100%;
  padding-top: 0.625rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 0.625rem;
  border-radius: 0.1875rem;
  background-color: #fff;
  transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
  position: relative;
}
.btn-primary::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0;
  z-index: -1;
  position: absolute;
  transform: scale(0.2);
  background: currentColor;
  border-radius: inherit;
}
.btn-primary:hover {
  color: #fff;
  font-size: inherit;
  line-height: 100%;
  transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);
  background-color: #fff;
}
.btn-primary:hover::before {
  opacity: 0.15;
  transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);
  transform: scale(1);
}
.btn-primary--purple {
  background-image: linear-gradient(95.54deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
}
.btn-primary--purple:hover {
  box-shadow: 0 2px 9px rgba(95, 0, 141, 0.7019607843);
  background-image: linear-gradient(185.55deg, rgba(193, 0, 186, 0.8) 10%, rgba(95, 0, 141, 0.8) 90%);
}
.btn-primary--big {
  font-size: 0.875rem;
  max-width: 23.125rem;
  max-height: 3.125rem;
  padding-top: 1.125rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  padding-bottom: 1.125rem;
  background-image: linear-gradient(97.7deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
}
.btn-primary--big:hover {
  font-size: 0.875rem;
  background-image: linear-gradient(97.7deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
}
.btn-primary--short {
  max-height: 3.125rem;
  font-size: 0.875rem;
  max-width: 10.625rem;
  padding-top: 1.125rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.125rem;
  background-image: linear-gradient(317.4deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
}
@media (max-width: 767.98px) {
  .btn-primary--short {
    max-width: 21.25rem;
  }
}
@media (max-width: 575.98px) {
  .btn-primary--short {
    max-width: 100%;
  }
}

.btn-secondary {
  color: #5f008d;
  width: 100%;
  height: auto;
  max-width: 5rem;
  max-height: 5.3125rem;
  padding-top: 0.34375rem;
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  padding-bottom: 0.34375rem;
  border-radius: 0.1875rem;
  background-color: #fff;
  transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
}
.btn-secondary::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #d174ff;
  content: "";
  z-index: -1;
  opacity: 0;
  transform: scale(0.2);
}
.btn-secondary:hover {
  background-color: #fff;
  transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.btn-secondary:hover::before {
  opacity: 0.15;
  transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);
  transform: scale(1);
}
.btn-secondary > span {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(302.61deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.1125rem;
  line-height: 110%;
}

.btn-printer {
  display: flex;
  padding: 0.3125rem;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}
.btn-printer > svg {
  width: 1.5rem;
  height: 1.5rem;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.select-parallax {
  display: none;
}

.select-wrapper {
  width: 100%;
  position: relative;
}
.select-wrapper::before {
  top: 50%;
  right: 0.9375rem;
  color: #fff;
  font-size: 1.3rem;
  font-weight: lighter;
  content: "\f107";
  display: flex;
  display: inline;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 5 Pro";
  transform: translateY(-50%);
  position: absolute;
  z-index: 20;
}
.select-wrapper--active ul li {
  position: relative;
}
.select-wrapper--active ul li:first-child::after {
  top: 50%;
  right: 0;
  color: #fff;
  font-size: calc(1.255rem + 0.06vw);
  font-weight: lighter;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(91.83deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  content: "\f107";
  display: flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 5 Pro";
  transform: translateY(-50%) rotate(-180deg);
  position: absolute;
  z-index: 40;
}
@media (min-width: 1200px) {
  .select-wrapper--active ul li:first-child::after {
    font-size: 1.3rem;
  }
}
.select-wrapper--active ul li.optgroup:first-child::after {
  top: 1.375rem;
}
@media (max-width: 767.98px) {
  .select-wrapper--active ul li.optgroup:first-child::after {
    top: 1.25rem;
  }
}
.select-wrapper input.select-dropdown {
  color: rgba(255, 255, 255, 0.3019607843);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1125rem;
  border: 0.03125rem solid rgba(255, 255, 255, 0.55);
  width: inherit;
  height: 2.5rem;
  display: flex;
  padding-top: 0.75rem;
  padding-left: 0.9375rem;
  padding-right: 1.9375rem;
  padding-bottom: 0.75rem;
  border-radius: 0.3125rem;
  background-color: transparent;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  user-select: none;
  position: relative;
  cursor: pointer;
  z-index: 10;
}
@media (max-width: 575.98px) {
  .select-wrapper input.select-dropdown {
    font-size: 0.75rem;
    font-weight: 400;
  }
}
.select-wrapper input.select-dropdown:focus {
  color: #fff;
  border: 0.03125rem solid #fff;
  background-color: transparent;
}
.select-wrapper .dropdown-content {
  top: 0 !important;
  left: 0;
  margin: 0;
  display: none;
  opacity: 0;
  position: absolute;
  min-width: 16.875rem;
  overflow-y: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  list-style-type: none;
  transform-origin: 0 0;
  border-radius: 0.3125rem;
  background-color: #fff;
  z-index: 30;
}
.select-wrapper .dropdown-content ul {
  position: relative;
}
.select-wrapper .dropdown-content li {
  color: #333;
  width: 100%;
  font-size: 0.875rem;
  letter-spacing: 0.1125rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  border: 0;
  border-bottom: 0.0625rem solid #f2f2f2;
  cursor: pointer;
  text-align: left;
  outline: unset;
  list-style-type: none;
}
.select-wrapper .dropdown-content li + li {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.select-wrapper .dropdown-content li:last-child {
  border-bottom: unset;
}
.select-wrapper .dropdown-content li.selected:not(.disabled) {
  border-image-slice: 1;
  border-image-source: linear-gradient(173.49deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
}
.select-wrapper .dropdown-content li.selected:not(.disabled) > span {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(100.54deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 110%;
}
.select-wrapper .dropdown-content li.selected:not(.disabled) label [type=checkbox] + span {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(100.54deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 100%;
}
.select-wrapper .dropdown-content li.disabled {
  color: rgba(51, 51, 51, 0.5019607843);
  cursor: unset;
  padding-top: 0.875rem;
  padding-left: 0 !important;
  padding-bottom: 0.875rem;
}
.select-wrapper .dropdown-content li.disabled input {
  display: none;
}
.select-wrapper .dropdown-content li.optgroup {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 150%;
  border-top: 0.0625rem solid #f2f2f2;
  border-bottom: unset;
  padding-left: 0 !important;
  padding-top: 0.9375rem;
  padding-bottom: 0;
  cursor: unset;
}
.select-wrapper .dropdown-content li.optgroup:first-child {
  padding-top: 0;
}
.select-wrapper .dropdown-content li.optgroup ~ li:not(.optgroup) {
  padding-left: 0.9375rem;
  border: 0;
}
.select-wrapper .dropdown-content li:not(.disabled) label [type=checkbox]:not(:checked),
.select-wrapper .dropdown-content li:not(.disabled) label [type=checkbox]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.select-wrapper .dropdown-content li:not(.disabled) label [type=checkbox] + span:not(.lever) {
  display: inline-block;
  line-height: 1.5625rem;
  padding-left: 2.1875rem;
  cursor: pointer;
  position: relative;
  user-select: none;
}
.select-wrapper .dropdown-content li:not(.disabled) label [type=checkbox] + span:not(.lever)::before,
.select-wrapper .dropdown-content li:not(.disabled) label [type=checkbox]:not(.filled-in) + span:not(.lever)::after {
  top: 0.078125rem;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  border: 0.125rem solid #a930b6;
  content: "";
  margin-top: 0.1875rem;
  border-radius: 0.125rem;
  transition: 0.2s;
  position: absolute;
  z-index: 0;
}
.select-wrapper .dropdown-content li:not(.disabled) label [type=checkbox]:not(.filled-in) + span:not(.lever)::after {
  border: 0;
  transform: scale(0);
}
.select-wrapper .dropdown-content li:not(.disabled) label [type=checkbox]:checked + span:not(.lever)::before {
  top: -0.25rem;
  left: -0.3125rem;
  width: 0.75rem;
  height: 1.375rem;
  border-top: 0.125rem solid transparent;
  border-left: 0.125rem solid transparent;
  border-right: 0.125rem solid #5f008d;
  border-bottom: 0.125rem solid #5f008d;
  transform: rotate(40deg);
  transform-origin: 100% 100%;
  backface-visibility: hidden;
}
.select-wrapper .caret {
  display: none;
}
.select-wrapper--filled input.select-dropdown {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1125rem;
  border-color: #fff;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.spinner {
  width: 1rem;
  height: 1rem;
  display: none;
  padding-left: 0.5rem;
}
.spinner svg {
  animation: rotating 1.25s linear infinite;
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.separator {
  display: none;
  width: 92%;
  height: 0.0625rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  background-color: rgba(229, 229, 229, 0.5019607843);
}
@media (max-width: 767.98px) {
  .separator {
    display: block;
  }
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.pagination {
  width: 100%;
  max-width: max-content;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 575.98px) {
  .pagination {
    max-width: 18.75rem;
  }
}
.pagination__page {
  color: #333;
  padding: 0.125rem 0.25rem;
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  font-size: 0.75rem;
  cursor: pointer;
}
.pagination__page:hover {
  color: #666666;
}
.pagination__page--active {
  color: #fff;
  border-radius: 0.1875rem;
  background-image: linear-gradient(287.74deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
}
.pagination__page--active:hover {
  color: #fff;
}
.pagination__icon {
  width: 100%;
  display: flex;
  align-self: center;
  max-width: 0.75rem;
  cursor: pointer;
}
.pagination__icon--left {
  margin-right: 1.125rem;
}
.pagination__icon--right {
  margin-left: 1.125rem;
}
.pagination__icon--disabled {
  filter: opacity(0.4);
  cursor: no-drop;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.breadcrumb {
  color: #c4c4c4;
  display: flex;
  flex-flow: row nowrap;
  font-size: 0.75rem;
  padding-top: calc(1.9375rem + 8.25vw);
}
@media (min-width: 1200px) {
  .breadcrumb {
    padding-top: 8.125rem;
  }
}
@media (max-width: 991.98px) {
  .breadcrumb {
    padding-top: 12.5rem;
  }
}
.breadcrumb__element {
  width: 100%;
  max-width: max-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 0.625rem;
}
@media (min-width: 576px) {
  .breadcrumb__element {
    display: flex;
  }
}
@media (max-width: 575.98px) {
  .breadcrumb__element {
    display: none;
  }
}
.breadcrumb__element:hover {
  color: #919191;
  transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
}
.breadcrumb__element > svg {
  width: 2.5rem;
  height: 0.3125rem;
  padding-left: 0.625rem;
}
.breadcrumb__element > svg > path {
  fill: #c4c4c4;
}
.breadcrumb__element:last-child {
  color: #333;
}
.breadcrumb__element:last-child:hover {
  color: #666666;
  transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
}
.breadcrumb__element:last-child > svg {
  display: none;
}
.breadcrumb__element-mob {
  color: #5f008d;
  display: flex;
  align-items: center;
}
@media (min-width: 576px) {
  .breadcrumb__element-mob {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .breadcrumb__element-mob {
    display: flex;
  }
}
.breadcrumb__element-mob > svg {
  width: 2.5rem;
  height: 0.4375rem;
  padding-right: 0.625rem;
}
.breadcrumb__element-mob > span {
  font-size: 0.75rem;
  font-weight: 400;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(92.79deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*------------------------------------*\
    #END  : components library
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: All pages styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Home page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.home-parallax {
  position: relative;
}
@media (min-width: 768px) {
  .home-parallax {
    width: 100%;
    height: auto;
    background-size: 100% 100%;
    object-fit: cover;
    background-image: url("../images/pages/home/parallax.png");
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-origin: border-box;
    min-height: calc(6.2rem + 59.4vw);
    margin-bottom: calc(1.325rem + 0.9vw);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .home-parallax {
    min-height: 50.75rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .home-parallax {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .home-parallax__container {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    padding-top: calc(2.0625rem + 9.75vw);
    padding-bottom: calc(1.4375rem + 2.25vw);
    min-height: calc(6.2rem + 59.4vw);
    position: relative;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .home-parallax__container {
    padding-top: 9.375rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .home-parallax__container {
    padding-bottom: 3.125rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .home-parallax__container {
    min-height: 50.75rem;
  }
}
@media (min-width: 768px) {
  .home-parallax__container .home-parallax__left {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    background-size: contain;
    object-fit: contain;
    background-image: url("../images/pages/home/trapezium_left.png");
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-origin: border-box;
    max-width: calc(4.40625rem + 37.875vw);
    min-height: calc(4.675rem + 41.1vw);
    position: relative;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .home-parallax__container .home-parallax__left {
    max-width: 32.8125rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .home-parallax__container .home-parallax__left {
    min-height: 35.5rem;
  }
}
@media (min-width: 768px) {
  .home-parallax__container .home-parallax__right {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    background-size: contain;
    object-fit: contain;
    background-image: url("../images/pages/home/trapezium_right.png");
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-origin: border-box;
    max-width: calc(4.40625rem + 37.875vw);
    min-height: calc(4.675rem + 41.1vw);
    position: relative;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .home-parallax__container .home-parallax__right {
    max-width: 32.8125rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .home-parallax__container .home-parallax__right {
    min-height: 35.5rem;
  }
}
@media (min-width: 768px) {
  .home-parallax__container .home-parallax__header {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    padding-bottom: calc(1.875rem + 7.5vw);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .home-parallax__container .home-parallax__header {
    padding-bottom: 7.5rem;
  }
}
@media (min-width: 768px) {
  .home-parallax__container .home-parallax__header--hidden {
    visibility: hidden;
  }
  .home-parallax__container .home-parallax__header > button {
    margin-top: 1.25rem;
  }
  .home-parallax__container .home-parallax__header .home-parallax__arrow-right > svg {
    display: none;
  }
  .home-parallax__container .home-parallax__center {
    max-width: 12.25rem;
    min-height: 12.5rem;
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    position: relative;
  }
  .home-parallax__container .home-parallax__center .home-parallax__logo {
    width: 100%;
    max-width: 12.25rem;
  }
  .home-parallax__container .home-parallax__center .home-parallax__arrow-bottom {
    top: 120%;
    left: 50%;
    width: 0.75rem;
    height: 4.375rem;
    transform: translate(-50%, -50%);
    filter: brightness(0);
    position: absolute;
  }
  .home-parallax__container .home-parallax__center .home-parallax__header {
    width: 100%;
    color: #000;
    font-size: 0.9375rem;
    text-transform: uppercase;
    padding: 0.625rem 0;
  }
  .home-parallax__container .home-parallax__right,
  .home-parallax__container .home-parallax__left {
    transition: transform 0.3s ease;
  }
  .home-parallax__container .home-parallax__right:hover,
  .home-parallax__container .home-parallax__left:hover {
    transform: scale(1.2);
  }
  .home-parallax__container .home-parallax__right > svg,
  .home-parallax__container .home-parallax__left > svg {
    transition: width 0.3s ease, height 0.3s ease;
  }
  .home-parallax__container .home-parallax__right:hover > svg,
  .home-parallax__container .home-parallax__left:hover > svg {
    width: 2.1875rem;
    height: 0.5625rem;
  }
}
@media (max-width: 767.98px) {
  .home-parallax {
    background-image: unset !important;
    padding-top: 11.875rem;
  }
  .home-parallax__container {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .home-parallax__container .home-parallax__right, .home-parallax__container .home-parallax__left {
    width: 100%;
    max-width: 10rem;
    min-height: 15.625rem;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    border-radius: 0.8125rem;
    box-shadow: 0 4px 10 rgba(95, 0, 141, 0.5019607843);
    background-color: #fff;
  }
  .home-parallax__container .home-parallax__left {
    width: 100%;
    height: auto;
    background-size: 100% 100%;
    object-fit: cover;
    background-image: url("../images/pages/home/card_mobile_left.png");
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-origin: border-box;
    margin-right: 0.3125rem;
    position: relative;
  }
  .home-parallax__container .home-parallax__right {
    width: 100%;
    height: auto;
    background-size: 100% 100%;
    object-fit: cover;
    background-image: url("../images/pages/home/card_mobile_right.png");
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-origin: border-box;
    margin-left: 0.3125rem;
    position: relative;
  }
  .home-parallax__container .home-parallax__center {
    display: none;
  }
  .home-parallax__container .home-parallax__header {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1875rem;
    padding-top: 1.875rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 1.875rem;
    border-radius: 0.8125rem;
    background-image: linear-gradient(294.76deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  }
  .home-parallax__container .home-parallax__header--hidden {
    visibility: hidden;
  }
  .home-parallax__container .home-parallax__header > button {
    display: none;
  }
  .home-parallax__container .home-parallax__header .home-parallax__arrow-right {
    width: 1.875rem;
    height: 0.125rem;
    display: flex;
    padding-top: 0.9375rem;
  }
}
.home-parallax-objects {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding-left: calc(1.46875rem + 2.625vw);
  padding-right: calc(1.46875rem + 2.625vw);
}
@media (min-width: 1200px) {
  .home-parallax-objects {
    padding-left: 3.4375rem;
  }
}
@media (min-width: 1200px) {
  .home-parallax-objects {
    padding-right: 3.4375rem;
  }
}
@media (max-width: 991.98px) {
  .home-parallax-objects {
    justify-content: space-around;
    padding-top: 1.875rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media (max-width: 575.98px) {
  .home-parallax-objects {
    justify-content: space-between;
  }
}
.home-parallax-objects__left {
  color: #5f008d;
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(341.09deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.1125rem;
  line-height: 110%;
}
@media (min-width: 1200px) {
  .home-parallax-objects__left {
    font-size: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .home-parallax-objects__left {
    font-size: 1rem;
  }
}
.home-parallax-objects__right {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
}
.home-parallax-objects__right > span {
  color: #5f008d;
  font-size: 0.875rem;
  font-weight: 400;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(329.23deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-right: 0.3125rem;
}
@media (max-width: 991.98px) {
  .home-parallax-objects__right > span {
    font-size: 0.75rem;
  }
}
.home-parallax-objects__right > svg {
  width: 1.875rem;
  height: 0.4375rem;
}
@media (max-width: 991.98px) {
  .home-parallax-objects__right > svg {
    width: 1.25rem;
    height: 0.25rem;
  }
}
@media (min-width: 992px) {
  .home-parallax-objects__right {
    position: relative;
    line-height: 1.5625rem;
    transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
  }
  .home-parallax-objects__right::before {
    top: 100%;
    left: 0;
    right: 0;
    height: 0.165625rem;
    content: "";
    opacity: 0.75;
    position: absolute;
    transform: scaleX(0);
    transition: transform 0.5s cubic-bezier(0.665, 0.14, 0.785, 0.285);
    background: linear-gradient(299.63deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
    border-radius: 0.1rem;
    transform-origin: center;
    z-index: -1;
  }
  .home-parallax-objects__right:hover::before {
    transform: scaleX(1);
    transition-timing-function: cubic-bezier(0.12, 0.845, 0.305, 1);
  }
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.objects__container {
  display: flex;
  margin-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .objects__container {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 576px) {
  .objects__container {
    flex-flow: row wrap;
    justify-content: space-around;
    max-width: 77.5rem;
  }
}
@media (max-width: 575.98px) {
  .objects__container {
    flex-flow: column nowrap;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .objects__container + .objects__container {
    flex-flow: row nowrap;
    max-width: 50rem;
  }
}
@media (max-width: 767.98px) {
  .objects__container + .objects__container {
    margin-bottom: 0;
  }
  .objects__container + .objects__container > button {
    margin-bottom: 1.125rem;
  }
}
@media (min-width: 768px) {
  .objects__container + .objects__container > button:last-child {
    margin-left: 1.875rem;
  }
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.about-us {
  position: relative;
  margin-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .about-us {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 768px) {
  .about-us {
    width: 100%;
    height: auto;
    background-size: 100% 100%;
    object-fit: cover;
    background-image: url("../images/pages/home/about_us.png");
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-origin: border-box;
    min-height: calc(5.53125rem + 51.375vw);
    background-color: rgba(155, 81, 224, 0.0509803922);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .about-us {
    min-height: 44.0625rem;
  }
}
@media (min-width: 768px) {
  .page-home .about-us .container {
    max-width: 50rem;
    padding-top: calc(1.4375rem + 2.25vw);
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .page-home .about-us .container {
    padding-top: 3.125rem;
  }
}
@media (min-width: 768px) {
  .about-us__header {
    width: 100%;
    color: #5f008d;
  }
  .about-us__header > span {
    font-size: calc(1.275rem + 0.3vw);
    font-weight: 700;
    width: max-content;
    max-width: 100%;
    background-image: linear-gradient(338.56deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.1125rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .about-us__header > span {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .about-us__container {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: space-between;
    padding-top: calc(1.4375rem + 2.25vw);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .about-us__container {
    padding-top: 3.125rem;
  }
}
@media (min-width: 768px) {
  .about-us__container .about-us__row {
    width: 100%;
    color: #333;
    font-size: 0.875rem;
    line-height: 1.25rem;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin-bottom: calc(1.5rem + 3vw);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .about-us__container .about-us__row {
    margin-bottom: 3.75rem;
  }
}
@media (min-width: 768px) {
  .about-us__container .about-us__row .about-us__image {
    width: 100%;
    max-width: 23.125rem;
    max-height: 12.5rem;
    object-fit: cover;
    border-radius: 0.3125rem;
  }
  .about-us__container .about-us__row .about-us__text {
    max-width: 19.375rem;
  }
  .about-us__container .about-us__row .about-us__text > p {
    padding-bottom: 0.9375rem;
  }
}
@media (max-width: 767.98px) {
  .about-us {
    background-image: unset !important;
  }
  .about-us .container {
    padding-top: calc(1.375rem + 1.5vw);
  }
}
@media (max-width: 767.98px) and (min-width: 1200px) {
  .about-us .container {
    padding-top: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .about-us__header {
    color: #828282;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.1125rem;
    line-height: 120%;
  }
  .about-us__container {
    display: flex;
    flex-flow: column;
    padding-top: 1.125rem;
  }
  .about-us__container .about-us__row {
    width: 100%;
    color: #333;
    font-size: 1rem;
    line-height: calc(1.275rem + 0.3vw);
    display: flex;
    flex-flow: column nowrap;
    padding-bottom: 1.875rem;
  }
  .about-us__container .about-us__row .about-us__image {
    width: 100%;
    max-height: 16.25rem;
    border-radius: 0.3125rem;
    margin-bottom: 1.125rem;
  }
}
@media (max-width: 767.98px) and (min-width: 1200px) {
  .about-us__container .about-us__row {
    line-height: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .about-us__container .about-us__row--second {
    padding-bottom: 0;
  }
  .about-us__container .about-us__row .about-us__image {
    order: 1;
  }
  .about-us__container .about-us__row .about-us__text {
    order: 2;
  }
  .about-us__container .about-us__row .about-us__text > p {
    padding-bottom: 0.9375rem;
  }
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.advantages {
  position: relative;
  margin-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .advantages {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 768px) {
  .advantages .container {
    max-width: 50rem;
  }
  .advantages .container .slider-chevrone {
    display: none;
  }
  .advantages__header {
    color: #828282;
    font-size: calc(1.275rem + 0.3vw);
    font-weight: 700;
    letter-spacing: 0.1125rem;
    line-height: 120%;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .advantages__header {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .advantages__container {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    padding-top: calc(1.4375rem + 2.25vw);
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .advantages__container {
    padding-top: 3.125rem;
  }
}
@media (min-width: 768px) {
  .advantages__container .advantages__column {
    flex: 1 1 100%;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    max-width: 10.625rem;
  }
  .advantages__container .advantages__column .advantages__circle {
    padding: 1.875rem;
    border-radius: 50%;
    background-color: rgba(186, 186, 186, 0.0509803922);
    margin-bottom: calc(1.4375rem + 2.25vw);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .advantages__container .advantages__column .advantages__circle {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 768px) {
  .advantages__container .advantages__column .advantages__circle .advantages__image {
    width: 100%;
    max-width: 2.5rem;
    max-height: 2.5rem;
    display: flex;
    justify-content: center;
    position: relative;
  }
  .advantages__container .advantages__column .advantages__text {
    flex: 1 1 100%;
    width: 100%;
    max-width: 10.625rem;
    color: #333;
    font-size: 0.75rem;
    text-align: center;
    line-height: 140%;
  }
  .advantages__container-slider {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .advantages .container {
    position: relative;
  }
  .advantages .container .slider-chevrone {
    top: 50%;
    left: 50%;
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    transform: translate(-50%, -50%);
    position: absolute;
  }
  .advantages .container .slider-chevrone > button {
    padding: 0.9375rem;
    background-color: transparent;
  }
  .advantages .container .slider-chevrone > button:hover > svg > path {
    stroke: #9300da;
    transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
  }
  .advantages .container .slider-chevrone .slider-chevrone__right, .advantages .container .slider-chevrone .slider-chevrone__left {
    width: 0.625rem;
    height: 1rem;
  }
  .advantages__header {
    color: #828282;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.1125rem;
    line-height: 120%;
  }
  .advantages__container {
    display: none;
  }
  .advantages__container-slider {
    width: 100%;
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
  }
  .advantages__container-slider .advantages__column {
    margin: 0 auto;
    text-align: center;
    position: relative;
  }
}
@media (max-width: 767.98px) and (max-width: 575.98px) {
  .advantages__container-slider .advantages__column {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .advantages__container-slider .advantages__column .advantages__circle {
    width: 11.25rem;
    height: 11.25rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 11.25rem;
    max-height: 11.25rem;
    border-radius: 50%;
    background-color: rgba(186, 186, 186, 0.0509803922);
    margin-bottom: 1.125rem;
  }
  .advantages__container-slider .advantages__column .advantages__circle .advantages__image {
    width: 100%;
    max-width: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .advantages__container-slider .advantages__column .advantages__text {
    margin: 0 auto;
    width: 100%;
    max-width: 21.25rem;
    color: #333;
    font-size: 1rem;
    text-align: center;
    line-height: 130%;
  }
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.team {
  position: relative;
  margin-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .team {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 576px) {
  .team {
    width: 100%;
    height: auto;
    background-size: cover;
    object-fit: cover;
    background-image: url("../images/pages/home/team.png");
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-origin: border-box;
    min-height: calc(4.53125rem + 39.375vw);
    background-color: rgba(155, 81, 224, 0.0509803922);
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .team {
    min-height: 34.0625rem;
  }
}
@media (min-width: 576px) {
  .team .container {
    max-width: 50rem;
    padding-top: calc(1.4375rem + 2.25vw);
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .team .container {
    padding-top: 3.125rem;
  }
}
@media (min-width: 576px) {
  .team .container .slider-chevrone {
    display: none;
  }
  .team__header {
    width: 100%;
    color: #828282;
    font-size: calc(1.275rem + 0.3vw);
    font-weight: 700;
    letter-spacing: 0.1125rem;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .team__header {
    font-size: 1.5rem;
  }
}
@media (min-width: 576px) {
  .team__container {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding-top: calc(1.4375rem + 2.25vw);
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .team__container {
    padding-top: 3.125rem;
  }
}
@media (min-width: 576px) {
  .team__container-slider {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .team {
    width: 100%;
    height: auto;
    background-size: cover;
    object-fit: cover;
    background-image: url("../images/pages/home/team.png");
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-origin: border-box;
  }
  .team .container {
    padding-top: 2.5rem;
    padding-bottom: 1.875rem;
    position: relative;
  }
  .team .container .slider-chevrone {
    top: 50%;
    left: 50%;
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    transform: translate(-50%, -50%);
    position: absolute;
  }
  .team .container .slider-chevrone > button {
    padding: 0.9375rem;
    background-color: transparent;
  }
  .team .container .slider-chevrone > button:hover > svg > path {
    stroke: #9300da;
    transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
  }
  .team .container .slider-chevrone .slider-chevrone__right, .team .container .slider-chevrone .slider-chevrone__left {
    width: 0.625rem;
    height: 1rem;
  }
  .team__header {
    color: #828282;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.1125rem;
    line-height: 120%;
  }
  .team__container {
    display: none;
  }
  .team__container-slider {
    width: 100%;
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
  }
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.consultation {
  position: relative;
  margin-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .consultation {
    margin-bottom: 3.125rem;
  }
}
.consultation .container {
  max-width: 50rem;
}
.consultation .container .separator {
  width: 100%;
  display: block;
}
.consultation__header {
  color: #828282;
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
  letter-spacing: 0.1125rem;
  line-height: 120%;
}
@media (min-width: 1200px) {
  .consultation__header {
    font-size: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .consultation__header {
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.1125rem;
  }
}
.consultation__container {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding-top: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .consultation__container {
    padding-top: 3.125rem;
  }
}
@media (max-width: 767.98px) {
  .consultation__container {
    flex-flow: row wrap;
    justify-content: space-around;
  }
}
.consultation__container .input-container {
  max-width: 16.875rem;
}
@media (max-width: 575.98px) {
  .consultation__container .input-container {
    max-width: 100%;
  }
}
.consultation__container > * {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  margin-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .consultation__container > * {
    margin-bottom: 3.125rem;
  }
}
@media (max-width: 767.98px) {
  .consultation__container > * {
    margin-left: 0;
    margin-right: 0;
  }
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.location {
  position: relative;
  margin-bottom: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .location {
    margin-bottom: 2.5rem;
  }
}
.location .container {
  max-width: 50rem;
}
.location__header {
  color: #828282;
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
  letter-spacing: 0.1125rem;
  line-height: 120%;
}
@media (min-width: 1200px) {
  .location__header {
    font-size: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .location__header {
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.1125rem;
  }
}
.location__container {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding-top: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .location__container {
    padding-top: 3.125rem;
  }
}
@media (max-width: 767.98px) {
  .location__container {
    flex-flow: row wrap;
    justify-content: space-around;
  }
}
.location__container .location__left {
  width: 100%;
  max-width: 18.75rem;
  display: flex;
  flex-flow: column nowrap;
}
@media (max-width: 767.98px) {
  .location__container .location__left {
    order: 2;
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
@media (max-width: 575.98px) {
  .location__container .location__left {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}
.location__container .location__left .location__row {
  display: flex;
  flex-flow: row nowrap;
  padding-bottom: 1.25rem;
}
@media (max-width: 767.98px) {
  .location__container .location__left .location__row {
    flex-flow: column nowrap;
  }
}
.location__container .location__left .location__row .location__label {
  color: #333;
  opacity: 0.3;
  width: 100%;
  max-width: 4.6875rem;
  font-size: 0.875rem;
  letter-spacing: 0.1125rem;
  margin-right: 1.875rem;
}
@media (max-width: 767.98px) {
  .location__container .location__left .location__row .location__label {
    padding-bottom: 0.625rem;
  }
}
.location__container .location__left .location__row .location__text {
  color: #5f008d;
  font-size: 0.875rem;
  font-weight: 700;
  max-width: 12.5rem;
  display: flex;
  flex-flow: column nowrap;
}
@media (max-width: 767.98px) {
  .location__container .location__left .location__row .location__text {
    max-width: 21.5625rem;
  }
}
@media (max-width: 575.98px) {
  .location__container .location__left .location__row .location__text {
    max-width: 100%;
  }
}
.location__container .location__left .location__row .location__text > a {
  padding-bottom: 0.625rem;
}
.location__container .location__right {
  width: 100%;
  max-width: 23.125rem;
  max-height: 9.375rem;
  border-radius: 0.3125rem;
}
@media (max-width: 767.98px) {
  .location__container .location__right {
    order: 1;
    max-width: 21.5625rem;
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
    margin-bottom: calc(1.3rem + 0.6vw);
  }
}
@media (max-width: 767.98px) and (min-width: 1200px) {
  .location__container .location__right {
    margin-bottom: 1.75rem;
  }
}
@media (max-width: 575.98px) {
  .location__container .location__right {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}
.location__container .location__right > img {
  width: 100%;
  max-width: inherit;
  max-height: inherit;
}

/*------------------------------------*\
    #END: home page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Objects list page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.content-product-list-page {
  padding-top: calc(2.0625rem + 9.75vw);
  padding-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .content-product-list-page {
    padding-top: 9.375rem;
  }
}
@media (min-width: 1200px) {
  .content-product-list-page {
    padding-bottom: 3.125rem;
  }
}
@media (min-width: 576px) {
  .content-product-list-page .objects-parallax {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  .content-product-list-page {
    padding-top: calc(2.875rem + 19.5vw);
  }
}
@media (max-width: 991.98px) and (min-width: 1200px) {
  .content-product-list-page {
    padding-top: 17.5rem;
  }
}
@media (max-width: 767.98px) {
  .content-product-list-page {
    padding-top: calc(3.1875rem + 23.25vw);
  }
}
@media (max-width: 767.98px) and (min-width: 1200px) {
  .content-product-list-page {
    padding-top: 20.625rem;
  }
}
@media (max-width: 575.98px) {
  .content-product-list-page {
    padding: 0;
  }
}

.objects-parallax {
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.7490196078);
  z-index: 100;
}
@media (min-width: 576px) {
  .objects-parallax {
    width: 100%;
    height: auto;
    background-size: 100% 100%;
    object-fit: cover;
    background-image: url("../images/pages/objects/parallax.png");
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-origin: border-box;
    min-height: calc(5.625rem + 52.5vw);
    margin-bottom: calc(1.4375rem + 2.25vw);
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .objects-parallax {
    min-height: 45rem;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .objects-parallax {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 576px) {
  .objects-parallax::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-image: linear-gradient(299.63deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
    position: absolute;
    z-index: -1;
  }
  .objects-parallax .container {
    max-width: 50rem;
    padding-top: calc(2.0625rem + 9.75vw);
    padding-bottom: calc(1.4375rem + 2.25vw);
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .objects-parallax .container {
    padding-top: 9.375rem;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .objects-parallax .container {
    padding-bottom: 3.125rem;
  }
}
@media (min-width: 576px) {
  .objects-parallax__header {
    color: #fff;
    font-size: calc(1.275rem + 0.3vw);
    font-weight: 700;
    letter-spacing: 0.1125rem;
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .objects-parallax__header {
    font-size: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .objects-parallax .container {
    padding-top: calc(2.875rem + 19.5vw);
  }
}
@media (max-width: 991.98px) and (min-width: 1200px) {
  .objects-parallax .container {
    padding-top: 17.5rem;
  }
}
@media (max-width: 767.98px) {
  .objects-parallax .container {
    padding-top: calc(3.1875rem + 23.25vw);
  }
}
@media (max-width: 767.98px) and (min-width: 1200px) {
  .objects-parallax .container {
    padding-top: 20.625rem;
  }
}
@media (max-width: 575.98px) {
  .objects-parallax {
    width: 100%;
    height: auto;
    background-size: cover;
    object-fit: cover;
    background-image: url("../images/pages/objects/parallax.png");
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-origin: border-box;
    min-height: calc(5.625rem + 52.5vw);
    margin-bottom: calc(1.4375rem + 2.25vw);
  }
}
@media (max-width: 575.98px) and (min-width: 1200px) {
  .objects-parallax {
    min-height: 45rem;
  }
}
@media (max-width: 575.98px) and (min-width: 1200px) {
  .objects-parallax {
    margin-bottom: 3.125rem;
  }
}
@media (max-width: 575.98px) {
  .objects-parallax::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-image: linear-gradient(299.63deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
    position: absolute;
    z-index: -1;
  }
  .objects-parallax .container {
    max-width: 50rem;
    padding-top: 13.75rem;
    padding-bottom: calc(1.4375rem + 2.25vw);
  }
}
@media (max-width: 575.98px) and (min-width: 1200px) {
  .objects-parallax .container {
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 575.98px) {
  .objects-parallax__header {
    color: #fff;
    font-size: calc(1.275rem + 0.3vw);
    font-weight: 700;
    letter-spacing: 0.1125rem;
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 575.98px) and (min-width: 1200px) {
  .objects-parallax__header {
    font-size: 1.5rem;
  }
}
.objects-parallax__container {
  display: flex;
  flex-flow: column nowrap;
  padding-top: 1.5625rem;
}
@media (max-width: 767.98px) {
  .objects-parallax__container {
    display: none;
  }
}
.objects-parallax__container .objects-parallax__search-container {
  width: 100%;
  margin-bottom: 1.5625rem;
  position: relative;
}
.objects-parallax__container .objects-parallax__search-container .search-icon {
  top: 1.09375rem;
  right: 1rem;
  cursor: pointer;
  position: absolute;
  background-color: transparent;
}
.objects-parallax__container .objects-parallax__search-container .search-icon > svg {
  width: 1rem;
  height: 1rem;
}
.objects-parallax__container .objects-parallax__subheader {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1125rem;
  padding-bottom: 1.5625rem;
}
.objects-parallax__container .objects-parallax__subheader--white {
  color: #fff;
  padding-bottom: 0.875rem;
}
.objects-parallax__container .objects-parallax__form-row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding-bottom: 1.5625rem;
}
.objects-parallax__container .objects-parallax__form-row > .select-wrapper {
  max-width: 16.875rem;
  margin-right: 1.875rem;
}
.objects-parallax__container .objects-parallax__form-row .select-wrapper:last-child {
  max-width: 100%;
  margin-right: 0;
}
.objects-parallax__container .objects-parallax__form-row--second .input-parallax, .objects-parallax__container .objects-parallax__form-row--third .input-parallax {
  height: 2.5rem;
  max-width: 10.625rem;
  margin-right: 1.875rem;
}
.objects-parallax__container .objects-parallax__form-row .btn-primary {
  background-color: transparent;
}
.objects-parallax__container-mobile {
  display: flex;
  flex-flow: column nowrap;
  padding-top: 2.25rem;
}
@media (min-width: 768px) {
  .objects-parallax__container-mobile {
    display: none;
  }
}
.objects-parallax__container-mobile .objects-parallax__subheader {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1125rem;
  padding-bottom: 1.5625rem;
}
.objects-parallax__container-mobile .objects-parallax__subheader--white {
  color: #fff;
  padding-bottom: 0.875rem;
}
.objects-parallax__container-mobile .objects-parallax__form-row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding-bottom: 1.25rem;
}
.objects-parallax__container-mobile .objects-parallax__form-row > .select-wrapper input.select-dropdown {
  font-size: 0.875rem;
  font-weight: 700;
}
.objects-parallax__container-mobile .objects-parallax__form-row > .select-wrapper, .objects-parallax__container-mobile .objects-parallax__form-row > .input-parallax {
  height: 2.5rem;
  max-width: 10rem;
  margin-right: 0.875rem;
}
.objects-parallax__container-mobile .objects-parallax__form-row > .select-wrapper:last-child, .objects-parallax__container-mobile .objects-parallax__form-row > .input-parallax:last-child {
  margin-right: 0;
}
.objects-parallax__container-mobile .objects-parallax__form-row--second > .select-wrapper, .objects-parallax__container-mobile .objects-parallax__form-row--second > .input-parallax, .objects-parallax__container-mobile .objects-parallax__form-row--last > .select-wrapper, .objects-parallax__container-mobile .objects-parallax__form-row--last > .input-parallax {
  max-width: 100%;
}
.objects-parallax__container-mobile .objects-parallax__form-row .btn-primary {
  background-color: transparent;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.objects-list {
  padding-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .objects-list {
    padding-bottom: 3.125rem;
  }
}
.objects-list .container {
  max-width: 73.125rem;
}
.objects-list__header {
  width: 100%;
  color: #5f008d;
  padding-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .objects-list__header {
    padding-bottom: 3.125rem;
  }
}
.objects-list__header > span {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(338.56deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.1125rem;
}
@media (min-width: 1200px) {
  .objects-list__header > span {
    font-size: 1.5rem;
  }
}
.objects-list__container {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .objects-list__container {
    justify-content: center;
  }
}
.objects-list__container .objects-list-filter {
  width: 100%;
  max-width: 16.875rem;
  padding: 0.9375rem;
  align-self: start;
  box-shadow: 0 0 10 rgba(0, 0, 0, 0.1019607843);
  margin-right: 0.9375rem;
  margin-bottom: 3.125rem;
  border-radius: 0.3125rem;
  background-color: #fff;
}
@media (max-width: 991.98px) {
  .objects-list__container .objects-list-filter {
    display: none;
  }
}
.objects-list__container .objects-list-filter__label {
  color: rgba(95, 0, 141, 0.7019607843);
  font-size: 0.875rem;
  padding-bottom: 0.9375rem;
}
.objects-list__container .objects-list-filter .select-filter {
  display: none;
}
.objects-list__container .objects-list-filter .select-wrapper {
  height: 2.375rem;
  padding: 0.0625rem;
  border-radius: 0.375rem;
  background-image: linear-gradient(287.74deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  position: relative;
}
.objects-list__container .objects-list-filter .select-wrapper::before {
  color: #fff;
  font-size: calc(1.255rem + 0.06vw);
  font-weight: lighter;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(91.83deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 1200px) {
  .objects-list__container .objects-list-filter .select-wrapper::before {
    font-size: 1.3rem;
  }
}
.objects-list__container .objects-list-filter .select-wrapper input.select-dropdown {
  color: rgba(95, 0, 141, 0.5019607843);
  height: 2.25rem;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: normal;
  border: 0.0625rem solid transparent;
  background-color: #fff;
}
.objects-list__container .objects-list-filter .select-wrapper input.select-dropdown:focus {
  color: rgba(95, 0, 141, 0.5019607843) !important;
  border: unset !important;
}
.objects-list__container .objects-list-filter .input-container {
  max-height: 2.375rem;
}
.objects-list__container .objects-list-filter .input-container .input-primary {
  color: rgba(95, 0, 141, 0.5019607843);
  font-size: 0.75rem;
  max-height: 2.25rem;
}
.objects-list__container .objects-list-filter .input-container .input-placeholder {
  color: rgba(95, 0, 141, 0.5019607843);
  opacity: 1;
}
.objects-list__container .objects-list-filter .input-container:not(.input-container--active) .input-primary:not(:focus) ~ .input-placeholder > span {
  font-size: 0.75rem;
  background-image: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
.objects-list__container .objects-list-filter__column {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  margin-bottom: 0.9375rem;
}
.objects-list__container .objects-list-filter__column:last-child {
  margin-bottom: 0;
}
.objects-list__container .objects-list-filter__column .btn-primary {
  height: 2.5rem;
}
.objects-list__container .objects-list-filter__column button[type=reset] {
  color: #5f008d;
  width: max-content;
  background-color: transparent;
}
.objects-list__container .objects-list-filter__column button[type=reset] > span {
  font-size: 0.875rem;
  font-weight: 400;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(338.56deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.1125rem;
}
@media (min-width: 992px) {
  .objects-list__container .objects-list-filter__column button[type=reset] {
    position: relative;
    line-height: 1.5625rem;
    border-left: 0.1875rem solid transparent;
    border-right: 0.1875rem solid transparent;
    transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
  }
  .objects-list__container .objects-list-filter__column button[type=reset]::before {
    top: 100%;
    left: 0;
    right: 0;
    height: 0.165625rem;
    content: "";
    opacity: 0.75;
    position: absolute;
    transform: scaleX(0);
    transition: transform 0.5s cubic-bezier(0.665, 0.14, 0.785, 0.285);
    background: linear-gradient(299.63deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
    border-radius: 0.1rem;
    transform-origin: center;
    z-index: -1;
  }
  .objects-list__container .objects-list-filter__column button[type=reset]:hover::before {
    transform: scaleX(1);
    transition-timing-function: cubic-bezier(0.12, 0.845, 0.305, 1);
  }
}
.objects-list__container .objects-list-filter__row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.9375rem;
}
.objects-list__container .objects-list-filter__row > .input-container, .objects-list__container .objects-list-filter__row > .select-wrapper {
  max-width: 6.875rem;
}
.objects-list__container .objects-list-filter__row > .input-container:first-child, .objects-list__container .objects-list-filter__row > .select-wrapper:first-child {
  margin-right: 0.625rem;
}
.objects-list__container .objects-list-filter__favourites {
  color: #5f008d;
  display: flex;
  justify-content: center;
  border-top: 0.0625rem solid rgba(229, 229, 229, 0.5019607843);
  border-image-slice: 1;
  border-image-source: linear-gradient(195.63deg, rgba(193, 0, 186, 0.8) 30%, rgba(95, 0, 141, 0.8) 79.17%);
  padding-top: 1.25rem;
  z-index: 1;
}
.objects-list__container .objects-list-filter__favourites > span {
  font-size: 0.875rem;
  font-weight: 400;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(96.38deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.1125rem;
}
@media (min-width: 992px) {
  .objects-list__container .objects-list-filter__favourites {
    position: relative;
    line-height: 1.5625rem;
    transition: all 0.35s cubic-bezier(0.9, 0.03, 0.69, 0.22);
  }
  .objects-list__container .objects-list-filter__favourites::before {
    top: 100%;
    left: 0;
    right: 0;
    height: 0.165625rem;
    content: "";
    opacity: 0.75;
    position: absolute;
    transform: scaleX(0);
    transition: transform 0.5s cubic-bezier(0.665, 0.14, 0.785, 0.285);
    background: linear-gradient(299.63deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
    border-radius: 0.1rem;
    transform-origin: center;
    z-index: -1;
  }
  .objects-list__container .objects-list-filter__favourites:hover::before {
    transform: scaleX(1);
    transition-timing-function: cubic-bezier(0.12, 0.845, 0.305, 1);
  }
}
.objects-list__container .cards__container {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-content: space-between;
  justify-content: center;
  gap: 1.875rem, 0.9375rem;
}
.objects-list__container .cards__container .objects-list__pagination {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-self: flex-end;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1199.98px) {
  .objects-list__container .cards__container .objects-list__pagination {
    justify-content: space-around;
  }
}
@media (max-width: 575.98px) {
  .objects-list__container .cards__container .objects-list__pagination {
    flex-flow: column nowrap;
    justify-content: center;
  }
}
.objects-list__container .cards__container .objects-list__pagination > button {
  margin-left: 0.9375rem;
  max-width: 11.875rem;
}
@media (max-width: 575.98px) {
  .objects-list__container .cards__container .objects-list__pagination > button {
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 1.875rem;
  }
}
.objects-list__container .cards__container .objects-list__pagination > button > .spinner {
  width: 1rem;
  height: 1rem;
  display: none;
  padding-left: 0.5rem;
}
.objects-list__container .cards__container .objects-list__pagination > button > .spinner svg {
  animation: rotating 1.25s linear infinite;
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.page-product-list-page--starred .objects-list {
  padding-top: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .page-product-list-page--starred .objects-list {
    padding-top: 3.125rem;
  }
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.objects-empty {
  width: 100%;
  color: #828282;
  font-size: calc(1.35rem + 1.2vw);
  line-height: 120%;
  padding-left: 1.875rem;
}
@media (min-width: 1200px) {
  .objects-empty {
    font-size: 2.25rem;
  }
}

/*------------------------------------*\
    #END: objects list page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Object view page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.object-info {
  position: relative;
  margin-bottom: 0.9375rem;
}
.object-info__row {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding-top: calc(1.28125rem + 0.375vw);
  padding-bottom: calc(1.28125rem + 0.375vw);
}
@media (min-width: 1200px) {
  .object-info__row {
    padding-top: 1.5625rem;
  }
}
@media (min-width: 1200px) {
  .object-info__row {
    padding-bottom: 1.5625rem;
  }
}
@media (max-width: 575.98px) {
  .object-info__row {
    flex-flow: row wrap;
  }
}
.object-info__row .object-info__header {
  color: #5f008d;
  line-height: 140%;
}
.object-info__row .object-info__header > span {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(353.36deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 1200px) {
  .object-info__row .object-info__header > span {
    font-size: 1.5rem;
  }
}
.object-info__row .object-info__print {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .object-info__row .object-info__print {
    display: none;
  }
}
.object-info__row .object-info__print > span {
  padding-left: 0.375rem;
}
.object-info__row .object-info__print > button {
  padding-left: 1.5rem;
}
.object-info-manager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.625rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  padding-bottom: 0.625rem;
  border-radius: 0.625rem;
  background-color: rgba(224, 224, 224, 0.1019607843);
}
@media (max-width: 991.98px) {
  .object-info-manager {
    display: none;
  }
}
.object-info-manager__role {
  color: rgba(51, 51, 51, 0.5019607843);
  font-size: 0.875rem;
  padding-right: 1.5625rem;
}
.object-info-manager__image {
  width: 100%;
  height: 100%;
  max-width: 2.5rem;
  max-height: 2.5rem;
  border-radius: 50%;
  margin-right: 0.9375rem;
  padding-bottom: 4%;
  position: relative;
}
.object-info-manager__image > img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  position: absolute;
}
.object-info-manager__name {
  color: #333;
  font-size: 1rem;
  padding-right: 1.5625rem;
}
.object-info-manager__telephone, .object-info-manager__mail {
  color: #5f008d;
  display: flex;
  align-items: center;
  padding-right: 1.5625rem;
  line-height: 110%;
}
.object-info-manager__telephone > svg, .object-info-manager__mail > svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0.375rem;
}
.object-info-manager__telephone > a, .object-info-manager__mail > a {
  font-size: 0.875rem;
  font-weight: 400;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(338.56deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.object-info-manager > button {
  height: 2.5rem;
  max-width: 7.5rem;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.object-slider {
  position: relative;
}
.object-slider__row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.object-slider__primary {
  width: 100%;
  max-width: 46.875rem;
  margin-bottom: 1.5625rem;
  position: relative;
}
.object-slider__primary .notification {
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: calc(1.3875rem + 1.65vw);
  font-weight: 700;
  line-height: 110%;
  width: 100%;
  max-width: 50%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: calc(1.3125rem + 0.75vw) 1.25rem;
  background-color: #dc3545;
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 1000;
}
@media (min-width: 1200px) {
  .object-slider__primary .notification {
    font-size: 2.625rem;
  }
}
@media (min-width: 1200px) {
  .object-slider__primary .notification {
    padding: 1.875rem 1.25rem;
  }
}
.object-slider__primary .notification > svg {
  fill: #fff;
  width: 3.75rem;
  height: 3.75rem;
  margin-right: calc(1.3125rem + 0.75vw);
}
@media (min-width: 1200px) {
  .object-slider__primary .notification > svg {
    margin-right: 1.875rem;
  }
}
@media (max-width: 767.98px) {
  .object-slider__primary .notification {
    max-width: 100%;
  }
}
.object-slider__primary .js-slider {
  display: flex !important;
}
.object-slider__primary .object-slider__photo .image-placeholder {
  width: 100%;
  border-radius: inherit;
  padding-bottom: 77.3333333333%;
  background-color: var(--background-colour-transparent);
  position: relative;
}
.object-slider__primary .object-slider__photo .image-placeholder > :is(img, iframe) {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: contain;
  position: absolute;
}
.object-slider__primary .object-slider__photo > a {
  display: flex;
}
@media (max-width: 575.98px) {
  .object-slider__primary .object-slider__photo {
    pointer-events: none;
  }
}
.object-slider__primary .object-slider-control {
  left: 50%;
  bottom: 0.125rem;
  width: auto;
  height: 100%;
  max-height: 5.625rem;
  max-width: max-content;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.25rem;
  transform: translateX(-50%);
  position: absolute;
}
.object-slider__primary .object-slider-control::before {
  top: 0;
  left: 0;
  filter: blur(10px);
  opacity: 0.65;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  object-fit: cover;
  background-image: url("../images/pages/object/gradient-ellipse.png");
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-origin: border-box;
  position: fixed;
}
.object-slider__primary .object-slider-control__arrow {
  padding: 0.9375rem;
  background-color: transparent;
}
.object-slider__primary .object-slider-control__arrow > svg {
  width: 1.1875rem;
  height: 1.1875rem;
}
.object-slider__primary .object-slider-control__progress {
  width: 100%;
  max-width: max-content;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.object-slider__primary .object-slider-control__progress .circle {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #f2f2f2;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}
.object-slider__primary .object-slider-control__progress .circle.tns-nav-active {
  background-image: linear-gradient(287.74deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  background-color: transparent;
}
@media (max-width: 575.98px) {
  .object-slider__primary .object-slider-control {
    height: auto;
    bottom: 10%;
  }
  .object-slider__primary .object-slider-control::before {
    display: none;
  }
  .object-slider__primary .object-slider-control__arrow {
    display: none;
  }
}
.object-slider__primary .object-slider-control-mobile {
  top: 50%;
  left: 50%;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  transform: translate(-50%, -50%);
  position: absolute;
  pointer-events: none;
}
@media (min-width: 576px) {
  .object-slider__primary .object-slider-control-mobile {
    display: none;
  }
}
.object-slider__primary .object-slider-control-mobile__arrow {
  padding: 1.25rem;
  background-color: transparent;
  pointer-events: all;
}
.object-slider__primary .object-slider-control-mobile__arrow > svg {
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 767.98px) {
  .object-slider__primary {
    margin-bottom: 0;
  }
}
.object-slider .manager {
  width: 100%;
  height: auto;
  max-width: 16.875rem;
  display: flex;
  flex-flow: column nowrap;
  align-self: flex-start;
  padding-top: 0.625rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 0.625rem;
  border-radius: 0.625rem;
  background-color: rgba(224, 224, 224, 0.1019607843);
}
@media (max-width: 991.98px) {
  .object-slider .manager {
    display: none;
  }
}
.object-slider .manager__role {
  color: rgba(51, 51, 51, 0.5019607843);
  font-size: 0.875rem;
  padding-bottom: 0.9375rem;
}
.object-slider .manager__image {
  max-width: 15.625rem;
  text-align: center;
}
.object-slider .manager__image > img {
  width: auto;
  height: auto;
  max-height: inherit;
  max-width: 100%;
}
.object-slider .manager__name {
  color: #333;
  font-size: 1rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.object-slider .manager__telephone, .object-slider .manager__mail {
  color: #5f008d;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding-bottom: 0.9375rem;
  line-height: 110%;
}
.object-slider .manager__telephone > svg, .object-slider .manager__mail > svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}
.object-slider .manager__telephone > a, .object-slider .manager__mail > a {
  font-size: 0.875rem;
  font-weight: 400;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(338.56deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.object-slider .manager > button {
  height: 2.5rem;
  max-width: 15.625rem;
}
.object-slider .manager__share {
  display: flex;
  flex-flow: row wrap;
  gap: 0.625rem;
  margin-top: 0.9375rem;
}
.object-slider__secondary {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  position: relative;
}
.object-slider__secondary .tns-item {
  display: inline-flex !important;
  align-items: center;
  justify-content: space-around;
  text-align: center;
}
.object-slider__secondary .js-slider-thumbnails {
  display: flex;
  margin: 0 auto;
}
.object-slider__secondary .object-slider__thumbnail {
  margin: 0 calc(0.9375rem / 2);
}
.object-slider__secondary .object-slider__thumbnail img {
  width: 95%;
  height: 100%;
  text-align: center;
  max-height: 8.75rem;
  border-radius: 0.625rem;
  object-fit: cover;
}
.object-slider__secondary .object-slider-secondary-control {
  top: 50%;
  left: 50%;
  width: 96%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  transform: translate(-50%, -50%);
  position: absolute;
  pointer-events: none;
}
.object-slider__secondary .object-slider-secondary-control__arrow {
  pointer-events: all;
  background-color: transparent;
}
.object-slider__secondary .object-slider-secondary-control__arrow > svg {
  width: 1.5rem;
  height: 1.5rem;
}
.object-slider__secondary .object-slider-secondary-control__arrow > svg path {
  fill: #c100ba;
}
.object-slider__secondary .object-slider__thumbnail {
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .object-slider__secondary {
    display: none;
  }
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.object-description {
  position: relative;
  padding-top: calc(1.4375rem + 2.25vw);
  padding-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .object-description {
    padding-top: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .object-description {
    padding-bottom: 3.125rem;
  }
}
.object-description__row {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .object-description__row {
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 575.98px) {
  .object-description__row {
    flex-flow: column nowrap;
    align-items: stretch;
    justify-content: stretch;
  }
}
.object-description__row .object-description__column {
  display: flex;
  flex-flow: column nowrap;
  padding: 0 0.9375rem calc(1.3125rem + 0.75vw);
}
@media (min-width: 1200px) {
  .object-description__row .object-description__column {
    padding: 0 0.9375rem 1.875rem;
  }
}
@media (max-width: 575.98px) {
  .object-description__row .object-description__column {
    flex-flow: row nowrap;
    justify-content: space-between;
    border-bottom: 0.0625rem solid rgba(196, 196, 196, 0.2);
    padding-bottom: 1.5rem;
  }
  .object-description__row .object-description__column + .object-description__column {
    padding-top: 1.5rem;
  }
}
.object-description__row .object-description__column .label {
  color: #333;
  font-size: 0.75rem;
  line-height: 1.125rem;
  padding-bottom: 0.625rem;
}
@media (max-width: 575.98px) {
  .object-description__row .object-description__column .label {
    color: rgba(51, 51, 51, 0.5019607843);
    font-size: 0.875rem;
    margin-right: 3.125rem;
    padding-bottom: 0rem;
  }
}
.object-description__row .object-description__column .value {
  color: #5f008d;
  font-size: 1.125rem;
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(325.95deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 120%;
}
@media (max-width: 575.98px) {
  .object-description__row .object-description__column .value {
    color: #333;
    font-size: 1.25rem;
    text-align: right;
    background-image: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
  }
}
.object-description-content {
  display: flex;
  flex-flow: column nowrap;
  margin-right: calc(1.625rem + 4.5vw);
  margin-bottom: calc(1.4375rem + 2.25vw);
  max-width: 37.5rem;
}
@media (min-width: 1200px) {
  .object-description-content {
    margin-right: 5rem;
  }
}
@media (min-width: 1200px) {
  .object-description-content {
    margin-bottom: 3.125rem;
  }
}
@media (max-width: 991.98px) {
  .object-description-content {
    max-width: 100%;
    margin-right: 0;
  }
}
.object-description-content h2 {
  color: #333;
  font-size: calc(1.325rem + 0.9vw);
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(338.56deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 120%;
}
@media (min-width: 1200px) {
  .object-description-content h2 {
    font-size: 2rem;
  }
}
.object-description-content p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 130%;
}
.object-description-content p strong {
  color: #333;
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 1200px) {
  .object-description-content p strong {
    font-size: 1.5rem;
  }
}
.object-description-content ul,
.object-description-content ol {
  padding-left: calc(1.28125rem + 0.375vw);
  padding-bottom: 0.875rem;
}
@media (min-width: 1200px) {
  .object-description-content ul,
  .object-description-content ol {
    padding-left: 1.5625rem;
  }
}
.object-description-content ul > li,
.object-description-content ol > li {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 130%;
  padding-left: 0.3125rem;
}
.object-description .separator {
  width: 100%;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.object-gallery {
  display: none;
  position: relative;
}
@media (max-width: 767.98px) {
  .object-gallery {
    display: flex;
  }
}
.object-gallery__container {
  display: flex;
  flex-flow: column nowrap;
  padding-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .object-gallery__container {
    padding-bottom: 3.125rem;
  }
}
.object-gallery__container .object-gallery__row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  margin-bottom: 1.25rem;
}
.object-gallery__container .object-gallery__row:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.object-gallery__container .object-gallery__row > :is(img, iframe) {
  width: 100%;
  max-width: 10rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  border-radius: 0.3125rem;
}
.object-gallery .separator {
  width: 100%;
}
.pswp__img {
  object-fit: contain !important;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.contact-us {
  position: relative;
  padding-bottom: calc(1.3125rem + 0.75vw);
}
@media (min-width: 1200px) {
  .contact-us {
    padding-bottom: 1.875rem;
  }
}
@media (max-width: 767.98px) {
  .contact-us {
    padding-top: calc(1.4375rem + 2.25vw);
  }
}
@media (max-width: 767.98px) and (min-width: 1200px) {
  .contact-us {
    padding-top: 3.125rem;
  }
}
.contact-us__header {
  color: #5f008d;
  padding-bottom: calc(1.28125rem + 0.375vw);
}
@media (min-width: 1200px) {
  .contact-us__header {
    padding-bottom: 1.5625rem;
  }
}
.contact-us__header > span {
  font-size: 1.125rem;
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(338.56deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.1125rem;
}
@media (max-width: 575.98px) {
  .contact-us__header {
    width: 100%;
    text-align: center;
  }
}
.contact-us__container {
  display: flex;
  flex-flow: column nowrap;
}
.contact-us__container .contact-us__row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.contact-us__container .contact-us__row > .input-container, .contact-us__container .contact-us__row > .btn-primary {
  width: 100%;
  max-width: 29.0625rem;
  margin-bottom: 1.875rem;
}
.contact-us__container .contact-us__row .input-container:nth-child(odd) {
  margin-right: 0.4375rem;
}
@media (max-width: 575.98px) {
  .contact-us__container .contact-us__row {
    flex-flow: column nowrap;
  }
  .contact-us__container .contact-us__row > .btn-primary {
    height: 3.125rem;
    max-height: 3.125rem;
    max-width: 100%;
  }
  .contact-us__container .contact-us__row .input-container:nth-child(odd) {
    margin-right: 0;
  }
}

/*------------------------------------*\
    #END: object view page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: About us page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.about-us-main {
  position: relative;
  padding-top: calc(1.4375rem + 2.25vw);
  padding-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .about-us-main {
    padding-top: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .about-us-main {
    padding-bottom: 3.125rem;
  }
}
.about-us-main__header {
  color: #5f008d;
  padding-bottom: calc(1.53125rem + 3.375vw);
}
@media (min-width: 1200px) {
  .about-us-main__header {
    padding-bottom: 4.0625rem;
  }
}
.about-us-main__header > span {
  font-size: 1.125rem;
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(338.56deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about-us-main__image {
  width: 100%;
  height: auto;
  border-radius: 0.3125rem;
}
.about-us-main__image > img {
  width: 100%;
  height: 100%;
  max-height: inherit;
  border-radius: 0.3125rem;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.page-about-us .about-us {
  min-height: unset;
  background-image: unset;
  background-color: #fff;
}
.page-about-us .about-us .container {
  padding-top: 0;
  padding-bottom: 0;
}
.page-about-us .about-us__container {
  padding-top: 0;
}
@media (min-width: 768px) {
  .page-about-us .about-us__image {
    max-width: 29.375rem !important;
  }
  .page-about-us .about-us__text {
    margin: 0 auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media (max-width: 767.98px) {
  .page-about-us .about-us__row {
    padding-bottom: 0;
  }
  .page-about-us .about-us__image {
    order: 2 !important;
  }
  .page-about-us .about-us__text {
    order: 1 !important;
    padding-bottom: 0.9375rem;
  }
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.partners {
  position: relative;
}
@media (min-width: 768px) {
  .partners {
    margin-bottom: calc(1.4375rem + 2.25vw);
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .partners {
    margin-bottom: 3.125rem;
  }
}
.partners .container {
  max-width: 50rem;
}
.partners .container .separator {
  width: 100%;
}
.partners__header {
  color: #828282;
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
}
@media (min-width: 1200px) {
  .partners__header {
    font-size: 1.5rem;
  }
}
.partners__container {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding-top: calc(1.34375rem + 1.125vw);
  padding-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .partners__container {
    padding-top: 2.1875rem;
  }
}
@media (min-width: 1200px) {
  .partners__container {
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 575.98px) {
  .partners__container {
    flex-flow: row wrap;
    justify-content: space-around;
    padding-bottom: 0.625rem;
  }
}
.partners__container .partners__company {
  width: 100%;
  max-width: 8.75rem;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
@media (min-width: 992px) {
  .partners__container .partners__company {
    margin-left: 0;
    margin-right: 3.125rem;
  }
  .partners__container .partners__company:last-child {
    margin-right: 0;
  }
}
@media (max-width: 575.98px) {
  .partners__container .partners__company {
    height: 2.5rem;
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    max-width: 6.25rem;
    margin-left: 0.4375rem;
    margin-right: 0.4375rem;
    margin-bottom: 1.25rem;
    background-color: rgba(51, 51, 51, 0.031372549);
  }
}
.partners__container .partners__company > img {
  width: 100%;
  height: 100%;
  min-height: 2.1875rem;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.page-about-us .contact-us .container {
  max-width: 50rem;
}
.page-about-us .contact-us .input-container,
.page-about-us .contact-us .btn-primary {
  max-width: 23.125rem;
}
@media (max-width: 575.98px) {
  .page-about-us .contact-us .input-container,
  .page-about-us .contact-us .btn-primary {
    max-width: 100%;
  }
}

/*------------------------------------*\
    #END: About us page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Blog page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.blog {
  position: relative;
  padding-top: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .blog {
    padding-top: 3.125rem;
  }
}
.blog__search {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.blog__search .blog__header {
  color: #5f008d;
  line-height: 1.125rem;
}
.blog__search .blog__header > span {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(353.36deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 1200px) {
  .blog__search .blog__header > span {
    font-size: 1.5rem;
  }
}
.blog__search .input-container {
  max-width: 16.875rem;
}
@media (max-width: 575.98px) {
  .blog__search .input-container {
    display: none;
  }
}
.blog__search .input-container .btn-search {
  top: 0.75rem;
  right: 0.625rem;
  position: absolute;
  background-color: transparent;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.blog__container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  padding-top: calc(1.4375rem + 2.25vw);
  padding-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .blog__container {
    padding-top: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .blog__container {
    padding-bottom: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .blog__container {
    justify-content: space-between;
  }
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.blog__pagination {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-self: flex-end;
  align-items: center;
  justify-content: space-between;
  padding-top: calc(1.3125rem + 0.75vw);
}
@media (min-width: 1200px) {
  .blog__pagination {
    padding-top: 1.875rem;
  }
}
@media (max-width: 1199.98px) {
  .blog__pagination {
    justify-content: space-around;
  }
}
@media (max-width: 575.98px) {
  .blog__pagination {
    flex-flow: column nowrap;
    justify-content: center;
  }
}
.blog__pagination > button {
  max-width: 11.875rem;
}
@media (max-width: 575.98px) {
  .blog__pagination > button {
    max-width: 100%;
    margin-bottom: 1.875rem;
  }
}
.blog__pagination > button > .spinner {
  width: 1rem;
  height: 1rem;
  display: none;
  padding-left: 0.5rem;
}
.blog__pagination > button > .spinner svg {
  animation: rotating 1.25s linear infinite;
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.page-blog-list-page .contact-us {
  padding-top: 0;
}
.page-blog-list-page .contact-us .container {
  max-width: 50rem;
}
.page-blog-list-page .contact-us .container .input-container,
.page-blog-list-page .contact-us .container .btn-primary {
  max-width: 23.125rem;
}
@media (max-width: 575.98px) {
  .page-blog-list-page .contact-us .container .input-container,
  .page-blog-list-page .contact-us .container .btn-primary {
    max-width: 100%;
  }
}
.page-blog-list-page .contact-us__header {
  padding-top: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .page-blog-list-page .contact-us__header {
    padding-top: 3.125rem;
  }
}
.page-blog-list-page .contact-us .separator {
  width: 100%;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.blog-empty {
  width: 100%;
  color: #828282;
  font-size: calc(1.35rem + 1.2vw);
  line-height: 120%;
  padding-left: 1.875rem;
}
@media (min-width: 1200px) {
  .blog-empty {
    font-size: 2.25rem;
  }
}

/*------------------------------------*\
    #END: blog page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Article page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.article {
  position: relative;
  padding-top: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .article {
    padding-top: 3.125rem;
  }
}
.article__header {
  color: #5f008d;
  width: 100%;
  display: flex;
  justify-content: center;
  line-height: 120%;
  padding-bottom: calc(1.28125rem + 0.375vw);
}
@media (min-width: 1200px) {
  .article__header {
    padding-bottom: 1.5625rem;
  }
}
@media (max-width: 575.98px) {
  .article__header {
    justify-content: start;
  }
}
.article__header > span {
  font-size: 1.125rem;
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(338.56deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.article__time-created {
  color: #c4c4c4;
  font-size: 0.75rem;
  line-height: 120%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: calc(1.28125rem + 0.375vw);
}
@media (min-width: 1200px) {
  .article__time-created {
    padding-bottom: 1.5625rem;
  }
}
@media (max-width: 575.98px) {
  .article__time-created {
    justify-content: start;
  }
}
.article__time-created > div {
  display: flex;
  align-items: center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.article__time-created > div > span {
  padding-left: 0.5rem;
}
.article__image {
  width: 100%;
  height: auto;
  border-radius: 0.3125rem;
}
.article__image > img {
  width: 100%;
  height: 100%;
  max-height: inherit;
  border-radius: 0.3125rem;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.article-text {
  position: relative;
  padding-top: calc(1.4375rem + 2.25vw);
  padding-bottom: calc(1.28125rem + 0.375vw);
}
@media (min-width: 1200px) {
  .article-text {
    padding-top: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .article-text {
    padding-bottom: 1.5625rem;
  }
}
.article-text .container {
  width: 100%;
  max-width: 37.5rem;
}
.article-text__content {
  color: #333;
  font-size: 1.125rem;
  line-height: calc(1.275rem + 0.3vw);
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .article-text__content {
    line-height: 1.5rem;
  }
}
.article-text__content > p, .article-text__content > b {
  padding-bottom: calc(1.28125rem + 0.375vw);
}
@media (min-width: 1200px) {
  .article-text__content > p, .article-text__content > b {
    padding-bottom: 1.5625rem;
  }
}
.article-text__content > b {
  font-size: 1.25rem;
  font-weight: 700;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.page-blog-article-view .contact-us {
  padding-top: 0;
}
.page-blog-article-view .contact-us .container {
  max-width: 50rem;
}
.page-blog-article-view .contact-us .container .input-container,
.page-blog-article-view .contact-us .container .btn-primary {
  max-width: 23.125rem;
}
@media (max-width: 575.98px) {
  .page-blog-article-view .contact-us .container .input-container,
  .page-blog-article-view .contact-us .container .btn-primary {
    max-width: 100%;
  }
}
.page-blog-article-view .contact-us__header {
  padding-top: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .page-blog-article-view .contact-us__header {
    padding-top: 3.125rem;
  }
}
.page-blog-article-view .contact-us .separator {
  width: 100%;
}

/*------------------------------------*\
    #END: Article page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Contact us page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.contacts {
  position: relative;
  padding-top: calc(1.4375rem + 2.25vw);
  padding-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .contacts {
    padding-top: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .contacts {
    padding-bottom: 3.125rem;
  }
}
.contacts__header {
  color: #5f008d;
  width: 100%;
  display: flex;
  line-height: 120%;
  padding-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .contacts__header {
    padding-bottom: 3.125rem;
  }
}
.contacts__header > span {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(338.56deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 1200px) {
  .contacts__header > span {
    font-size: 1.5rem;
  }
}
.contacts__container {
  display: flex;
  flex-flow: row nowrap;
}
@media (max-width: 991.98px) {
  .contacts__container {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .contacts__container {
    flex-flow: column nowrap;
  }
}
.contacts__container .contacts__map {
  width: 100%;
  max-width: 90%;
  margin-right: 1.875rem;
  border-radius: 0 1.25rem 1.25rem 0;
}
@media (max-width: 575.98px) {
  .contacts__container .contacts__map {
    margin-right: 0;
  }
}
.contacts__container .contacts__map .google-map {
  width: 100%;
  height: 100vh;
  max-height: 28.75rem;
  border-radius: 0 1.25rem 1.25rem 0;
}
.contacts__container .contacts__form {
  width: 100%;
  max-width: 23.125rem;
  display: flex;
  flex-flow: column nowrap;
  margin-right: calc(2.09375rem + 10.125vw);
}
@media (min-width: 1200px) {
  .contacts__container .contacts__form {
    margin-right: 9.6875rem;
  }
}
@media (max-width: 1199.98px) {
  .contacts__container .contacts__form {
    margin-right: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .contacts__container .contacts__form {
    max-width: 100%;
  }
}
.contacts__container .contacts__form .contacts__info {
  color: #333;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  font-size: 1rem;
  line-height: 150%;
  padding-bottom: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  .contacts__container .contacts__form .contacts__info {
    padding-bottom: 2rem;
  }
}
.contacts__container .contacts__form .contacts__info > svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
}
.contacts__container .contacts__form .contacts__subheader {
  color: #5f008d;
  font-size: 1.125rem;
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(341.98deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.1125rem;
  padding-bottom: calc(1.3125rem + 0.75vw);
}
@media (min-width: 1200px) {
  .contacts__container .contacts__form .contacts__subheader {
    padding-bottom: 1.875rem;
  }
}
.contacts__container .contacts__form .input-container {
  margin-bottom: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .contacts__container .contacts__form .input-container {
    margin-bottom: 1.75rem;
  }
}
.contacts__container .contacts__form .btn-primary {
  height: 2.5rem;
  max-width: 16.875rem;
}
.contacts__container-mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .contacts__container-mobile {
    display: flex;
    flex-flow: column nowrap;
  }
}
.contacts__container-mobile .contacts__info {
  color: #333;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  font-size: 1rem;
  line-height: 150%;
  padding-bottom: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  .contacts__container-mobile .contacts__info {
    padding-bottom: 2rem;
  }
}
.contacts__container-mobile .contacts__info > svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
}
.contacts__container-mobile .contacts__map {
  width: 100%;
}
@media (max-width: 575.98px) {
  .contacts__container-mobile .contacts__map {
    margin-right: 0;
  }
}
.contacts__container-mobile .contacts__map > .google-map {
  width: 100%;
  height: 100vh;
  max-height: 28.75rem;
}
@media (max-width: 575.98px) {
  .contacts__container-mobile .contacts__map > .google-map {
    max-height: 13.75rem;
  }
}
.contacts__container-mobile .contacts__form {
  padding-top: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  .contacts__container-mobile .contacts__form {
    padding-top: 1.75rem;
  }
}
@media (max-width: 575.98px) {
  .contacts__container-mobile .contacts__form > .input-container, .contacts__container-mobile .contacts__form > .btn-primary {
    height: 3.125rem;
    max-height: 3.125rem;
    max-width: 100%;
  }
  .contacts__container-mobile .contacts__form > .input-container > .input-primary, .contacts__container-mobile .contacts__form > .btn-primary > .input-primary {
    max-height: 3.125rem;
  }
}
.contacts__container-mobile .contacts__form .contacts__subheader {
  width: 100%;
  color: #5f008d;
  text-align: center;
  padding-top: calc(1.275rem + 0.3vw);
  padding-bottom: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  .contacts__container-mobile .contacts__form .contacts__subheader {
    padding-top: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .contacts__container-mobile .contacts__form .contacts__subheader {
    padding-bottom: 1.5rem;
  }
}
.contacts__container-mobile .contacts__form .contacts__subheader > span {
  font-size: 1.25rem;
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(341.98deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.1125rem;
}
.contacts__container-mobile .contacts__form .input-container {
  width: 100%;
  max-width: unset;
  margin-bottom: 1.125rem;
}
.contacts__container-mobile .contacts__form .separator {
  width: 100%;
}

/*------------------------------------*\
    #END: contact us page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Add new page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.object-create {
  padding-top: calc(1.4375rem + 2.25vw);
  padding-bottom: calc(1.4375rem + 2.25vw);
  position: relative;
}
@media (min-width: 1200px) {
  .object-create {
    padding-top: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .object-create {
    padding-bottom: 3.125rem;
  }
}
.object-create .container {
  max-width: 37.5rem;
}
.object-create__header {
  width: 100%;
  color: #333;
  font-size: calc(1.275rem + 0.3vw);
  text-align: center;
  font-weight: 700;
  padding-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .object-create__header {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .object-create__header {
    padding-bottom: 3.125rem;
  }
}
.object-create__subheader {
  width: 100%;
  color: #333;
  font-size: 1.125rem;
  font-weight: 700;
  padding-bottom: calc(1.28125rem + 0.375vw);
}
@media (min-width: 1200px) {
  .object-create__subheader {
    padding-bottom: 1.5625rem;
  }
}
.object-create__container {
  display: flex;
  flex-flow: column nowrap;
}
.object-create__container .input-container-secondary {
  max-width: 100%;
  margin-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .object-create__container .input-container-secondary {
    margin-bottom: 3.125rem;
  }
}
.object-create__container .input-container-secondary .show-on-map {
  top: 0.3125rem;
  right: 0;
  display: flex;
  align-items: center;
  position: absolute;
  background-color: transparent;
}
.object-create__container .input-container-secondary .show-on-map > svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0.3125rem;
}
.object-create__container .input-container-secondary .show-on-map > span {
  color: #5f008d;
  font-size: 0.75rem;
  font-weight: 400;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(96.38deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 575.98px) {
  .object-create__container .input-container-secondary .show-on-map > span {
    display: none;
  }
}
.object-create__container .object-create__address {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .object-create__container .object-create__address {
    flex-flow: column nowrap;
    justify-content: start;
  }
}
.object-create__container .object-create__address > .input-container-secondary {
  flex: 0 0 16.6666666667%;
  width: 100%;
  max-width: 16.6666666667%;
  position: relative;
}
.object-create__container .object-create__address > .input-container-secondary:first-child {
  flex: 0 0 83.3333333333%;
  width: 100%;
  max-width: 83.3333333333%;
  position: relative;
  margin-right: 1.5625rem;
}
@media (max-width: 767.98px) {
  .object-create__container .object-create__address > .input-container-secondary:first-child {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    position: relative;
    margin-right: 0;
  }
}
.object-create__container .object-create__address > .input-container-secondary:first-child > .input-secondary {
  padding-right: 7.5rem;
}
@media (max-width: 767.98px) {
  .object-create__container .object-create__address > .input-container-secondary:first-child > .input-secondary {
    padding-right: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .object-create__container .object-create__address > .input-container-secondary {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    position: relative;
  }
}
.object-create__container .object-create__row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .object-create__container .object-create__row {
    margin-bottom: 3.125rem;
  }
}
@media (max-width: 575.98px) {
  .object-create__container .object-create__row {
    flex-flow: column nowrap;
    justify-content: unset;
    margin-bottom: 0;
  }
}
.object-create__container .object-create__row .input-container-secondary {
  max-width: 16.875rem;
  margin-bottom: 0;
}
@media (max-width: 575.98px) {
  .object-create__container .object-create__row .input-container-secondary {
    max-width: 100%;
    margin-bottom: calc(1.325rem + 0.9vw);
  }
}
@media (max-width: 575.98px) and (min-width: 1200px) {
  .object-create__container .object-create__row .input-container-secondary {
    margin-bottom: 2rem;
  }
}
.object-create__container .object-create__row .input-container-secondary .input-secondary {
  border-width: 0.0625rem;
}
.object-create__container .object-create__row .input-container-secondary .input-secondary__icon {
  top: 0.3125rem;
  right: 0;
  position: absolute;
}
.object-create__container .object-create__row .select-wrapper {
  max-width: 16.875rem;
}
@media (max-width: 575.98px) {
  .object-create__container .object-create__row .select-wrapper {
    max-width: 100%;
    margin-bottom: calc(1.325rem + 0.9vw);
  }
}
@media (max-width: 575.98px) and (min-width: 1200px) {
  .object-create__container .object-create__row .select-wrapper {
    margin-bottom: 2rem;
  }
}
.object-create__container .object-create__row .select-wrapper::before {
  color: #fff;
  font-size: calc(1.255rem + 0.06vw);
  font-weight: lighter;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(91.83deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 1200px) {
  .object-create__container .object-create__row .select-wrapper::before {
    font-size: 1.3rem;
  }
}
.object-create__container .object-create__row .select-wrapper input.select-dropdown {
  color: #5f008d;
  border-color: #c4c4c4;
  background-color: #fff;
}
.object-create__container .object-create__row .select-wrapper input.select-dropdown:focus {
  color: #5f008d;
  border-color: #c4c4c4;
  background-color: #fff;
}
.object-create__container .object-create__row .input-tertiary {
  max-width: 16.875rem;
}
@media (max-width: 575.98px) {
  .object-create__container .object-create__row .input-tertiary {
    max-width: 100%;
    margin-bottom: calc(1.325rem + 0.9vw);
  }
}
@media (max-width: 575.98px) and (min-width: 1200px) {
  .object-create__container .object-create__row .input-tertiary {
    margin-bottom: 2rem;
  }
}
.object-create__container .textarea-secondary {
  min-height: 18.75rem;
  margin-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .object-create__container .textarea-secondary {
    margin-bottom: 3.125rem;
  }
}
@media (max-width: 575.98px) {
  .object-create__container .textarea-secondary {
    min-height: 12.5rem;
  }
}
.object-create__container .btn-primary {
  width: 100%;
  max-width: 100%;
  border-radius: 0.4375rem;
  background-image: linear-gradient(90deg, rgba(193, 0, 186, 0.7019607843) 0%, rgba(95, 0, 141, 0.7019607843) 100%);
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.dropzone {
  border: 0.0625rem solid transparent;
  height: 100%;
  min-height: 15.625rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.031372549);
  border-radius: 0.625rem;
  margin-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .dropzone {
    margin-bottom: 3.125rem;
  }
}
.dropzone .dz-message .dz-button {
  color: rgba(51, 51, 51, 0.5019607843);
  font-size: 0.875rem;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}
.dropzone .dz-message .dz-button > svg {
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 1.25rem;
}
.dropzone .dz-message .dz-button > .dz-preview-large-screen {
  display: flex;
}
@media (max-width: 767.98px) {
  .dropzone .dz-message .dz-button > .dz-preview-large-screen {
    display: none;
  }
}
.dropzone .dz-message .dz-button > .dz-preview-small-screen {
  display: none;
  font-size: 0.75rem;
  font-weight: 400;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(96.86deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 767.98px) {
  .dropzone .dz-message .dz-button > .dz-preview-small-screen {
    display: flex;
  }
}
.dropzone .dz-preview.dz-image-preview {
  background-color: transparent;
}
.dropzone .dz-preview .dz-remove {
  color: #5f008d;
  font-size: 0.75rem;
  font-weight: 700;
}

/*------------------------------------*\
    #END: add new page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: 404 error page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.error {
  height: 65vh;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
.error__text {
  color: #5f008d;
  font-size: calc(1.45rem + 2.4vw);
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(338.56deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 180%;
  margin-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .error__text {
    font-size: 3.25rem;
  }
}
@media (min-width: 1200px) {
  .error__text {
    margin-bottom: 3.125rem;
  }
}

/*------------------------------------*\
    #END: 404 error page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Terms and policy page styles
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.terms {
  padding-top: calc(1.4375rem + 2.25vw);
  padding-bottom: calc(1.4375rem + 2.25vw);
  position: relative;
}
@media (min-width: 1200px) {
  .terms {
    padding-top: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .terms {
    padding-bottom: 3.125rem;
  }
}
.terms__header {
  color: #5f008d;
  width: 100%;
  display: flex;
  line-height: 120%;
  padding-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .terms__header {
    padding-bottom: 3.125rem;
  }
}
.terms__header > span {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(338.56deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 120%;
}
@media (min-width: 1200px) {
  .terms__header > span {
    font-size: 1.5rem;
  }
}
.terms__container {
  display: flex;
  flex-flow: column nowrap;
}
.terms__content {
  color: #333;
  font-size: 1rem;
  line-height: 1.25rem;
}
.terms__content :is(strong, b) {
  font-weight: 700;
}
.terms__content :is(div, p) {
  margin-bottom: 0.9375rem;
}
.terms__content :is(h1, h2, h3, h4, h5, h6) {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.9375rem;
}
.terms__content :is(a) {
  font-weight: 700;
  text-decoration: underline;
}
.terms__content :is(li, ul) {
  margin-left: 1.875rem;
}

/*------------------------------------*\
    #BEGIN: Sass includes
\*------------------------------------*/
.policy {
  padding-top: calc(1.4375rem + 2.25vw);
  padding-bottom: calc(1.4375rem + 2.25vw);
  position: relative;
}
@media (min-width: 1200px) {
  .policy {
    padding-top: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .policy {
    padding-bottom: 3.125rem;
  }
}
.policy__header {
  color: #5f008d;
  width: 100%;
  display: flex;
  line-height: 120%;
  padding-bottom: calc(1.4375rem + 2.25vw);
}
@media (min-width: 1200px) {
  .policy__header {
    padding-bottom: 3.125rem;
  }
}
.policy__header > span {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 700;
  width: max-content;
  max-width: 100%;
  background-image: linear-gradient(338.56deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 99.17%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 120%;
}
@media (min-width: 1200px) {
  .policy__header > span {
    font-size: 1.5rem;
  }
}
.policy__container {
  display: flex;
  flex-flow: column nowrap;
}
.policy__content {
  color: #333;
  font-size: 1rem;
  line-height: 1.25rem;
}
.policy__content :is(strong, b) {
  font-weight: 700;
}
.policy__content :is(div, p) {
  margin-bottom: 0.9375rem;
}
.policy__content :is(h1, h2, h3, h4, h5, h6) {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.9375rem;
}
.policy__content :is(a) {
  font-weight: 700;
  text-decoration: underline;
}
.policy__content :is(li, ul) {
  margin-left: 1.875rem;
}

/*------------------------------------*\
    #END: terms and policy page styles
\*------------------------------------*/
/*------------------------------------*\
    #END: all pages styles
\*------------------------------------*/
/*------------------------------------*\
    #END: Sass includes
\*------------------------------------*/
/*------------------------------------*\
    #BEGIN: Page layout-setup styles
\*------------------------------------*/
:root {
  --background-colour-placeholder: #e2e2e2;
  --background-colour-transparent: transparent;
}

:root {
  scrollbar-color: #f5f5f5 rgba(0, 0, 0, 0.8);
  scrollbar-width: thin;
}

::-webkit-scrollbar {
  width: 0.625rem;
  background: #f5f5f5;
}

::-webkit-scrollbar-track {
  background: #f5f5f5;
  box-shadow: inset 0 0 0.375rem rgba(0, 0, 0, 0.1);
  border-radius: 0.625rem;
}

::-webkit-scrollbar-thumb {
  border-radius: 0.625rem;
  background-image: linear-gradient(95.54deg, rgba(193, 0, 186, 0.8) 0%, rgba(95, 0, 141, 0.8) 100%);
  background-color: #fff;
}

::selection {
  color: #fff;
  background: #5f008d;
}

::placeholder {
  color: #c4c4c4 !important;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
}

html {
  display: flex;
}

body {
  font: 400 0.875rem/100% "Scada", "Roboto", sans-serif;
  color: #333;
  text-align: left;
  white-space: normal;
  overflow-wrap: break-word;
  letter-spacing: normal;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  overflow-x: hidden;
}

html,
body {
  transition: opacity ease-in-out 0.35s, filter ease-in-out 0.35s;
  touch-action: auto;
  scroll-behavior: smooth;
  -ms-overflow-style: scrollbar;
  text-rendering: optimizeSpeed;
  -ms-text-size-adjust: 100%;
  ‑webkit‑text‑size‑adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

main.bond {
  flex: 1 1 auto;
  position: relative;
  z-index: 100;
  overflow-x: hidden;
}

/*------------------------------------*\
    #END: page layout-setup styles
\*------------------------------------*/
/*# sourceMappingURL=styles.min.css.map */
