/*********************
 COMP LAYOUT
 *********************/
.s-comp96 {
  margin-bottom: var(--comp-spacing_outer); }

.s-comp96 .yls_container > .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  background: #fff;
  border-radius: var(--border-radius_md);
  box-shadow: var(--shadow_xl);
  overflow: hidden; }

.s-comp96 .yls_container > .row > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 0; }

.s-comp96 .yls_container > .row > div:last-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 48px;
  background: var(--color_secondary-500);
  background: var(--color_secondary-gradient-dark); }

.s-comp96 .yls_container > .row > div:last-child > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0; }

.s-comp96 .yls_container > .row > div:last-child h2, .s-comp96 .yls_container > .row > div:last-child h3, .s-comp96 .yls_container > .row > div:last-child h4, .s-comp96 .yls_container > .row > div:last-child h5, .s-comp96 .yls_container > .row > div:last-child .yls_text, .s-comp96 .yls_container > .row > div:last-child .s-text {
  color: #fff; }

.s-comp96 .s-plugin {
  width: 100%; }

.s-comp96 .yls_container > .row > div:last-child iframe {
  height: 100%; }

@media only screen and (max-width: 991px) {
  .s-comp96 .yls_container > .row {
    flex-direction: column-reverse; } }

@media only screen and (max-width: 480px) {
  .s-comp96 .yls_container > .row > div:last-child {
    padding: 36px; } }
/*********************
 OPENING HOURS
 *********************/
.s-comp96 .opening-hours-container {
  margin-top: 36px;
  margin-bottom: 12px; }

.s-comp96 .opening-hours-container h3 {
  margin-bottom: 16px;
  font-size: var(--type-scale_md); }

.s-comp96 .opening-hours {
  --gap: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  margin: calc(var(--gap) / -2) 0; }

.s-comp96 .opening-hours .time-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: calc(var(--gap) / 2) 0;
  color: #fff;
  font-size: var(--type-scale-rel_sm); }

.s-comp96 .opening-hours .time-container .day {
  min-width: 120px;
  font-weight: 600;
  font-family: var(--headings_font); }

.s-comp96 .opening-hours .time-container .time {
  width: 100%; }
/*********************
 TILE
 *********************/
.s-comp96 .s-tile {
  background: transparent;
  border-radius: 0;
  box-shadow: none; }

.s-comp96 .container > .row > div:not(:last-child) .s-tile {
  margin-bottom: 36px; }

.s-comp96 .s-tile > .row > div:last-child > * {
  margin-bottom: 0 !important; }
/*
 .s-comp96 .s-tile h2,
 .s-comp96 .s-tile .yls_text,
 .s-comp96 .s-tile label {
 color: #fff;
 }
 */
/*********************
 FORM
 *********************/
/* iFrame */
.s-comp96 .smC11783SmSn1p3T2-style.s-frame--hidden {
  position: absolute;
  bottom: 0;
  left: -9999px;
  height: 0;
  width: 0;
  z-index: -2147483647; }
/*********************
 GENERAL FORM SETTINGS
 *********************/
.s-comp96 .smC11783SmSn1p3T2-style.s-form {
  position: relative; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-flexdir--col {
  flex-direction: column; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-flexdir--row {
  flex-direction: row;
  align-items: center; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form input::-moz-placeholder, .s-comp96 .smC11783SmSn1p3T2-style.s-form input::-webkit-input-placeholder, .s-comp96 .smC11783SmSn1p3T2-style.s-form textarea::-moz-placeholder, .s-comp96 .smC11783SmSn1p3T2-style.s-form textarea::-webkit-input-placeholder {
  opacity: 1; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form label {
  margin: 0; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper {
  position: relative;
  display: flex;
  flex-direction: column-reverse; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-input, .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-textarea, .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-select, .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-upload__info {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  border: 1px solid #cecece;
  border-radius: 0;
  padding: 0.375rem 0.75rem;
  margin: 0;
  flex-grow: 1; }

.s-comp96 .s-form .s-field__wrapper.required label:after {
  content: '*';
  font-size: 0.833em;
  margin-left: 0.25em;
  color: var(--primary); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .form-control[readonly] {
  background: none; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-upload__info:before {
  border-left: 1px solid #cecece;
  padding: 0.375rem 0.75rem; }
/*********************
 SELECT
 *********************/
.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__select {
  position: relative; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__select select {
  cursor: pointer;
  -webkit-transition: all 0.38s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.38s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.38s cubic-bezier(0.165, 0.84, 0.44, 1); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__select i {
  position: absolute;
  top: calc(50% + 16px);
  /* 50% + half of label height */
  right: 15px;
  transform: translate(0, -50%);
  font-size: 0.833rem;
  opacity: 0.4;
  -webkit-transition: all 0.38s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.38s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.38s cubic-bezier(0.165, 0.84, 0.44, 1); }
/*********************
 CHECKBOX / RADIO / OPT-IN
 *********************/
.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-checkbox__opts, .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-radio__opts {
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-checkbox__opts input, .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-checkbox__opts svg, .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-radio__opts input, .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-radio__opts svg, .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__optin svg {
  display: none;
  flex-shrink: 0; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-radio__opts svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__optin input {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  opacity: 0; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-checkbox__opts .s-check__label, .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-radio__opts .s-radio__label, .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__optin .s-optin__label {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__optin .s-optin__label p {
  margin: 0; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-checkbox__opts .s-check__label .s-check__indicator, .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-radio__opts .s-radio__label .s-radio__indicator, .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__optin .s-optin__label .s-optin__indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  border: 1px solid #cecece;
  flex-shrink: 0;
  position: relative;
  -webkit-transition: all 0.38s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.38s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.38s cubic-bezier(0.165, 0.84, 0.44, 1); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-radio__opts .s-radio__label .s-radio__indicator {
  border-radius: 50%;
  -webkit-transition: all 0.38s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.38s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.38s cubic-bezier(0.165, 0.84, 0.44, 1); }

.s-comp96 .s-radio__indicator {
  position: relative; }

.s-comp96 .s-radio__indicator:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background: var(--primary);
  transform: scale(0);
  transition: all 0.2s ease;
  opacity: 0.12;
  pointer-events: none; }

.s-comp96 .s-radio__label:hover .s-radio__indicator:after {
  transform: scale(2.2); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__radio input:checked + .s-radio__label .s-radio__indicator:after {
  transform: scale(1);
  transition: all 0.2s cubic-bezier(0.35, 0.9, 0.4, 0.9);
  opacity: 1; }
/*
 .s-comp96 .smC11783SmSn1p3T2-style.s-form svg {
 -webkit-transition: all .38s cubic-bezier(0.165, 0.84, 0.44, 1);
 -moz-transition: all .38s cubic-bezier(0.165, 0.84, 0.44, 1);
 transition: all .38s cubic-bezier(0.165, 0.84, 0.44, 1);
 }
 .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-checkbox__opts input:checked + label svg,
 .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-radio__opts input:checked + label svg,
 .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-optin__input:checked + label svg {
 display: block;
 }*/
@media only screen and (max-width: 480px) {
  .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__radio .s-radio__opts, .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-checkbox__opts, .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-radio__opts {
    flex-direction: column;
    align-items: flex-start; } }
/*********************
 FILE UPLOAD
 *********************/
.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-file__upload {
  margin: 0;
  opacity: 0;
  z-index: -9999;
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-upload__label {
  position: relative; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-upload__info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-upload__info::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-upload__info::before {
  content: attr(data-btn); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-upload__info::after {
  content: attr(data-upload); }
/*********************
 SMESSAGES
 *********************/
.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-form__msg {
  display: none; }
/*********************
 SOCIAL MEDIA
 *********************/
.s-comp96 .social-media-container {
  /*
   background: var(--primary);
   padding: 36px;
   */
  margin-bottom: 36px; }

.s-comp96 .social-media-container h3 {
  font-size: 1rem; }

.s-comp96 .social-media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin: -4px; }

.s-comp96 .social-media-inner {
  padding: 4px; }

.s-comp96 .social-media-inner a {
  display: block;
  width: 30px;
  height: 30px;
  background: var(--primary);
  position: relative;
  overflow: hidden;
  border-radius: 3px; }

.s-comp96 .social-media-inner a i {
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.833rem; }
/*********************
 SUBMIT BUTTON
 *********************/
.s-comp96 .s-field__submit {
  flex-direction: column !important;
  flex-wrap: wrap; }

.s-comp96 .s-field__submit .yls_text {
  width: 100%;
  margin: 0 0 15px 0;
  opacity: 0.833;
  line-height: 1.44;
  font-size: 0.833rem;
  text-align: left; }
/*********************
 DESIGN PANELS DEFAULT
 *********************/
/* Default css from Default Title */
.s-comp96 h1.smC11783SmSn1p3T3-style, .s-comp96 h2.smC11783SmSn1p3T3-style, .s-comp96 h3.smC11783SmSn1p3T3-style, .s-comp96 h4.smC11783SmSn1p3T3-style, .s-comp96 h5.smC11783SmSn1p3T3-style, .s-comp96 h6.smC11783SmSn1p3T3-style {
  position: relative; }
/* Default css from Default Text */
.s-comp96 .s-text.smC11783SmSn1p3T4-style {
  position: relative; }

.s-comp96 .s-text.smC11783SmSn1p3T4-style u {
  text-decoration: none; }
/* Default css from Default Button */
.s-comp96 .s-btn.smC11783SmSn1p3T5-style, .s-comp96 .s-btn-alt.smC11783SmSn1p3T5-style {
  position: relative; }

.s-comp96 .s-text.smC20692SmSn1p3T5-style {
  position: relative; }

.s-comp96 .s-text.smC20692SmSn1p3T5-style u {
  text-decoration: none; }

.s-comp96 {
  padding: 196px 0px 60px 0px; }

.s-comp96 {
  position: relative; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form {
  margin: 0px 0px 36px 0px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper {
  margin: 0px 0px 30px 0px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__input {
  margin: 0px 0px 30px 0px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__input .s-input {
  font-size: 1rem; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__input .s-input {
  background-color: rgba(255, 255, 255, 0); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__input .s-input {
  border: 2px solid rgba(0, 4, 74, 0.1); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__input .s-input {
  border-top: 0px solid rgba(0, 4, 74, 0); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__input .s-input {
  border-left: 0px solid rgba(0, 4, 74, 0); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__input .s-input {
  border-right: 0px solid rgba(0, 4, 74, 0); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__input .s-input {
  outline: 0px solid rgba(0, 4, 74, 0);
  outline-offset: 0px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__input .s-input {
  padding: 0.482em 0.482em 0.482em 0.482em; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__input .s-input:hover {
  border: 2px solid rgba(0, 4, 74, 0.4); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__input .s-input:hover {
  border-top: 0px solid rgba(0, 4, 74, 0); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__input .s-input:hover {
  border-left: 0px solid rgba(0, 4, 74, 0); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__input .s-input:hover {
  border-right: 0px solid rgba(0, 4, 74, 0); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__input .s-input:focus {
  background-color: rgba(0, 4, 74, 0.04); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__textarea {
  margin: 0px 0px 30px 0px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__textarea .s-textarea {
  font-size: 1rem; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__textarea .s-textarea {
  background-color: rgba(255, 255, 255, 0); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__textarea .s-textarea {
  border: 2px solid rgba(0, 4, 74, 0.1); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__textarea .s-textarea {
  border-top: 0px solid rgba(0, 4, 74, 0); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__textarea .s-textarea {
  border-left: 0px solid rgba(0, 4, 74, 0); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__textarea .s-textarea {
  border-right: 0px solid rgba(0, 4, 74, 0); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__textarea .s-textarea {
  outline: 0px solid rgba(0, 4, 74, 0);
  outline-offset: 0px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__textarea .s-textarea {
  padding: 0.482em 0.482em 0.482em 0.482em; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__textarea .s-textarea:hover {
  border: 2px solid rgba(0, 4, 74, 0.4); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__textarea .s-textarea:hover {
  border-top: 0px solid rgba(0, 4, 74, 0); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__textarea .s-textarea:hover {
  border-left: 0px solid rgba(0, 4, 74, 0); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__textarea .s-textarea:hover {
  border-right: 0px solid rgba(0, 4, 74, 0); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__textarea .s-textarea:focus {
  background-color: rgba(0, 4, 74, 0.04); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__select .s-select + .s-label {
  margin: 0px 0px 8px 0px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__select .s-select {
  font-size: 0.833em; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__select .s-select {
  color: #3a3c41; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__select .s-select {
  border: 2px solid #000115; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__select .s-select:focus {
  border: 2px solid rgba(58, 60, 65, 0.4); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__select .s-select:focus {
  outline: 0px solid rgba(58, 60, 65, 0);
  outline-offset: 0px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__checkbox .s-checkbox__opts + .s-label {
  padding: 20px 0px 8px 0px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__checkbox .s-checkbox__opts {
  margin: 0px -15px -4px -15px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__checkbox .s-check__label {
  margin: 0px 15px 0px 15px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__checkbox .s-check__label .s-check__indicator {
  border: 2px solid #000115; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__checkbox .s-check__label:hover .s-check__indicator {
  border: 2px solid #99ca31; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__checkbox input:checked + .s-check__label .s-check__indicator {
  border: 2px solid #99ca31; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__checkbox input:checked + .s-check__label .s-check__indicator svg {
  fill: #99ca31; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__radio {
  margin: 0px 0px 10px 0px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__radio .s-radio__opts + .s-label {
  margin: 20px 0px 8px 0px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__radio .s-radio__opts {
  margin: 0px -15px -4px -15px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__radio .s-radio__label {
  margin: 0px 15px 0px 15px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__radio .s-radio__label .s-radio__info {
  color: rgba(58, 60, 65, 0.8); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__radio .s-radio__label:hover .s-radio__info {
  color: #3a3c41; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__radio input:checked + .s-radio__label .s-radio__info {
  color: #3a3c41; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__radio .s-radio__label .s-radio__indicator {
  border: 2px solid rgba(58, 60, 65, 0.2); }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__radio .s-radio__label:hover .s-radio__indicator {
  border: 2px solid #99ca31; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__radio input:checked + .s-radio__label .s-radio__indicator {
  border: 2px solid #99ca31; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-group__radio input:checked + .s-radio__label .s-radio__indicator svg {
  fill: #99ca31; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-btn {
  margin: 0px 0px 0px 0px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-btn-alt {
  margin: 0px 0px 0px 0px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__submit {
  margin: -15px 0px 0px 0px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__submit {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__optin {
  margin: 0px 0px 30px 0px; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-form__msg {
  display: none !important; }

.s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__upload .s-upload__info, .s-comp96 .smC11783SmSn1p3T2-style.s-form .s-field__wrapper.s-field__upload .s-upload__label {
  min-height: 35px;
  max-height: none; }

.s-comp96 .s-text.smC11783SmSn1p3T4-style {
  margin: 0px 0px 36px 0px; }

.s-comp96 .s-img__wrapper.smC11783SmSn1p3T9-style {
  margin: 0px 0px 36px 0px; }

.s-comp96 .s-button-list {
  margin: 0px 0px 36px 0px; }

@media (max-width: 480px) {
  .s-comp96 {
    padding: 72px 0px 36px 0px; }

  .s-comp96 .s-img__wrapper.smC11783SmSn1p3T9-style {
    margin: 0px auto 36px auto; } }


.s-comp83 .cookie-reset .s-btn {
  margin: 1.728rem 0 0 0; }

.s-comp83 {
  padding: 96px 0px 96px 0px; }

.s-comp83 .s-text h2 {
  font-size: 1.728rem; }

.s-comp83 .s-text h3 {
  font-size: 1.44rem; }

.s-comp83 .s-text h4 {
  font-size: 1.2rem; }

.s-comp83 .s-text {
  min-width: 0px;
  max-width: 750px; }


.yls_ds > .yls_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column; }
/****************************
 Rows
 ****************************/
.yls_ds-row:not(:last-child) {
  margin-bottom: var(--comp-spacing_outer); }

.yls_ds-row > .container > .yls_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.yls_ds.default .yls_ds-row:nth-child(even) > .container > .yls_row {
  flex-direction: row-reverse; }

.yls_ds.reverse .yls_ds-row:nth-child(odd) > .container > .yls_row {
  flex-direction: row-reverse; }

@media only screen and (max-width: 991px) {
  .yls_ds-row > .container > .yls_row {
    flex-direction: column !important; } }
/****************************
 Visual
 ****************************/
.yls_ds-visual {
  width: var(--w_6-12); }

.yls_ds-visual-img {
  position: relative;
  width: 100%;
  padding-bottom: 120%;
  box-shadow: var(--shadow_xl); }

@media only screen and (max-width: 991px) {
  .yls_ds-visual {
    width: 100%;
    max-width: 540px;
    margin-bottom: 36px; } }
/****************************
 Content
 ****************************/
.yls_ds-content {
  width: var(--w_5-12); }

.yls_ds-content .yls_linked-img {
  width: auto;
  opacity: 0.8; }

.yls_ds-content .yls_linked-img:hover {
  opacity: 1; }

.yls_ds-content .yls_linked-img img {
  overflow: hidden;
  border-radius: var(--border-radius_md);
  box-shadow: var(--shadow_lg); }

@media only screen and (max-width: 991px) {
  .yls_ds-content {
    width: 100%;
    max-width: 540px; } }

.s-comp99 {
  position: relative; }


.yls_announcement {
  position: relative;
  z-index: 10;
  margin-top: calc((var(--comp-spacing_outer) / -1) - 48px); }

.yls_announcement-tile {
  padding: 60px;
  background: #fff;
  border-radius: var(--border-radius_lg);
  box-shadow: var(--shadow_xl); }

.yls_announcement-tile > .yls_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

.yls_announcement-content {
  width: var(--w_7-12); }

.yls_announcement-tile .yls_badge {
  margin-bottom: 12px; }

.yls_announcement-tile h2 {
  margin-bottom: -0.2em; }

.yls_announcement-tile .yls_text {
  max-width: 600px; }

.yls_announcement-actions {
  width: var(--w_4-12); }

.yls_announcement-actions .yls_btn-list {
  justify-content: center; }

@media only screen and (max-width: 991px) {
  .yls_announcement .yls_container {
    max-width: 100%;
    padding: 0 48px; }

  .yls_announcement-tile > .yls_wrapper {
    flex-direction: column;
    justify-content: center; }

  .yls_announcement-content {
    width: 100%; }

  .yls_announcement-content > * {
    align-items: center;
    margin-bottom: 0; }

  .yls_announcement-content > * > * {
    text-align: center; }

  .yls_announcement-tile h2 {
    font-size: var(--type-scale_xl-2); }

  .yls_announcement-actions {
    width: 100%; } }

@media only screen and (max-width: 991px) {
  .yls_announcement .yls_container {
    padding: 0 12px; }

  .yls_announcement-tile {
    padding: 48px 30px; }

  .yls_announcement-tile h2 {
    font-size: var(--type-scale_xl-1); } }

.s-comp103 {
  position: relative; }


.yls_reservation .yls_container > .yls_spacer {
  --gap: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: calc(var(--gap) / -2); }

.yls_reservation-plugin {
  width: var(--w_6-12);
  padding: calc(var(--gap) / 2); }

#etc_online {
  width: 100%;
  max-height: 640px;
  overflow: hidden;
  overflow-y: auto;
  box-shadow: var(--shadow_xl);
  border-radius: var(--border-radius_md); }

.yls_reservation-content {
  width: var(--w_5-12);
  padding: calc(var(--gap) / 2); }

.yls_reservation-content h2, .yls_reservation-content h3 {
  margin-bottom: -0.2em; }

.yls_opening-times {
  --gap: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  margin: calc(var(--gap) / -2); }

.yls_opening-times-item {
  padding: calc(var(--gap) / 2); }

.yls_opening-times-item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.yls_opening-times-item > .yls_spacer {
  --gap: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  margin: 0 calc(var(--gap) / -2); }

.yls_opening-times-day, .yls_opening-times-hours {
  padding: 0 calc(var(--gap) / 2); }

.yls_opening-times-day {
  min-width: 130px;
  font-weight: var(--font-weight_bold);
  font-family: var(--headings_font); }

.s-comp104 {
  position: relative; }


/*
 .yls_stylesheet {
 --gap: 72px;
 }
 .yls_stylesheet-cat-title {
 opacity: 0.2;
 }
 @media only screen and (min-width: 992px) {
 .yls_stylesheet-offset {
 padding-left: 72px;
 }
 }
 .yls_stylesheet-bordered {
 padding: 48px;
 outline: 2px solid #808080;
 outline-offset: -1px;
 }
 .yls_stylesheet-dark {
 padding: 48px;
 background: #808080;
 }
 .yls_stylesheet-dark h1,
 .yls_stylesheet-dark h2,
 .yls_stylesheet-dark h3,
 .yls_stylesheet-dark h4,
 .yls_stylesheet-dark h5,
 .yls_stylesheet-dark h6,
 .yls_stylesheet-dark .yls_text {
 color: #fff;
 }
 .yls_stylesheet .yls_text {
 max-width: 44ch;
 }
 .yls_stylesheet a.yls_card:hover {
 cursor: pointer;
 }
 .yls_stylesheet .yls_card-img {
 background: #363636;
 }
 .yls_stylesheet .yls_card-img i {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 font-size: var(--type-scale--xl-5);
 text-align: center;
 color: #fff;
 }
 .yls_stylesheet-color-list,
 .yls_stylesheet-gradient-list {
 --gap: 4px;
 }
 .yls_stylesheet-color-list > .flex_auto__item {
 width: var(--w--2);
 }
 .yls_stylesheet-gradient-list > .flex_auto__item {
 width: var(--w--6);
 }
 .yls_stylesheet-color {
 position: relative;
 width: 100%;
 padding-bottom: 100%;
 margin-bottom: 8px;
 }
 .yls_stylesheet-gradient {
 width: 100%;
 padding-bottom: 32%;
 margin-bottom: 8px;
 }
 .yls_stylesheet-color span {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 color: #fff;
 opacity: 0.6;
 font-size: var(--type-scale--lg);
 text-align: center;
 }
 .yls_stylesheet-color + h6,
 .yls_stylesheet-gradient + h6 {
 text-align: center;
 }
 @media only screen and (max-width: 991px) {
 .yls_stylesheet-category .yls_container > .flex_auto--cols {
 --gap: 72px;
 }
 }
 */
.s-comp114 {
  position: relative; }


.yls_forms__group > .tiled {
  padding: var(--type-scale--xl-4);
  background: var(--color_secondary--300); }

@media only screen and (max-width: 991px) {
  .yls_forms__group {
    width: 100%; } }
/****************************
 Form
 ****************************/
/***** Form - Iframe *****/
.s-comp115 .smC20692SmSn1p3T3-style.s-frame--hidden {
  position: absolute;
  bottom: 0;
  left: -9999px;
  height: 0;
  width: 0;
  z-index: -2147483647; }
/***** Form - General *****/
.yls_forms .s-form {
  position: relative; }
/*
 .yls_forms .s-form .s-flexdir--col {
 flex-direction: column;
 }
 .yls_forms .s-form .s-flexdir--row {
 flex-direction: row;
 align-items: center;
 }
 */
/*
 .yls_forms .s-form input::-moz-placeholder,
 .yls_forms .s-form input::-webkit-input-placeholder,
 .yls_forms .s-form textarea::-moz-placeholder,
 .yls_forms .s-form textarea::-webkit-input-placeholder {
 opacity: 1;
 }
 .yls_forms .s-form label {
 margin: 0;
 }
 */
.yls_forms .s-field__wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column-reverse; }
/*
 .yls_forms .s-form .s-input,
 .yls_forms .s-form .s-textarea,
 .yls_forms .s-form .s-select,
 .yls_forms .s-form .s-upload__info {
 flex-grow: 1;
 display: block;
 padding: .375rem .75rem;
 margin: 0;
 -webkit-appearance: none;
 appearance: none;
 border: 1px solid #cecece;
 border-radius: 0;
 }
 */
/*
 .yls_forms .s-form .form-control[readonly] {
 background: none;
 }
 */
/***** Form - Select *****/
.yls_forms .s-form.s-field__select select {
  cursor: pointer; }
/***** Form - Checkboxes / Radio Buttons / Opt-in *****/
/*
 .yls_forms .s-form .s-checkbox__opts,
 .yls_forms .s-form .s-radio__opts {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 flex-grow: 1;
 }
 .yls_forms .s-form .s-checkbox__opts input,
 .yls_forms .s-form .s-checkbox__opts svg,
 .yls_forms .s-form .s-radio__opts input,
 .yls_forms .s-form .s-radio__opts svg,
 .yls_forms .s-form .s-field__optin svg {
 display: none;
 flex-shrink: 0;
 }
 .yls_forms .s-form .s-field__optin input {
 position: absolute;
 left: 0;
 top: 0;
 z-index: -1;
 opacity: 0;
 }
 .yls_forms .s-form .s-checkbox__opts .s-check__label,
 .yls_forms .s-form .s-radio__opts .s-radio__label,
 .yls_forms .s-form .s-field__optin .s-optin__label {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 flex-direction: row-reverse;
 align-items: center;
 justify-content: flex-end;
 cursor: pointer;
 }
 .yls_forms .s-form .s-checkbox__opts .s-check__label .s-check__indicator,
 .yls_forms .s-form .s-radio__opts .s-radio__label .s-radio__indicator,
 .yls_forms .s-form .s-field__optin .s-optin__label .s-optin__indicator {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 1rem;
 height: 1rem;
 margin-right: .5rem;
 border: 1px solid #cecece;
 flex-shrink: 0;
 }
 .yls_forms .s-form .s-radio__opts .s-radio__label .s-radio__indicator {
 border-radius: 50%;
 }
 .yls_forms .s-form .s-checkbox__opts input:checked + label svg,
 .yls_forms .s-form .s-radio__opts input:checked + label svg,
 .yls_forms .s-form .s-optin__input:checked + label svg {
 display: block;
 }
 */
/***** Form - Upload *****/
/*
 .yls_forms .s-form .s-upload__info:before {
 padding: .375rem .75rem;
 border-left: 1px solid #cecece;
 }
 .yls_forms .s-form .s-file__upload {
 position: absolute;
 z-index: -9999;
 width: 100%;
 height: 100%;
 margin: 0;
 opacity: 0;
 cursor: pointer;
 }
 .yls_forms .s-form .s-upload__label {
 position: relative;
 }
 .yls_forms .s-form .s-upload__info {
 position: absolute;
 top: 0;
 left: 0;
 z-index: 1;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 align-items: center;
 width: 100%;
 height: 100%;
 overflow: hidden;
 cursor: pointer;
 white-space: nowrap;
 text-overflow: ellipsis;
 }
 .yls_forms .s-form .s-upload__info::before {
 position: absolute;
 top: 0;
 right: 0; 
 bottom: 0;
 z-index: 2;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 justify-content: center;
 align-items: center;
 }
 .yls_forms .s-form .s-upload__info::before {
 content: attr(data-btn);
 }
 .yls_forms .s-form .s-upload__info::after {
 content: attr(data-upload);
 }
 .yls_forms .s-form .s-field__optin .s-optin__info p {
 margin-bottom: 0px;
 }
 */
/***** Form - Submit *****/
.yls_forms .s-form .s-field__submit {
  flex-direction: row; }
/***** Form - Message *****/
.yls_forms .s-form .s-form__msg {
  display: none; }

.s-comp115 {
  position: relative; }


/****************************
 General Settings
 ****************************/
.yls_stylesheet {
  margin-top: var(--comp-spacing--outer); }

.yls_stylesheet .page-title h1 {
  margin-bottom: 0; }

.yls_stylesheet > .flex {
  --gap: var(--comp-spacing--outer); }
/****************************
 Colors
 ****************************/
.yls_stylesheet__colors > div > div {
  width: 100%; }

.yls_stylesheet__colors h3 {
  font-size: var(--type-scale--xl);
  text-transform: capitalize; }

.yls_stylesheet__palette {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  overflow: hidden; }

.yls_stylesheet__palette:nth-child(2) {
  margin-bottom: 30px; }

.yls_stylesheet__palette-item {
  width: 100%; }

.yls_stylesheet__palette-item:first-child .single, .yls_stylesheet__palette-item:first-child .gradient {
  border-radius: var(--border-radius--md) 0 0 var(--border-radius--md); }

.yls_stylesheet__palette-item:last-child .single, .yls_stylesheet__palette-item:last-child .gradient {
  border-radius: 0 var(--border-radius--md) var(--border-radius--md) 0; }

.yls_stylesheet__palette-item .single, .yls_stylesheet__palette-item .gradient {
  position: relative;
  width: 100%;
  margin-bottom: 8px; }

.yls_stylesheet__palette-item .single {
  padding-bottom: 100%; }

.yls_stylesheet__palette-item .gradient {
  padding-bottom: 32%; }

.yls_stylesheet__palette-item h6 {
  text-align: center; }
/****************************
 Typography
 ****************************/
.yls_stylesheet__typography-wrapper {
  justify-content: space-between; }

.yls_stylesheet__category.typography .yls_text {
  max-width: 52ch; }

.show-font-size:not(.yls_text) {
  position: relative;
  display: inline-block; }

.yls_stylesheet__category.typography .font-size {
  display: block;
  font-size: var(--type-scale--sm);
  font-weight: bold;
  letter-spacing: normal;
  color: var(--color_body--light);
  text-transform: none;
  opacity: 0.6; }
/*
 @media only screen and (min-width: 481px) {
 .show-font-size:not(.yls_text) .font-size {
 position: absolute;
 top: 50%;
 right: -24px;
 transform: translate(100%, -50%);
 }
 }
 */
/****************************
 Buttons
 ****************************/
.yls_stylesheet__buttons-wrapper {
  justify-content: space-evenly; }

.yls_stylesheet__buttons-item {
  flex-grow: 1; }

.yls_stylesheet__buttons-item .yls_stylesheet__buttons-theme-wrapper {
  padding: 30px;
  border-radius: var(--border-radius--md);
  border: 1px solid #666; }

.yls_stylesheet__buttons-item.dark-theme .yls_stylesheet__buttons-theme-wrapper {
  background: #666; }

.yls_stylesheet__buttons-item h3 {
  font-size: var(--type-scale--xl); }

.yls_stylesheet__buttons-item h4 {
  font-size: var(--type-scale--md);
  opacity: 0.6; }

.yls_stylesheet__buttons-item.dark-theme h3, .yls_stylesheet__buttons-item.dark-theme h4 {
  color: #fff; }
/****************************
 Forms
 ****************************/
.yls_stylesheet__forms-wrapper .s-form__fields > div {
  flex-grow: 1;
  width: 100%; }

.yls_stylesheet__forms-wrapper h3 {
  font-size: var(--type-scale--xl); }

.yls_stylesheet__forms-wrapper h4 {
  font-size: var(--type-scale--md);
  opacity: 0.6; }

.yls_stylesheet__category.forms .s-form__fields .s-check__info, .yls_stylesheet__category.forms .s-form__fields .s-radio__info {
  white-space: nowrap; }
/****************************
 Social Media
 ****************************/
.yls_stylesheet__social-wrapper {
  justify-content: space-evenly; }

.yls_stylesheet__social-item {
  flex-grow: 1; }

.yls_stylesheet__social-item .yls_stylesheet__social-theme-wrapper {
  padding: 30px;
  border-radius: var(--border-radius--md);
  border: 1px solid #666; }

.yls_stylesheet__social-item.dark-theme .yls_stylesheet__social-theme-wrapper {
  background: #666; }

.yls_stylesheet__social-item h3 {
  font-size: var(--type-scale--xl); }

.yls_stylesheet__social-item h4 {
  font-size: var(--type-scale--md);
  opacity: 0.6; }

.yls_stylesheet__social-item.dark-theme h3, .yls_stylesheet__social-item.dark-theme h4 {
  color: #fff; }

.s-comp117 {
  position: relative; }


/*
 .yls_privacy {
 padding-top: var(--comp-spacing--inner);
 }
 */
.yls_privacy h1 {
  display: none; }

.yls_privacy .yls_container {
  max-width: 720px; }

.yls_privacy .yls_text h2 {
  font-size: var(--type-scale--xl-1); }

.yls_privacy .yls_text h3 {
  font-size: var(--type-scale--xl); }

.yls_privacy .yls_text h4 {
  font-size: var(--type-scale--lg); }

.yls_privacy .yls_text h5 {
  font-size: var(--type-scale--md); }

@media only screen and (max-width: 480px) {
  .yls_privacy .yls_text h2 {
    font-size: var(--type-scale--xl); }

  .yls_privacy .yls_text h3 {
    font-size: var(--type-scale--lg); }

  .yls_privacy .yls_text h4 {
    font-size: var(--type-scale--md); }

  .yls_privacy .yls_text h5 {
    font-size: var(--type-scale--sm); } }

.s-comp121 {
  position: relative; }


.yls_hero.desk-v--docked-right h1, .yls_hero.desk-v--docked-right h2, .yls_hero.desk-v--docked-right h3, .yls_hero.desk-v--docked-right h4, .yls_hero.desk-v--docked-right h5, .yls_hero.desk-v--docked-right h6, .yls_hero.desk-v--docked-right .yls_text {
  color: #fff; }

.yls_hero.desk-v--docked-right .yls_text {
  opacity: 0.8; }
/*
 .yls_hero:after {
 --size: 80px;
 position: absolute;
 left: 0;
 bottom: -8px;
 z-index: 10;
 width: 100%;
 height: 8px;
 background: repeating-linear-gradient(
 90deg,
 transparent,
 transparent var(--size),
 var(--color_primary--300) var(--size),
 var(--color_primary--300) calc( var(--size) * 2 ),
 transparent calc( var(--size) * 2 ),
 transparent calc( var(--size) * 3 ),
 var(--color_primary--500) calc( var(--size) * 3 ),
 var(--color_primary--500) calc( var(--size) * 4 )
 );
 content: '';
 }
 */
.yls_hero-cue {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  background: var(--color_primary--200);
  border-radius: var(--border-radius--sm); }

.yls_hero-cue i {
  font-size: var(--type-scale--md);
  color: var(--color_primary--900); }

@media only screen and (min-width: 992px) {
  .yls_hero.desk-v--docked-right {
    background: var(--color_primary--900); }

  .yls_hero.desk-v--full:after {
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(50%, 50%) rotate(45deg);
    z-index: 20;
    width: clamp(100px, 10vw, 192px);
    height: clamp(100px, 10vw, 192px);
    background: var(--color_primary--700);
    pointer-events: none;
    content: ''; }

  .yls_hero.desk-v--docked-right:after {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translate(-50%, 50%) rotate(45deg);
    z-index: 20;
    width: clamp(100px, 10vw, 192px);
    height: clamp(100px, 10vw, 192px);
    background: var(--color_primary--700);
    pointer-events: none;
    content: ''; } }

@media only screen and (max-width: 991px) {
  .yls_hero.mobi-v--docked-down .yls_container {
    background: linear-gradient(180deg, var(--color_primary--800) 0%, var(--color_primary--900) 100%); } }

.s-comp113 {
  position: relative; }


.yls_flex .yls_container > div {
  --gap: var(--comp-spacing--inner); }

.s-comp116 .s-counter.smC20692SmSn1p3T8-style {
  display: flex;
  flex-direction: column; }

.s-comp116 .s-counter.smC20692SmSn1p3T8-style {
  align-items: center; }

.s-comp116 .s-counter.smC20692SmSn1p3T8-style .s-counter__item .s-item__value {
  display: flex;
  flex-direction: row; }

.s-comp116 .s-counter.smC20692SmSn1p3T8-style .s-counter__item .s-item__value {
  align-items: center; }

.s-comp116 .s-counter.smC20692SmSn1p3T8-style .s-counter__icon svg {
  width: 20px; }


@media only screen and (min-width: 481px) {
  .yls_dbproj .yls_container > .flex_auto--rows {
    --gap: 48px; }

  .yls_dbproj h2 {
    margin-bottom: 48px; } }

.s-comp123 {
  position: relative; }


.yls_servdetail__wrapper {
  --gap: 60px; }

@media only screen and (max-width: 991px) {
  .yls_servdetail .yls_comp {
    margin-bottom: 0; } }
/****************************
 Carousel
 ****************************/
/***** Images *****/
.yls_servdetail__content .yls_carousel__container[data-swiper-type="images"] .yls_carousel__item {
  padding-bottom: 61.8%; }

@media only screen and (max-width: 480px) {
  .yls_servdetail__content .yls_carousel__container[data-swiper-type="images"] .yls_carousel__item {
    padding-bottom: 83.3%; } }
/****************************
 Opening Hours
 ****************************/
.yls_servdetail__content .yls_openhours table {
  width: auto; }
/****************************
 Sidebar
 ****************************/
.yls_servdetail__sidebar {
  position: relative; }

.yls_servdetail__sidebar .yls_card {
  display: inline-block;
  width: 100%;
  padding: 48px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--color_primary--800) 0%, var(--color_primary--900) 100%);
  border-radius: var(--border-radius--sm);
  box-shadow: var(--shadow--lg); }

.yls_servdetail__sidebar .yls_card h2, .yls_servdetail__sidebar .yls_card .yls_text {
  color: #fff; }

@media only screen and (min-width: 992px) {
  .yls_servdetail__content {
    width: var(--w--7); }

  .yls_servdetail__sidebar {
    width: var(--w--4); } }

@media only screen and (max-width: 991px) {
  .yls_servdetail {
    margin-bottom: 0 !important; }

  .yls_servdetail__wrapper {
    --gap: var(--comp-spacing--inner); }

  .yls_servdetail__sidebar .yls_card {
    width: calc(100% + ( var(--container__padding) * 2 ));
    margin-left: calc(var(--container__padding) * -1);
    margin-right: calc(var(--container__padding) * -1);
    padding: calc(var(--container__padding) * 2) var(--container__padding);
    border-radius: 0;
    box-shadow: none; } }
/****************************
 Linked Collection
 ****************************/
.yls_servdetail .yls_dbproj {
  padding: var(--comp-spacing--inner) 0;
  background: var(--color_primary--200); }

@media only screen and (min-width: 481px) and (max-width: 991px) {
  .yls_servdetail .yls_dbproj .yls_cards__grid > .flex_auto__item:last-child {
    display: none; } }

.s-comp119 {
  position: relative; }


/****************************
 Content Settings
 ****************************/
.yls_projdetail__content > div {
  --gap: 48px; }

@media only screen and (max-width: 480px) {
  .yls_projdetail__content > div {
    --gap: 36px; } }
/****************************
 Carousel
 ****************************/
/***** Images *****/
.yls_projdetail__content .yls_carousel__container[data-swiper-type="images"] .yls_carousel__item {
  padding-bottom: 56.25%; }

@media only screen and (max-width: 991px) {
  .yls_projdetail__content .yls_carousel__container[data-swiper-type="images"] .yls_carousel__item {
    padding-bottom: 83.3%; } }
/****************************
 Opening Hours
 ****************************/
.yls_projdetail__content .yls_openhours table {
  width: auto; }

.s-comp122 .s-accordion.smC20692SmSn1p3T11-style .s-accordion__header {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  text-align: left; }

.s-comp122 .s-accordion.smC20692SmSn1p3T12-style .s-accordion__header {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  text-align: left; }

.s-comp122 {
  position: relative; }


@media only screen and (min-width: 481px) {
  .yls_dbserv h2 {
    margin-bottom: 48px; } }

.s-comp124 {
  position: relative; }


@media only screen and (min-width: 481px) {
  .yls_dbproj .yls_container > .flex_auto--rows {
    --gap: 48px; }

  .yls_dbproj h2 {
    margin-bottom: 48px; } }

.s-comp125 {
  position: relative; }


@media only screen and (min-width: 992px) {
  #scomp383.yls_flex {
    position: relative;
    background: var(--color_primary--200); }

  #scomp383.yls_flex .yls_container {
    position: static; }

  #scomp383.yls_flex .half-width {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: var(--w--7);
    height: 100%;
    padding: 0 !important; }

  #scomp383.yls_flex .half-width > div, #scomp383.yls_flex .half-width > div > div, #scomp383.yls_flex .half-width > div > div > div, #scomp383.yls_flex .half-width figure, #scomp383.yls_flex .half-width figure picture {
    width: 100%;
    height: 100%;
    padding: 0; }

  #scomp383.yls_flex .half-width figure picture {
    border-radius: 0;
    box-shadow: none; }

  #scomp383.yls_flex .content {
    padding-top: var(--comp-spacing--inner);
    padding-bottom: var(--comp-spacing--inner); } }


#scomp370.yls_flex {
  position: relative;
  padding: var(--comp-spacing--inner) 0;
  background: var(--color_primary--800);
  background: linear-gradient(135deg, var(--color_primary--800) 0%, var(--color_primary--900) 100%); }

#scomp370.yls_flex h2 {
  color: #fff; }

#scomp370.yls_flex .yls_text {
  max-width: 42ch;
  color: #fff; }

@media only screen and (min-width: 992px) {
  #scomp370.yls_flex:after {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translate(-50%, 50%) rotate(45deg);
    z-index: 1;
    width: clamp(100px, 10vw, 192px);
    height: clamp(100px, 10vw, 192px);
    background: var(--color_primary--700);
    pointer-events: none;
    content: ''; }

  #scomp370.yls_flex h2 {
    max-width: 24ch; }

  #scomp370.yls_flex .yls_text {
    font-size: var(--type-scale--lg); }

  #scomp370.yls_flex .yls_btn-list {
    justify-content: flex-end; } }

@media only screen and (min-width: 480px) and (max-width: 991px) {
  #scomp370.yls_flex .md_center-all .yls_text {
    margin: 0 auto; } }


#scomp403.yls_flex {
  position: relative;
  padding: calc(( var(--comp-spacing--inner) / 2 ) + var(--height_header)) 0 var(--comp-spacing--inner) 0;
  background: var(--color_primary--800);
  background: linear-gradient(135deg, var(--color_primary--800) 0%, var(--color_primary--900) 100%); }

#scomp403.yls_flex h1, #scomp403.yls_flex h2 {
  color: #fff; }

#scomp403.yls_flex .yls_text {
  max-width: 42ch;
  color: #fff; }

@media only screen and (min-width: 992px) {
  #scomp403.yls_flex:after {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translate(-50%, 50%) rotate(45deg);
    z-index: 20;
    width: 192px;
    height: 192px;
    background: var(--color_primary--700);
    pointer-events: none;
    content: ''; }

  #scomp403.yls_flex .yls_text {
    margin: 0 auto; } }

@media only screen and (min-width: 481px) {
  #scomp403.yls_flex .yls_text {
    font-size: var(--type-scale--lg); } }


.yls_flex#scomp356 h2 {
  font-size: var(--type-scale--xl); }


#scomp414.yls_flex {
  position: relative;
  padding: calc(( var(--comp-spacing--inner) / 2 ) + var(--height_header)) 0 var(--comp-spacing--inner) 0;
  background: var(--color_primary--800);
  background: linear-gradient(135deg, var(--color_primary--800) 0%, var(--color_primary--900) 100%); }

#scomp414.yls_flex h1, #scomp414.yls_flex h2 {
  color: #fff; }

#scomp414.yls_flex .flex_auto__item:last-child > h1 {
  margin-bottom: 0; }

#scomp414.yls_flex .yls_text {
  max-width: 42ch;
  color: #fff; }

@media only screen and (min-width: 992px) {
  #scomp414.yls_flex:after {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translate(-50%, 50%) rotate(45deg);
    z-index: 20;
    width: 192px;
    height: 192px;
    background: var(--color_primary--700);
    pointer-events: none;
    content: ''; }

  #scomp414.yls_flex .yls_text {
    margin: 0 auto; } }

@media only screen and (min-width: 481px) {
  #scomp414.yls_flex .yls_text {
    font-size: var(--type-scale--lg); } }


#scomp420.yls_flex {
  position: relative;
  height: var(--height_header);
  margin-bottom: 0;
  background: var(--color_primary--800);
  background: linear-gradient(135deg, var(--color_primary--800) 0%, var(--color_primary--900) 100%); }


#scomp372.yls_flex {
  padding: var(--comp-spacing--inner) 0;
  background: var(--color_primary--200); }

#scomp372.yls_flex .yls_content__grid > div {
  --gap: 48px; }

@media only screen and (max-width: 480px) {
  #scomp372.yls_flex .yls_content__grid > div {
    --gap: 30px; } }


#scomp400.yls_flex .yls_content__grid > .flex_auto--grid {
  --gap: 48px; }

#scomp400.yls_flex .center-all .yls_text {
  max-width: 60ch;
  margin: 0 auto; }


#scomp416.yls_flex {
  position: relative;
  padding: var(--comp-spacing--inner) 0;
  background: var(--color_primary--800);
  background: linear-gradient(135deg, var(--color_primary--800) 0%, var(--color_primary--900) 100%); }

#scomp416.yls_flex h2 {
  color: #fff; }

#scomp416.yls_flex .yls_text {
  max-width: 42ch;
  color: #fff; }

@media only screen and (min-width: 992px) {
  #scomp416.yls_flex:after {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translate(-50%, 50%) rotate(45deg);
    z-index: 1;
    width: clamp(100px, 10vw, 192px);
    height: clamp(100px, 10vw, 192px);
    background: var(--color_primary--700);
    pointer-events: none;
    content: ''; }

  #scomp416.yls_flex h2 {
    max-width: 24ch; }

  #scomp416.yls_flex .yls_text {
    font-size: var(--type-scale--lg); }

  #scomp416.yls_flex .yls_btn-list {
    justify-content: flex-end; } }

@media only screen and (min-width: 480px) and (max-width: 991px) {
  #scomp416.yls_flex .md_center-all .yls_text {
    margin: 0 auto; } }


#scomp419.yls_flex {
  position: relative;
  height: var(--height_header);
  margin-bottom: 0;
  background: var(--color_primary--800);
  background: linear-gradient(135deg, var(--color_primary--800) 0%, var(--color_primary--900) 100%); }


.yls_flex#scomp396 {
  min-height: calc(100vh - var(--height_tb) - var(--height_header));
  padding: var(--comp-spacing--outer) 0 var(--comp-spacing--outer) 0;
  background: var(--color_primary--200); }

@keyframes error404 {
  from {
    opacity: 0;
    transform: translate(0, 100px); }

  to {
    opacity: 1;
    transform: translate(0, 0); } }

.yls_flex#scomp396 .yls_404 {
  opacity: 0;
  animation-name: error404;
  animation-duration: 0.38s;
  animation-delay: 0.76s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards; }

.yls_flex#scomp396 .yls_card {
  background: #fff; }

.yls_flex#scomp396 h1 {
  margin-bottom: var(--type-scale-rel--xs-5);
  text-align: center; }

.yls_flex#scomp396 h1 i {
  position: relative;
  display: block;
  width: var(--type-scale-rel--xl-2);
  height: var(--type-scale-rel--xl-2);
  margin: 0 auto var(--type-scale-rel--xs) auto;
  border-radius: var(--border-radius--lg);
  font-size: var(--type-scale--xl-3);
  background: var(--color_primary--800); }

.yls_flex#scomp396 h1 i:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--color_primary--200); }

.yls_flex#scomp396 .yls_text {
  max-width: 46ch;
  margin: 0 auto;
  text-align: center; }

.yls_flex#scomp396 .yls_btn-list {
  justify-content: center; }

@media only screen and (max-width: 480px) {
  .yls_flex#scomp396 .yls_text br {
    content: ' '; } }

@media only screen and (max-width: 480px) {
  .yls_flex#scomp396 {
    min-height: 0;
    background: transparent; }

  .yls_flex#scomp396 .yls_card.xl {
    padding: 0;
    border-radius: none;
    box-shadow: none;
    background: transparent; }

  .yls_flex#scomp396 h1 i {
    font-size: var(--type-scale--xl-1); } }


#scomp418.yls_flex {
  position: relative;
  height: var(--height_header);
  margin-bottom: 0;
  background: var(--color_primary--800);
  background: linear-gradient(135deg, var(--color_primary--800) 0%, var(--color_primary--900) 100%); }


.yls_flex#scomp360 {
  min-height: calc(100vh - var(--height_tb) - var(--height_header));
  padding: var(--comp-spacing--outer) 0 var(--comp-spacing--outer) 0;
  background: var(--color_primary--200); }

@keyframes ty {
  from {
    opacity: 0;
    transform: translate(0, 100px); }

  to {
    opacity: 1;
    transform: translate(0, 0); } }

.yls_flex#scomp360 .yls_ty {
  opacity: 0;
  animation-name: ty;
  animation-duration: 0.38s;
  animation-delay: 0.76s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards; }

.yls_flex#scomp360 .yls_card {
  background: #fff; }

.yls_flex#scomp360 h1 {
  margin-bottom: var(--type-scale-rel--xs-5);
  text-align: center; }

.yls_flex#scomp360 h1 i {
  position: relative;
  display: block;
  width: var(--type-scale-rel--xl-2);
  height: var(--type-scale-rel--xl-2);
  margin: 0 auto var(--type-scale-rel--xs) auto;
  border-radius: var(--border-radius--lg);
  font-size: var(--type-scale--xl-3);
  background: var(--color_primary--800); }

.yls_flex#scomp360 h1 i:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--color_primary--200); }

.yls_flex#scomp360 .yls_text {
  max-width: 42ch;
  margin: 0 auto;
  text-align: center; }

.yls_flex#scomp360 .yls_btn-list {
  justify-content: center; }

@media only screen and (max-width: 480px) {
  .yls_flex#scomp360 {
    min-height: 0;
    background: transparent; }

  .yls_flex#scomp360 .yls_card.xl {
    padding: 0;
    border-radius: none;
    box-shadow: none;
    background: transparent; }

  .yls_flex#scomp360 h1 i {
    font-size: var(--type-scale--xl-1); } }


