@font-face {
  font-family: "NeueHaasGroteskDisp Pro";
  src: url("/wp-content/uploads/2023/12/NHaasGroteskDSPro-25Th-1.woff2")
      format("woff2"),
    url("/wp-content/uploads/2023/12/NHaasGroteskDSPro-25Th-1.woff")
      format("woff"),
    url("/wp-content/uploads/2023/12/NHaasGroteskDSPro-25Th-1.ttf")
      format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "NeueHaasGroteskDisp Pro";
  src: url("/wp-content/uploads/2023/12/NHaasGroteskDSPro-55Rg-1.woff2")
      format("woff2"),
    url("/wp-content/uploads/2023/12/NHaasGroteskDSPro-55Rg-1.woff")
      format("woff"),
    url("/wp-content/uploads/2023/12/NHaasGroteskDSPro-55Rg-1.ttf")
      format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "NeueHaasGroteskDisp Pro";
  src: url("/wp-content/uploads/2023/12/NHaasGroteskDSPro-75Bd-1.woff2")
      format("woff2"),
    url("/wp-content/uploads/2023/12/NHaasGroteskDSPro-75Bd-1.woff")
      format("woff"),
    url("/wp-content/uploads/2023/12/NHaasGroteskDSPro-75Bd-1.ttf")
      format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "NeueHaasGroteskDisp Pro";
  src: url("/wp-content/plugins/unity-arena-blocks/assets/fonts/NHaasGroteskDSPro-65Md.woff2")
      format("woff2"),
    url("/wp-content/plugins/unity-arena-blocks/assets/fonts/NHaasGroteskDSPro-65Md.woff")
      format("woff"),
    url("/wp-content/plugins/unity-arena-blocks/assets/fonts/NHaasGroteskDSPro-65Md.ttf")
      format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

* {
  scroll-behavior: smooth;
}

p {
  font-size: 1.125rem;
}

:focus-visible {
  outline: unset !important;
}

.rank-math-breadcrumb a {
  text-decoration: none;
}

.rank-math-breadcrumb .separator:before {
  content: url('data:image/svg+xml,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 13L7 7L1 1" stroke="%230F9460" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  padding: 4px 7px 0;
}

.rank-math-breadcrumb p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#content {
  position: relative;
  z-index: 5;
}

.hide__toall {
  display: none !important;
}

/* PARALLAX CIRCLES */

.parallax__animation_holder {
  overflow-x: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  /* top: calc(var(--headerheight) * -1); */
  left: 0;
  background-color: var(--blue-800);
  z-index: 0;
}

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

.big_circle {
  position: absolute;
  width: 505px;
  height: 505px;
  border-radius: 100%;
  background: var(--pink-400);
  mix-blend-mode: overlay;
}

.small_circle {
  position: absolute;
  width: 270px;
  height: 270px;
  border-radius: 100%;
  background: var(--blue-200);
  mix-blend-mode: overlay;
}

.parrallax_group1 .big_circle {
  top: -190px;
  left: -143px;
  z-index: 1;
}

.parrallax_group1 .small_circle {
  top: 211px;
  left: 127px;
  z-index: 2;
}

.parrallax_group2 .big_circle {
  top: 270px;
  right: 35px;
  z-index: 3;
}

.parrallax_group2 .small_circle {
  top: 200px;
  right: -108px;
  z-index: 4;
}

.parrallax_group3 .big_circle {
  left: -166px;
  top: 100px;
}

.parrallax_group3 .small_circle {
  top: 400px;
  left: 200px;
}

.parrallax_group4 .big_circle {
  top: 0;
  right: 40px;
}

.parrallax_group4 .small_circle {
  top: 186px;
  right: -133px;
}

#main {
  position: relative;
}

#masthead {
  position: relative;
  z-index: 99;
}

#page {
  position: relative;
  z-index: 4;
}

:root {
  --max-width-content: 1440px;
  --max-width-md-content: 1008px;

  --heading1size-desktop: clamp(3rem, 2vw + 2rem, 4rem); /* Previous 4rem */
  --heading1size-tablet: clamp(2rem, 1vw + 1.5rem, 3rem); /* Previous 3rem */
  --heading1size-mobile: clamp(2rem, 1vw + 1rem, 2.5rem); /* Previous 2rem */

  --heading2size-desktop: 2.5rem;
  --heading2size-tablet: 2rem;
  --heading2size-mobile: 2rem;

  --heading2asize-desktop: 2.5rem;
  --heading2asize-tablet: 2rem;
  --heading2asize-mobile: 1.5rem;

  --heading2size-desktop-large: 4rem;

  --heading3size-desktop: 1.5rem;
  --heading3size-tablet: 1.5rem;
  --heading3size-mobile: 1.5rem;

  --heading3asize-desktop: 2.5rem;
  --heading3asize-tablet: 2rem;
  --heading3asize-mobile: 2rem;

  --heading4size-desktop: 1.25rem;
  --heading4size-tablet: 1.25rem;
  --heading4size-mobile: 1.125rem;

  --heading3size-richtext-desktop: 1.5rem;
  --heading3size-richtext-tablet: 1.5rem;
  --heading3size-richtext-mobile: 1.25rem;

  --body-subtitle-size-desktop: 1.5rem;
  --body-subtitle-size-tablet: 1.25rem;
  --body-subtitle-size-mobile: 1.125rem;

  --bodyfontsize-large-desktop: 1.25rem;
  --bodyfontsize-large-tablet: 1.25rem;
  --bodyfontsize-large-mobile: 1rem;

  --bodyfontsize-regular-desktop: 1rem;
  --bodyfontsize-regular-tablet: 1rem;
  --bodyfontsize-regular-mobile: 1rem;

  --bodyfontsize-small-desktop: 1rem;
  --bodyfontsize-small-tablet: 0.875rem;
  --bodyfontsize-small-mobile: 0.875rem;

  --bodyfontsize-tiny-desktop: 0.75rem;
  --bodyfontsize-tiny-tablet: 0.75rem;
  --bodyfontsize-tiny-mobile: 0.75rem;

  --buttonfontsize-regular-desktop: 1rem;
  --buttonfontsize-regular-tablet: 1rem;
  --buttonfontsize-regular-mobile: 1rem;

  --button-vertical-spacing-desktop: 18px;
  --button-vertical-spacing-tablet: 14px;
  --button-vertical-spacing-mobile: 14px;

  --button-horizontal-spacing-desktop: 24px;
  --button-horizontal-spacing-tablet: 24px;
  --button-horizontal-spacing-mobile: 24px;

  --button-corner-radius: 100px;

  --section-large-vertical-spacing-desktop: 80px;
  --section-large-vertical-spacing-tablet: 64px;
  --section-large-vertical-spacing-mobile: 40px;

  --section-small-vertical-spacing-mobile: 40px;

  --section-large-horizontal-spacing-desktop: 64px;
  --section-large-horizontal-spacing-tablet: 40px;
  --section-large-horizontal-spacing-mobile: 20px;

  --section-medium-vertical-spacing-desktop: 112px;
  --section-medium-vertical-spacing-tablet: 60px;
  --section-medium-vertical-spacing-mobile: 32px;

  --section-vmedium-vertical-spacing-mobile: 24px;

  --section-small-vertical-spacing-desktop: 64px;
  --section-small-vertical-spacing-tablet: 32px;
  --section-small-vertical-spacing-mobile: 32px;

  --section-vsmall-vertical-spacing: 16px;
}

/* CONTAINERS */
.site.grid-container {
  max-width: 100%;
}

.gb_inner-standardcontainer {
  max-width: var(--max-width-content);
  padding: var(--section-large-vertical-spacing-mobile)
    var(--section-large-horizontal-spacing-mobile);
  margin-left: auto;
  margin-right: auto;
}

.gb_inner-medium-container {
  max-width: var(--max-width-md-content);
  padding: var(--section-large-vertical-spacing-mobile)
    var(--section-large-horizontal-spacing-mobile);
  margin-left: auto;
  margin-right: auto;
}

.gb_inner-content-width {
  max-width: 696px;
  margin-bottom: 56px;
}

.gb_outer_section-container {
  max-width: var(--max-width-content);
  margin-left: auto;
  margin-right: auto;
  padding: var(--section-large-vertical-spacing-mobile)
    var(--section-large-horizontal-spacing-mobile);
}

.gb_outer_general-container {
  max-width: var(--max-width-content);
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--section-large-horizontal-spacing-mobile);
}

.gb_outer_medium-section-container {
  padding: var(--section-medium-vertical-spacing-mobile)
    var(--section-large-horizontal-spacing-mobile);
  max-width: var(--max-width-content);
  margin-left: auto;
  margin-right: auto;
}

.gb_outer_smallspace-section-container {
  padding: var(--section-small-vertical-spacing-mobile)
    var(--section-large-horizontal-spacing-mobile);
  max-width: var(--max-width-content);
  margin-left: auto;
  margin-right: auto;
}

.gb_outer_xsmallspace-section-container {
  padding: var(--section-small-vertical-spacing-mobile)
    var(--section-large-horizontal-spacing-mobile);
  max-width: var(--max-width-content);
  margin-left: auto;
  margin-right: auto;
}

.gb_outer_small-section-container {
  padding: var(--section-small-vertical-spacing-desktop)
    var(--section-large-horizontal-spacing-mobile);
  max-width: var(--max-width-content);
  margin-left: auto;
  margin-right: auto;
}

.gb_outer_vsmall-section-container {
  padding: var(--section-small-vertical-spacing-mobile)
    var(--section-large-horizontal-spacing-mobile);
  max-width: var(--max-width-content);
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 480px) {
  .gb_outer_sectionbg_container {
    background-position: bottom right;
  }
}

@media screen and (min-width: 769px) {
  .gb_inner-standardcontainer {
    padding: var(--section-large-vertical-spacing-tablet)
      var(--section-large-horizontal-spacing-tablet);
  }

  .gb_outer_section-container {
    padding: var(--section-large-vertical-spacing-tablet)
      var(--section-large-horizontal-spacing-tablet);
  }

  .gb_outer_general-container {
    padding: 0 var(--section-large-horizontal-spacing-tablet);
  }

  .gb_outer_medium-section-container {
    padding: var(--section-medium-vertical-spacing-tablet)
      var(--section-large-horizontal-spacing-tablet);
  }

  .gb_outer_small-section-container {
    padding: var(--section-small-vertical-spacing-desktop)
      var(--section-large-horizontal-spacing-tablet);
  }

  .gb_outer_vsmall-section-container {
    padding: var(--section-small-vertical-spacing-tablet)
      var(--section-large-horizontal-spacing-tablet);
  }

  .gb_outer_xsmallspace-section-container {
    padding: var(--section-small-vertical-spacing-mobile)
      var(--section-large-horizontal-spacing-tablet);
  }
  .gb_outer_smallspace-section-container {
    padding: var(--section-small-vertical-spacing-tablet)
      var(--section-large-horizontal-spacing-tablet);
  }
}

@media screen and (min-width: 1025px) {
  .gb_outer_sectionbg_container {
    background-position: top right;
    background-size: auto;
  }

  .gb_outer_section-container {
    padding: var(--section-large-vertical-spacing-desktop)
      var(--section-large-horizontal-spacing-desktop);
  }

  .gb_outer_general-container {
    padding: 0 var(--section-large-horizontal-spacing-desktop);
  }

  .gb_outer_medium-section-container {
    padding: var(--section-medium-vertical-spacing-desktop)
      var(--section-large-horizontal-spacing-desktop);
  }

  .gb_inner-standardcontainer {
    padding: var(--section-large-vertical-spacing-desktop)
      var(--section-large-horizontal-spacing-desktop);
  }

  li.menu-item.custom-menu-item {
    display: none;
  }

  .gb_outer_small-section-container {
    padding: var(--section-small-vertical-spacing-desktop)
      var(--section-large-horizontal-spacing-desktop);
  }

  .gb_outer_vsmall-section-container {
    padding: var(--section-vsmall-vertical-spacing)
      var(--section-large-horizontal-spacing-desktop);
  }

  .gb_outer_xsmallspace-section-container {
    padding: var(--section-small-vertical-spacing-mobile)
      var(--section-large-horizontal-spacing-desktop);
  }

  .gb_outer_smallspace-section-container {
    padding: var(--section-small-vertical-spacing-desktop)
      var(--section-large-horizontal-spacing-desktop);
  }
}

/* HEADER */
.global__header-icons {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 18px;
}

.global__header-icons.global__headericonsdesktop {
  display: none;
}

.global__header-icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.global__header-icons a svg {
  width: 19px;
  height: 19px;
}

.header__icon-search-trigger {
  position: relative;
}

li#menu-item-479 a {
  color: var(--white);
}

.header__desktop-search-container {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: max-height, padding 0.3s ease, opacity 0.5s ease;
  -o-transition: max-height, padding 0.3s ease, opacity 0.5s ease;
  transition: max-height, padding 0.3s ease, opacity 0.5s ease;
}

.header__desktop-search-container.header__openheadersearchform {
  max-height: 100%;
  visibility: visible;
  opacity: 1;
  padding: 12px;
}

.header__desktop-search-container input {
  border-radius: 5px;
  background-color: #0d3054;
  max-width: 100%;
  padding: 12px 20px;
  width: 867px;
  color: #fff;
  border: unset;
}

.header__desktop-search-container input:placeholder {
  color: #b9c4d1;
}

.header__icon-search-trigger .header__icon-search-close {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header__icon-search-trigger.header__openheadersearch
  .header__icon-search-open {
  opacity: 0;
  visibility: hidden;
}

.header__icon-search-trigger.header__openheadersearch
  .header__icon-search-close {
  opacity: 1;
  visibility: visible;
}

button.menu-toggle {
  width: 40px;
  height: 40px;
  padding: 0;
  background-color: var(--red) !important;
  border-radius: 5px;
  position: relative;
}

.gp-icon.menu-bars {
  position: relative;
}

.gp-icon.menu-bars svg:last-child {
  position: absolute;
  top: 2px;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.toggled .gp-icon.menu-bars svg:last-child {
  opacity: 1;
}

.toggled button.menu-toggle {
  background-color: transparent !important;
}

.menu-toggle .gp-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#generate-slideout-menu.slideout-navigation button.slideout-exit {
  position: absolute;
  top: 16px;
  left: 20px;
  width: auto;
  padding: 8px;
  border-radius: 5px;
  border: 1px solid var(--dark);
  text-align: center;
  line-height: 1;
}

#generate-slideout-menu.slideout-navigation button.slideout-exit .gp-icon svg {
  width: 20px;
  height: 20px;
}

@media screen and (min-width: 1025px) {
  /*Commenting out because hide search
	 .nav-float-right #site-navigation {
		margin: 0 0 0 auto !important;
	} */

  .header__cta {
    display: block;
  }

  .global__header-icons.global__headericonsdesktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: 0px;
  }

  .header__desktop-search-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1080px) {
  #primary-menu ul {
    gap: 32px;
  }

  .global__header-icons.global__headericonsdesktop {
    margin-left: 30px;
  }
}

@media screen and (min-width: 1180px) {
  .global__header-icons.global__headericonsdesktop {
    margin-left: 100px;
  }
}

/* ALIGNMENT */
.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

/* COLORS */
.bg_white {
  background-color: var(--white);
}

.bg_blue-600 {
  background-color: var(--blue-600);
}

/* TYPOGRAPHY */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--white);
}

h1,
.heading1 {
  font-size: var(--heading1size-mobile);
}

h2,
.heading2 {
  font-size: var(--heading2size-mobile);
}

.heading2ab {
  font-size: var(--heading2asize-mobile);
}

h3,
.heading3 {
  font-size: var(--heading3size-mobile);
}

.heading3a {
  font-size: var(--heading3asize-mobile);
}

h4,
.heading4 {
  font-size: var(--heading4size-mobile);
}

.heading2a {
  font-size: var(--heading2size-mobile);
}

p:only-child,
p:last-child {
  margin: 0;
}

.body-regular {
  font-size: var(--bodyfontsize-regular-desktop);
}

.body-large {
  font-size: var(--bodyfontsize-large-mobile);
}

.body-small {
  font-size: var(--bodyfontsize-small-mobile);
}

.body-tiny {
  font-size: var(--bodyfontsize-tiny-mobile);
}

@media screen and (min-width: 769px) {
  h1,
  .heading1 {
    font-size: var(--heading1size-tablet);
  }

  h2,
  .heading2 {
    font-size: var(--heading2size-tablet);
  }

  .heading2ab {
    font-size: var(--heading2asize-tablet);
  }

  h3,
  .heading3 {
    font-size: var(--heading3size-tablet);
  }

  .heading3a {
    font-size: var(--heading3asize-tablet);
  }

  h4,
  .heading4 {
    font-size: var(--heading4size-tablet);
  }

  .body-large {
    font-size: var(--bodyfontsize-large-tablet);
  }

  .body-tiny {
    font-size: var(--bodyfontsize-tiny-tablet);
  }

  .body-small {
    font-size: var(--bodyfontsize-small-tablet);
  }

  .heading2a {
    font-size: var(--heading2size-tablet);
  }
}

@media screen and (min-width: 1025px) {
  h1,
  .heading1 {
    font-size: var(--heading1size-desktop);
  }

  h2,
  .heading2 {
    font-size: var(--heading2size-desktop);
  }

  .heading2ab {
    font-size: var(--heading2asize-desktop);
  }

  h3,
  .heading3 {
    font-size: var(--heading3size-desktop);
  }

  .heading3a {
    font-size: var(--heading3asize-desktop);
  }

  h4,
  .heading4 {
    font-size: var(--heading4size-desktop);
  }

  h1,
  h2,
  h3,
  h4,
  h5 {
    margin-bottom: 24px;
  }

  .body-large {
    font-size: var(--bodyfontsize-large-desktop);
  }

  .body-tiny {
    font-size: var(--bodyfontsize-tiny-desktop);
  }

  .body-small {
    font-size: var(--bodyfontsize-small-desktop);
  }

  .heading2a {
    font-size: var(--heading2size-desktop-large);
  }
}

/* PAGE 404 */
.error404 .inside-article {
  width: 100%;
  max-width: var(--max-width-content);
  margin-left: auto;
  margin-right: auto;
  padding: var(--section-large-vertical-spacing-mobile)
    var(--section-large-horizontal-spacing-mobile);
}

.error404 .newsletter__outer-container {
  display: none;
}

@media screen and (min-width: 769px) {
  .error404 .inside-article {
    padding: var(--section-large-vertical-spacing-tablet)
      var(--section-large-horizontal-spacing-tablet);
  }
}

@media screen and (min-width: 1025px) {
  .error404 .inside-article {
    padding: var(--section-large-vertical-spacing-desktop)
      var(--section-large-horizontal-spacing-desktop);
  }
}

/* BUTTONS */

.gb_inner-primary-btn {
  font-weight: 500;
  text-transform: UPPERCASE;
  display: inline-block;
  background-color: var(--blue-400);
  color: var(--white);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: var(--button-vertical-spacing-mobile)
    var(--button-horizontal-spacing-desktop);
  text-decoration: none;
  border: 2px solid var(--blue-400);
  border-radius: var(--button-corner-radius);
  font-size: 1rem;
}

.gb_inner-primary-btn.gb_inner-with-icon svg {
  width: 53px;
  height: 40px;
}

.gb_inner-primary-btn.gb_inner-with-icon {
  padding: 8px 12px 8px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.gb_inner-primary-btn:hover {
  border: 2px solid var(--blue-hover);
  background-color: var(--blue-hover);
  color: var(--white);
}

.gb_inner-secondary-btn {
  font-weight: 500;
  text-transform: UPPERCASE;
  display: inline-block;
  background-color: var(--pink-400);
  color: var(--blue-800);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: var(--button-vertical-spacing-mobile)
    var(--button-horizontal-spacing-desktop);
  text-decoration: none;
  border: 2px solid var(--pink-400);
  border-radius: var(--button-corner-radius);
  font-size: 1rem;
}

.gb_inner-secondary-btn:hover {
  border: 2px solid var(--pink-hover);
  background-color: var(--pink-hover);
  color: var(--blue-800);
}

.gb_inner-outline-btn {
  font-weight: 500;
  text-transform: UPPERCASE;
  display: inline-block;
  background-color: transparent;
  color: var(--dark);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: var(--button-vertical-spacing-desktop)
    var(--button-horizontal-spacing-desktop);
  text-decoration: none;
  border: 2px solid var(--blue-10);
  border-radius: var(--button-corner-radius);
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
.post-type-archive-restauranter .gb_inner-outline-btn,
.single-restauranter .gb_inner-outline-btn,
.archive__restaurant-post-column-innder .gb_inner-outline-btn {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.gb_inner-outline-btn:hover {
  background-color: var(--blue-10);
  border: 2px solid var(--blue-200);
  color: var(--white);
}

.gb_inner-link-btn {
  text-decoration: none;
  padding: var(--button-vertical-spacing-desktop) 0
    var(--button-vertical-spacing-desktop) 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
}

.gb_inner-btn-container.gb_dual_btn-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gb_inner-btn-container.gb_dual_btn-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.gb_inner-btn-container:not(.gb_dual_btn-item) a.gb_inner-primary-btn {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .gb_inner-btn-container:not(.gb_dual_btn-item) a.gb_inner-primary-btn {
    width: 100%;
    text-align: center;
  }
}

@media screen and (min-width: 480px) {
  .gb_inner-btn-container.gb_dual_btn-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .gb_inner-btn-container.gb_dual_btn-item a {
    width: auto;
  }

  .gb_inner-secondary-btn,
  .gb_inner-primary-btn {
    padding: var(--button-vertical-spacing-tablet)
      var(--button-horizontal-spacing-desktop);
  }
}

@media screen and (min-width: 769px) {
  .gb_inner-secondary-btn,
  .gb_inner-primary-btn {
    padding: var(--button-vertical-spacing-desktop)
      var(--button-horizontal-spacing-desktop);
  }
}

/* HEADER */
#primary-menu > ul {
  gap: 32px;
}

/* Submenu container */
#primary-menu .sub-menu {
  background-color: var(--blue-800);
  padding: 20px 8px;
  display: grid;
  gap: 8px;
}

/* Submenu items spacing */
#primary-menu .sub-menu .menu-item {
  padding: 10px 20px;
}

#primary-menu .sub-menu .menu-item:hover a {
  color: var(--blue-200);
}

/* Desktop submenu visibility */
@media screen and (min-width: 1025px) {
  #primary-menu .sub-menu {
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
  }

  #primary-menu .menu-item-has-children:hover .sub-menu {
    visibility: visible;
    opacity: 1;
  }
}

/* Submenu items */
#primary-menu .sub-menu .menu-item a {
  color: var(--white);
  line-height: 1.2;
  padding: 0 !important;
  text-transform: uppercase;
  font-family: "NeueHaasGroteskDisp Pro";
  font-weight: 500;
  font-size: 1rem;
}

/* Mobile submenu styles */
@media screen and (max-width: 1024.99px) {
  #primary-menu .sub-menu {
    position: static;
    padding: 0px;
    visibility: hidden;
    opacity: 1;
    background-color: transparent;
  }

  #primary-menu .sub-menu.toggled-on {
    visibility: visible;
  }

  #primary-menu .sub-menu .menu-item a {
    padding: 0 !important;
  }
}

@media screen and (min-width: 1025px) {
  #primary-menu .language-switcher {
    margin-left: 48px;
  }
}

#primary-menu .language-switcher {
  display: flex;
  gap: 16px;
  align-items: center;
}

#primary-menu .language-switcher__item-container {
  display: flex;
  gap: 16px;
  align-items: center;
}

#primary-menu .language-switcher .language-switcher__item,
#primary-menu .language-switcher .language-switcher__separator {
  color: var(--white);
  font-family: NeueHaasGroteskDisp Pro;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1rem;
  display: block;
  line-height: 1.2;
}

#primary-menu .language-switcher .language-switcher__item:hover {
  color: var(--blue-200);
}

.menu-toggle .gp-icon svg {
  height: 2rem;
  width: 2rem;
  color: var(--green-400);
}

#generate-slideout-menu .inside-navigation {
  position: relative;
}

#generate-slideout-menu .inside-navigation:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('data:image/svg+xml,<svg width="259" height="844" viewBox="0 0 259 844" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1801_3282)"><path d="M-128.577 676.886C-81.4901 647.958 -54.37 580.6 -67.5925 525.397C-76.1371 489.72 -98.597 461.745 -113.744 429.478C-128.891 397.217 -135.553 353.677 -113.951 322.843C-89.9814 288.628 -46.009 288.368 -9.07712 290.523C27.8547 292.684 72.7509 289.321 93.7364 252.839C112.259 220.631 106.035 170.857 135.642 152.053C157.901 137.921 183.268 153.409 203.152 168.11C223.036 182.805 249.612 196.925 270.875 180.815C283.447 171.289 289.362 154.196 298.682 140.698C320.603 108.964 360.78 99.7453 393.52 108.537C426.259 117.329 453.326 140.561 479.374 163.373C505.423 186.185 532.306 209.607 564.903 218.89C624.804 235.941 697.247 195.362 725.095 129.164C752.938 62.9668 732.592 -20.3234 680.11 -55" stroke="%23FBE55E" stroke-width="2" stroke-miterlimit="10"/><path d="M749.112 -33.5918C812.513 12.097 818.902 111.953 775.09 176.659C731.271 241.364 650.396 273.146 572.305 276.325C507.098 278.977 441.862 264.442 376.827 269.86C311.792 275.277 241.896 308.207 222.272 370.438C208.002 415.689 223.326 466.552 207.67 511.347C190.557 560.298 140.415 590.12 90.6275 604.637C40.8403 619.148 -11.9314 622.612 -60.6409 640.415C-109.35 658.224 -156.041 695.813 -163.058 747.192C-171.436 808.546 -122.407 861.269 -76.8893 903.257C-31.3714 945.246 18.5461 996.453 12.6129 1058.09C7.23033 1113.97 -43.149 1154.58 -93.8482 1178.72" stroke="%23F0E8E9" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="4 4"/><path d="M226.728 370.912L225.862 372.528C225.265 373.64 223.879 374.058 222.767 373.462L217.661 370.723C216.549 370.126 216.131 368.74 216.727 367.628L217.324 366.516L214.137 364.807M237.127 351.525L237.622 350.603C238.134 349.649 237.775 348.46 236.821 347.949L222.199 340.106C221.087 339.509 219.701 339.927 219.105 341.04L214.229 350.129" stroke="%23FBE55E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M216.111 355.49L223.878 341.008" stroke="%23FBE55E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M217.324 366.515L229.413 343.977" stroke="%23FBE55E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M219.794 348.619L225.323 351.584" stroke="%23FBE55E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M215.941 355.805L221.469 358.77" stroke="%23FBE55E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M238.409 355.819C237.576 357.372 235.642 357.955 234.089 357.122C232.536 356.289 231.952 354.355 232.785 352.802C233.618 351.249 235.552 350.666 237.105 351.499C238.658 352.331 239.242 354.266 238.409 355.819Z" stroke="%23FBE55E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M231.019 369.596C230.186 371.149 228.252 371.733 226.699 370.9C225.146 370.067 224.563 368.132 225.396 366.579C226.229 365.027 228.163 364.443 229.716 365.276C231.269 366.109 231.852 368.043 231.019 369.596Z" stroke="%23FBE55E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M234.087 357.123L231.907 361.189L229.714 365.276" stroke="%23FBE55E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M212.815 354.585C213.015 353.975 212.202 353.539 211.805 354.043C210.366 355.869 207.943 356.635 205.674 355.982L205.5 355.932C204.876 355.753 204.452 356.534 204.943 356.959L205.103 357.097C206.884 358.637 207.572 361.073 206.849 363.276C206.648 363.888 207.465 364.327 207.864 363.82C209.299 361.999 211.709 361.225 213.977 361.857L214.181 361.914C214.806 362.088 215.223 361.303 214.728 360.882L214.59 360.765C212.791 359.236 212.089 356.794 212.815 354.585Z" stroke="%23FBE55E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1801_3282"><rect width="259" height="844" fill="white"/></clipPath></defs></svg>');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}

#generate-slideout-menu .header__cta {
  display: block !important;
  text-align: center;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}

#generate-slideout-menu .header__cta a {
  color: var(--white);
}

#generate-slideout-menu .inside-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: unset;
  -ms-flex-align: unset;
  align-items: unset;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#generate-slideout-menu .main-nav {
  margin: 0 !important;
}

.global__header-icons.global__headericonsmobile {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-ordinal-group: 5 !important;
  -ms-flex-order: 4 !important;
  order: 4 !important;
  width: 100%;
}

.global__header-icons.global__headericonsmobile:empty {
  display: none;
}

.global__header-icons.global__headericonsmobile svg {
  display: block !important;
  width: 24px !important;
}

a.header__mobile-search-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
}

/* HEADER MOBILE SEARCH */
@media (max-width: 1024.99px) {
  .searchopen.mobile-menu-open .header__mobile_search-input {
    display: block !important;
    width: 100%;
    padding-top: 27px;
  }

  .mobile-menu-open .inside-header.grid-container {
    background-color: var(--blue-800);
  }

  .searchopen.mobile-menu-open #primary-menu,
  .searchopen.mobile-menu-open .global__header-icons.global__headericonsmobile {
    opacity: 0;
    visibility: hidden;
  }

  .mobile-menu-open .header__mobile_search-input {
    display: none !important;
  }

  .mobile-menu-open .header__mobile-search-icon {
    opacity: 0;
    visibility: hidden;
  }

  form#header__mobilesearchform {
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  form#header__mobilesearchform input {
    width: 100%;
    display: block;
    padding: 12px 20px;
    border-radius: 5px;
    background-color: var(--blue-600);
    color: #b9c4d1;
    border-color: var(--blue-600);
  }

  form#header__mobilesearchform input::-webkit-input-placeholder {
    color: #b9c4d1;
  }

  form#header__mobilesearchform input::-moz-placeholder {
    color: #b9c4d1;
  }

  form#header__mobilesearchform input:-ms-input-placeholder {
    color: #b9c4d1;
  }

  form#header__mobilesearchform input::-ms-input-placeholder {
    color: #b9c4d1;
  }

  form#header__mobilesearchform input::placeholder {
    color: #b9c4d1;
  }

  #header__mobilesearchform input:focus-visible {
    outline: unset;
    color: var(--white);
  }

  #header__mobilesearchform button {
    background-color: transparent;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 1025px) {
  .main-navigation .main-nav > ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .main-navigation .main-nav ul li a {
    line-height: 1.2 !important;
  }

  .header__mobile_search-input {
    display: none;
  }

  a.header__mobile-search-icon {
    display: none;
  }

  .btn__header {
    background-color: var(--green-400);
    border-radius: 4px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center !important;
  }

  .btn__header:hover {
    background-color: var(--green-800);
    color: var(--white);
  }

  .btn__header:hover a {
    color: var(--white);
  }

  .global__header-icons.global__headericonsmobile {
    display: none !important;
  }

  #primary-menu ul {
    gap: 20px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024.99px) {
  .site-header .inside-header {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

@media screen and (max-width: 1024.99px) {
  .menu-toggle span.gp-icon.menu-bars svg,
  .header__mobile-search-icon svg {
    width: 45px;
    height: 45px;
  }

  .site-logo {
    width: 80px;
  }

  .site-logo img {
    height: 100%;
    width: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
  }

  #primary-menu ul {
    width: 100%;
  }

  #menu-main li a {
    color: var(--white) !important;
  }

  .custom-menu-item a {
    text-transform: Capitalize;
  }

  .has-inline-mobile-toggle #site-navigation.toggled {
    visibility: visible;
    opacity: 1;
    background-color: var(--blue-800);
  }

  #site-navigation #menu-main li a {
    padding: 0 !important;
    line-height: 1.2;
  }

  #site-navigation #menu-main > .menu-item:not(:last-child) {
    margin-bottom: 60px;
  }

  #primary-menu .sub-menu .menu-item {
    padding: 20px 0;
  }

  .main-navigation .menu-toggle,
  .sidebar-nav-mobile:not(#sticky-placeholder) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .menu-toggle {
    padding: 0;
  }

  .btn__header {
    text-align: left !important;
  }

  div#primary-menu {
    padding-top: 136px;
  }

  .main-navigation .inside-navigation {
    height: 87dvh;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }

  nav#site-navigation {
    position: fixed;
    top: var(--headerheight);
    left: 0;
    width: 100%;
    padding: 0 40px;
    z-index: 9999;
    visibility: hidden;
    overflow-y: auto;
    margin-top: 0;
    overflow-x: hidden;
  }

  .mobile-menu-open body {
    overflow: hidden;
  }

  nav#site-navigation:before {
    content: "";
    width: 500px;
    height: 500px;
    display: block;
    position: absolute;
    top: 46%;
    left: -165px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #f4d6e2;
    border-radius: 100%;
    mix-blend-mode: overlay;
  }

  nav#site-navigation:after {
    content: "";
    width: 270px;
    height: 270px;
    display: block;
    position: absolute;
    bottom: 130px;
    left: 250px;
    background-color: #6eb2e2;
    border-radius: 100%;
    mix-blend-mode: overlay;
  }
}

@media screen and (min-width: 1080px) {
  #primary-menu ul {
    gap: 32px;
  }
}

@media screen and (max-width: 768.99px) {
  nav#site-navigation {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* FOOTER */
.site-footer {
  position: relative;
  z-index: 6;
}

.site-footer a {
  text-decoration: none;
}

.global__footer-top-inner-container {
  border-bottom: 1px solid #132d43;
}

.global__footer-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}

.global__footer-grid .global__footer-top-column:first-child {
  text-align: center;
}

.global__footer-grid .global__footer-top-column:last-child a {
  text-align: center;
}

.global__footer-social-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
}

.global__footer-social-lists a {
  display: block;
  width: 40px;
  height: 40px;
}

.global__footer-social-lists a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

a.global__footer-email {
  display: block;
  text-align: right;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.75rem;
}

.global__footer-sgrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 54px;
}

.global__footer-middle-inner-container .global__footer-column-gi {
  text-align: center;
}

.outlinevideotext__inner-container {
  position: relative;
}

.outlinevideotext__contents {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 99;
}

.outlinevideotext__contents h2 {
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  margin: 0;
  font-size: 45px;
}

.outlinevideotext__contentnormal {
  padding-left: 40px;
}

h2.outlinevideotext__contentoutline {
  background: -webkit-linear-gradient(0deg, #eac3d2 0%, #74acd4 100%);
  -webkit-background-clip: text;
  -webkit-text-stroke: 1px;
  color: #07203a;
}

.outlinevideotext__inner-video-embed-items {
  width: 170px;
  height: 170px;
  border-radius: 100%;
  position: relative;
  margin-left: auto;
  background-color: var(--blue-200);
}

.outlinevideotext__inner-video-embed.outlinevideotext__withvideo
  .outlinevideotext__inner-video-embed-items
  .wp-video {
  mix-blend-mode: hard-light;
}

.outlinevideotext__inner-video-embed.outlinevideotext__withvideo
  .outlinevideotext__inner-video-embed-items {
  background-color: transparent;
}

.outlinevideotext__inner-video-embed-items:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -25px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background-color: var(--blue-200);
  z-index: 5;
  mix-blend-mode: hard-light;
}

.outlinevideotext__inner-video-embed-items:after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: -12px;
  z-index: 2;
  background-color: var(--blue-200);
  border-radius: 100%;
  left: 44px;
  mix-blend-mode: hard-light;
}

.outlinevideotext__inner-video-embed:after {
  content: "";
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: var(--pink-400);
  mix-blend-mode: hard-light;
  top: 35%;
  right: -16px;
}

.outlinevideotext__inner-video-embed-items .wp-video {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  overflow: hidden;
  border-radius: 100%;
}

.outlinevideotext__inner-video-embed-items .wp-video-shortcode {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  background-color: transparent;
  border-radius: 100%;
}

.outlinevideotext__inner-video-embed-items .wp-video:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 5;
  background-color: var(--blue-200);
  mix-blend-mode: hard-light;
  border-radius: 100%;
  overflow: hidden;
}

.mejs-controls {
  display: none !important;
}

.global__footer-column-gi img {
  display: block;
  width: calc(100% - 80px);
}

.global__footer-column-nav-grid-container .global__footer-column-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.global__footer-column-nav-grid-container .global__footer-column-nav ul li {
  line-height: 1.1;
}

.global__footer-column-nav-grid-container .global__footer-column-nav ul a {
  font-size: 0.875rem;
  font-weight: 400;
}

.global__footer-column-nav-grid-container
  .global__footer-column-nav
  ul
  li:not(:last-child) {
  margin-bottom: 16px;
}

.global__footer-column-nav-grid-container .global__footer-column-nav h3 {
  text-transform: UPPERCASE;
  letter-spacing: 6.4px;
  margin-bottom: 16px;
  font-size: 1rem;
  color: var(--pink-400);
  font-weight: 400;
}

.global__footer-column-nav-grid-container {
  text-align: center;
}

.global__footer-column-nav-grid-container
  .global__footer-column-nav:first-child {
  margin-bottom: 90px;
}

img.footer-logo {
  height: 55px;
}

@media screen and (min-width: 501px) {
  .global__footer-column-nav-grid-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .global__footer-column-nav-grid-container
    .global__footer-column-nav:first-child {
    margin-bottom: 0px;
  }

  .global__footer-column-nav-grid-container {
    text-align: left;
  }

  .outlinevideotext__contents h2 {
    font-size: 72px;
  }

  .outlinevideotext__contentnormal {
    padding-left: 60px;
  }

  .outlinevideotext__inner-video-embed-items:after {
    width: 53px;
    height: 53px;
  }

  .outlinevideotext__inner-video-embed:after {
    width: 40px;
    height: 40px;
  }
}

@media screen and (min-width: 600px) {
  .outlinevideotext__inner-video-embed-items {
    width: 230px;
    height: 230px;
  }

  .outlinevideotext__inner-video-embed-items:before {
    width: 120px;
    height: 120px;
  }

  .outlinevideotext__contents img {
    width: calc(100% - 100px);
  }

  .outlinevideotext__inner-video-embed-items:before {
    left: -50px;
    width: 87px;
    height: 87px;
  }
}

@media screen and (min-width: 769px) {
  .global__footer-grid {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }

  .global__footer-grid .global__footer-top-column:first-child {
    text-align: left;
  }

  .global__footer-grid .global__footer-top-column:last-child a {
    text-align: right;
  }

  .global__footer-middle-inner-container .gb_outer_small-section-container {
    margin-top: -48px;
  }

  .global__footer-middle-inner-container .global__footer-column-gi {
    text-align: left;
  }

  .outlinevideotext__inner-video-embed-items {
    width: 275px;
    height: 275px;
  }

  .outlinevideotext__inner-video-embed-items:before {
    width: 140px;
    height: 140px;
  }

  .outlinevideotext__contents img {
    width: calc(100% - 100px);
  }
}

@media screen and (min-width: 1025px) {
  .global__footer-column-nav-grid-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 50px;
  }

  .global__footer-column-nav-grid-container.global__footer-one-nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .outlinevideotext__contents img {
    width: calc(100% - 100px);
  }

  .global__footer-sgrid {
    -ms-grid-columns: (calc(50% - 27px)) [2];
    grid-template-columns: repeat(2, calc(50% - 27px));
  }
}

@media screen and (min-width: 1280px) {
  .global__footer-sgrid {
    -ms-grid-columns: 700px 435px;
    grid-template-columns: 700px 435px;
  }

  .outlinevideotext__contents img {
    width: calc(100% - 150px);
  }
}

/*  ARRANGEMENT PAGE */
.arrangement__header-metas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
  margin-bottom: 16px;
}

.arrangement__header-meta-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  text-transform: UPPERCASE;
  color: var(--blue-200);
}

.arrangement_date_indicator {
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: var(--pink-400);
  display: inline-block;
}

.arrangement__header-meta-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 31px;
  border: 1px solid var(--blue-10);
  color: var(--white-70);
  font-size: 0.75rem;
}

.arrangement__header-headings {
  margin-bottom: 16px;
}

.arrangement__header-headings h1 {
  margin-bottom: 4px;
}

.arrangement__header-headings .arrangement__header-subtitle,
.arrangement__header-subtitle {
  letter-spacing: 6.4px;
  text-transform: UPPERCASE;
  color: var(--pink-400);
  font-size: clamp(0.875rem, 1.25vw, 1.125rem);
  margin-bottom: 4px;
}

.arrangement__header-short-description {
  color: var(--white-70);
}

.arrangement__header-grid.arrangement__headerwithimage {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
}

.arrangement__content-buttons a {
  width: 100%;
  text-align: center;
}

.arrangement__content-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

span.gb__inner-primary-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}

span.gb__inner-primary-container svg {
  width: 53px;
  height: 40px;
}

.arrangement__content-featured-lists-items {
  line-height: 1.2;
}

.arrangement__content-featured-lists-items
  .arrangement__content-featured-list:not(:last-child) {
  margin-bottom: 16px;
}

.arrangement__content-featured-list {
  padding: 10px 16px;
  border-radius: 10px;
  background-color: var(--blue-600);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.arrangement__content-featured-list svg {
  width: 40px;
}

.arrangement__content-featured-list .arrangement__content-featured-list-info {
  width: calc(100% - 48px);
}

.arrangement__content-featured-list .arrangement__content-featured-title {
  margin-bottom: 8px;
  color: var(--white);
  font-weight: 700;
  font-size: 1rem;
}

.arrangement__content-featured-list .arrangement__content-featured-content > * {
  font-size: 1rem !important;
}

.arrangement__main-content-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}

.arrangement__content-list .arrangement__content-list-item:not(:last-child) {
  margin-bottom: 16px;
}

.arrangement__content-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.arrangement_time_info {
  font-weight: bold;
}

.arrangement_time_text {
  color: var(--white-70);
  font-weight: 400;
}

.arrangement__main-content-inner-container {
  border-radius: 20px;
  overflow: hidden;
  background-color: #0c1c28;
}

.arrangement__main-content-rte-tab {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (50%) [2];
  grid-template-columns: repeat(2, 50%);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.arrangement__main-content-rte-tab button {
  font-weight: 500;
  text-transform: UPPERCASE;
  padding: 17x;
  border-bottom: 6px solid #132d43;
  background-color: #0a1824;
  color: var(--white-70);
  font-size: 0.75rem;
}

.arrangement__main-content-rte-tab button.arrangement_tab_active {
  background-color: #0c1c28;
  border-bottom: 6px solid var(--blue-200);
  color: var(--blue-200);
}

.arrangement__main-tab-contents {
  padding: 32px 20px;
}

.arrangement__main-tab-content-rte {
  display: none;
}

.arrangement__main-tab-content-rte.arrangement__main-tab-active {
  display: block;
}

.arrangement__main-tab-buttons {
  padding: 32px 0;
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.arrangement__main-tab-buttons a {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.arrangement__main-tab-buttons span.gb__inner-primary-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.arrangement__main-tab-buttons .gb_inner-primary-btn {
  width: 100%;
}

.arrangement__header-grid.arrangement__headerwithimage img {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.arrangement__main-contents-oembed iframe {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.arrangement__content-seating-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
}

.arrangement__content-timetable h3,
.arrangement__content-seating-image h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px 0;
  border-bottom: 1px solid #132d43;
  margin-bottom: 0px;
}

.arrangement__main-contents-rte {
  margin-top: 32px;
}

.arrangement__main-contents-rte p {
  color: var(--white-70);
}

.arrangement__main-contents-rte p strong {
  color: var(--white);
}

/* PLANNLEGG BESOKET */
.arrangement__main-contents-rte .arrangement__header-subtitle {
  color: var(--pink-400);
}

.arrangement__contentwithbutton,
.arrangement__columnicontext {
  margin-top: var(--topspace);
  margin-bottom: var(--botspace);
}

.arrangement__contentwithbutton-rte {
  margin-bottom: 24px;
}

.arrangement__columnicontext-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  gap: 54px;
}

.arrangement__inner-columnicontext {
  padding: 20px;
  background-color: var(--blue-600);
  border-radius: 8px;
}

.arrangement__inner-columnicontext svg.arrangement__inner-svg {
  width: 64px;
  height: 64px;
  margin: -50px auto 36px;
  display: block;
}

.arrangement__innercontent_withbutton img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
  overflow: hidden;
}

.arrangement__columnicontext-rte {
  margin-bottom: 32px;
}

.arrangement__columnicontext-inner-container
  .arrangement__contentwithbutton-rte {
  margin-bottom: 48px;
}

.arrangement__cwb-mobile {
  display: none;
}

.arrangement__content-accordion svg {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.arrangecontent_show .arrangement__content-accordion svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.arrangement__contentwithbuttonmobile .swiper-slide {
  width: 100%;
}

.arrangement__contentwithbuton-it-items:not(
    .arrangement__cwb-mobile,
    .arrangement__mobileaccordionitem
  ) {
  padding: 20px;
  border-radius: 20px;
  text-align: center;
  background-color: var(--blue-600);
  overflow: hidden;
}

.arrangement__contentwithbutton.arrangment__withaccordionmobile
  .arrangement__contentwithbuton-it-items.arrangement__mobileaccordionitem {
  display: none;
}

.arrangement__contentwithbuton-it-items.arrangement__mobileaccordionitem:not(
    :last-child
  ) {
  margin-bottom: 48px;
}

.arrangement__contentwithbutton-it-header,
.arrangement__contentwithbutton-it-header .arrangement__header-subtitle {
  margin-bottom: 24px;
}

.arrangement__contentwithbuttonmobile .swiper-pagination-bullets {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  position: relative;
  bottom: unset !important;
  left: unset !important;
  margin-top: 16px;
}

.arrangement__contentwithbuttonmobile .sp-pagination {
  position: relative;
  bottom: unset;
  left: unset;
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}

.arrangement__contentwithbuttonmobile .swiper-pagination-bullet {
  margin: 0 !important;
  width: 10px;
  height: 10px;
  background: var(--white-70);
  opacity: 1;
}

.arrangement__contentwithbuttonmobile
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--pink-400);
}

.arrangement__om_arrangementet-grid.column-doubel_col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
}

.arrangement__content-list .arrangement__content-chart {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

@media screen and (max-width: 768.99px) {
  .arrangement__content-list,
  .arrangement__contents-inside-accord {
    position: relative;
    height: 0;
    overflow: hidden;
    will-change: height;
    -webkit-transition: height 0.3s ease;
    -o-transition: height 0.3s ease;
    transition: height 0.3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-top: 0px;
  }

  .arrangecontent_show .arrangement__content-list,
  .arrangecontent_show .arrangement__contents-inside-accord {
    height: auto;
    margin-top: 20px;
  }

  .arrangement__innercontent_withbutton .arrangement__content-accordion,
  .arrangement__columnicontext-inner-container .arrangement__content-accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid #132d43;
    margin-bottom: 0px;
  }

  .arrangement__innercontent_withbutton .arrangement__content-accordion h2,
  .arrangement__columnicontext-inner-container
    .arrangement__content-accordion
    h2 {
    margin: 0;
  }

  .arrangement__contentwithbutton.arrangment__withaccordionmobile,
  .arrangement__columnicontext.arrangment__withaccordionmobile {
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 376px) {
  .arrangement__main-content-rte-tab button {
    padding: 17.5px 24px;
  }
}

@media screen and (min-width: 600px) {
  .arrangement__main-tab-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }

  .arrangement__main-tab-buttons span.gb__inner-primary-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  span.gb__inner-primary-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .arrangement__main-tab-buttons .gb_inner-primary-btn {
    width: 50%;
  }

  .arrangement__main-tab-buttons.arrangement__main-dual-button a,
  .arrangement__main-tab-buttons.arrangement__main-dual-button button {
    width: calc(50% - 20px);
  }
}

@media screen and (min-width: 932px) {
  .arrangement__main-contents-rte {
    margin-top: 0;
  }
  .arrangement__content-accordion svg {
    display: none;
  }
  .arrangement__main-tab-contents {
    padding: 32px;
  }
  .arrangement__header-grid.arrangement__headerwithimage {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 56px;
  }

  .arrangement__main-content-grid {
    -ms-grid-columns: calc(30% - 25px) 50px calc(70% - 25px);
    grid-template-columns: calc(30% - 25px) calc(70% - 25px);
    gap: 50px;
    display: -ms-grid;
    display: grid;
  }

  .arrangement__contentwithbutton.arrangment__withaccordionmobile
    .arrangement__contentwithbuton-it-items.arrangement__mobileaccordionitem {
    display: block;
  }

  .arrangement__main-content-sidebar {
    gap: 74px;
  }

  .arrangement__content-timetable svg,
  .arrangement__content-seating-image svg {
    display: none;
  }

  .arrangement__content-timetable h3,
  .arrangement__content-seating-image h3 {
    padding: 0;
    border-bottom: unset;
    margin-bottom: 20px;
  }

  .arrangement__inner-columnicontext .gb_inner-primary-btn.gb_inner-with-icon {
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    margin: 0 auto;
  }

  .arrangement__main-tab-buttons.arrangement__main-dual-button a,
  .arrangement__main-tab-buttons.arrangement__main-dual-button button {
    width: calc(50% - 40px);
  }

  .arrangement__main-content-rte-tab button {
    font-size: 1rem;
  }

  .arrangement__contentwithbuttonmobile {
    display: none;
  }

  .arrangement__cwb-mobile {
    display: block;
  }

  .arrangement__cwb-mobile:not(:last-child) {
    margin-bottom: 48px;
  }

  .arrangement__columnicontext-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: calc(50% - 24px) 48px calc(50% - 24px);
    grid-template-columns: repeat(2, calc(50% - 24px));
    gap: 48px;
  }

  .arrangement__om_arrangementet-grid.column-doubel_col {
    -ms-grid-columns: (calc(50% - 12px)) [2];
    grid-template-columns: repeat(2, calc(50% - 12px));
  }
}

@media screen and (min-width: 1325px) {
  .arrangement__header-grid.arrangement__headerwithimage {
    -ms-grid-columns: calc(55% - 28px) calc(45% - 28px);
    grid-template-columns: calc(55% - 28px) calc(45% - 28px);
  }

  .arrangement__main-content-grid {
    -ms-grid-columns: calc(32% - 40px) 80px calc(68% - 40px);
    grid-template-columns: calc(32% - 40px) calc(68% - 40px);
    gap: 80px;
  }

  .arrangement__main-tab-buttons.arrangement__main-dual-button a,
  .arrangement__main-tab-buttons.arrangement__main-dual-button button {
    width: calc(50% - 20px);
  }
}

/* SINGLE RESTAURANT */
.single-restauranter .site-main > * {
  margin-bottom: 0px !important;
}

.restaurant__outer-gallery-container {
  overflow: hidden;
}

.restaurant__outer-gallery-container .swiper {
  overflow: visible;
}

.restaurant__outer-hero-container,
.restaurant__outer-gallery-container {
  position: relative;
  z-index: 1;
}

.restaurant__inner-rte {
  margin-bottom: 32px;
  color: var(--white-70);
}

.restaurant__inner-btn .gb_inner-primary-btn {
  padding-right: 12px;
  padding-top: 9px;
  padding-bottom: 9px;
}

.restaurant__inner-btn .gb_inner-primary-btn .gb__inner-primary-container {
  width: 100%;
}

.restaurant__inner-btn .gb_inner-primary-btn .gb__inner-primary-container svg {
  width: 53px;
  height: 40px;
}

.restaurant__inner-content-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
}

.restaurant__inner-location-contents {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.restaurant__inner-location-contents h3 {
  letter-spacing: 6.4px;
  text-transform: uppercase;
  color: var(--pink-400);
  font-size: 1rem;
  margin-bottom: 16px;
  font-weight: normal;
  text-align: center;
}

.restaurant__inner-location-contents-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  background-color: var(--blue-600);
  border-radius: 10px;
  padding: 10px 16px;
}

.restaurant__inner-location-contents-item img {
  width: 40px;
  height: 40px;
  display: block;
}

.restaurant__inner-location-contents-item:not(:last-child) {
  margin-bottom: 16px;
}

.restaurant__inner-location-contents-info {
  width: calc(100% - 54px);
}

.restaurant__inner-location-contents-info .restaurant__inner-location-title {
  margin-bottom: 8px;
  color: var(--white-70);
}

.restaurant__inner-location-contents-info .restaurant__inner-location-loc {
  font-weight: bold;
  margin: 0;
}

.restaurant__inner-menulist-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  gap: 64px;
}

.restaurant__menulist-inner-contents {
  padding: 32px;
  border-radius: 20px;
  background-color: var(--blue-600);
}

.restaurant__menulist-inner-contents .heading3a {
  color: var(--white-70);
  margin-bottom: 64px;
}

.restaurant__menulist-inner-row:not(:last-child) {
  margin-bottom: 64px;
}

.restaurant__menulist-inner-row h3 {
  font-weight: 500;
  letter-spacing: 4px;
  font-size: 1.25rem;
  color: var(--pink-400);
  margin-bottom: 32px;
  text-transform: UPPERCASE;
}

.restaurant__menulist-inner-row-items:not(:last-child) {
  margin-bottom: 48px;
}

.restaurant__menulist-inner-row-items .restaurant_mli-title {
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 1.5rem;
}

.restaurant__menulist-inner-row-items
  .restaurant_mli-title.restaurant_mli-title-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.restaurant_mli-priceinfo {
  font-size: 1.5rem;
  color: var(--blue-200);
  letter-spacing: 4.8px;
  font-weight: normal;
}

.restaurant__menulist-inner-row-items .restaraunt_mli-content-rte {
  color: var(--white-70);
  font-size: 1.125rem;
}

.restaurant__menulist-inner-row-items .restaraunt_mli-content-rte p {
  margin: 0;
}

.restaurantswiper .swiper-slide {
  width: 90%;
  border-radius: 20px;
  overflow: hidden;
}

.restaurantswiper .swiper-slide img {
  display: block;
}

.restaurantswiper .swiper-button-next:after,
.restaurantswiper .swiper-button-prev:after {
  display: none;
}

.restaurant__swiper {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.restaurant__swiper .swiper-button-next,
.restaurant__swiper .swiper-button-prev {
  position: relative;
  top: unset;
  left: unset;
  bottom: unset;
  right: unset;
  width: 40px;
  height: 40px;
  margin: unset;
}

.restaurantswiper .swiper-pagination {
  position: relative;
  bottom: unset;
  left: unset;
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}

.restaurantswiper .swiper-pagination-bullet {
  margin: 0 !important;
  width: 10px;
  height: 10px;
  background: var(--white-70);
  opacity: 1;
}

.restaurantswiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--pink-400);
}

.restaurant__menu_feature-testimonial-text svg {
  width: 106px;
  height: 104px;
  margin: 0 auto;
  display: block;
  position: absolute;
  top: -10%;
}
/*
.restaurant__outer-menulist-container{
	background-color: var(--blue-800);
} */

.restaurant__menu_feature-testimonial {
  position: relative;
}

.restaurant__menu_feature-testimonial:after {
  content: "";
  display: block;
  width: 376px;
  height: 376px;
  background-color: #001d31;
  border-radius: 100%;
  mix-blend-mode: screen;
  position: absolute;
  top: 90%;
}

.restaurant__menu_feature-testimonial-text {
  width: 350px;
  height: 350px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  position: relative;
  margin-top: 0%;
  margin-left: auto;
  margin-right: auto;
}

.restaurant__menu_feature-testimonial-text:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #121a2a;
  mix-blend-mode: overlay;
  border-radius: 100%;
}

.restaurant__menu_feature-testimonial:before {
  content: "";
  display: block;
  width: 43px;
  height: 43px;
  background-color: var(--blue-200);
  border-radius: 100%;
  position: absolute;
  top: 105%;
  z-index: 2;
}

.restaurant__menu_feature-testimonial-textcontent {
  max-width: 323px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.restaurant__menu_feature-testimonial-textcontent h3 {
  font-size: 1.25rem;
  margin-bottom: 16px;
}

.restaurant__menu_feature-testimonial-textcontent p {
  font-style: italic;
  line-height: 1.2;
  color: var(--white-70);
}

.restaurant__inner-menulist-grid .restaurant__menulist-item:first-child {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.restaurant__inner-menulist-grid .restaurant__menulist-item:last-child {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.restaurant__feature-content-cta-container-outer .feature_content-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
}

.restaurant__feature-content-cta-container-outer
  .feature_content-list-items-contents
  h3 {
  margin-bottom: 4px;
  font-weight: 600;
}

.restaurant__feature-content-cta-container-outer
  .feature_content-grid-item-media {
  border-radius: 30px;
  overflow: hidden;
}

.restaurant__feature-content-cta-container-outer .feature_content-media-image {
  padding-left: 10px;
  padding-right: 10px;
}

.restaurant__feature-content-cta-container-outer
  .feature_content-media-image
  img {
  width: 100%;
  height: auto;
  max-width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  left: -1px;
  border-radius: 20px;
}

.restaurant__feature-content-cta-container-outer
  .feature_content-media-video-embed
  video,
.restaurant__feature-content-cta-container-outer
  .feature_content-media-video-embed
  iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.restaurant__feature-content-cta-container-outer .feature_content-preheading {
  text-transform: UPPERCASE;
  letter-spacing: 2.88px;
  margin-bottom: 12px;
  font-weight: 600;
}

.restaurant__feature-content-cta-container-outer .feature_contents-text {
  color: var(--white-70);
}

.restaurant__feature-content-cta-container-outer
  .feature_content-list-items
  .feature_content-list-item:not(:last-child) {
  margin-bottom: 12px;
}

.restaurant__feature-content-cta-container-outer
  .feature_content-list-items
  .feature_content-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}

.restaurant__feature-content-cta-container-outer
  .feature_content-list-items
  .feature_content-list-item
  svg {
  width: 24px;
  height: 24px;
  display: block;
}

.restaurant__feature-content-cta-container-outer
  .feature_content-list-items
  .feature_content-list-item
  .feature_content-list-items-contents {
  width: calc(100% - 18px);
}

.restaurant__feature-content-cta-container-outer
  .feature_content-grid-item-media,
.restaurant__feature-content-cta-container-outer
  .feature_content-grid-item-content {
  position: relative;
  z-index: 2;
}

.restaurant__feature-content-cta-container-outer
  .feature_content-grid.feature_media-right
  .feature_content-grid-item-media,
.restaurant__feature-content-cta-container-outer
  .feature_content-grid.feature_media-left
  .feature_content-grid-item-media {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.restaurant__feature-content-cta-container-outer
  .feature_content-grid.feature_media-right
  .feature_content-grid-item-content,
.restaurant__feature-content-cta-container-outer
  .feature_content-grid.feature_media-left
  .feature_content-grid-item-content {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.restaurant__feature-content-cta-container-outer
  .feature_content-list-items
  .feature_content-list-item.feature_content-list-itemswithoutsubtext:not(
    :last-child
  ) {
  margin-bottom: 16px;
}

.restaurant__feature-content-cta-container-outer
  .feature_content-grid-item-media.feature_content-image-above-featurelist {
  display: none;
}

.restaurant__feature-content-cta-container-outer
  .feature_content-grid-item-inner-container
  .feature_content-media-mobile {
  margin-bottom: 32px;
}

.restaurant__feature-content-cta-container-outer
  .feature_content-grid-item-inner-container {
  padding: 8px 32px 32px;
  text-align: center;
}

.restaurant__feature-content-cta-container-outer
  .feature_content-inner-container {
  position: relative;
}

.restaurant__feature-content-cta-container-outer
  .feature_content-inner-container
  .gb_outer_section-container {
  position: relative;
  z-index: 2;
}

.restaurant__feature-content-cta-container-outer .feature_content-grid {
  position: relative;
}

.restaurant__feature-content-cta-container-outer .feature_content-grid:before {
  content: "";
  width: 100%;
  height: 70%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--blue-600);
  border-radius: 20px;
}

.restaurant__feature-content-cta-container-outer .feature_content-grid-header {
  margin-bottom: 32px;
}

.restaurant__feature-content-cta-container-outer .gb_inner-primary-btn {
  padding-top: 8px;
  padding-right: 12px;
  padding-bottom: 8px;
  width: 100%;
}

@media screen and (min-width: 600px) {
  .restaurant__feature-content-cta-container-outer .gb_inner-primary-btn {
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
  }

  .restaurant__menulist-inner-row-items
    .restaurant_mli-title.restaurant_mli-title-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 16px;
  }
}

@media screen and (max-width: 768.99px) {
  .restaurant__feature-content-cta-container-outer
    .feature_content-btn-container
    a {
    width: 100%;
    text-align: center;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_content-inner-container
    .gb_outer_section-container {
    padding-top: 0px;
  }

  .restaurant__outer-menulist-content-accord-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 32px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 100;
    border-bottom: 2px solid #132d43;
  }

  .restaurant__outer-menulist-content-accord-content {
    opacity: 0;
    height: 0;
    visibility: hidden;
  }

  .restaurant__outer-menulist-content-accord-content.restaurant__outer-accordactive {
    opacity: 1;
    height: auto;
    visibility: visible;
  }

  .restaurant__menulist-inner-contents {
    margin-top: 16px;
  }

  .restaurant__menu_feature-testimonial-textcontent p {
    font-size: 14px;
  }

  .restaurant__menu_feature-testimonial-textcontent {
    max-width: 232px;
  }

  .restaurant__menu_feature-testimonial-text svg {
    width: 76px;
    height: 74px;
  }

  .restaurant__menu_feature-testimonial-text:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--pink-400);
    mix-blend-mode: overlay;
    border-radius: 100%;
  }

  .restaurant__menu_feature-testimonial:before {
    display: none;
  }

  .restaurant__feature-content-cta-container-outer {
    position: relative;
  }
  .restaurant__feature-content-cta-container-outer:before {
    content: "";
    display: block;
    width: 274px;
    height: 272px;
    background-color: var(--pink-400);
    border-radius: 100%;
    position: absolute;
    top: 0%;
    z-index: 1;
    right: -20%;
    mix-blend-mode: overlay;
  }

  .restaurant__feature-content-cta-container-outer:after {
    content: "";
    display: block;
    width: 272px;
    height: 272px;
    background-color: var(--blue-800);
    border-radius: 100%;
    position: absolute;
    top: 0%;
    z-index: 0;
    right: -20%;
  }

  .restaurant__menu_feature-testimonial:after {
    content: "";
    display: block;
    width: 100vw;
    height: 100vw;
    background-color: var(--blue-200);
    border-radius: 100%;
    mix-blend-mode: overlay;
    position: absolute;
    top: 40%;
    left: -40%;
  }
}

@media screen and (min-width: 769px) {
  .restaurant__outer-menulist-content-accord-trigger {
    display: none;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_content-media-image
    img {
    border-radius: 30px;
  }

  .restaurant__feature-content-cta-container-outer .feature_content-grid {
    -ms-grid-columns: 1fr 50px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_content-grid.feature_media-right
    .feature_content-grid-item-media {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_content-grid.feature_media-right
    .feature_content-grid-item-content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_content-grid.feature_media-left
    .feature_content-grid-item-content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_content-grid-item-inner-container
    .feature_content-media-mobile {
    display: none;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_content-grid-item-media.feature_content-image-above-featurelist {
    display: block;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_media-right
    .feature_content-grid-item-inner-container {
    padding-left: 70px;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_media-left
    .feature_content-grid-item-inner-container {
    padding-right: 70px;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_content-media-image {
    padding-left: 0px;
    padding-right: 0px;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_content-grid-item-inner-container {
    padding: 0;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_content-inner-container:before {
    content: "";
    width: 65%;
    height: 85%;
    background-color: var(--blue-600);
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 0;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_media-rightouter
    .feature_content-inner-container:before {
    left: 0;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_media-leftouter
    .feature_content-inner-container:before {
    right: 0;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_content-grid:before {
    display: none;
  }

  .restaurant__inner-location-contents h3 {
    text-align: left;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_content-grid-item-inner-container {
    text-align: left;
  }

  .restaurant__feature-content-cta-container-outer .gb_inner-primary-btn svg {
    width: 53px;
    height: 40px;
  }
}

@media screen and (min-width: 1025px) {
  .restaurant__feature-content-cta-container-outer
    .feature_content-grid.feature_media-right {
    gap: 50px;
    -ms-grid-columns: calc(38% - 25px) 50px calc(62% - 25px);
    grid-template-columns: calc(38% - 25px) calc(62% - 25px);
  }

  .restaurant__feature-content-cta-container-outer
    .feature_content-grid.feature_media-left {
    gap: 50px;
    -ms-grid-columns: calc(62% - 25px) 50px calc(38% - 25px);
    grid-template-columns: calc(62% - 25px) calc(38% - 25px);
  }

  .restaurant__feature-content-cta-container-outer
    .feature_media-right
    .feature_content-grid-item-inner-container {
    padding-left: 100px;
  }

  .restaurant__feature-content-cta-container-outer
    .feature_media-left
    .feature_content-grid-item-inner-container {
    padding-right: 90px;
  }
}

@media screen and (max-width: 599.99px) {
  .restaurant__outer-gallery-container .gb_outer_small-section-container {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

@media screen and (min-width: 600px) {
}

@media screen and (min-width: 769px) {
  .restaurant__inner-content-grid {
    -ms-grid-columns: calc(50% - 12px) 24px calc(50% - 12px);
    grid-template-columns: repeat(2, calc(50% - 12px));
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
  }

  .restaurant__inner-location-contents {
    max-width: 368px;
  }

  .restaurant__inner-btn a {
    max-width: 230px;
    text-align: center;
    width: 100% !important;
  }

  .restaurant__inner-btn .gb_inner-primary-btn .gb__inner-primary-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .restaurant__inner-menulist-grid {
    -ms-grid-columns: calc(50% - 15px) 30px calc(50% - 15px);
    grid-template-columns: repeat(2, calc(50% - 15px));
    gap: 30px;
  }

  .restaurantswiper .swiper-slide {
    width: 45%;
  }

  .restaurant__swiper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .restaurantswiper .swiper-pagination {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 24px;
  }

  .restaurant__menu_feature-testimonial-textcontent h3 {
    font-size: 2.5rem;
  }

  .restaurant__menu_feature-testimonial-text {
    width: 450px;
    height: 450px;
    margin-top: 10%;
    margin-left: 15px;
  }

  .restaurant__inner-menulist-grid .restaurant__menulist-item:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .restaurant__inner-menulist-grid .restaurant__menulist-item:last-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media screen and (min-width: 1025px) {
  .restaurant__inner-menulist-grid {
    -ms-grid-columns: calc(60% - 22.5px) 45px calc(40% - 22.5px);
    grid-template-columns: calc(60% - 22.5px) calc(40% - 22.5px);
    gap: 45px;
  }

  .restaurantswiper .swiper-slide {
    width: 52%;
  }

  .restaurant__menu_feature-testimonial-text {
    width: 486px;
    height: 486px;
  }
}

/* ARCHIVE RESTAURANT */
.archive__restaurant-inner-image-container img {
  display: block;
  border-radius: 30px;
  overflow: hidden;
}

.archive__restaurant-inner-grid.archive__restaurant-with-image
  .archive__restaurant-inner-grid-column:first-child {
  display: none;
}

.archive__restaurant_content-rte {
  color: var(--white-70);
  font-size: 1.125rem;
}

.archive__restaurant-post-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
  position: relative;
}

.archive__restaurant-post-featured-image a {
  display: block;
}

.archive__restaurant-post-featured-image a img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}

.archive__restaurant-post-column-innder h2 {
  margin-bottom: 16px;
}

.archive__restaurant-post-content-rte {
  margin-bottom: 32px;
  font-size: 1.125rem;
  color: var(--white-70);
}

.archive__restaurant-post-column-innder .gb_inner-primary-btn {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 12px;
}

.archive__restaurant-post-items,
.archive__restaurant-postinner-items {
  position: relative;
}

.archive__restaurant-post-items .archive__restaurant-post-grid:before {
  content: "";
  width: 100%;
  height: 85%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--blue-600);
  border-radius: 20px;
}

.archive__restaurant-post-column {
  position: relative;
  z-index: 1;
}

.archive__restaurant-post-featured-image {
  padding-left: 10px;
  padding-right: 10px;
}

.archive__restaurant-post-column-innder {
  padding: 8px 32px 32px;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .archive__restaurant-post-items .archive__restaurant-post-grid:before {
    display: none;
  }

  .archive__restaurant-post-grid {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .archive__restaurant-inner-grid.archive__restaurant-with-image {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: calc(50% - 28px) 56px calc(50% - 28px);
    grid-template-columns: calc(50% - 28px) calc(50% - 28px);
    gap: 56px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .archive__restaurant-post-featured-image a img {
    border-radius: 30px;
  }

  .archive__restaurant-post-items:nth-child(odd)
    .archive__restaurant-postinner-items:before {
    content: "";
    width: 65%;
    height: 85%;
    background-color: var(--blue-600);
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 0;
    left: 0;
    right: unset;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }

  .archive__restaurant-post-items:nth-child(even)
    .archive__restaurant-postinner-items:before {
    content: "";
    width: 65%;
    height: 85%;
    background-color: var(--blue-600);
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 0;
    right: 0;
    left: unset;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
  }

  .archive__restaurant-inner-grid.archive__restaurant-with-image
    .archive__restaurant-inner-grid-column:first-child {
    display: block;
  }

  .archive__restaurant-outer-list-loop-container
    .archive__restaurant-post-items:nth-child(odd)
    .archive__restaurant-post-grid
    .archive__restaurant-post-column:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .archive__restaurant-outer-list-loop-container
    .archive__restaurant-post-items:nth-child(odd)
    .archive__restaurant-post-grid
    .archive__restaurant-post-column:last-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .archive__restaurant-post-column-innder .gb_inner-primary-btn svg {
    width: 53px;
    height: 40px;
  }

  .archive__restaurant-post-featured-image {
    padding-left: 0px;
    padding-right: 0px;
  }

  .archive__restaurant-post-column-innder {
    text-align: left;
    padding: 0;
  }

  .archive__restaurant-post-content-rte {
    margin-bottom: 16px;
  }
}

@media screen and (min-width: 1025px) {
  .archive__restaurant-post-grid {
    gap: 50px;
    -ms-grid-columns: calc(62% - 25px) 50px calc(38% - 25px);
    grid-template-columns: calc(62% - 25px) calc(38% - 25px);
  }

  .archive__restaurant-outer-list-loop-container
    .archive__restaurant-post-items:nth-child(odd)
    .archive__restaurant-post-grid {
    gap: 50px;
    -ms-grid-columns: calc(38% - 25px) 50px calc(62% - 25px);
    grid-template-columns: calc(38% - 25px) calc(62% - 25px);
  }
}

/* SWIPER CSS */
.sp-pagination.swiper-pagination-bullets {
  position: relative;
  bottom: unset;
  left: unset;
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}

.sp-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--pink-400);
}

.sp-pagination .swiper-pagination-bullet {
  margin: 0 !important;
  width: 10px;
  height: 10px;
  background: var(--white-70);
  opacity: 1;
}

/* Utility Classes */
.text-white70 {
  color: var(--white-70);
}

.mb-0 {
  margin-bottom: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.mt-0 {
  margin-top: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.hidden {
  display: none;
}

@media screen and (max-width: 800px) {
  .hidden-mobile {
    display: none;
  }
}

/* FAQ ARCHIVE */
.archive__faq-banner-outer-container {
  overflow: hidden;
}

.archive__faq-banner-outer-container .gb_outer_small-section-container {
  padding-top: 32px;
  padding-bottom: 0px;
}

.archive__faq-inner-container {
  max-width: 692px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 48px;
}

.archive__faq-inpage-titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.archive__faq-inpage-titles a {
  display: block;
  padding: 16px;
  border-radius: 64px;
  border: 1px solid var(--pink-400);
  color: var(--pink-400);
  text-decoration: none;
  font-weight: 600;
  line-height: 1.2;
  text-transform: UPPERCASE;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-wrap: nowrap;
}

.archive__faq-inpage-titles a:hover {
  color: var(--blue-800);
  background-color: var(--pink-400);
}

.archive__arrangementitem-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.archive__arrangementitem-filter-item {
  display: block;
  padding: 16px;
  border-radius: 64px;
  border: 1px solid var(--pink-400);
  color: var(--pink-400);
  text-decoration: none;
  font-weight: 600;
  line-height: 1.2;
  text-transform: UPPERCASE;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-wrap: nowrap;
}

.archive__arrangementitem-filter-item:hover,
.archive__arrangementitem-filter-item.aa_filteractive {
  color: var(--blue-800);
  background-color: var(--pink-400);
}

#archive__faq-search-qa-form {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.archive__faq-search-qa-input-holder input {
  width: 100%;
  display: block;
  padding: 12px 20px;
  border-radius: 5px;
  background-color: var(--blue-600);
  color: #b9c4d1;
  border-color: var(--blue-600);
}

.archive__faq-search-qa-input-holder button {
  background-color: transparent;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.archive__faq-contents-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  gap: 32px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.archive__faq-contents-list-item {
  overflow: hidden;
}

.archive__faq-contents-grid-column {
  overflow: hidden;
}

#withoutresult {
  text-align: center;
}

.archive__faq-contents-qa:not(:last-child) {
  margin-bottom: 20px;
}

.archive__faq-contents-qa h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
  margin: 0;
  font-size: 1.125rem;
  background-color: var(--blue-600);
  padding: 20px;
  border-radius: 10px;
  font-weight: 400;
  cursor: pointer;
}

.archive__faq-qa-contents-rte {
  background-color: var(--blue-600);
  height: 0;
  visibility: hidden;
  -webkit-transition: height 0.3s ease;
  -o-transition: height 0.3s ease;
  transition: height 0.3s ease;
}

.archive__faq-qa-contents-rte p:only-child,
.archive__faq-qa-contents-rte p:last-child {
  margin: 0;
}

.archive__faq-qa-icons {
  width: 24px;
  height: 24px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 5px;
  background-color: var(--blue-200);
}

.archive__faq-qa-icons .qa_icon--minus {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.archive__faq-contents-qa h3.archive__faq-contents-active {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.archive__faq-contents-qa h3.archive__faq-contents-active .qa_icon--minus {
  opacity: 1;
  visibility: visible;
}

.archive__faq-contents-qa h3.archive__faq-contents-active .qa_icon--plus {
  opacity: 0;
  visibility: hidden;
}

.archive__faq-contents-qa
  h3.archive__faq-contents-active
  + .archive__faq-qa-contents-rte {
  height: auto;
  visibility: visible;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 20px;
}

@media screen and (min-width: 769px) {
  .archive__faq-contents-grid {
    -ms-grid-columns: (calc(50% - 16px)) [2];
    grid-template-columns: repeat(2, calc(50% - 16px));
  }

  .archive__faq-qa-icons {
    width: 44px;
    height: 44px;
  }
}

@media screen and (min-width: 1025px) {
  .archive__faq-contents-grid {
    -ms-grid-columns: 400px 600px;
    grid-template-columns: 400px 600px;
  }
}

@media screen and (max-width: 768.99px) {
  .archive__faq-inner-container {
    gap: 24px;
  }
}

/* ARRANGEMENTER ARCHIVE */
.archive__arrangement-contents-outer-container,
.archive__arrangement-banner-outer-container {
  overflow: hidden;
}

.archive__arrangement-banner-outer-container .gb_outer_small-section-container {
  padding-top: 32px;
  padding-bottom: 0px;
}

.archive__arrangement-inner-container {
  max-width: 692px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 48px;
}

.arrangement__om_arrangementet_contents:not(:only-child) {
  margin-top: var(--dtop);
  margin-bottom: var(--dbot);
}

@media screen and (max-width: 768.99px) {
  .archive__arrangement-inner-container {
    gap: 24px;
  }

  .arrangement__om_arrangementet_contents:not(:only-child) {
    margin-top: var(--mtop);
    margin-bottom: var(--mbot);
  }
}

.archive__arrangementitem__outer-container {
  position: relative;
  z-index: 1;
}

.archive__arrangementitem__grid-items {
  display: -ms-grid;
  display: grid;
  gap: 32px;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
}

.archive__arrangementitem__grid-item--inner {
  border-radius: 20px;
  overflow: hidden;
  background-color: var(--blue-600);
  height: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: -webkit-max-content 1fr auto;
  -ms-grid-rows: max-content 1fr auto;
  grid-template-rows: -webkit-max-content 1fr auto;
  grid-template-rows: max-content 1fr auto;
}

.archive__arrangementitem__grid-item--inner
  .arrangement__header-cta.gb_inner-btn-container {
  padding: 0 20px 20px;
}

.archive__arrangementitem__grid-item--inner img {
  width: 100%;
  display: block;
  height: 197px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  left: -1px;
}

.archive__arrangementitem__content-grid {
  padding: 20px 20px 0px;
}

.archive__arrangementitem__grid-meta-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 32px;
  gap: 50px;
}

.archive__arrangementitem__grid-meta-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: UPPERCASE;
  color: var(--blue-200);
}

.archive__arrangementitem__header-title {
  margin-bottom: 32px;
}

.archive__arrangementitem__meta-status.arrangement__meta-hidden {
  visibility: hidden;
}

.archive__arrangementitem__meta-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 2px solid var(--blue-10);
  border-radius: 30px;
  color: var(--white-70);
  font-size: 0.75rem;
}

.archive__arrangementitem__header-title h3 {
  margin-bottom: 8px;
  font-size: 1.75rem;
}

.archive__arrangementitem__header-title p {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.4);
}

.arrangement__header-cta .gb_inner-outline-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.arrangement_cta_all {
  margin-top: 64px;
}

.arrangement_cta_all a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding-top: 14px;
  padding-bottom: 14px;
}

@media screen and (max-width: 660.99px) {
  .archive__arrangementitem__inner-container
    .gb_inner-btn-container.gb_dual_btn-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .archive__arrangementitem__inner-container
    .gb_inner-btn-container.gb_dual_btn-item
    a {
    width: 100%;
  }
}

@media screen and (min-width: 480px) {
  .arrangement__header-cta.gb_inner-btn-container.gb_dual_btn-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .arrangement__header-cta.gb_inner-btn-container.gb_dual_btn-item a {
    width: 100%;
  }
}

@media screen and (min-width: 661px) {
  .archive__arrangementitem__grid-items {
    -ms-grid-columns: (calc(50% - 16px)) [2];
    grid-template-columns: repeat(2, calc(50% - 16px));
  }

  .archive__arrangementitem__grid-item--inner img {
    height: 235px;
  }

  .arrangement_cta_all a {
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1024px) {
  .arrangement__header-cta a {
    width: 50% !important;
  }

  .arrangement__header-cta.gb_inner-btn-container.gb_dual_btn-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 1200px) {
  .archive__arrangementitem__grid-items {
    -ms-grid-columns: (calc(33.33% - 22px)) [3];
    grid-template-columns: repeat(3, calc(33.33% - 22px));
  }
}

/* ARCHIVE POSTS */
.gb-query-loop-pagination .gb-button {
  line-height: 1;
  width: 39px;
  height: 39px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100%;
}

/* SINGLE POSTS */
@media screen and (min-width: 1025px) {
  .post-template-default
    .dynamic-entry-content
    p:not(.plainimage__withtext-caption, .media__withcaption-image-caption) {
    font-size: 1.5rem;
  }
}

/* SEARCH PAGE */
.results__count {
  color: var(--pink-400);
}

.custom__search-outer-container {
  margin: 0;
}

.custom__search-outer-container .gb_inner-medium-container {
  padding-bottom: 32px;
}

.custom__search-outer-results-container .gb_inner-medium-container {
  padding-top: 32px;
}
.custom__search-inner-results-item-row {
  border-radius: 20px;
  padding: 32px;
  background-color: var(--blue-600);
  position: relative;
}

.custom__search-inner-results-item-row a {
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
}

.custom__search-inner-results-item-row:not(:last-child) {
  margin-bottom: 30px;
}

.custom__search-inner-results-item-row .custom__search-link-lesmer {
  margin: 0;
  font-size: 1.25rem;
  text-decoration: underline;
  color: var(--blue-200);
}

.custom__search-contents {
  margin-bottom: 24px;
}

.arrangement__contentwithbutton-rte ::marker {
  color: var(--pink-400);
}

.arrangement__contentwithbutton-rte ul {
  margin: 0 0 1.5em 1em;
  font-size: 1.125rem;
}

.arrangement__contentwithbutton-rte ul li {
  margin-bottom: 1rem;
}

.arrangement__header-cta a {
  font-size: 90%;
  letter-spacing: -0.5px;
}

.arrangementcpt__grid-item--inner
  .arrangement__header-cta.gb_inner-btn-container {
  padding: 0 20px 20px;
}

.arrangement__header-cta.gb_inner-btn-container.gb_dual_btn-item {
  gap: 16px;
}

.has-inline-mobile-toggle #site-navigation.toggled {
  margin-top: -4px;
}

/* GOOGLE MAP / ACF MAP */
.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

.acf-map img {
  max-width: inherit !important;
}

#tab__contents-65df1a6d6fda1 {
  padding-bottom: 80px !important;
}

.global__footer-sgrid {
  padding-top: 48px;
}

.restaurantswiper .swiper-slide img {
  display: block;
  max-height: 400px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* Hide First blue bubble in button in arrangementer sidebar */
#main
  > div.arrangement__main-content-container
  > div
  > div
  > div.arrangement__main-content-sidebar
  > div.arrangement__content-buttons
  > a
  > span
  > svg
  > path:nth-child(2) {
  display: none;
}

/* Hide Headers for logo reel after header */
.header-logo-bar .client__logo_block-header,
.header-logo-bar .client__collab_container {
  display: none !important;
}

.header-logo-bar .gb_inner_client_logo_container.client__sponsor_container {
  margin: 0 !important;
}

.header-logo-bar .gb_outer_section-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* SINGLE ANSATTE */

.ansatte__inner-content-rte a.custom-logo-link {
  width: 100px;
  display: block;
  margin-bottom: 16px;
}

.single-ansatte .site-footer,
.single-ansatte .site-header {
  display: none;
}

.ansatte__grid.ansatte_grid_with_image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}

.ansatte__outer-container {
  padding: var(--section-large-horizontal-spacing-mobile);
}

.ansatte__grid-column {
  width: 100%;
}

.ansatte__outer-section-container {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.ansatte__inner-header h2 {
  color: var(--pink-400);
  margin-bottom: 12px;
}

button.ansatte__vcard-generate.gb_inner-primary-btn {
  margin-top: 16px;
}

.ansatte__inner-content-info {
  margin-top: 24px;
}

.ansatte__inner-content-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}

.ansatte__inner-content-info-item:not(:last-child) {
  margin-bottom: 24px;
}

.ansatte__inner-content-info-item svg {
  width: 32px;
  height: 32px;
}

.ansatte__inner-content-info-item a,
.ansatte__inner-content-info-item p {
  width: calc(100% - 38px);
  display: inline-block;
  margin: 0;
}

.ansatte__inner-content-info-item a {
  color: var(--white);
  text-decoration: none;
}

.ansatte__inner-content-info-item a:hover {
  color: var(--blue-200);
}

@media screen and (min-width: 769px) {
  .ansatte__grid.ansatte_grid_with_image {
    gap: 60px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .ansatte__grid-column {
    width: calc(50% - 30px);
  }

  .ansatte__inner-content-info-item {
    gap: 24px;
  }

  .ansatte__inner-content-info-item a,
  .ansatte__inner-content-info-item p {
    width: calc(100% - 52px);
  }

  .ansatte__inner-content-info-item svg {
    width: 40px;
    height: 40px;
  }
}

@media screen and (min-width: 1280px) {
  .ansatte__grid.ansatte_grid_with_image {
    gap: 90px;
  }

  .ansatte__grid-column {
    width: calc(50% - 45px);
  }
}

.single-ansatte a.custom-logo-link {
  position: absolute;
  top: 4%;
  right: 4%;
  width: 96px;
}

@media screen and (min-width: 769px) {
  .single-ansatte a.custom-logo-link {
    width: 120px;
  }

  .ansatte__outer-container {
    padding-top: 180px;
    padding-bottom: 180px;
  }
}

@media screen and (max-width: 769px) {
  .ansatte__grid.ansatte_grid_with_image {
    gap: 16px;
  }

  .ansatte__inner-header h2 {
    margin-bottom: 4px;
  }
  .ansatte__inner-content-info {
    margin-top: 16px;
  }
  .ansatte__inner-content-info-item:not(:last-child) {
    margin-bottom: 16px;
  }
  button.ansatte__vcard-generate.gb_inner-primary-btn {
    margin-top: 16px;
  }
}

.single-post article {
  margin-bottom: 120px !important;
}

.ansatte__grid-column {
  position: relative;
}

/* Temp Hide SearcH */
.global__header-icons.global__headericonsdesktop {
  display: none;
}

a.header__mobile-search-icon {
  display: none;
}

button.menu-toggle {
  position: fixed;
  right: 24px;
}

.arrangement__om_arrangementet-column .mejs-controls {
  display: flex !important;
}


/* PREMIUM PARTNER PAGE */
.page-template-page-premium-partner,
.premium__partner-page{
  #menu-main{
    li:not(:last-child){
      display: none;
    }
  }

  .global__footer-sgrid{
    grid-template-columns: 1fr;
    .global__footer-column-nav-grid{
      display: none;
    }

    .global__footer-column-gi{
      @media screen and (min-width: 1280px) {
        width: 700px;
        margin-left: auto;
        margin-right: auto;
      }
    }
  }

  .site-footer .client__logo_block-outer-container{
    display: none;
  }

  .footer-logo{
    pointer-events: none;
  }
}
