/****************************
 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: var(--color_primary--900); }

.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: var(--color_primary--900); }

.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; }


.yls_privacy {
  padding-top: calc(var(--comp-spacing--outer) *1.5); }

.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-comp127 {
  position: relative; }


.s-comp123 {
  position: relative; }


.s-comp124 {
  position: relative; }


/****************************
 LAYOUT SETTINGS
 ****************************/
@media only screen and (min-width: 1280px) {
  .s-comp129 .container {
    width: 100%;
    max-width: 1600px;
    padding: 0 72px; } }

.s-comp129 .db-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }

.s-comp129 .db-filter-container {
  width: 25%;
  max-width: 300px;
  padding: 0 15px;
  position: relative; }

.s-comp129 .db-overview-container {
  width: 66.666%;
  margin-left: 8.333%;
  min-width: calc(91.666% - 300px);
  padding: 0 15px; }

.s-comp129 .db-overview {
  margin: 0 -15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap; }

.s-comp129 .article--col {
  width: 33.333%;
  padding: 0 15px; }
/****************************
 FILTER SETTINGS
 ****************************/
.s-comp129 .db-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: sticky;
  top: 30px; }

.s-comp129 .filter-btn {
  width: 100%;
  outline: 0 !important;
  border: 0 !important;
  padding: 1em 0;
  line-height: 1;
  background: transparent !important;
  font-size: 0.833rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 8px 0;
  text-align: left;
  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-comp129 .filter-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%) rotate(45deg);
  border-color: var(--primary);
  border-style: solid;
  border-width: 2px 2px 0 0;
  display: inline-block;
  height: 6px;
  width: 6px;
  transform: rotate(45deg); }
/*
 .s-comp129 .filter-btn.s-active,
 .s-comp129 .filter-btn:hover {
 border-color: var(--primary) !important;
 background: var(--primary) !important;
 color: #fff;
 }
 */
/****************************
 ERROR SETTINGS
 ****************************/
.s-comp129 .s-text.no-results {
  text-align: center; }
/****************************
 CARD SETTINGS
 ****************************/
.s-comp129 .article--card {
  padding: 0;
  margin-bottom: 30px;
  box-shadow: var(--shadow-md);
  display: inline-block;
  width: 100%;
  text-decoration: none;
  background: #fff; }
/****************************
 CARD IMAGE SETTINGS
 ****************************/
.s-comp129 .article--card-img {
  width: 100%;
  padding-bottom: 61.8%;
  position: relative;
  overflow: hidden; }

.s-comp129 .article--card-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover; }

.s-comp129 .article--card-img:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  opacity: 0;
  -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-comp129 .article--card:hover .article--card-img:after {
  opacity: 0.4; }
/****************************
 CARD CONTENT SETTINGS
 ****************************/
.s-comp129 .article--card-content {
  padding: 30px; }

.s-comp129 .article--card-content h3 {
  font-size: 1.2rem;
  margin-bottom: 0.694em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--title);
  -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-comp129 .article--card:hover .article--card-content h3 {
  color: var(--primary); }

.s-comp129 .article--card-content .s-text {
  font-size: 1rem;
  line-height: 1.44;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--text); }

.s-comp129 .article--card-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.694em; }

.s-comp129 .article--card-content .date {
  font-size: 0.833rem;
  line-height: 1.44;
  color: var(--text);
  font-weight: bold; }

.s-comp129 .article--card-content .article--card-tags {
  font-size: 0.833rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1.44;
  color: var(--text);
  font-weight: bold;
  opacity: 0.6; }
/****************************
 DEFAULT CSS
 ****************************/
/* Default css from Default Title */
.s-comp129 h1.smC11783SmSn1p3T2i9-style, .s-comp129 h2.smC11783SmSn1p3T2i9-style, .s-comp129 h3.smC11783SmSn1p3T2i9-style, .s-comp129 h4.smC11783SmSn1p3T2i9-style, .s-comp129 h5.smC11783SmSn1p3T2i9-style, .s-comp129 h6.smC11783SmSn1p3T2i9-style {
  position: relative; }
/* Default css from Default Text */
.s-comp129 .s-text.smC11783SmSn1p3T2i10-style {
  position: relative; }

.s-comp129 .s-text.smC11783SmSn1p3T2i10-style u {
  text-decoration: none; }
/* Default css from Default Button */
.s-comp129 .s-btn.smC11783SmSn1p3T2i11-style, .s-comp129 .s-btn-alt.smC11783SmSn1p3T2i11-style {
  position: relative; }

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

.s-comp129 {
  position: relative; }


/* Custom */
@media (max-width: 1024px) {
  .s-comp116 .yls_table table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}
/* End of Custom */
.yls_flex .yls_container > .flex_auto--rows {
  --gap: var(--comp-spacing--inner);
}
.yls_flex .yls_container > .flex_auto--rows > .flex_auto__item > .yls_content__grid > .flex_auto--grid {
  --gap-x: 60px;
  --gap-y: 30px;
  margin: calc(var(--gap-y) / -2) calc(var(--gap-x) / -2);
}
.yls_flex .yls_container > .flex_auto--rows > .flex_auto__item > .yls_content__grid > .flex_auto--grid > .yls_content__col {
  padding: calc(var(--gap-y) / 2) calc(var(--gap-x) / 2);
}
.yls_map_container {
  --gap: 30px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  margin: calc(var(--gap) / -2);
}
@media only screen and (max-width: 991px) {
  .yls_map_container {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
/****************************
    Index
****************************/
.yls_map_container[data-show-index="true"] .yls_map__index {
  position: relative;
  width: var(--w--4);
  padding: calc(var(--gap) / 2);
}
.yls_map_container[data-show-index="false"] .yls_map__index {
  display: none;
}
.yls_map__index__container {
  --background-color: var(--color_secondary--300);
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius--md);
}
/*
.yls_map__index__container:before {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    width: 100%;
    height: 144px;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0%,
        var(--background-color) 70%
    );
    opacity: 0;
    transition: var(--transition--default);
    pointer-events: none;
    content: '';
}

.yls_map__index.fade-end .yls_map__index__container:before {
    opacity: 1;
}
*/
.yls_map__index__card {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: clamp(0px, calc(100dvh - 60px), 800px);
  overflow-y: scroll;
  background: var(--background-color);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.yls_map__index__list::-webkit-scrollbar {
  display: none;
}
.yls_map__index__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.yls_map__index__item {
  width: 100%;
  padding: 30px;
  cursor: pointer;
  border: none !important;
  outline: none !important;
  background: transparent;
  transition: var(--transition--default);
}
.yls_map__index__item:not(:last-child) {
  border-bottom: 1px solid var(--color_secondary--500);
}
.yls_map__index__item:hover, .yls_map__index__item.active {
  background: var(--color_secondary--400);
}
.yls_map__index__item__title, .yls_map__index__item__location {
  text-align: left;
}
.yls_map__index__item__title:empty, .yls_map__index__item__location:empty {
  display: none;
}
.yls_map__index__bottom {
  width: 100%;
  min-height: 1px;
  opacity: 0;
}
@media only screen and (max-width: 991px) {
  .yls_map_container[data-show-index="true"] .yls_map__index {
    width: 100%;
    display: none;
  }
  .yls_map__index__list {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .yls_map__index__item {
    width: 50%;
  }
  .yls_map__index__item:nth-child(odd) {
    border-right: 1px solid var(--color_secondary--500);
  }
}
/****************************
    Map
****************************/
.yls_map__item {
  position: relative;
  width: 100%;
  height: 100%;
}
.yls_map_container[data-show-index="true"] .yls_map__item {
  width: var(--w--7);
  padding: calc(var(--gap) / 2);
}
@media only screen and (max-width: 991px) {
  .yls_map_container[data-show-index="true"] .yls_map__item {
    width: 100%;
  }
}
.yls_map__item .yls_map__img {
  position: relative;
}
/****************************
    Pointers
****************************/
.yls_map__pointers {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.yls_map__pointers__item {
  --size: clamp(12px, 1.2%, 20px);
  position: absolute;
  width: var(--size);
  /*padding-bottom: var(--size);*/
  pointer-events: auto;
  cursor: pointer;
}
.yls_map__pointers__item:before {
  display: block;
  width: 100%;
  padding-bottom: 100%;
  content: "";
  border-radius: 50%;
  transition: var(--transition--default);
  background: black;
}
.yls_map__pointers__popover {
  --offset: calc( var(--size) * 0.9 );
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0px);
  z-index: 10;
  width: 260px;
  padding-top: var(--offset);
  transition: var(--transition--default);
}
.yls_map__pointers__item:not(:hover):not(.active) .yls_map__pointers__popover {
  transform: translate(-50%, 24px);
  opacity: 0;
  pointer-events: none;
}
.yls_map__pointers__popover__card {
  --background: var(--color_secondary--200);
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 30px;
  background: var(--background);
  border: none;
  outline: none;
  border-radius: var(--border-radius--md);
  text-decoration: none !important;
}
.yls_map__pointers__popover__card:before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: -1;
  width: calc(var(--size) * 0.9);
  height: calc(var(--size) * 0.9);
  background: var(--background);
  content: "";
}
.yls_map__pointers__title, .yls_map__pointers__location {
  text-align: center;
}
.yls_map__pointers__title:empty, .yls_map__pointers__location:empty {
  display: none;
}


.s-comp113 {
  position: relative; }


/****************************
 Container Type - Default
 ****************************/
.yls_shoutout__single-container {
  --gap: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: calc(var(--gap) / -2); }

.yls_shoutout__container:not(.yls_card) .yls_shoutout__single-container {
  --gap: 30px; }

.yls_shoutout__single-container > * {
  padding: calc(var(--gap) / 2); }

@media only screen and (max-width: 991px) {
  .yls_shoutout__single-container {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start; } }
/***** Visual *****/
.yls_shoutout__container:not(.yls_card) .yls_shoutout__visual-container {
  width: var(--w--7); }

@media only screen and (max-width: 991px) {
  .yls_shoutout__container:not(.yls_card) .yls_shoutout__visual-container {
    width: 100%; } }
/***** Content *****/
.yls_shoutout__container:not(.yls_card) .yls_shoutout__content-container {
  width: var(--w--4); }

@media only screen and (max-width: 991px) {
  .yls_shoutout__container:not(.yls_card) .yls_shoutout__content-container {
    width: 100%; } }
/****************************
 Container Type - Card
 ****************************/
.yls_shoutout__container.yls_card {
  padding: 0 !important; }

.yls_shoutout__container.yls_card .yls_shoutout__single-container {
  align-items: stretch; }
/***** Visual *****/
.yls_shoutout__container.yls_card .yls_shoutout__visual-container {
  width: var(--w--7); }

.yls_shoutout__container.yls_card .yls_shoutout__visual {
  height: 100%; }

.yls_shoutout__container.yls_card .yls_shoutout__visual-img, .yls_shoutout__container.yls_card .yls_shoutout__visual-img figure, .yls_shoutout__container.yls_card .yls_shoutout__visual-embed, .yls_shoutout__container.yls_card .yls_shoutout__visual-embed figure, .yls_shoutout__container.yls_card .yls_shoutout__visual-embed iframe, .yls_shoutout__container.yls_card .yls_shoutout__visual-embed embed {
  height: 100% !important; }

.yls_shoutout__container.yls_card .yls_shoutout__visual-embed iframe, .yls_shoutout__container.yls_card .yls_shoutout__visual-embed embed {
  width: 100%;
  max-height: none !important; }

.yls_shoutout__container.yls_card .yls_inlineimg picture, .yls_shoutout__container.yls_card .yls_shoutout__visual-embed .yls_embed__container {
  border-radius: 0 !important;
  box-shadow: none !important; }

@media only screen and (min-width: 992px) {
  .yls_shoutout__container.yls_card .yls_inlineimg picture, .yls_shoutout__container.yls_card .yls_shoutout__visual-embed .yls_embed__container {
    height: 100%;
    min-height: 500px;
    padding-bottom: 0 !important; } }

@media only screen and (max-width: 991px) {
  .yls_shoutout__container.yls_card .yls_shoutout__visual-container {
    width: 100%; }

  .yls_shoutout__container.yls_card .yls_shoutout__visual-embed .yls_embed__container {
    padding-bottom: 75% !important; }

  .yls_shoutout__container.yls_card .yls_shoutout__visual-embed .yls_embed--video .yls_embed__container {
    padding-bottom: 56.25% !important; }

  .yls_shoutout__container.yls_card .yls_shoutout__visual-embed iframe, .yls_shoutout__container.yls_card .yls_shoutout__visual-embed embed {
    position: absolute;
    top: 0;
    left: 0; } }

@media only screen and (max-width: 480px) {
  .yls_shoutout__container.yls_card .yls_shoutout__visual-embed .yls_embed__container {
    padding-bottom: 100% !important; } }
/***** Content *****/
.yls_shoutout__container.yls_card .yls_shoutout__content-container {
  width: var(--w--5); }

.yls_shoutout__container.yls_card .yls_shoutout__content {
  height: 100%;
  padding: var(--p--xl); }

.yls_shoutout__container.yls_card .yls_shoutout__content > .flex_auto--rows {
  justify-content: center;
  height: 100%; }

@media only screen and (max-width: 991px) {
  .yls_shoutout__container.yls_card .yls_shoutout__content-container {
    width: 100%; }

  .yls_shoutout__container.yls_card .yls_shoutout__content {
    padding: var(--p--md); } }
/****************************
 Carousel Settings
 ****************************/
.yls_carousel__container[data-swiper-type="shoutout"] .yls_carousel {
  overflow: visible; }

.yls_carousel__container[data-swiper-type="shoutout"] .swiper-slide {
  -webkit-transition: var(--transition--default);
  -moz-transition: var(--transition--default);
  transition: var(--transition--default); }

.yls_carousel__container[data-swiper-type="shoutout"] .swiper-slide:not(.swiper-slide-active) {
  opacity: 0; }

@media only screen and (max-width: 991px) {
  .yls_carousel__container[data-swiper-type="shoutout"] .yls_shoutout__container.yls_card {
    background: transparent;
    box-shadow: none;
    border-radius: 0; } }
/***** Visual *****/
@media only screen and (min-width: 992px) and (max-width: 1280px) {
  .yls_carousel__container[data-swiper-type="shoutout"] .yls_shoutout__visual-container {
    width: var(--w--6); } }

@media only screen and (max-width: 991px) {
  .yls_carousel__container[data-swiper-type="shoutout"] .yls_shoutout__visual-container {
    width: 100%; }

  .yls_carousel__container[data-swiper-type="shoutout"] .yls_shoutout__visual-embed .yls_embed__container {
    padding-bottom: 56.25% !important; } }
/***** Content *****/
@media only screen and (min-width: 992px) and (max-width: 1280px) {
  .yls_carousel__container[data-swiper-type="shoutout"] .yls_shoutout__content-container {
    width: var(--w--6); }

  .yls_carousel__container[data-swiper-type="shoutout"] .yls_shoutout__content {
    padding: var(--p--lg); } }

@media only screen and (max-width: 991px) {
  .yls_carousel__container[data-swiper-type="shoutout"] .yls_shoutout__content {
    width: 100%;
    max-width: 576px;
    margin: 0 auto;
    padding-top: 0;
    padding-left: clamp(0px, var(--container__padding), 16px);
    padding-right: clamp(0px, var(--container__padding), 16px); } }

@media only screen and (max-width: 480px) {
  .yls_carousel__container[data-swiper-type="shoutout"] .yls_shoutout__content {
    padding-left: var(--container__padding);
    padding-right: var(--container__padding); } }
/****************************
 Minimal
 ****************************/
.yls_shoutout[data-type="minimal"] {
  padding: calc(var(--comp-spacing--inner) / 2) 0;
  background: var(--color_secondary--300); }

.yls_shoutout[data-type="minimal"] .yls_shoutout__min > .flex_auto--cols {
  justify-content: space-between;
  align-items: center; }

.yls_shoutout[data-type="minimal"] .yls_shoutout__min > .flex_auto--cols > .flex_auto__item:first-child:last-child {
  margin-left: auto;
  margin-right: auto; }

.yls_shoutout[data-type="minimal"] h2 {
  margin-bottom: 0;
  font-size: var(--type-scale--xl-2); }

.yls_shoutout[data-type="minimal"] .yls_shoutout__min > .flex_auto--cols > .flex_auto__item:first-child:last-child h2 {
  text-align: center; }

@media only screen and (max-width: 991px) {
  .yls_shoutout[data-type="minimal"] h2 {
    font-size: var(--type-scale--xl); } }

@media only screen and (min-width: 481px) {
  .yls_shoutout[data-type="minimal"] [class*="yls_btn"][class*="label"] {
    white-space: nowrap; } }

@media only screen and (max-width: 480px) {
  .yls_shoutout[data-type="minimal"] h2 {
    font-size: var(--type-scale--xl);
    text-align: center; }

  .yls_shoutout[data-type="minimal"] .yls_btn-list {
    justify-content: center; } }

.s-comp128 {
  position: relative; }


/****************************
 General Settings
 ****************************/
/***** Component Settings *****/
.yls_collection__main {
  display: flex;
  gap: var(--gap); }

.yls_collection__paginationscroll {
  pointer-events: none; }
/***** Controls *****/
.yls_collection__controls {
  display: flex;
  gap: var(--gap); }
/***** Results *****/
.yls_collection__resultsamount {
  display: none; }

.yls_collection__resultsamount h2, .yls_collection__resultsamount h3 {
  position: relative;
  margin-bottom: 1rem;
  line-height: 1; }

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

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

.yls_collection__resultsamount .count {
  font-size: var(--type-scale-rel--xs-1);
  vertical-align: middle;
  opacity: 0.6; }

.yls_collection__resultsamount .count:before {
  content: '('; }

.yls_collection__resultsamount .count:after {
  content: ')'; }

.yls_collection__resultslist {
  --gap: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: var(--gap);
  margin: 0;
  padding: 0;
  list-style: none; }

.yls_collection__resultslist > div {
  width: calc(( 100% / var(--cols) ) - ( ( ( var(--cols) - 1 ) / var(--cols) ) * var(--gap) )); }
/***** Responsive *****/
@media only screen and (max-width: 991px) {
  .yls_collection__resultslist {
    --cols: 2 !important; } }

@media only screen and (max-width: 480px) {
  .yls_collection__resultslist {
    --cols: 1 !important; } }
/***** Pagination *****/
.yls_collection__results .pagination {
  --size: 30px;
  --gap: calc(var(--size) / 1.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: var(--gap);
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0;
  list-style: none; }

.yls_collection__results .pagination:has(li:first-child:last-child) {
  display: none; }

.yls_collection__results .pagination li a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: var(--size);
  height: var(--size);
  line-height: 1;
  font-family: var(--font_headings);
  font-weight: bold;
  text-decoration: none;
  color: var(--color_headings);
  -webkit-transition: var(--transition--default);
  -moz-transition: var(--transition--default);
  transition: var(--transition--default); }

.yls_collection__results .pagination li a:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: -1;
  width: 150%;
  padding-bottom: 150%;
  border-radius: 50%;
  background: var(--color_primary--300);
  opacity: 0;
  content: '';
  -webkit-transition: var(--transition--default);
  -moz-transition: var(--transition--default);
  transition: var(--transition--default); }

.yls_collection__results .pagination li:not(.active):hover a {
  color: var(--color_primary--600); }

.yls_collection__results .pagination li:not(.active):hover a:before {
  opacity: 0.5; }
/* Active */
.yls_collection__results .pagination li.active a {
  color: var(--color_primary--600); }

.yls_collection__results .pagination li.active a:before {
  opacity: 1; }
/****************************
 Filter Type: Single
 ****************************/
/***** Component Settings *****/
[data-filter-type="single"] {
  --gap: 40px;
  /*    --gap: calc( var(--comp-spacing--inner) / 1.5 );*/
  flex-direction: column; }

[data-filter-type="single"][data-filter-visibility="false"] > .flex_auto__item:first-child, [data-filter-type="single"][data-filter-visibility="false"] .yls_collection__resultsamount {
  display: none; }
/***** Controls *****/
[data-filter-type="single"] .yls_collection__controls {
  --gap: 30px;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start; }

[data-filter-type="single"] .yls_collection__controls > div {
  flex-grow: 0;
  max-width: 100%; }

[data-filter-type="single"] .yls_collection__controlstitle {
  margin-bottom: 1em;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  opacity: 0.4; }

@media only screen and (max-width: 480px) {
  [data-filter-type="single"] .yls_collection__controlstitle {
    text-align: left; } }
/* Filters */
@media only screen and (max-width: 480px) {
  [data-filter-type="single"] .yls_collection__categorylist {
    --gap: 1rem;
    justify-content: flex-start;
    flex-wrap: nowrap;
    margin-left: calc(( var(--container__padding) * -1 ) - ( var(--gap) / 2 ));
    margin-right: calc(( var(--container__padding) * -1 ) - ( var(--gap) / 2 ));
    padding-left: var(--container__padding);
    padding-right: var(--container__padding);
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-top: 10px;
    padding-bottom: 10px; }

  [data-filter-type="single"] .yls_collection__categorylist::-webkit-scrollbar {
    display: none; }

  [data-filter-type="single"] .yls_collection__filtername {
    white-space: nowrap; } }
/***** Results *****/
[data-filter-type="single"] .yls_collection__resultsamount > * {
  text-align: center; }
/****************************
 Filter Type: Multi
 ****************************/
/***** Component Settings *****/
[data-filter-type="multi"] {
  --gap: 30px;
  flex-direction: row; }

[data-filter-type="multi"] > div:first-child {
  width: var(--w--3); }

[data-filter-type="multi"] > div:last-child {
  width: var(--w--9); }

@media only screen and (max-width: 991px) {
  [data-filter-type="multi"] {
    --gap: 30px;
    flex-direction: column; }

  [data-filter-type="multi"] > div {
    width: 100% !important; } }
/***** Controls *****/
[data-filter-type="multi"] .yls_collection__controls.yls_card {
  flex-direction: column;
  padding: var(--p--md);
  overflow: visible; }

[data-filter-type="multi"] .yls_collection__controlstitle {
  margin-bottom: 0; }

[data-filter-type="multi"] .yls_collection__categorylist {
  --gap: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--gap); }

[data-filter-type="multi"] .yls_collection__category {
  line-height: 1; }

[data-filter-type="multi"] .yls_collection__category__title {
  margin-bottom: 0.5em; }

[data-filter-type="multi"] .yls_collection__category__title > * {
  font-size: var(--type-scale--lg);
  font-weight: bold; }

[data-filter-type="multi"] .yls_collection__filterlist {
  --gap: 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--gap); }

[data-filter-type="multi"] .yls_collection__filter {
  padding: var(--type-scale-rel--xs-4) 0;
  line-height: 1; }

[data-filter-type="multi"] .yls_collection__controlsbutton {
  position: sticky;
  left: 0;
  bottom: 30px;
  width: 100%; }

@media only screen and (min-width: 992px) {
  [data-filter-type="multi"] .yls_collection__controlsbutton {
    display: none; } }

[data-filter-type="multi"] .yls_collection__controlsbutton a {
  width: 100%; }

[data-filter-type="multi"] .yls_collection__controlsbutton a > span {
  --gap: 0.3em;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: var(--gap); }

[data-filter-type="multi"] .yls_collection__controlsbutton .yls_collection__resultsamount {
  margin-bottom: 0.1em;
  line-height: 1; }

[data-filter-type="multi"] .yls_collection__controlsbutton .yls_collection__resultsamount .count {
  font-size: var(--type-scale-rel--sm); }

@media only screen and (max-width: 991px) {
  [data-filter-type="multi"] .yls_collection__category, [data-filter-type="multi"] .yls_collection__filter {
    width: 100%; }

  [data-filter-type="multi"] .yls_collection__filterlist {
    --gap: 6px; } }


.s-comp133 {
  position: relative; }


.yls_newsdetail__wrapper {
  --gap: 60px; }

.yls_newsdetail__content > .flex_auto--rows > .flex_auto__item {
  width: 100%; }

.yls_newsdetail__content > .flex_auto--rows > .flex_auto__item:not(.lg) {
  max-width: 720px; }

@media only screen and (max-width: 991px) {
  .yls_newsdetail__wrapper {
    --gap: var(--comp-spacing--inner); } }
/****************************
 Hero
 ****************************/
.yls_newsdetail__hero {
  position: relative;
  padding-top: calc(var(--comp-spacing--outer) *1.5);
  padding-bottom: var(--comp-spacing--inner);
  margin-bottom: var(--comp-spacing--inner);
  background: var(--color_secondary--400); }

.yls_newsdetail__hero .yls_breadcrumbs {
  margin-bottom: 0; }

.yls_newsdetail__hero h1 {
  margin-bottom: 0; }

@media only screen and (max-width: 480px) {
  .yls_newsdetail__hero:before {
    --breakpoint: 100vw; } }

@media only screen and (min-width: 544px) {
  .yls_newsdetail__hero:before {
    --breakpoint: 576px; } }

@media only screen and (min-width: 768px) {
  .yls_newsdetail__hero:before {
    --breakpoint: 720px; } }

@media only screen and (min-width: 992px) {
  .yls_newsdetail__hero:before {
    --breakpoint: var(--breakpoint--md); } }

@media only screen and (min-width: 1200px) {
  .yls_newsdetail__hero:before {
    --breakpoint: var(--breakpoint--lg); } }
/****************************
 Text
 ****************************/
.yls_newsdetail__content .yls_text.intro {
  font-weight: 500; }

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

.yls_newsdetail__content .yls_text.intro::first-letter {
  float: left;
  font-size: var(--type-scale--xl-6);
  line-height: calc(var(--type-scale--xl-6) * 0.833);
  margin: 0.1em 0.2em 0.1em 0;
  text-transform: uppercase;
  font-weight: bold; }
/****************************
 Carousel
 ****************************/
/***** Images *****/
.yls_newsdetail__content .yls_carousel__container[data-swiper-type="images"] .yls_carousel__item {
  padding-bottom: 61.8%; }

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

.s-comp126 {
  position: relative; }


.yls_map_container {
  --gap: 30px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  margin: calc(var(--gap) / -2); }

@media only screen and (max-width: 991px) {
  .yls_map_container {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start; } }
/****************************
 Index
 ****************************/
.yls_map_container[data-show-index="true"] .yls_map__index {
  position: relative;
  width: var(--w--4);
  padding: calc(var(--gap) / 2); }

.yls_map_container[data-show-index="false"] .yls_map__index {
  display: none; }

.yls_map__index__container {
  --background-color: var(--color_secondary--200);
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius--md); }

.yls_map__index__container:before {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  width: 100%;
  height: 144px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--background-color) 70%);
  opacity: 0;
  transition: var(--transition--default);
  pointer-events: none;
  content: ''; }

.yls_map__index.fade-end .yls_map__index__container:before {
  opacity: 1; }

.yls_map__index__card {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: clamp(0px, calc(100dvh - 60px), 800px);
  overflow-y: scroll;
  background: var(--background-color);
  -ms-overflow-style: none;
  scrollbar-width: none; }

.yls_map__index__list::-webkit-scrollbar {
  display: none; }

.yls_map__index__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }

.yls_map__index__item {
  width: 100%;
  padding: 30px;
  cursor: pointer;
  border: none;
  outline: none;
  background: transparent;
  transition: var(--transition--default); }

.yls_map__index__item:not(:last-child) {
  border-bottom: 1px solid black; }

.yls_map__index__item:hover, .yls_map__index__item.active {
  background: var(--color_secondary--300); }

.yls_map__index__item__title, .yls_map__index__item__location {
  text-align: left; }

.yls_map__index__item__title:empty, .yls_map__index__item__location:empty {
  display: none; }

.yls_map__index__bottom {
  width: 100%;
  min-height: 1px;
  opacity: 0; }

@media only screen and (max-width: 991px) {
  .yls_map_container[data-show-index="true"] .yls_map__index {
    width: 100%;
    display: none; }

  .yls_map__index__list {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap; }

  .yls_map__index__item {
    width: 50%; }

  .yls_map__index__item:nth-child(odd) {
    border-right: 1px solid black; } }
/****************************
 Map
 ****************************/
.yls_map__item {
  position: relative;
  width: 100%; }

.yls_map_container[data-show-index="true"] .yls_map__item {
  width: var(--w--7);
  padding: calc(var(--gap) / 2); }

@media only screen and (max-width: 991px) {
  .yls_map_container[data-show-index="true"] .yls_map__item {
    width: 100%; } }
/****************************
 Pointers
 ****************************/
.yls_map__pointers {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.yls_map__pointers__item {
  --size: clamp(12px, 1.2%, 20px);
  position: absolute;
  width: var(--size);
  /*padding-bottom: var(--size);*/
  pointer-events: auto;
  cursor: pointer; }

.yls_map__pointers__item:before {
  display: block;
  width: 100%;
  padding-bottom: 100%;
  content: "";
  border-radius: 50%;
  transition: var(--transition--default);
  background: black; }

.yls_map__pointers__popover {
  --offset: calc(var(--size) * 0.9);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0px);
  z-index: 10;
  width: 260px;
  padding-top: var(--offset);
  transition: var(--transition--default); }

.yls_map__pointers__item:not(:hover):not(.active) .yls_map__pointers__popover {
  transform: translate(-50%, 24px);
  opacity: 0;
  pointer-events: none; }

.yls_map__pointers__popover__card {
  --background: var(--color_secondary--200);
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 30px;
  background: var(--background);
  border: none;
  outline: none;
  border-radius: var(--border-radius--md);
  text-decoration: none !important; }

.yls_map__pointers__popover__card:before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: -1;
  width: calc(var(--size) * 0.9);
  height: calc(var(--size) * 0.9);
  background: var(--background);
  content: ''; }

.yls_map__pointers__title, .yls_map__pointers__location {
  text-align: center; }

.yls_map__pointers__title:empty, .yls_map__pointers__location:empty {
  display: none; }

.s-comp134 {
  position: relative; }





#scomp403.yls_flex {
  padding: calc(var(--comp-spacing--outer) *1.5) 0 var(--comp-spacing--inner) 0;
  background: var(--color_secondary--400); }

#scomp403.yls_flex .yls_text {
  max-width: 62ch;
  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); }


#scomp478.s-comp116 .yls_btn-list > li, #scomp478.s-comp116 .yls_btn-list > li > button {
  width: 100%;
  justify-content: space-between; }


/*#scomp501.s-comp116 .yls_btn-list > li, 
 #scomp501.s-comp116 .yls_btn-list > li > button{
 width: 100%;
 justify-content: space-between;
 }*/


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

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


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

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


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

@keyframes utilityReveal {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0); }

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

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

.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: calc(var(--type-scale-rel--xl-2) * 1.12);
  margin: 0 auto var(--type-scale-rel--xs-5) auto;
  font-size: var(--type-scale--xl-3);
  background: var(--color_secondary--500);
  aspect-ratio: cos(30deg);
  clip-path: polygon(-50% 50%, 50% 100%, 150% 50%, 50% 0); }

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

.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); } }


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

@keyframes utilityReveal {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0); }

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

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

.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: calc(var(--type-scale-rel--xl-2) * 1.12);
  margin: 0 auto var(--type-scale-rel--xs-5) auto;
  font-size: var(--type-scale--xl-3);
  background: var(--color_secondary--500);
  aspect-ratio: cos(30deg);
  clip-path: polygon(-50% 50%, 50% 100%, 150% 50%, 50% 0); }

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

.yls_flex#scomp360 .yls_text {
  max-width: 46ch;
  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 .yls_text br {
    content: ' '; } }

@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); } }


#scomp476.s-comp116 .yls_cards__grid {
  background: var(--color_headings);
  padding: 0 var(--p--sm) var(--p--sm) var(--p--sm);
  border-radius: var(--border-radius--md); }

#scomp476.s-comp116 .yls_cards__grid h3 {
  color: var(--color_primary--200); }


@media only screen and (max-width: 991px) {
  #scomp505.yls_flex h2 {
    margin-bottom: 0; } }


@media only screen and (max-width: 991px) {
  #scomp507.yls_flex h2 {
    margin-bottom: 0; } }


#scomp525.yls_flex {
  padding: var(--comp-spacing--outer) 0; }


