/* xl - DESKTOP STYLES */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
body.is-loaded {
  opacity: 1;
}
body.is-loaded .kw-cover img {
  transform: scale(1);
  opacity: 1;
}
body .kw-cover img {
  transform: scale(1.03);
  transition: all 1.5s ease-in-out;
  opacity: 0;
}
.item__district-map {
  cursor: pointer;
}
[data-map] {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
[data-map].active {
  opacity: 0.75;
}
.panel__disclaimer {
  visibility: hidden;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  z-index: -2000000;
}
.panel__disclaimer.show {
  visibility: visible;
  transform: translate(0%, 0%);
  opacity: 1;
  z-index: 2000000;
}
.scheme-selector {
  position: relative;
}
.scheme-selector .scheme-selector__item {
  background-color: #D2D2D2;
  transition: all 0.2s ease-in-out;
}
.scheme-selector .scheme-selector__item.active {
  background-color: #a34c78;
  font-weight: 700;
  color: #fff;
}
.kitchen-cool-scheme, .bathroom-cool-scheme {
  opacity: 0;
  transition: opacity 0.3s ease-in-out 0s;
}
.kitchen-cool-scheme.show, .bathroom-cool-scheme.show {
  opacity: 1;
  transition: opacity 0.3s ease-in-out 0s;
}
.panzoom-control a {
  position: relative;
  top: 0;
}
.panzoom-control a:active {
  top: 1px;
}
.kwasen__amenity-tab .tab-menu .tab-title:not(.brx-open) {
  background: #5C003C;
  background: linear-gradient(0deg, #5c003c 0%, rgba(163, 77, 121, 0.5) 50%);
}
.kwasen__slider .splide__arrow:active {
  top: calc(50% + 2px);
}
.item__floorplan .fp-thumb img {
  transition: all 0.5s ease-in-out;
  transform: scale(1);
}
.item__floorplan:hover .fp-thumb img {
  transform: scale(1.03);
}
/* button */
.bricks-background-primary {
  transition: all 0.5s ease-in-out;
}
.bricks-background-primary:hover {
  background-color: rgba(26, 26, 53, 0) !important;
}
.bricks-background-secondary, .bricks-background-light {
  position: relative;
  overflow: hidden;
}
.bricks-background-secondary span, .bricks-background-light span {
  position: relative;
  z-index: 2;
  transition: all 0.3s ease-in-out;
}
.bricks-background-secondary:after, .bricks-background-light:after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: linear-gradient(90deg, #8d326f, #a1abd6) !important;
  opacity: 0;
  z-index: 0;
  transition: all 0.5s ease-in-out;
}
.bricks-background-secondary:hover span, .bricks-background-light:hover span {
  color: #fff;
}
.bricks-background-secondary:hover:after, .bricks-background-light:hover:after {
  opacity: 1;
  width: 120%;
}
.btn__book-appointment, .btn__register-now {
  position: relative;
  overflow: hidden;
}
.btn__book-appointment span, .btn__register-now span {
  position: relative;
  z-index: 2;
  transition: all 0.3s ease-in-out;
}
.btn__book-appointment:after, .btn__register-now:after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: linear-gradient(90deg, #8d326f, #a1abd6) !important;
  opacity: 1;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.btn__book-appointment:before, .btn__register-now:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #8d326f;
  opacity: 1;
  z-index: 0;
  transition: all 0.3s ease-in-out;
}
.btn__book-appointment:hover span, .btn__register-now:hover span {
  color: #fff;
}
.btn__book-appointment:hover:after, .btn__register-now:hover:after {
  opacity: 0;
  width: 120%;
}
.bricks-mobile-menu-wrapper {
  padding: 50px calc(30/1920*100vw) calc(60/1920*100vw) calc(120/1920*100vw);
}
.bricks-mobile-menu-wrapper .kwasen-contact {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  /* justify-content: flex-start; */
  align-items: flex-end;
  padding: calc(60/1920*100vw) calc(90/1920*100vw);
  font-size: calc(29/1920*100vw);
  line-height: calc(39/29*1em);
  font-family: "Work Sans";
  letter-spacing: 0.01em;
}
.bricks-mobile-menu-wrapper .kwasen-contact h4 {
  color: #8d307e;
  font-family: "Work Sans";
  font-size: calc(24.98/1920*100vw);
  font-weight: 400;
  margin-top: calc(40/1920*100vw);
  margin-bottom: calc(5/1920*100vw);
}
.bricks-mobile-menu-wrapper .kwasen-contact h4, .bricks-mobile-menu-wrapper .kwasen-contact p {
  text-align: right;
}
.bricks-mobile-menu-wrapper .kwasen-contact .contact-info a {
  display: contents !important;
  line-height: 1em;
}
.bricks-mobile-menu-wrapper .kwasen-contact > div {
  text-align: right;
}
.bricks-mobile-menu-wrapper .kwasen-contact .contact-info {
  margin-top: calc(40/1920*100vw);
  font-size: calc(24.98/1920*100vw);
  line-height: calc(29.98/24.98*1em);
}
.bricks-mobile-menu-wrapper .kwasen-contact .kwasen-contact-book {
  background-color: #8d307e;
  font-size: calc(15.89/1920*100vw);
  width: calc(269/1920*100vw) !important;
  height: calc(41/1920*100vw);
  padding-top: calc(1/1920*100vw);
  display: block !important;
  text-transform: uppercase;
  text-align: center !important;
  border-radius: calc(40/1920*100vw);
  margin-top: calc(35/1920*100vw);
}
.bricks-mobile-menu-wrapper .kwasen-contact .social-links {
  margin-top: calc(40/1920*100vw);
}
.bricks-mobile-menu-wrapper .kwasen-contact .social-links ul {
  list-style: none;
  display: flex;
  flex-direction: row;
}
.bricks-mobile-menu-wrapper .kwasen-contact .social-links ul li {
  height: auto;
  line-height: 1em;
  margin-left: calc(25/1920*100vw);
}
.bricks-mobile-menu-wrapper .kwasen-contact .social-links ul li a {
  line-height: 1em;
}
.bricks-mobile-menu-wrapper .bricks-mobile-menu a {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.bricks-mobile-menu-wrapper .bricks-mobile-menu a:hover {
  opacity: 0.5;
}
.bricks-mobile-menu-wrapper:before {
  background: #8C307F;
  background: linear-gradient(145deg, #8c307f 0%, #a1abd6 100%);
}
.bricks-mobile-menu-wrapper .brx-submenu-toggle button {
  display: none;
}
.bricks-mobile-menu-wrapper .sub-menu {
  margin-top: calc(10/1920*100vw);
  margin-bottom: calc(15/1920*100vw);
}
.bricks-mobile-menu-wrapper .sub-menu li a {
  display: flex;
  align-items: center;
}
.bricks-mobile-menu-wrapper .sub-menu li a:before {
  content: " ";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #fff;
  margin-right: calc(10/1920*100vw);
}
.kwasen__video-selector .item {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.kwasen__video-selector .item.active {
  color: #fff !important;
}
.btn__audio .icon {
  background-image: url("https://kwasen.fiiiiive.co.uk/wp-content/uploads/2025/05/sprite-audio.svg");
  background-size: cover;
  background-position: 0 0;
}
.btn__audio.pause .icon {
  background-position: -30px 0;
}
.floorplan__filter li label {
  height: calc(60/1920*100vw);
  border: 1px solid #a76488;
  padding: calc(20/1920*100vw);
  margin-bottom: calc(15/1920*100vw);
  border-radius: calc(15/1920*100vw);
}
.floorplan__filter li label input {
  display: none;
}
.floorplan__filter li.brx-option-active label {
  color: #fff !important;
  border: 0px solid #fff;
  position: relative;
}
.floorplan__filter li.brx-option-active label:after {
  content: " ";
  display: block;
  height: calc(60/1920*100vw);
  width: calc(277/1920*100vw);
  background-image: url("https://kwasen.fiiiiive.co.uk/wp-content/uploads/2025/05/filter-active-v2.png");
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  z-index: -1;
}
.kwasen__interior-accordion .listening .brxe-heading {
  transition: all 0.2s ease-in-out;
}
.kwasen__interior-accordion .listening i {
  transform: rotate(0deg);
  transition: all 0.2s ease-in-out;
}
.kwasen__interior-accordion .listening.brx-open .brxe-heading {
  color: #a34c78 !important;
}
.kwasen__interior-accordion .listening.brx-open i {
  transform: rotate(45deg);
  color: #a34c78 !important;
}
.bricks-mobile-menu-toggle .bar-top, .bricks-mobile-menu-toggle .bar-center, .bricks-mobile-menu-toggle .bar-bottom {
  height: 1px;
}
.kwasen__slider .splide__pagination__page {
  background-image: url("https://kwasen.fiiiiive.co.uk/wp-content/uploads/2025/05/slider-pagination.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent !important;
}
.kwasen__slider .splide__pagination__page.is-active {
  background-image: url("https://kwasen.fiiiiive.co.uk/wp-content/uploads/2025/05/slider-pagination-active.svg") !important;
}
.kwasen__accordion ul, .kwasen__accordion ol {
  margin: 0;
  list-style: none;
  padding: 0;
  counter-reset: g1 0;
}
.kwasen__accordion ul li, .kwasen__accordion ol li {
  position: relative;
  padding-left: calc(50/1920*100vw);
}
.kwasen__accordion ul li:before, .kwasen__accordion ol li:before {
  position: absolute;
  left: 0;
  top: 0;
  counter-increment: g1;
  content: counter(g1) ".";
}
.map-poi .brxe-block {
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.map-poi .brxe-block.active {
  opacity: 1;
}
.rounded-corners {
  border-radius: calc(40/1920*100vw);
  position: relative;
  overflow: hidden;
}
#registration-form {
  font-weight: 300;
  color: #ffffff;
}
#registration-form option {
  color: #1a1a35 !important;
  background-color: transparent !important;
  background: transparent !important;
}
#registration-form .realtors-name {
  transition: all 0.2s ease-in-out;
  opacity: 1;
}
#registration-form .realtors-name.hide {
  opacity: 0;
  overflow: hidden;
}
#registration-form .kwasen-submit {
  gap: 0 !important;
  align-items: center;
  margin-top: calc(100/1920*100vw);
}
#registration-form .kwasen-submit i {
  font-style: normal !important;
  font-family: "Work Sans" !important;
  font-weight: 400 !important;
  font-size: calc(25.24/1920*100vw);
  white-space: nowrap !important;
  margin-right: calc(50/1920*100vw);
}
#registration-form .kwasen-submit .input-wrap.checkbox-wrap {
  margin-top: 0;
  align-items: center;
  gap: calc(20/1920*100vw);
}
#registration-form .kwasen-submit .input-wrap.checkbox-wrap input {
  top: calc(-5/1920*100vw) !important;
  background-color: transparent;
}
#registration-form .kwasen-submit .col {
  width: auto !important;
}
#registration-form .kwasen-submit label {
  font-size: 10px !important;
  line-height: calc(10.8/1920*100vw) !important;
  display: flex;
  align-items: center;
  letter-spacing: 0;
  font-family: Arial;
}
#registration-form .kwasen-submit .submit-button-wrap {
  min-width: calc(351.425/1920*100vw);
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
#registration-form label {
  color: #ffffff;
}
#registration-form .row {
  display: flex;
  column-gap: calc(80/1920*100vw);
}
#registration-form .row.hidden {
  display: none;
}
#registration-form .row .col {
  width: 100%;
}
#registration-form .row.submit {
  margin-top: calc(60/1920*100vw);
  justify-content: center;
}
#registration-form .row.submit .col {
  width: auto;
}
#registration-form .row.conditional-row {
  transition: all 0.3s ease-in-out !important;
  opacity: 1;
  overflow: hidden;
  height: auto;
}
#registration-form .row.conditional-row.hide {
  opacity: 0 !important;
  height: 20px !important;
  transition: all 0.3s ease-in-out !important;
}
#registration-form input {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #5580af;
  padding: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
}
#registration-form input:focus {
  outline: none;
}
#registration-form select {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-bottom: 1px solid #5580af;
  padding: 0;
  padding-bottom: calc(10/1920*100vw);
  padding-top: calc(10/1920*100vw);
  background-image: url("/wp-content/uploads/2025/05/arrow-down.svg") !important;
  background-repeat: no-repeat;
  background-size: calc(32/1920*100vw);
  background-position: center right;
}
#registration-form select:focus {
  outline: none;
}
#registration-form button {
  height: calc(66/1920*100vw);
  font-family: "Work Sans";
  background-image: linear-gradient(90deg, #8d326f, #a1abd6) !important;
  width: calc(220/1920*100vw);
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 400;
  font-size: calc(32.54/1920*100vw);
  border-radius: calc(30/1920*100vw);
  -webkit-border-radius: calc(90/1920*100vw);
  letter-spacing: 0.05em;
  position: relative;
}
#registration-form button:active {
  top: 1px !important;
}
#registration-form .checkbox-wrap {
  display: flex;
}
#registration-form .input-wrap {
  position: relative;
  margin-top: calc(40/1920*100vw);
}
#registration-form .input-wrap label {
  position: absolute;
  z-index: 0;
  top: calc(15/1920*100vw);
  left: 0;
}
#registration-form .input-wrap input {
  position: relative;
  z-index: 2;
  padding-bottom: calc(10/1920*100vw);
  padding-top: calc(10/1920*100vw);
}
#registration-form .input-wrap.checkbox-wrap {
  margin-top: calc(60/1920*100vw);
  display: flex;
  align-items: flex-start;
  column-gap: calc(25/1920*100vw);
}
#registration-form .input-wrap.checkbox-wrap label {
  position: relative;
  font-size: 12px;
  line-height: calc(20/12*1em);
  font-weight: 200;
  top: 0;
  cursor: pointer;
}
#registration-form .input-wrap.checkbox-wrap label a {
  border-bottom: 1px solid rgba(25, 25, 25, 0.5);
}
#registration-form .input-wrap.checkbox-wrap input {
  width: calc(39/1920*100vw);
  min-width: calc(39/1920*100vw);
  height: calc(39/1920*100vw);
  appearance: none;
  border-radius: calc(32/1920*100vw);
  -webkit-appearance: none;
  display: block;
  border: 1px solid #5580af;
  background-color: #ffffff;
  cursor: pointer;
  position: relative;
  top: calc(6/1920*100vw);
}
#registration-form .input-wrap.checkbox-wrap input:before {
  content: " ";
  width: calc(25/1920*100vw);
  height: calc(25/1920*100vw);
  display: block;
  background-color: #ffffff;
  border-radius: calc(15/1920*100vw);
  position: absolute;
  top: calc(6/1920*100vw);
  left: calc(6/1920*100vw);
  opacity: 0;
}
#registration-form .input-wrap.checkbox-wrap.filled label {
  top: 0;
  font-size: 12px;
  color: #fff !important;
}
#registration-form .input-wrap.checkbox-wrap.checked input:before {
  opacity: 1;
}
#registration-form .input-wrap.filled label {
  font-size: calc(14/1920*100vw);
  top: calc(-25/1920*100vw);
  color: #5580af !important;
}
#registration-form .input-wrap.dropdown label {
  opacity: 0;
}
#registration-form .input-wrap.dropdown select {
  position: relative;
  z-index: 2;
}
#registration-form .input-wrap.dropdown.filled label {
  opacity: 1;
}
/* md - TABLET PORTRAIT STYLES */
@media (max-width: 991px) {
  #brx-content {
    width: 100vw;
    overflow-x: hidden;
  }
  .btn__register-now em {
    display: none !important;
  }
  [data-map] {
    opacity: 0;
    transition: all 0.3s ease-in-out;
  }
  [data-map].active {
    opacity: 0.75;
  }
  .kwasen__accordion ul li, .kwasen__accordion ol li {
    padding-left: calc(30/360*100vw);
  }
  .bricks-mobile-menu-wrapper .sub-menu li a:before {
    width: calc(6/360*100vw) !important;
    margin-right: calc(18/360*100vw) !important;
  }
  .filter-selected-holder {
    width: calc(149/360*100vw);
    height: calc(32/360*100vw);
    font-size: calc(15.01/360*100vw) !important;
    font-weight: 700;
    font-family: "Work Sans";
    text-transform: uppercase;
    position: relative;
    display: flex;
    justify-content: center;
    padding-left: calc(12/360*100vw);
  }
  .filter-selected-holder:after {
    content: " ";
    display: block;
    width: calc(149.5944/360*100vw);
    height: calc(32/360*100vw);
    background-image: url("/wp-content/uploads/2025/05/filter-active-v2.png");
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
  }
  .filter-selector-wrap .filter-options {
    display: none;
  }
  .filter-selector-wrap .filter-options.show {
    display: block;
    display: flex !important;
  }
  .filter-selected-type-holder, .filter-selected-orientation-holder {
    opacity: 1;
    transition: all 0.2s ease-in-out;
  }
  .filter-selected-type-holder.hide, .filter-selected-orientation-holder.hide {
    opacity: 0;
  }
  .fp-result-holder {
    opacity: 1;
    transition: all 0.5s ease-in-out;
  }
  .fp-result-holder.hide {
    opacity: 0.2;
  }
  .floorplan__filter li {
    margin-bottom: calc(10/360*100vw);
  }
  .floorplan__filter li label {
    width: calc(133.6511/360*100vw);
    height: calc(32/360*100vw);
    font-size: calc(15.01/360*100vw);
    border-radius: calc(8.7952/360*100vw);
    padding-left: calc(12/360*100vw);
    padding-right: calc(12/360*100vw);
    background-color: #a34c78;
    border: 0 !important;
    box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.5);
  }
  .floorplan__filter li label span {
    color: #fff;
  }
  .floorplan__filter li label.brx-option-disabled {
    opacity: 1 !important;
  }
  .floorplan__filter li label.brx-option-disabled span {
    opacity: 0.2 !important;
  }
  .floorplan__filter li.brx-option-active {
    color: #ffffff;
  }
  .floorplan__filter li.brx-option-active label {
    width: calc(149/360*100vw);
    background-color: transparent !important;
    box-shadow: none !important;
  }
  .floorplan__filter li.brx-option-active label:after {
    width: calc(149.5944/360*100vw);
    height: calc(32/360*100vw);
  }
  .kw-masterplan-tab .tab-menu .tab-title.brx-open {
    position: relative;
  }
  .kw-masterplan-tab .tab-menu .tab-title.brx-open:before {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #a34c78;
    bottom: calc(-8/360*100vw);
  }
  .kw-masterplan-tab .tab-menu .tab-title.brx-open.tab-1 {
    background-color: #f7921e !important;
  }
  .kw-masterplan-tab .tab-menu .tab-title.brx-open.tab-2 {
    background-color: #f06493 !important;
  }
  .kw-masterplan-tab .tab-menu .tab-title.brx-open.tab-3 {
    background-color: #7fc242 !important;
  }
  .kw-masterplan-tab .tab-menu .tab-title.brx-open.tab-4 {
    background-color: #deccba !important;
  }
  .kw-masterplan-tab .tab-menu .tab-title.brx-open.tab-5 {
    background-color: #55caf5 !important;
  }
  #registration-form .row {
    flex-direction: column;
  }
  #registration-form .row.mobile-column-reserve {
    flex-direction: column-reverse;
  }
  #registration-form .row.conditional-row {
    height: auto !important;
  }
  #registration-form .row.conditional-row.hide {
    height: 0px !important;
  }
  #registration-form .input-wrap label {
    top: calc(15/360*100vw);
  }
  #registration-form .input-wrap label, #registration-form .input-wrap input, #registration-form .input-wrap select {
    font-size: 16px;
  }
  #registration-form .input-wrap select {
    background-size: calc(14/768*100vw);
  }
  #registration-form .input-wrap.filled label {
    font-size: calc(10/768*100vw);
  }
  #registration-form .input-wrap.checkbox-wrap input {
    min-width: calc(22/360*100vw);
    min-height: calc(22/360*100vw);
    border-radius: calc(22/360*100vw);
  }
  #registration-form .input-wrap.checkbox-wrap.checked input:before {
    width: calc(14/360*100vw);
    height: calc(14/360*100vw);
    border-radius: calc(14/360*100vw);
    top: calc(3/360*100vw);
    left: calc(3/360*100vw);
  }
  #registration-form .kwasen-submit i {
    font-size: calc(14/360*100vw);
    position: relative;
    top: calc(6/360*100vw);
  }
  #registration-form .checkbox-wrap {
    align-items: flex-start !important;
    gap: calc(10/360*100vw) !important;
  }
  #registration-form .checkbox-wrap label {
    font-size: calc(7/360*100vw) !important;
    line-height: calc(10/7*1em) !important;
    align-items: flex-start;
    gap: calc(10/360*100vw);
  }
  #registration-form button {
    height: calc(32/360*100vw);
    width: calc(106.2495/360*100vw);
    margin-top: calc(20/360*100vw);
    font-size: calc(15.69/360*100vw);
    padding-top: calc(2/360*100vw);
  }
  .bricks-mobile-menu-wrapper {
    padding-bottom: calc(25/360*100vw) !important;
    padding: 50px calc(30/1920*100vw) calc(60/1920*100vw) calc(120/1920*100vw);
  }
  .bricks-mobile-menu-wrapper .kwasen-contact {
    position: unset !important;
    width: 100%;
    align-items: flex-start !important;
    padding: 0 !important;
    margin-top: calc(25/360*100vw);
  }
  .bricks-mobile-menu-wrapper .kwasen-contact h4 {
    font-size: calc(11.96/360*100vw);
    line-height: calc(14.36/11.96*1em);
  }
  .bricks-mobile-menu-wrapper .kwasen-contact p {
    font-size: 20px;
    line-height: calc(23.93/17.65*1em);
  }
  .bricks-mobile-menu-wrapper .kwasen-contact .contact-info a {
    display: contents !important;
    line-height: 1em;
  }
  .bricks-mobile-menu-wrapper .kwasen-contact > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .bricks-mobile-menu-wrapper .kwasen-contact > div > * {
    text-align: left;
  }
  .bricks-mobile-menu-wrapper .kwasen-contact .contact-info {
    margin-top: 20px;
    font-size: calc(11.96/360*100vw);
    line-height: calc(14/11.96*1em);
  }
  .bricks-mobile-menu-wrapper .kwasen-contact .kwasen-contact-book {
    background-color: #8d307e;
    font-size: calc(15.89/1920*100vw);
    width: calc(269/1920*100vw) !important;
    height: calc(41/1920*100vw);
    padding-top: calc(1/1920*100vw);
    display: block !important;
    text-transform: uppercase;
    text-align: center !important;
    border-radius: calc(40/1920*100vw);
    margin-top: calc(35/1920*100vw);
  }
  .bricks-mobile-menu-wrapper .bricks-mobile-menu a {
    opacity: 1;
    transition: all 0.3s ease-in-out;
  }
  .bricks-mobile-menu-wrapper .bricks-mobile-menu a:hover {
    opacity: 0.5;
  }
  .bricks-mobile-menu-wrapper:before {
    background: #8C307F;
    background: linear-gradient(145deg, #8c307f 0%, #a1abd6 100%);
  }
  .bricks-mobile-menu-wrapper .brx-submenu-toggle button {
    display: none;
  }
  .bricks-mobile-menu-wrapper .sub-menu {
    margin-top: calc(10/1920*100vw);
    margin-bottom: calc(15/1920*100vw);
  }
  .bricks-mobile-menu-wrapper .sub-menu li a {
    display: flex;
    align-items: center;
  }
  .bricks-mobile-menu-wrapper .sub-menu li a:before {
    content: " ";
    display: block;
    width: 20px;
    height: 2px;
    background-color: #fff;
    margin-right: calc(10/1920*100vw);
  }
}
/* sm - SMARTPHONE LANDSCAPE STYLES */
@media (max-width: 767px) {
  .btn__register-now em {
    display: none !important;
  }
  #registration-form .row {
    flex-direction: column;
  }
  #registration-form .input-wrap label, #registration-form .input-wrap input, #registration-form .input-wrap select {
    font-size: 16px;
  }
  #registration-form .input-wrap select {
    background-size: calc(14/360*100vw);
  }
  #registration-form .input-wrap.filled label {
    font-size: calc(10/360*100vw);
  }
  #registration-form .input-wrap.checkbox-wrap input {
    min-width: calc(22/360*100vw);
    min-height: calc(22/360*100vw);
    border-radius: calc(22/360*100vw);
  }
  #registration-form .input-wrap.checkbox-wrap.checked input:before {
    width: calc(14/360*100vw);
    height: calc(14/360*100vw);
    border-radius: calc(14/360*100vw);
    top: calc(3/360*100vw);
    left: calc(3/360*100vw);
  }
  #registration-form .kwasen-submit i {
    font-size: calc(14/360*100vw);
    position: relative;
    top: calc(6/360*100vw);
  }
  #registration-form .checkbox-wrap {
    align-items: flex-start !important;
    gap: calc(10/360*100vw) !important;
  }
  #registration-form .checkbox-wrap label {
    font-size: calc(7/360*100vw) !important;
    line-height: calc(10/7*1em) !important;
    align-items: flex-start;
    gap: calc(10/360*100vw);
  }
  #registration-form button {
    height: calc(32/360*100vw);
    width: calc(106.2495/360*100vw);
    margin-top: calc(20/360*100vw);
    font-size: calc(15.69/360*100vw);
    padding-top: calc(2/360*100vw);
  }
  .bricks-mobile-menu-wrapper {
    padding-bottom: calc(25/360*100vw) !important;
    padding: 50px calc(30/1920*100vw) calc(60/1920*100vw) calc(120/1920*100vw);
  }
  .bricks-mobile-menu-wrapper .kwasen-contact {
    position: unset !important;
    width: 100%;
    align-items: flex-start !important;
    padding: 0 !important;
    margin-top: calc(25/360*100vw);
  }
  .bricks-mobile-menu-wrapper .kwasen-contact h4 {
    font-size: calc(11.96/360*100vw);
    line-height: calc(14.36/11.96*1em);
  }
  .bricks-mobile-menu-wrapper .kwasen-contact p {
    font-size: calc(17.65/360*100vw);
    line-height: calc(23.93/17.65*1em);
  }
  .bricks-mobile-menu-wrapper .kwasen-contact .contact-info a {
    display: contents !important;
    line-height: 1em;
  }
  .bricks-mobile-menu-wrapper .kwasen-contact > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .bricks-mobile-menu-wrapper .kwasen-contact > div > * {
    text-align: left;
  }
  .bricks-mobile-menu-wrapper .kwasen-contact .contact-info {
    margin-top: calc(25/360*100vw);
    font-size: calc(11.96/360*100vw);
    line-height: calc(14/11.96*1em);
  }
  .bricks-mobile-menu-wrapper .kwasen-contact .kwasen-contact-book {
    background-color: #8d307e;
    font-size: calc(15.89/1920*100vw);
    width: calc(269/1920*100vw) !important;
    height: calc(41/1920*100vw);
    padding-top: calc(1/1920*100vw);
    display: block !important;
    text-transform: uppercase;
    text-align: center !important;
    border-radius: calc(40/1920*100vw);
    margin-top: calc(35/1920*100vw);
  }
  .bricks-mobile-menu-wrapper .bricks-mobile-menu a {
    opacity: 1;
    transition: all 0.3s ease-in-out;
  }
  .bricks-mobile-menu-wrapper .bricks-mobile-menu a:hover {
    opacity: 0.5;
  }
  .bricks-mobile-menu-wrapper:before {
    background: #8C307F;
    background: linear-gradient(145deg, #8c307f 0%, #a1abd6 100%);
  }
  .bricks-mobile-menu-wrapper .brx-submenu-toggle button {
    display: none;
  }
  .bricks-mobile-menu-wrapper .sub-menu {
    margin-top: calc(10/1920*100vw);
    margin-bottom: calc(15/1920*100vw);
  }
  .bricks-mobile-menu-wrapper .sub-menu li a {
    display: flex;
    align-items: center;
  }
  .bricks-mobile-menu-wrapper .sub-menu li a:before {
    content: " ";
    display: block;
    width: 20px;
    height: 2px;
    background-color: #fff;
    margin-right: calc(10/1920*100vw);
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%2F%22%2C%22sources%22%3A%5B%22(stdin)%22%2C%22wp-content%2Fcustom_codes%2F7-scss-desktop.scss%22%2C%22wp-content%2Fcustom_codes%2F7-scss-tablet-p.scss%22%2C%22wp-content%2Fcustom_codes%2F7-scss-mobile-l.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BACAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeF%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAQD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeD%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUF%3BAAAA%3BAAAA%3BAAAA%3BAAMC%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAASD%3BAAAA%3BAAAA%3BAAAA%3BAASC%3BAAAA%3BAAAA%3BAAUD%3BAAAA%3BAAAA%3BAAAA%3BAAMC%3BAAAA%3BAAAA%3BADjJF%3BAC0JA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAMD%3BAAAA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaC%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAWF%3BAAAA%3BAAAA%3BAAAA%3BAAOC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaC%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAeF%3BAAAA%3BAAAA%3BAAEC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAAWH%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAwBH%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAQD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOC%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQC%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAyBF%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAMC%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAcF%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMC%3BAAAA%3BAAAA%3BAAWD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMC%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeD%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAUF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAAA%3BAASD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAAAA%3BAAMD%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaD%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAMD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQC%3BAAAA%3BAAAA%3BAAKD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaC%3BAAAA%3BAAAA%3BAAKD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeC%3BAAAA%3BAAAA%3BAAMD%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQC%3BAAAA%3BAAAA%3BAAKD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASC%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAMC%3BAAAA%3BAAAA%3BADr2BJ%3BAAIA%3BAEJA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAaD%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAiBA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAAKD%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWC%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAA8BA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYD%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAaF%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAiBD%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAAOD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeD%3BAAAA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQC%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMC%3BAAAA%3BAAAA%3BAAOD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAqBA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAFxaJ%3BAASA%3BAGTA%3BAAAA%3BAAAA%3BAAMC%3BAAAA%3BAAAA%3BAAgBC%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAKC%3BAAAA%3BAAAA%3BAAOD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWD%3BAAAA%3BAAAA%3BAAAA%3BAAGC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQC%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMC%3BAAAA%3BAAAA%3BAAOD%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAqBA%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAIC%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%22%7D */