/* -- PRIMARY COLORS -- */
/* -- TYPOGRAPHY :: FONT SIZE -- */
/* -- TYPOGRAPHY :: LINE HEIGHT -- */
/* -- TYPOGRAPHY :: FONT FAMILY -- */
/* -- LAYOUT :: BREAKPOINTS -- */
/* -- LAYOUTS -- */
/* -- TYPOGRAPHY -- */
/* -- HIDE SCROLLBAR -- */
/* -- RESET UNORDERED LIST -- */
:root {
  --color-sgg-black: #000000;
  --color-sgg-dark-gray: #333333;
  --color-sgg-lime-yellow: #D3D92B;
  --color-sgg-white: #FFFFFF;
}

:root {
  --font-size-sgg-base: 18px;
  --font-size-sgg-h1: 2.2222222222rem;
  --font-size-sgg-h2: 2.2222222222rem;
  --font-size-sgg-h3: 1.3333333333rem;
  --font-size-sgg-h4: 1.2222222222rem;
  --font-size-sgg-h5: 1.1111111111rem;
  --line-height-sgg-base: 1.4;
  --line-height-sgg-h1: 1.2;
  --line-height-sgg-h2: 1.2;
  --line-height-sgg-h3: 1.4;
  --line-height-sgg-h4: 1.4;
  --line-height-sgg-h5: 1.4;
}
@media (max-width: 767px) {
  :root {
    --font-size-sgg-base: 16px;
    --font-size-sgg-h1: 1.75rem;
    --font-size-sgg-h2: 1.75rem;
    --font-size-sgg-h3: 1.25rem;
    --font-size-sgg-h4: 1.25rem;
    --font-size-sgg-h5: 1rem;
    --line-height-sgg-base: 1.4;
    --line-height-sgg-h1: 1.2;
    --line-height-sgg-h2: 1.2;
    --line-height-sgg-h3: 1.4;
    --line-height-sgg-h4: 1.4;
    --line-height-sgg-h5: 1.4;
  }
}

:root {
  --layout-sgg-content: 1900px;
}

.is-root-container h1, .is-root-container h2, .is-root-container h3, .is-root-container h4, .is-root-container h5, .is-root-container h6, .is-root-container p {
  margin: 0;
}
.is-root-container h1, .is-root-container h2, .is-root-container h3, .is-root-container h4, .is-root-container h5, .is-root-container h6 {
  font-weight: 400;
}
.is-root-container p {
  line-height: 1.4;
  margin-bottom: 1rem;
}
.is-root-container p:last-child {
  margin-bottom: 0px;
}

.sgg-is-c-black, .sgg-is-c-black * {
  color: #000000;
}

.sgg-is-c-dark-gray, .sgg-is-c-dark-gray * {
  color: #333333;
}

.sgg-is-c-gray, .sgg-is-c-gray * {
  color: #858585;
}

.sgg-is-c-lime-yellow, .sgg-is-c-lime-yellow * {
  color: #D3D92B;
}

.sgg-is-c-white, .sgg-is-c-white * {
  color: #FFFFFF;
}

.sgg-is-bg-black {
  background-color: #000000;
}

.sgg-is-bg-dark-gray {
  background-color: #333333;
}

.sgg-is-bg-lime-yellow {
  background-color: #D3D92B;
}

.sgg-is-bg-white {
  background-color: #FFFFFF;
}

.sgg-is-hidden {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 767px) {
  .sgg-is-hidden-on-mobile {
    display: none;
  }
}

@media (min-width: 767px) {
  .sgg-is-visible-on-mobile {
    display: none;
  }
}

.sgg-is-typo-h1 {
  font-size: 2.2222222222rem;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .sgg-is-typo-h1 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}

.sgg-is-typo-h2 {
  font-size: 2.2222222222rem;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .sgg-is-typo-h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}

.sgg-is-typo-h3 {
  font-size: 1.3333333333rem;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .sgg-is-typo-h3 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.sgg-is-typo-h4 {
  font-size: 1.2222222222rem;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .sgg-is-typo-h4 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.sgg-is-typo-h5 {
  font-size: 1.1111111111rem;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .sgg-is-typo-h5 {
    font-size: 1rem;
    line-height: 1.4;
  }
}

.sgg-is-typo-small {
  font-size: 0.8888888889rem;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .sgg-is-typo-small {
    font-size: 0.7777777778rem;
    line-height: 1.4;
  }
}

.sgg-is-typo-base {
  font-size: 18px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .sgg-is-typo-base {
    font-size: 16px;
    line-height: 1.4;
  }
}

.sgg-is-lowercase, .sgg-is-lowercase * {
  text-transform: lowercase;
}

.sgg-is-bold {
  font-weight: 700;
}

.sgg-animation--has-fade-in {
  position: relative;
  top: 1.5rem;
  opacity: 0;
  transition: 1s;
}
.sgg-animation--is-faded-in {
  top: 0;
  opacity: 1;
}

.sgg-button {
  display: inline-block;
  text-decoration: none;
  width: fit-content;
  border: none;
  cursor: pointer;
}
.sgg-button--arrow svg, .sgg-button.is-style-sgg-w-arrow svg {
  display: inline-block !important;
}
.sgg-button--filled-w-arrow, .sgg-button.is-style-sgg-filled-w-arrow {
  padding: 0.65rem 1.125rem;
}
.sgg-button--filled-w-arrow svg, .sgg-button.is-style-sgg-filled-w-arrow svg {
  display: inline-block !important;
}
.sgg-button svg {
  height: 1rem;
  position: relative;
  top: 0.165rem;
  display: none;
  margin-left: 0rem;
  transition: 0.4s;
  clip-path: inset(0 0 0 0.6rem);
}
@media (max-width: 767px) {
  .sgg-button svg {
    height: 1rem;
  }
}
.sgg-button:hover svg {
  margin-left: 0.5rem;
  clip-path: inset(0 0 0 0);
}
.sgg-button.sgg-is-c-white svg path {
  stroke: #FFFFFF;
}
.sgg-button.sgg-is-c-dark-gray svg path {
  stroke: #333333;
}
.sgg-button.sgg-is-c-lime-yellow svg path {
  stroke: #D3D92B;
}

a:hover .sgg-button svg {
  margin-left: 0.5rem;
  clip-path: inset(0 0 0 0);
}

/* -- BLOCK EDITOR -- */
.acf-block-preview:has(> .sgg-block-button) {
  background-color: transparent !important;
}

@media (min-width: 767px) {
  .sgg-cards__listing {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.sgg-cards__item {
  background-color: #D3D92B;
  padding: 0.75rem;
  margin: 0.25rem;
  cursor: pointer;
}
@media (min-width: 767px) {
  .sgg-cards__item {
    text-align: center;
  }
}
.sgg-cards__item-headline {
  margin-bottom: 0;
  transition: 0.4s;
}
.sgg-cards__item--active .sgg-cards__item-headline {
  margin-bottom: 0.5rem;
}
.sgg-cards__item-content {
  display: none;
}
@media (min-width: 767px) {
  .sgg-cards__item-content {
    max-width: 20rem;
    margin: 0 auto;
  }
}
.sgg-cards__item-content p {
  opacity: 0;
  transition: 0.4s;
}
.sgg-cards__item--active .sgg-cards__item-content p {
  opacity: 1;
}

@media (min-width: 767px) {
  .wp-block-column .sgg-cards__listing {
    margin: -0.25rem;
  }
}
@media (min-width: 767px) {
  .wp-block-column .sgg-cards__item {
    width: calc(50% - 2rem);
  }
}

.sgg-our-values .sgg-cards__listing {
  align-items: unset;
}
.sgg-our-values .sgg-cards__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  padding: 2.25rem 0.75rem;
}

.is-style-sgg-white-outlined .sgg-cards__item {
  background-color: transparent;
  border: solid 1px #000000;
  box-sizing: border-box;
}

@media (min-width: 1200px) {
  .sgg-competition-query-loop .sgg-query-loop__listing section {
    display: flex;
    flex-wrap: wrap;
    margin: -0.625rem;
  }
}
@media (min-width: 1200px) {
  .sgg-competition-query-loop .sgg-query-loop__listing .sgg-competition {
    margin: 0.625rem;
  }
}
@media (min-width: 1200px) {
  .sgg-competition-query-loop .sgg-query-loop__listing .sgg-competition:nth-child(4n+1), .sgg-competition-query-loop .sgg-query-loop__listing .sgg-competition:nth-child(4n+4) {
    width: calc(60% - 1.25rem);
  }
}
@media (min-width: 1200px) {
  .sgg-competition-query-loop .sgg-query-loop__listing .sgg-competition:nth-child(4n+2), .sgg-competition-query-loop .sgg-query-loop__listing .sgg-competition:nth-child(4n+3) {
    width: calc(40% - 1.25rem);
  }
}
@media (max-width: 1200px) {
  .sgg-competition-query-loop .sgg-query-loop__listing .sgg-competition + * {
    margin-top: 1.25rem;
  }
}

.sgg-competition-year-name {
  width: 100%;
  margin: 1.5rem 0;
}

.sgg-competition {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
@media (min-width: 767px) {
  .sgg-competition {
    height: 23rem;
  }
}
@media (max-width: 767px) {
  .sgg-competition {
    height: 18rem;
  }
}
.sgg-competition__inner-container {
  position: relative;
  z-index: 1;
  height: 100%;
  transition: 0.4s;
}
@media (min-width: 767px) {
  .sgg-competition__inner-container {
    background-color: rgba(51, 51, 51, 0.45);
  }
}
@media (max-width: 767px) {
  .sgg-competition__inner-container {
    background-color: rgba(37, 37, 37, 0.45);
  }
}
.sgg-competition:hover .sgg-competition__inner-container {
  background-color: rgba(51, 51, 51, 0.25);
}
.sgg-competition__content-wrapper {
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-bottom: solid 1px #FFFFFF;
  margin-left: 1.325rem;
  margin-right: 1.325rem;
}
@media (min-width: 1200px) {
  .sgg-competition__content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.sgg-competition__content {
  flex: 1;
}
.sgg-competition__content p {
  color: #FFFFFF;
  margin-bottom: 0.2rem;
}
@media (max-width: 1000px) {
  .sgg-competition__excerpt {
    font-size: 1.125rem;
    margin-bottom: 1.5rem !important;
  }
}
.sgg-competition__media * {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  transform: scale(1);
  transition: 0.8s;
}
.sgg-competition:hover .sgg-competition__media * {
  transform: scale(1.06);
}
.sgg-competition__studio {
  display: block;
}
.sgg-competition__studio:first-child {
  margin-top: 0.35rem;
}
@media (max-width: 767px) {
  .sgg-competition .sgg-button {
    font-size: 0;
  }
}
@media (max-width: 767px) {
  .sgg-competition .sgg-button svg {
    height: 0.875rem;
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  .cky-consent-bar {
    padding: 2.5rem !important;
  }
}
@media (max-width: 1200px) {
  .cky-consent-bar {
    padding: 2.5rem 0 !important;
    -webkit-box-shadow: 0px -23px 34px 27px rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0px -23px 34px 27px rgba(0, 0, 0, 0.06) !important;
  }
}
.cky-consent-bar * {
  font-size: 1rem !important;
}
.cky-consent-bar .cky-title {
  display: none;
}
@media (min-width: 1200px) {
  .cky-consent-bar .cky-notice-des {
    flex: 1;
    padding-right: 5rem;
  }
}
.cky-consent-bar .cky-notice-btn-wrapper {
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (min-width: 1200px) {
  .cky-consent-bar .cky-notice-btn-wrapper {
    gap: 0.5rem;
    max-width: 30rem;
  }
}
.cky-consent-bar .cky-btn {
  margin: 0;
}
@media (max-width: 1200px) {
  .cky-consent-bar .cky-btn {
    text-align: center !important;
    padding: 0.675rem !important;
  }
}
.cky-consent-bar .cky-btn-accept {
  order: 1;
}
.cky-consent-bar .cky-btn-reject {
  order: 2;
}
.cky-consent-bar .cky-btn-customize {
  order: 3;
  width: 100%;
  border: none;
  text-align: left;
  padding: 0.25rem;
}

.cky-btn-revisit-wrapper {
  display: none !important;
}

/* - BROWSER SUPPORT - */
.sgg-body--is-legacy-browser .cky-consent-bar .cky-notice-btn-wrapper > * {
  margin: 0.25rem;
}

.sgg-cover {
  background-size: cover;
  background-position: center;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.sgg-cover__layer {
  width: 100%;
}
.sgg-cover--has-image .sgg-cover__layer {
  background-color: rgba(0, 0, 0, 0.8);
}
@media (min-width: 767px) {
  .sgg-cover__inner {
    padding: 5rem;
  }
}
@media (max-width: 767px) {
  .sgg-cover__inner {
    padding: 3rem;
  }
}

* + .sgg-cover {
  margin-top: 5rem;
}

.alignfull + .sgg-cover {
  margin-top: 0;
}

@media (max-width: 767px) {
  .sgg-cta-banner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.sgg-cta-banner__inner > div {
  max-width: 65rem;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .sgg-cta-banner__inner > div {
    padding: 7rem 2rem 7rem 2rem;
  }
}
@media (max-width: 767px) {
  .sgg-cta-banner__inner > div {
    padding: 4rem 2rem 4rem 2rem;
  }
}
.sgg-cta-banner__inner > div * {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

* + .sgg-cta-banner {
  margin-top: 5rem;
}

.sgg-field {
  display: flex;
  align-items: center;
  border: solid 1.5px #000000;
}
.sgg-field--checkbox {
  display: block;
  border: none;
}
.sgg-field *::placeholder {
  text-transform: lowercase;
  color: #000000;
}
.sgg-field input[type=checkbox] {
  accent-color: #000000;
  transform: scale(1.2);
}
.sgg-field input[type=search],
.sgg-field input[type=text],
.sgg-field input[type=number],
.sgg-field input[type=email],
.sgg-field input[type=date],
.sgg-field input[type=tel],
.sgg-field textarea {
  padding: 0.8rem 0.65rem;
  border: none;
  background-color: transparent;
  flex: 1;
}
.sgg-field input[type=search]:focus,
.sgg-field input[type=text]:focus,
.sgg-field input[type=number]:focus,
.sgg-field input[type=email]:focus,
.sgg-field input[type=date]:focus,
.sgg-field input[type=tel]:focus,
.sgg-field textarea:focus {
  outline: none;
}
.sgg-field input[type=search]::-webkit-search-decoration, .sgg-field input[type=search]::-webkit-search-cancel-button, .sgg-field input[type=search]::-webkit-search-results-button, .sgg-field input[type=search]::-webkit-search-results-decoration,
.sgg-field input[type=text]::-webkit-search-decoration,
.sgg-field input[type=text]::-webkit-search-cancel-button,
.sgg-field input[type=text]::-webkit-search-results-button,
.sgg-field input[type=text]::-webkit-search-results-decoration,
.sgg-field input[type=number]::-webkit-search-decoration,
.sgg-field input[type=number]::-webkit-search-cancel-button,
.sgg-field input[type=number]::-webkit-search-results-button,
.sgg-field input[type=number]::-webkit-search-results-decoration,
.sgg-field input[type=email]::-webkit-search-decoration,
.sgg-field input[type=email]::-webkit-search-cancel-button,
.sgg-field input[type=email]::-webkit-search-results-button,
.sgg-field input[type=email]::-webkit-search-results-decoration,
.sgg-field input[type=date]::-webkit-search-decoration,
.sgg-field input[type=date]::-webkit-search-cancel-button,
.sgg-field input[type=date]::-webkit-search-results-button,
.sgg-field input[type=date]::-webkit-search-results-decoration,
.sgg-field input[type=tel]::-webkit-search-decoration,
.sgg-field input[type=tel]::-webkit-search-cancel-button,
.sgg-field input[type=tel]::-webkit-search-results-button,
.sgg-field input[type=tel]::-webkit-search-results-decoration,
.sgg-field textarea::-webkit-search-decoration,
.sgg-field textarea::-webkit-search-cancel-button,
.sgg-field textarea::-webkit-search-results-button,
.sgg-field textarea::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.sgg-field--search input {
  background-image: url("../images/icons/search.svg");
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position-x: calc(100% - 1rem);
  background-position-y: center;
}
.sgg-field--file {
  background-image: url("../images/icons/upload.svg");
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position-x: calc(100% - 1rem);
  background-position-y: center;
  background-color: rgba(0, 0, 0, 0);
}
@media (min-width: 767px) {
  .sgg-field--file {
    border: dashed 1.5px #000000;
  }
}
@media (max-width: 767px) {
  .sgg-field--file {
    border: dashed 1px #000000;
  }
}
.sgg-field--file label {
  padding: 0.8rem 0.65rem;
  flex: 1;
  font-size: 0.875rem;
}
.sgg-field--file input {
  font-size: 0.8888888889rem;
  line-height: 1.4;
  width: 9rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-right: 2rem;
  transition: 0.4s;
}
@media (max-width: 767px) {
  .sgg-field--file input {
    font-size: 0.7777777778rem;
    line-height: 1.4;
  }
}
.sgg-field--file input::file-selector-button {
  display: none;
}
.sgg-field--file:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.sgg-field__remove-file {
  display: none !important;
  padding: 0.5rem !important;
  background: #000000;
  margin-right: 0.5rem;
}
.sgg-field__remove-file svg {
  height: 0.75rem;
  width: auto;
}
.sgg-field--has-file .sgg-field__remove-file {
  display: flex !important;
}
.sgg-field select {
  padding: 0.8rem 0.65rem;
  border: none;
  background-color: transparent;
  flex: 1;
  background-image: url("../images/icons/arrow-down.svg");
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position-x: calc(100% - 1rem);
  background-position-y: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
}
.sgg-field select:focus {
  outline: none;
}
.sgg-field > a {
  display: flex;
}
.sgg-field > *:last-child {
  padding-right: 0.8rem;
}

p:has(+ .sgg-field) {
  margin-bottom: 0.5rem;
}

@media (min-width: 767px) {
  .sgg-fields-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: -0.625rem;
  }
}
@media (min-width: 767px) {
  .sgg-fields-grid > * {
    width: calc(50% - 1.5rem);
    margin: 0.625rem;
  }
}
@media (max-width: 767px) {
  .sgg-fields-grid > * {
    margin: 1rem 0;
  }
}

.sgg-footer {
  border-top: solid 1px #D3D92B;
}
.sgg-footer a {
  text-decoration: none;
}
.sgg-footer__logo svg {
  max-width: 80%;
}
@media (min-width: 2000px) {
  .sgg-footer__inner {
    max-width: 1900px;
    margin: 0 auto;
  }
}
@media (min-width: 1540px) and (max-width: 2000px) {
  .sgg-footer__inner {
    padding-right: 4rem;
    padding-left: 4rem;
    width: calc(100% - 8rem);
  }
}
@media (min-width: 767px) and (max-width: 1540px) {
  .sgg-footer__inner {
    padding-right: 2rem;
    padding-left: 2rem;
    width: calc(100% - 4rem);
  }
}
@media (max-width: 767px) {
  .sgg-footer__inner {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    width: calc(100% - 2.5rem);
  }
}
@media (min-width: 1200px) {
  .sgg-footer__inner {
    display: flex;
    padding-top: 4.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 1200px) {
  .sgg-footer__inner {
    padding-top: 2.5rem;
    padding-bottom: 1.5rem;
  }
}
.sgg-footer__menu ul {
  padding: 0;
  margin: 0;
}
.sgg-footer__menu ul li {
  display: block;
}
.sgg-footer__menu ul li + li {
  margin-top: 0.25rem;
}
.sgg-footer__section {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .sgg-footer__section--company {
    width: 33%;
  }
}
@media (min-width: 1200px) {
  .sgg-footer__section--company nav {
    margin-top: auto;
  }
}
@media (max-width: 1200px) {
  .sgg-footer__section--company nav {
    margin-top: 1rem;
  }
}
@media (max-width: 1200px) {
  .sgg-footer__section--company nav ul {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 1200px) {
  .sgg-footer__section--company nav ul li + li {
    margin-top: 0;
    margin-left: 1rem;
  }
}
@media (min-width: 1200px) {
  .sgg-footer__section--main-navigation {
    width: 15rem;
  }
}
@media (min-width: 1200px) {
  .sgg-footer__section--search {
    width: 20rem;
  }
}
@media (min-width: 1200px) {
  .sgg-footer__section--search nav {
    margin-top: auto;
  }
}
@media (max-width: 1200px) {
  .sgg-footer__section--search nav {
    margin-top: 1rem;
  }
}
@media (min-width: 1200px) {
  .sgg-footer__section:last-child {
    align-items: flex-end;
    width: unset;
    margin-left: auto;
  }
}
@media (max-width: 1200px) {
  .sgg-footer__section + .sgg-footer__section {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .sgg-footer__scroll-up {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 1200px) {
  .sgg-footer__scroll-up {
    display: none;
  }
}
.sgg-footer__scroll-up svg {
  margin-left: 0.25rem;
}
.sgg-footer__socials {
  display: flex;
  margin-top: auto;
  margin-bottom: 0.5rem;
}
@media (max-width: 1200px) {
  .sgg-footer__socials svg {
    height: 1.75rem;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .sgg-footer__socials a + a {
    margin-left: 0.5rem;
  }
}
@media (max-width: 1200px) {
  .sgg-footer__socials a + a {
    margin-left: 1rem;
  }
}

.sgg-header {
  position: fixed;
  z-index: 100;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  transition: 0.8s;
}
@media (min-width: 767px) {
  .sgg-header {
    top: 1.5rem;
  }
}
@media (max-width: 767px) {
  .sgg-header {
    top: 1rem;
    padding-top: 0;
    padding-bottom: 0;
    transition: 0.4s;
  }
}
.sgg-header__inner {
  display: flex;
  align-items: center;
  backdrop-filter: blur(1px);
}
@media (min-width: 2000px) {
  .sgg-header__inner {
    max-width: 1900px;
    margin: 0 auto;
  }
}
@media (min-width: 1540px) and (max-width: 2000px) {
  .sgg-header__inner {
    padding-right: 4rem;
    padding-left: 4rem;
    width: calc(100% - 8rem);
  }
}
@media (min-width: 767px) and (max-width: 1540px) {
  .sgg-header__inner {
    padding-right: 2rem;
    padding-left: 2rem;
    width: calc(100% - 4rem);
  }
}
@media (max-width: 767px) {
  .sgg-header__inner {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    width: calc(100% - 2.5rem);
  }
}
@media (min-width: 767px) {
  .sgg-header__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 767px) {
  .sgg-header__inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.sgg-header__logo {
  display: flex;
}
@media (max-width: 1200px) {
  .sgg-header__logo {
    margin-right: auto;
  }
}
.sgg-header__logo svg {
  width: auto;
}
@media (min-width: 1540px) {
  .sgg-header__logo svg {
    height: 2rem;
  }
}
@media (min-width: 767px) and (max-width: 1540px) {
  .sgg-header__logo svg {
    height: 1.6rem;
  }
}
@media (min-width: 360px) and (max-width: 767px) {
  .sgg-header__logo svg {
    height: 1.5rem;
  }
}
@media (min-width: 280px) and (max-width: 360px) {
  .sgg-header__logo svg {
    height: 1.25rem;
  }
}
@media (max-width: 280px) {
  .sgg-header__logo svg {
    display: none;
  }
}
.sgg-header--has-search-open .sgg-header__logo {
  display: none;
}
@media (min-width: 1200px) {
  .sgg-header__navigation {
    margin-left: auto;
  }
}
@media (max-width: 1200px) {
  .sgg-header__navigation {
    position: absolute;
    z-index: 100;
    top: 6rem;
    height: 0;
    overflow: hidden;
    transition: 1s;
  }
}
.sgg-header__navigation ul {
  padding: 0;
  margin: 0;
}
@media (min-width: 1200px) {
  .sgg-header__navigation ul {
    display: flex;
  }
}
.sgg-header__navigation ul li {
  display: block;
}
@media (max-width: 1200px) {
  .sgg-header__navigation ul li {
    font-size: 1.125rem;
    position: relative;
    top: 0.4rem;
    opacity: 0;
    transition: 0.6s;
  }
  .sgg-header__navigation ul li:nth-child(1) {
    transition-delay: 0.1s;
  }
  .sgg-header__navigation ul li:nth-child(2) {
    transition-delay: 0.2s;
  }
  .sgg-header__navigation ul li:nth-child(3) {
    transition-delay: 0.3s;
  }
  .sgg-header__navigation ul li:nth-child(4) {
    transition-delay: 0.4s;
  }
  .sgg-header__navigation ul li:nth-child(5) {
    transition-delay: 0.5s;
  }
  .sgg-header__navigation ul li:nth-child(6) {
    transition-delay: 0.6s;
  }
  .sgg-header__navigation ul li:nth-child(7) {
    transition-delay: 0.7s;
  }
  .sgg-header__navigation ul li:nth-child(8) {
    transition-delay: 0.8s;
  }
  .sgg-header__navigation ul li:nth-child(9) {
    transition-delay: 0.9s;
  }
  .sgg-header__navigation ul li:nth-child(10) {
    transition-delay: 1s;
  }
}
@media (min-width: 1200px) and (max-width: 1540px) {
  .sgg-header__navigation ul li {
    font-size: 0.9rem;
  }
}
@media (min-width: 1540px) {
  .sgg-header__navigation ul li + li {
    margin-left: 2.25rem;
  }
}
@media (min-width: 1200px) and (max-width: 1540px) {
  .sgg-header__navigation ul li + li {
    margin-left: 1.5rem;
  }
}
@media (max-width: 1200px) {
  .sgg-header__navigation ul li + li {
    margin-top: 1rem;
  }
}
.sgg-header__navigation ul li a {
  text-decoration: none;
}
@media (max-width: 1200px) {
  .sgg-header__navigation ul li a {
    display: block;
    width: fit-content;
  }
}
.sgg-header__navigation ul li a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #000000;
  transition: 0.4s;
}
.sgg-header__navigation ul li a:hover::after, .sgg-header__navigation ul li a.sgg-is-active::after {
  width: 100%;
}
.sgg-header--has-search-open .sgg-header__navigation {
  display: none;
}
.sgg-header__search {
  display: flex;
}
@media (min-width: 1200px) {
  .sgg-header__search {
    margin-left: 2.25rem;
  }
}
@media (max-width: 1200px) {
  .sgg-header__search {
    margin-left: 1.5rem;
  }
}
.sgg-header__search-close {
  display: none;
}
.sgg-header__search svg {
  height: 1rem;
  width: auto;
}
@media (min-width: 1200px) and (max-width: 1540px) {
  .sgg-header__search svg {
    height: 0.875rem;
  }
}
@media (max-width: 1200px) {
  .sgg-header__search svg {
    height: 1.25rem;
  }
}
@media (max-width: 1200px) {
  .sgg-header__search svg:last-child {
    height: 1.125rem;
  }
}
.sgg-header--has-search-open .sgg-header__search-close {
  display: block;
}
.sgg-header--has-search-open .sgg-header__search-open {
  display: none;
}
.sgg-header__search-form {
  display: none;
  margin-left: auto;
}
@media (max-width: 767px) {
  .sgg-header__search-form {
    flex: 1;
  }
}
.sgg-header__search-form .sgg-field {
  border: none;
  border-bottom: solid 1px #858585;
}
@media (min-width: 767px) {
  .sgg-header__search-form .sgg-field {
    width: 20rem;
  }
}
.sgg-header__search-form .sgg-field input {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}
.sgg-header--has-search-open .sgg-header__search-form {
  display: block;
}
@media (min-width: 1200px) {
  .sgg-header__navigation-trigger {
    display: none;
  }
}
@media (max-width: 1200px) {
  .sgg-header__navigation-trigger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 1.25rem;
    width: 1.75rem;
    margin-left: 2rem;
  }
}
.sgg-header__navigation-trigger span {
  display: block;
  width: 100%;
  height: 0.1rem;
  background-color: #000000;
  border-radius: 0.55rem;
  position: relative;
  top: 0;
  transform: rotate(0deg);
  transition: 0.4s;
}
.sgg-header__navigation-trigger:hover span {
  width: 90%;
}
.sgg-header__navigation-trigger:hover span:nth-child(2) {
  width: 60%;
}
.sgg-header__navigation-trigger[aria-expanded=true] span {
  width: 100% !important;
}
.sgg-header__navigation-trigger[aria-expanded=true] span:nth-child(1) {
  top: 0.56rem;
  transform: rotate(45deg);
}
.sgg-header__navigation-trigger[aria-expanded=true] span:nth-child(2) {
  opacity: 0;
  width: 0 !important;
}
.sgg-header__navigation-trigger[aria-expanded=true] span:nth-child(3) {
  top: -0.56rem;
  transform: rotate(-45deg);
}
.sgg-header--has-search-open .sgg-header__navigation-trigger {
  display: none;
}

.sgg-body--is-scrolling-down .sgg-header {
  top: -16rem;
}

@media (max-width: 1200px) {
  .sgg-body:after {
    content: "";
    position: fixed;
    z-index: 99;
    top: -100%;
    display: block;
    height: 100%;
    width: 100%;
    background-color: #D3D92B;
    transition: 1.2s;
  }
}
.sgg-body--has-navigation-modal-open {
  height: 100vh;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .sgg-body--has-navigation-modal-open:after {
    top: 0;
  }
}
@media (max-width: 767px) {
  .sgg-body--has-navigation-modal-open .sgg-header {
    top: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #FFFFFF;
  }
}
.sgg-body--has-navigation-modal-open .sgg-header__search {
  display: none;
}
@media (max-width: 1200px) {
  .sgg-body--has-navigation-modal-open .sgg-header__navigation {
    height: 40rem;
  }
}
@media (max-width: 1200px) {
  .sgg-body--has-navigation-modal-open .sgg-header__navigation li {
    top: 0rem;
    opacity: 1;
  }
}

.sgg-hero__inner {
  position: relative;
  overflow: hidden;
  height: 80vh;
  min-height: 40rem;
}
.sgg-hero.is-style-sgg-100vh .sgg-hero__inner {
  height: 100vh;
  min-height: 40rem;
}
@media (max-width: 767px) {
  .sgg-hero.is-style-sgg-big-on-mobile .sgg-hero__inner {
    height: 100vh;
    min-height: 60rem;
  }
}
.sgg-hero__background {
  height: 0;
}
.sgg-hero__background img,
.sgg-hero__background video {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.sgg-hero__slider-item-content-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
@media (min-width: 2000px) {
  .sgg-hero__slider-item-content-wrapper {
    max-width: 1900px;
    margin: 0 auto;
  }
}
@media (min-width: 1540px) and (max-width: 2000px) {
  .sgg-hero__slider-item-content-wrapper {
    padding-right: 4rem;
    padding-left: 4rem;
    width: calc(100% - 8rem);
  }
}
@media (min-width: 767px) and (max-width: 1540px) {
  .sgg-hero__slider-item-content-wrapper {
    padding-right: 2rem;
    padding-left: 2rem;
    width: calc(100% - 4rem);
  }
}
@media (max-width: 767px) {
  .sgg-hero__slider-item-content-wrapper {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    width: calc(100% - 2.5rem);
  }
}
.sgg-hero__slider-item-content {
  padding: 3rem 4rem;
  width: 32rem;
  background-color: #FFFFFF;
}
.sgg-hero__slider-item-content h2, .sgg-hero__slider-item-content h3, .sgg-hero__slider-item-content h4 {
  font-weight: bold;
}
.sgg-hero__slider-item {
  display: flex;
  align-items: flex-end !important;
  background-size: cover;
  position: relative;
  height: 80vh !important;
  min-height: 40rem;
}
.sgg-hero__slider-dots {
  margin-top: 2rem !important;
}
.sgg-hero__slider-dots button {
  background-color: #D3D92B;
  width: 3rem;
  height: 4px;
  border-radius: 0;
  opacity: 1;
}
.sgg-hero__slider-dots button.active {
  background-color: #000000;
}
.sgg-hero__content {
  height: 100%;
  position: relative;
  z-index: 10;
}
.sgg-hero--type-slider .sgg-hero__content {
  display: none;
}
.sgg-hero__content-inner {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
@media (min-width: 2000px) {
  .sgg-hero__content-inner {
    max-width: 1900px;
    margin: 0 auto;
  }
}
@media (min-width: 1540px) and (max-width: 2000px) {
  .sgg-hero__content-inner {
    padding-right: 4rem;
    padding-left: 4rem;
    width: calc(100% - 8rem);
  }
}
@media (min-width: 767px) and (max-width: 1540px) {
  .sgg-hero__content-inner {
    padding-right: 2rem;
    padding-left: 2rem;
    width: calc(100% - 4rem);
  }
}
@media (max-width: 767px) {
  .sgg-hero__content-inner {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    width: calc(100% - 2.5rem);
  }
}
@media (max-width: 767px) {
  .sgg-hero__content-inner {
    padding: 0 !important;
    width: 100%;
  }
}
@media (min-width: 767px) {
  .sgg-hero.is-style-sgg-100vh .sgg-hero__content-inner {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .sgg-hero.is-style-sgg-100vh .sgg-hero__content-inner {
    justify-content: flex-end;
    align-items: flex-end;
  }
}
@media (min-width: 767px) {
  .sgg-hero__content-box {
    padding: 3rem 4rem;
    width: 32rem;
  }
}
@media (max-width: 767px) {
  .sgg-hero__content-box {
    width: 100%;
    padding: 2rem 1.5rem;
    backdrop-filter: blur(1rem);
  }
}
@media (max-width: 767px) {
  .sgg-hero__content-box.sgg-is-bg-white {
    background-color: rgba(255, 255, 255, 0.75);
  }
}
@media (max-width: 767px) {
  .sgg-hero__content-box.sgg-is-bg-lime-yellow {
    background-color: rgba(211, 217, 43, 0.75);
  }
}

@media (min-width: 2000px) {
  .sgg-inquiry__inner {
    max-width: 1900px;
    margin: 0 auto;
  }
}
@media (min-width: 1540px) and (max-width: 2000px) {
  .sgg-inquiry__inner {
    padding-right: 4rem;
    padding-left: 4rem;
    width: calc(100% - 8rem);
  }
}
@media (min-width: 767px) and (max-width: 1540px) {
  .sgg-inquiry__inner {
    padding-right: 2rem;
    padding-left: 2rem;
    width: calc(100% - 4rem);
  }
}
@media (max-width: 767px) {
  .sgg-inquiry__inner {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    width: calc(100% - 2.5rem);
  }
}
@media (min-width: 1200px) {
  .sgg-inquiry__inner {
    display: flex;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 767px) and (max-width: 1200px) {
  .sgg-inquiry__inner {
    padding: 2rem 2.5rem;
  }
}
@media (max-width: 767px) {
  .sgg-inquiry__inner {
    padding: 2.5rem 1.25rem;
  }
}
.sgg-inquiry__content {
  width: fit-content;
}
@media (min-width: 1540px) {
  .sgg-inquiry__form {
    width: 50rem;
  }
}
@media (min-width: 1200px) {
  .sgg-inquiry__form {
    padding-left: 8rem;
  }
}
.sgg-inquiry__form-section + .sgg-inquiry__form-section {
  margin-top: 1.75rem;
}
.sgg-inquiry__security {
  display: none;
}
.sgg-inquiry__security svg {
  height: 2rem;
  width: auto;
  margin-bottom: 1rem;
}
.sgg-inquiry__form--has-visible-security .sgg-inquiry__security {
  display: block;
}
.sgg-inquiry__loading-spinner {
  display: none;
  width: 2rem;
  height: 2rem;
  border: 3px solid #000000;
  border-bottom-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  animation: sggRotation 1s linear infinite;
  margin: 1rem auto 0 auto;
}
.sgg-inquiry__form--in-submission .sgg-inquiry__loading-spinner {
  display: block;
}
.sgg-inquiry .sgg-button {
  display: block;
  margin-left: auto;
}

@keyframes sggRotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
* + .sgg-inquiry {
  margin-top: 5rem;
}

@media (min-width: 1200px) {
  .sgg-job-application > div {
    padding: 5rem 2rem;
  }
}
@media (max-width: 1200px) {
  .sgg-job-application > div {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .sgg-job-application > div {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    width: calc(100% + 2.5rem);
  }
}
@media (min-width: 1540px) {
  .sgg-job-application__inner {
    max-width: 80rem !important;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .sgg-job-application__inner {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 767px) and (max-width: 1200px) {
  .sgg-job-application__inner {
    padding: 0 2.5rem;
  }
}
@media (max-width: 767px) {
  .sgg-job-application__inner {
    padding: 0 1.25rem;
  }
}
@media (min-width: 1200px) {
  .sgg-job-application__form {
    width: 50rem;
  }
}
@media (max-width: 1200px) {
  .sgg-job-application__form {
    margin-top: 1.5rem;
  }
}
.sgg-job-application__form-section + .sgg-job-application__form-section {
  margin-top: 2.5rem;
}
.sgg-job-application__security {
  display: none;
}
.sgg-job-application__security svg {
  height: 2rem;
  width: auto;
  margin-bottom: 1rem;
}
.sgg-job-application__form--has-visible-security .sgg-job-application__security {
  display: block;
}
.sgg-job-application__loading-spinner {
  display: none;
  width: 2rem;
  height: 2rem;
  border: 3px solid #000000;
  border-bottom-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  animation: sggRotation 1s linear infinite;
  margin: 1rem auto 0 auto;
}
.sgg-job-application__form--in-submission .sgg-job-application__loading-spinner {
  display: block;
}
.sgg-job-application .sgg-button {
  display: block;
  margin-left: auto;
}
.sgg-job-application__form--in-submission .sgg-button {
  display: none;
}

@keyframes sggRotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (min-width: 767px) {
  * + .sgg-job-application {
    margin-top: 5rem;
  }
}
@media (max-width: 767px) {
  * + .sgg-job-application {
    margin-top: 2rem;
  }
}

@media (max-width: 767px) {
  .sgg-job-details + .sgg-job-application {
    margin-top: 0;
  }
}

.sgg-job-highlights {
  display: flex;
}
@media (max-width: 767px) {
  .sgg-job-highlights {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    width: calc(100% + 2.5rem);
  }
}
.sgg-job-highlights__inner {
  padding: 3.25rem;
}
@media (max-width: 767px) {
  .sgg-job-highlights__inner {
    width: 100%;
    padding: 2.5rem 2rem;
  }
}
.sgg-job-highlights__item p {
  margin-bottom: 0;
}
.sgg-job-highlights__item + .sgg-job-highlights__item {
  margin-top: 1rem;
}
.sgg-job-highlights + .sgg-job-highlights {
  margin-top: 1rem;
}

.wp-block-heading + .sgg-job-query-loop {
  margin-top: 2rem;
}

.sgg-job {
  text-decoration: none;
}
.sgg-job__inner {
  padding-bottom: 1.325rem;
  border-bottom: 2px solid #000000;
  margin-bottom: 2rem;
}
@media (min-width: 1200px) {
  .sgg-job__inner {
    display: flex;
    justify-content: space-between;
  }
}
.sgg-job__inner p {
  margin: 0;
}
.sgg-job__headline {
  transition: 0.3s;
}
@media (max-width: 1200px) {
  .sgg-job__headline {
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 767px) {
  .sgg-job .sgg-button {
    font-size: 0;
  }
}
@media (max-width: 767px) {
  .sgg-job .sgg-button svg {
    height: 0.875rem;
    margin-left: 0;
  }
}

.sgg-legal__inner {
  max-width: 70rem;
  margin: 0 auto;
}
.sgg-legal__inner h1 {
  font-weight: bold;
}

.sgg-media img, .sgg-media video {
  width: 100%;
  height: auto;
}
.sgg-media.is-style-sgg-100vh img, .sgg-media.is-style-sgg-100vh video {
  height: 100vh;
  width: 100%;
  object-fit: cover;
}
.sgg-media.is-style-sgg-50vh img, .sgg-media.is-style-sgg-50vh video {
  height: 50vh;
  width: 100%;
  object-fit: cover;
}
.sgg-media.is-style-sgg-logo img, .sgg-media.is-style-sgg-logo video {
  width: 15rem;
  height: auto;
}
@media (min-width: 2000px) {
  .sgg-media.alignfull .sgg-media__copyright {
    max-width: 1900px;
    margin: 0 auto;
  }
}
@media (min-width: 1540px) and (max-width: 2000px) {
  .sgg-media.alignfull .sgg-media__copyright {
    padding-right: 4rem;
    padding-left: 4rem;
    width: calc(100% - 8rem);
  }
}
@media (min-width: 767px) and (max-width: 1540px) {
  .sgg-media.alignfull .sgg-media__copyright {
    padding-right: 2rem;
    padding-left: 2rem;
    width: calc(100% - 4rem);
  }
}
@media (max-width: 767px) {
  .sgg-media.alignfull .sgg-media__copyright {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    width: calc(100% - 2.5rem);
  }
}

@media (min-width: 1000px) {
  .sgg-media-gallery__inner {
    margin: -0.75rem;
  }
}
.sgg-media-gallery__item {
  display: flex;
  flex-direction: column;
  float: left;
}
@media (min-width: 1000px) {
  .sgg-media-gallery__item--width-100 {
    width: 99.5%;
  }
}
@media (min-width: 1000px) {
  .sgg-media-gallery__item--width-70 {
    width: 69%;
  }
}
@media (min-width: 1000px) {
  .sgg-media-gallery__item--width-50 {
    width: 45.5%;
  }
}
@media (min-width: 1000px) {
  .sgg-media-gallery__item--width-30 {
    width: 30%;
  }
}
.sgg-media-gallery__item--contain-fit img {
  object-fit: contain !important;
}
@media (min-width: 1000px) {
  .sgg-media-gallery__item-inner {
    padding: 0.75rem;
  }
}
@media (max-width: 1000px) {
  .sgg-media-gallery__item-inner {
    padding-bottom: 0.75rem;
  }
}
.sgg-media-gallery__item-layer-image {
  background-size: cover;
  background-position: center;
}
.sgg-media-gallery__item-layer-color {
  background-color: #FFFFFF;
}
.sgg-media-gallery__item-description {
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
}
@media (max-width: 1000px) {
  .sgg-media-gallery__item-description {
    font-size: 0.7777777778rem;
  }
}
.sgg-media-gallery__item-copyright {
  margin-bottom: 0;
}
.sgg-media-gallery__item img,
.sgg-media-gallery__item video {
  display: flex;
  width: 100%;
  height: auto;
}
.sgg-media-gallery.is-style-sgg-slider .sgg-media-gallery__item-layer-color {
  backdrop-filter: blur(1.25rem);
  background-color: rgba(255, 255, 255, 0.5);
}
.sgg-media-gallery.is-style-sgg-slider .sgg-media-gallery__item img, .sgg-media-gallery.is-style-sgg-slider .sgg-media-gallery__item video {
  height: auto;
  object-fit: cover;
}
@media (min-width: 767px) {
  .sgg-media-gallery.is-style-sgg-slider .sgg-media-gallery__item img, .sgg-media-gallery.is-style-sgg-slider .sgg-media-gallery__item video {
    aspect-ratio: 2.55;
  }
}
@media (max-width: 767px) {
  .sgg-media-gallery.is-style-sgg-slider .sgg-media-gallery__item img, .sgg-media-gallery.is-style-sgg-slider .sgg-media-gallery__item video {
    aspect-ratio: 1.5;
  }
}
.sgg-media-gallery__controls {
  display: none;
}
.sgg-media-gallery.is-style-sgg-slider .sgg-media-gallery__controls {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sgg-media-gallery__control {
  position: relative;
  top: 0.15rem;
  opacity: 1;
  cursor: pointer;
  transition: 0.4s;
}
.sgg-media-gallery__control.disabled {
  opacity: 0.3;
}
.sgg-media-gallery__control-dots {
  margin: 1rem !important;
}
.sgg-media-gallery__control-dots button {
  background-color: #D3D92B;
  height: 4px;
  border-radius: 0;
  opacity: 1;
}
@media (min-width: 767px) {
  .sgg-media-gallery__control-dots button {
    width: 3rem;
  }
}
@media (max-width: 767px) {
  .sgg-media-gallery__control-dots button {
    width: 1.5rem;
  }
}
.sgg-media-gallery__control-dots button.active {
  background-color: #000000;
}
.sgg-media-gallery .glider-track {
  align-items: flex-start;
}

* + .sgg-media-gallery,
* + .wp-block-sgg-media-gallery,
.sgg-media-gallery + *,
.wp-block-sgg-media-gallery + * {
  margin-top: 5rem;
}

/* - GUTENBERG EDITOR - */
.block-editor .sgg-media-gallery__item {
  float: none;
}

.sgg-404__inner {
  max-width: 80rem;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .sgg-404__inner {
    padding: 20rem 1rem 40vh 1rem;
  }
}
@media (max-width: 767px) {
  .sgg-404__inner {
    padding: 12rem 1rem 12rem 1rem;
  }
}
.sgg-404__inner .sgg-button {
  margin-top: 1.75rem;
}

.sgg-person-query-loop .sgg-query-loop__listing {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1000px) {
  .sgg-person-query-loop .sgg-query-loop__listing {
    margin: -0.625rem;
  }
}
@media (max-width: 1000px) {
  .sgg-person-query-loop .sgg-query-loop__listing {
    margin: -0.3125rem;
  }
}
@media (min-width: 1000px) {
  .sgg-person-query-loop .sgg-query-loop__listing .sgg-person {
    margin: 0.625rem;
    width: calc(25% - 1.25rem);
  }
}
@media (min-width: 360px) and (max-width: 1000px) {
  .sgg-person-query-loop .sgg-query-loop__listing .sgg-person {
    margin: 0.3125rem;
    width: calc(50% - 0.625rem);
  }
}
@media (max-width: 360px) {
  .sgg-person-query-loop .sgg-query-loop__listing .sgg-person {
    margin: 0.3125rem;
    width: calc(100% - 0.625rem);
  }
}
.sgg-person-query-loop .sgg-person-details {
  margin: 0.625rem;
}
@media (min-width: 1000px) {
  .sgg-person-query-loop .sgg-person-details p {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 1000px) {
  .sgg-person-query-loop .sgg-person-details p {
    margin-bottom: 0.25rem;
    font-size: 0.7777777778rem;
  }
}
.sgg-person-query-loop .sgg-person-details .sgg-person__name {
  font-size: 1.3333333333rem;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .sgg-person-query-loop .sgg-person-details .sgg-person__name {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.sgg-person-query-loop .sgg-person-details .sgg-person__professional-field span, .sgg-person-query-loop .sgg-person-details .sgg-person__studio, .sgg-person-query-loop .sgg-person-details .sgg-person__email, .sgg-person-query-loop .sgg-person-details .sgg-person__phone, .sgg-person-query-loop .sgg-person-details .sgg-person__secondary-phone, .sgg-person-query-loop .sgg-person-details .sgg-person__expand-details {
  display: none;
}
.sgg-person-query-loop.is-style-sgg-slider .sgg-query-loop__listing {
  margin-top: 0;
}
.sgg-person-query-loop.is-style-sgg-slider .sgg-person {
  cursor: pointer;
}
@media (min-width: 767px) {
  .sgg-person-query-loop.is-style-sgg-slider .sgg-person__details {
    display: none;
  }
}
@media (max-width: 767px) {
  .sgg-person-query-loop.is-style-sgg-slider .sgg-person__details {
    opacity: 0;
    transition: 0.8s;
  }
}
@media (max-width: 767px) {
  .sgg-person-query-loop.is-style-sgg-slider .sgg-person.active .sgg-person__details {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .sgg-person-query-loop.is-style-sgg-slider .sgg-person__academic_title {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 767px) {
  .sgg-person-query-loop.is-style-sgg-slider .sgg-person__professional-field span, .sgg-person-query-loop.is-style-sgg-slider .sgg-person__email, .sgg-person-query-loop.is-style-sgg-slider .sgg-person__phone, .sgg-person-query-loop.is-style-sgg-slider .sgg-person__secondary-phone, .sgg-person-query-loop.is-style-sgg-slider .sgg-person__expand-details {
    display: none;
  }
}
.sgg-person-query-loop.is-style-sgg-slider .sgg-person__media img {
  aspect-ratio: 1.6;
  object-position: top;
}
.sgg-person-query-loop.is-style-sgg-slider .sgg-person__media--default img {
  object-position: center;
}
.sgg-person-query-loop .glider-track {
  align-items: flex-start;
}
.sgg-person-query-loop__controls {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .sgg-person-query-loop__controls {
    display: none;
  }
}
.sgg-person-query-loop__control {
  position: relative;
  top: 0.15rem;
  opacity: 1;
  cursor: pointer;
  transition: 0.4s;
}
.sgg-person-query-loop__control.disabled {
  opacity: 0.3;
}
.sgg-person-query-loop__control-dots {
  margin: 1rem !important;
}
.sgg-person-query-loop__control-dots button {
  background-color: #D3D92B;
  height: 4px;
  border-radius: 0;
  opacity: 1;
}
@media (min-width: 767px) {
  .sgg-person-query-loop__control-dots button {
    width: 3rem;
  }
}
@media (max-width: 767px) {
  .sgg-person-query-loop__control-dots button {
    width: 1.5rem;
  }
}
.sgg-person-query-loop__control-dots button.active {
  background-color: #000000;
}

* + .sgg-person-query-loop,
.sgg-person-query-loop + * {
  margin-top: 5rem;
}
* + .sgg-person-query-loop.is-style-sgg-slider,
.sgg-person-query-loop + *.is-style-sgg-slider {
  margin-top: 2rem;
  border-top: solid 1px #000000;
}

.sgg-person {
  display: block;
}
@media (min-width: 767px) {
  .sgg-person__media {
    margin-bottom: 1.325rem;
  }
}
@media (max-width: 767px) {
  .sgg-person__media {
    margin-bottom: 0.75rem;
  }
}
.sgg-person__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
@media (max-width: 767px) {
  .sgg-person__details {
    padding-bottom: 1rem;
  }
}
.sgg-person__details p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .sgg-person__name {
    font-size: 1rem !important;
  }
}
.sgg-person__academic_title, .sgg-person__professional-field {
  margin-bottom: 0.75rem !important;
}
.sgg-person__studio {
  font-size: 0.875rem;
  margin-top: 0.75rem;
}
.sgg-person__email {
  display: block;
  font-size: 0.875rem;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sgg-person__phone, .sgg-person__secondary-phone {
  display: block;
  font-size: 0.875rem;
}
.sgg-person__expand-details {
  font-size: 0.8888888889rem;
  line-height: 1.4;
  display: block;
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .sgg-person__expand-details {
    font-size: 0.7777777778rem;
    line-height: 1.4;
  }
}

@media (min-width: 767px) {
  .sgg-post-query-loop .sgg-query-loop__listing {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: -0.625rem;
  }
}
@media (min-width: 1200px) {
  .sgg-post-query-loop .sgg-query-loop__listing .sgg-post {
    margin: 0.625rem 0.625rem 4.45rem 0.625rem;
    width: calc(33.33% - 1.25rem);
  }
}
@media (min-width: 767px) and (max-width: 1200px) {
  .sgg-post-query-loop .sgg-query-loop__listing .sgg-post {
    width: calc(50% - 1.25rem);
    margin: 0.625rem 0.625rem 2.5rem 0.625rem;
  }
}
@media (min-width: 1200px) {
  .sgg-post-query-loop .sgg-query-loop__listing .sgg-post:nth-child(6n+2) .sgg-post__media img, .sgg-post-query-loop .sgg-query-loop__listing .sgg-post:nth-child(6n+4) .sgg-post__media img, .sgg-post-query-loop .sgg-query-loop__listing .sgg-post:nth-child(6n+6) .sgg-post__media img {
    height: 20rem;
  }
}
@media (min-width: 1200px) {
  .sgg-post-query-loop .sgg-query-loop__listing .sgg-post:nth-child(6n+5) {
    margin-top: -11.4rem;
  }
}
@media (max-width: 767px) {
  .sgg-post-query-loop .sgg-query-loop__listing .sgg-post + * {
    margin-top: 1.5rem;
  }
}

.sgg-post-query-loop + .sgg-block-button {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 1200px) {
  .sgg-post-query-loop + .sgg-block-button {
    margin-top: -1rem;
  }
}
@media (max-width: 1200px) {
  .sgg-post-query-loop + .sgg-block-button {
    margin-top: 1rem;
  }
}

.sgg-post {
  display: block;
  padding-bottom: 0.5rem;
  border-bottom: solid 1px #000000;
  text-decoration: none;
}
@media (max-width: 767px) {
  .sgg-post__date {
    font-size: 0.875rem;
  }
}
@media (max-width: 767px) {
  .sgg-post__details {
    margin-bottom: 1rem;
  }
}
.sgg-post__details p {
  margin: 0;
}
.sgg-post__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sgg-post__media img {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 1200px) {
  .sgg-post__media img {
    height: 32rem;
  }
}
@media (min-width: 767px) and (max-width: 1200px) {
  .sgg-post__media img {
    height: 22rem;
  }
}
@media (max-width: 767px) {
  .sgg-post__media img {
    height: 18rem;
  }
}

@media (max-width: 767px) {
  body.home .sgg-post-query-loop .sgg-query-loop__listing .sgg-post:nth-child(n+4) {
    display: none;
  }
}

@media (min-width: 1200px) {
  .sgg-project-query-loop .sgg-query-loop__listing {
    display: flex;
    flex-wrap: wrap;
    margin: -0.625rem;
  }
}
@media (min-width: 1200px) {
  .sgg-project-query-loop .sgg-query-loop__listing .sgg-project {
    margin: 0.625rem;
  }
}
@media (min-width: 1200px) {
  .sgg-project-query-loop .sgg-query-loop__listing .sgg-project:nth-child(4n+1), .sgg-project-query-loop .sgg-query-loop__listing .sgg-project:nth-child(4n+4) {
    width: calc(60% - 1.25rem);
  }
}
@media (min-width: 1200px) {
  .sgg-project-query-loop .sgg-query-loop__listing .sgg-project:nth-child(4n+2), .sgg-project-query-loop .sgg-query-loop__listing .sgg-project:nth-child(4n+3) {
    width: calc(40% - 1.25rem);
  }
}
@media (max-width: 1200px) {
  .sgg-project-query-loop .sgg-query-loop__listing .sgg-project + * {
    margin-top: 1.25rem;
  }
}

.sgg-project {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
@media (min-width: 767px) {
  .sgg-project {
    height: 23rem;
  }
}
@media (max-width: 767px) {
  .sgg-project {
    height: 18rem;
  }
}
.sgg-project__inner-container {
  position: relative;
  z-index: 1;
  height: 100%;
}
@media (min-width: 767px) {
  .sgg-project__inner-container {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 767px) {
  .sgg-project__inner-container {
    background-color: rgba(0, 0, 0, 0.5);
  }
}
.sgg-project__content-wrapper {
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-bottom: solid 1px #FFFFFF;
  margin-left: 1.325rem;
  margin-right: 1.325rem;
}
@media (min-width: 1200px) {
  .sgg-project__content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.sgg-project__content {
  flex: 1;
}
.sgg-project__content p {
  color: #FFFFFF;
  margin-bottom: 0.2rem;
}
@media (max-width: 1000px) {
  .sgg-project__excerpt {
    font-size: 1.125rem;
    margin-bottom: 1.5rem !important;
  }
}
.sgg-project__media * {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  transform: scale(1);
  transition: 0.8s;
}
.sgg-project:hover .sgg-project__media * {
  transform: scale(1.07);
}
.sgg-project__studio {
  display: block;
}
.sgg-project__studio:first-child {
  margin-top: 0.35rem;
}
@media (max-width: 767px) {
  .sgg-project .sgg-button {
    font-size: 0;
  }
}
@media (max-width: 767px) {
  .sgg-project .sgg-button svg {
    height: 0.875rem;
    margin-left: 0;
  }
}

@media (min-width: 767px) {
  .sgg-query-loop form {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 767px) and (max-width: 1200px) {
  .sgg-query-loop form {
    gap: 2.1rem;
  }
}
@media (min-width: 1200px) {
  .sgg-query-loop form .sgg-field {
    width: calc(25% - 1.25rem);
  }
}
@media (min-width: 767px) and (max-width: 1200px) {
  .sgg-query-loop form .sgg-field {
    width: calc(50% - 1.25rem);
  }
}
@media (min-width: 1200px) {
  .sgg-query-loop form .sgg-field + .sgg-field {
    margin-left: 1.44rem;
  }
}
@media (max-width: 767px) {
  .sgg-query-loop form .sgg-field + .sgg-field {
    margin-top: 1rem;
  }
}
.sgg-query-loop__listing-types {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}
@media (max-width: 767px) {
  .sgg-query-loop__listing-types {
    margin-top: 1.5rem;
  }
}
.sgg-query-loop__listing-types hr {
  margin: 0 0 0 1rem;
  width: 1px;
  background: #000000;
}
@media (min-width: 767px) {
  .sgg-query-loop__listing-types hr {
    height: 2.6rem;
  }
}
@media (max-width: 767px) {
  .sgg-query-loop__listing-types hr {
    height: 1.75rem;
  }
}
@media (max-width: 767px) {
  .sgg-query-loop__listing-types svg {
    height: 1.25rem;
    width: auto;
  }
}
.sgg-query-loop__listing-types > * + * {
  margin-left: 1rem;
}
.sgg-query-loop__listing-types + form {
  margin-top: 1rem;
}
form + .sgg-query-loop__listing-types {
  margin-top: 1rem;
}
.sgg-query-loop .sgg-query-loop__listing {
  opacity: 1;
  transition: 0.6s;
}
@media (min-width: 767px) {
  .sgg-query-loop .sgg-query-loop__listing {
    margin-top: 4rem;
  }
}
@media (max-width: 767px) {
  .sgg-query-loop .sgg-query-loop__listing {
    margin-top: 2rem;
  }
}
.sgg-query-loop--is-loading .sgg-query-loop__listing {
  opacity: 0.4;
}
.sgg-query-loop--type-list.sgg-competition-query-loop .sgg-query-loop__listing, .sgg-query-loop--type-list.sgg-project-query-loop .sgg-query-loop__listing {
  display: block;
  margin: 0;
}
.sgg-query-loop--type-list.sgg-competition-query-loop .sgg-query-loop__listing section, .sgg-query-loop--type-list.sgg-project-query-loop .sgg-query-loop__listing section {
  display: block;
  margin: 0;
}
.sgg-query-loop--type-list.sgg-competition-query-loop .sgg-query-loop__listing .sgg-competition-year-name, .sgg-query-loop--type-list.sgg-project-query-loop .sgg-query-loop__listing .sgg-competition-year-name {
  margin: 2.5rem 0 1rem 0;
}
.sgg-query-loop--type-list.sgg-competition-query-loop .sgg-query-loop__listing > a,
.sgg-query-loop--type-list.sgg-competition-query-loop .sgg-query-loop__listing section > a, .sgg-query-loop--type-list.sgg-project-query-loop .sgg-query-loop__listing > a,
.sgg-query-loop--type-list.sgg-project-query-loop .sgg-query-loop__listing section > a {
  width: 100% !important;
  margin: 0 !important;
  height: unset;
  border-bottom: solid 2px #000000;
  padding: 1.4rem 0 1rem 0 !important;
  top: 0 !important;
  opacity: 1 !important;
}
.sgg-query-loop--type-list.sgg-competition-query-loop .sgg-query-loop__listing > a > *,
.sgg-query-loop--type-list.sgg-competition-query-loop .sgg-query-loop__listing > a > * > *,
.sgg-query-loop--type-list.sgg-competition-query-loop .sgg-query-loop__listing section > a > *,
.sgg-query-loop--type-list.sgg-competition-query-loop .sgg-query-loop__listing section > a > * > *, .sgg-query-loop--type-list.sgg-project-query-loop .sgg-query-loop__listing > a > *,
.sgg-query-loop--type-list.sgg-project-query-loop .sgg-query-loop__listing > a > * > *,
.sgg-query-loop--type-list.sgg-project-query-loop .sgg-query-loop__listing section > a > *,
.sgg-query-loop--type-list.sgg-project-query-loop .sgg-query-loop__listing section > a > * > * {
  margin: 0;
  padding: 0;
}
.sgg-query-loop--type-list.sgg-competition-query-loop .sgg-query-loop__listing *, .sgg-query-loop--type-list.sgg-project-query-loop .sgg-query-loop__listing * {
  background-color: #FFFFFF;
  color: #000000;
}
.sgg-query-loop--type-list.sgg-competition-query-loop .sgg-query-loop__listing img, .sgg-query-loop--type-list.sgg-project-query-loop .sgg-query-loop__listing img {
  display: none;
}
.sgg-query-loop--type-list.sgg-competition-query-loop .sgg-query-loop__listing .sgg-button svg path, .sgg-query-loop--type-list.sgg-project-query-loop .sgg-query-loop__listing .sgg-button svg path {
  stroke: #000000;
}
@media (min-width: 1000px) {
  .sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing {
    display: block;
  }
}
.sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing .sgg-person {
  top: 0 !important;
  opacity: 1 !important;
}
@media (min-width: 1000px) {
  .sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing .sgg-person {
    width: 100%;
    border-bottom: solid 1px #000000;
  }
}
@media (min-width: 1000px) {
  .sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing .sgg-person__details {
    display: flex;
    padding-top: 0.25rem;
  }
}
.sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing .sgg-person__details > * {
  margin-right: 1rem;
}
.sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing .sgg-person__details > *:last-child {
  margin-right: 0;
}
.sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing .sgg-person__phone, .sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing .sgg-person__secondary-phone, .sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing .sgg-person__media {
  display: none;
}
@media (min-width: 1000px) {
  .sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing .sgg-person__academic_title {
    flex: 1;
    opacity: 0.6;
  }
}
@media (min-width: 1000px) {
  .sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing .sgg-person__academic_title br {
    display: none;
  }
}
@media (min-width: 1000px) {
  .sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing .sgg-person__professional-field {
    margin-left: auto;
  }
}
@media (min-width: 1000px) {
  .sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing .sgg-person__email {
    font-size: 1rem;
  }
}
@media (min-width: 1000px) {
  .sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing .sgg-person--has-no-details .sgg-person__email {
    margin-right: 2rem;
  }
}
@media (min-width: 1000px) {
  .sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing .sgg-person__expand-details {
    position: relative;
    top: 0.35rem;
    font-size: 0;
    margin-top: 0;
    display: flex;
    height: 0.75rem;
    width: 1rem;
    background-image: url(../images/icons/arrow-right.svg);
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media (max-width: 1000px) {
  .sgg-query-loop--type-list.sgg-person-query-loop .sgg-query-loop__listing .sgg-person__expand-details {
    font-size: 0.875rem;
    margin-top: 0.5rem;
  }
}
.sgg-query-loop__pagination {
  padding-bottom: 0.5rem;
  border-bottom: solid 1px #000000;
}
@media (min-width: 1200px) {
  .sgg-query-loop__pagination {
    display: flex;
    justify-content: space-between;
    margin-top: 1.5rem;
  }
}
@media (max-width: 1200px) {
  .sgg-query-loop__pagination {
    margin-top: 2.5rem;
  }
}
.sgg-query-loop__pagination-index {
  position: relative;
  top: 0.25rem;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .sgg-query-loop__pagination > * + * {
    margin-top: 1rem;
  }
}
@media (max-width: 1200px) {
  .sgg-query-loop__pagination .sgg-prev + *,
  .sgg-query-loop__pagination .sgg-next {
    margin-left: auto !important;
  }
}
.sgg-query-loop__pagination-pages {
  display: flex;
  align-items: center;
}
.sgg-query-loop__pagination-pages a {
  display: flex;
  align-items: center;
  margin: 0 0.5rem;
}
.sgg-query-loop__pagination-pages a[data-direction=prev] {
  margin-right: 1rem;
}
.sgg-query-loop__pagination-pages a[data-direction=next] {
  margin-left: 1rem;
}
.sgg-query-loop__pagination-pages a.sgg-page {
  opacity: 0.6;
  text-decoration: none;
}
.sgg-query-loop__pagination-pages a.sgg-page.sgg-is-active {
  opacity: 1;
  font-weight: bold;
}
@media (max-width: 767px) {
  .sgg-query-loop__pagination-pages a:first-child {
    margin-left: 0 !important;
  }
}
@media (max-width: 767px) {
  .sgg-query-loop__pagination-pages a:last-child {
    margin-right: 0 !important;
  }
}
.sgg-query-loop__pagination-posts-per-page {
  display: flex;
  align-items: center;
}
.sgg-query-loop__pagination-posts-per-page select {
  position: relative;
  top: 0.03rem;
  padding: 0 0.875rem 0 0;
  background-color: transparent;
  border: none;
  margin-right: 0.75rem;
  background-image: url(../images/icons/arrow-down.svg);
  background-size: 0.6rem;
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: center;
  -webkit-appearance: none;
  width: 2.6rem;
  text-align: right;
}
.sgg-query-loop__no-result {
  width: calc(100% - 2rem);
  margin: 1rem;
}

@media (max-width: 1200px) {
  .sgg-search .sgg-query-loop__listing {
    margin-top: 2rem;
  }
}
@media (min-width: 440px) {
  .sgg-search .sgg-query-loop__listing {
    display: flex;
    flex-wrap: wrap;
    margin: 3rem -0.625rem 4rem -0.625rem;
  }
}
.sgg-search .sgg-entity {
  display: block;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .sgg-search .sgg-entity {
    width: calc(33.33% - 1.25rem);
    margin: 0.625rem 0.625rem 2rem 0.625rem;
  }
}
@media (min-width: 440px) and (max-width: 1200px) {
  .sgg-search .sgg-entity {
    width: calc(50% - 1.25rem);
    margin: 0.625rem 0.625rem 2.5rem 0.625rem;
  }
}
.sgg-search .sgg-entity__media {
  background-color: rgba(0, 0, 0, 0.1);
  width: 100%;
  object-fit: cover;
}
@media (min-width: 1200px) {
  .sgg-search .sgg-entity__media {
    height: 28rem;
  }
}
@media (min-width: 440px) and (max-width: 1200px) {
  .sgg-search .sgg-entity__media {
    height: 18rem;
  }
}
@media (min-width: 440px) and (max-width: 767px) {
  .sgg-search .sgg-entity__media {
    height: 16rem;
  }
}
@media (max-width: 440px) {
  .sgg-search .sgg-entity__media {
    height: 14rem;
  }
}
.sgg-search .sgg-entity__media * {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.sgg-search .sgg-entity__details {
  margin-top: 1rem;
}
.sgg-search .sgg-entity__type {
  margin-bottom: 0.25rem;
}
.sgg-search .sgg-entity__name {
  margin-bottom: 0.5rem;
}
.sgg-search .sgg-entity__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 440px) {
  .sgg-search .sgg-entity + * {
    margin-top: 2rem;
  }
}

@media (min-width: 1200px) {
  .sgg-service-query-loop.is-style-sgg-columns .sgg-service-query-loop__listing {
    display: flex;
    margin: -0.5rem;
  }
}
@media (min-width: 1200px) {
  .sgg-service-query-loop .sgg-service:nth-child(even) {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1200px) {
  .sgg-service-query-loop .sgg-service + * {
    margin-top: 5rem;
  }
}
@media (max-width: 1200px) {
  .sgg-service-query-loop .sgg-service + * {
    margin-top: 2.5rem;
  }
}
.sgg-service-query-loop.is-style-sgg-columns .sgg-service {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1200px) {
  .sgg-service-query-loop.is-style-sgg-columns .sgg-service {
    width: calc(33.33% - 1rem);
    margin: 0.5rem;
  }
}
.sgg-service-query-loop.is-style-sgg-columns .sgg-service__media {
  width: 100%;
}
.sgg-service-query-loop.is-style-sgg-columns .sgg-service__media a {
  pointer-events: auto;
}
.sgg-service-query-loop.is-style-sgg-columns .sgg-service__media img, .sgg-service-query-loop.is-style-sgg-columns .sgg-service__media video {
  height: auto;
  aspect-ratio: 1;
}
.sgg-service-query-loop.is-style-sgg-columns .sgg-service__details {
  width: 100%;
}
.sgg-service-query-loop.is-style-sgg-columns .sgg-service__name {
  font-size: 18px;
  line-height: 1.4;
  border-top: none;
  padding-top: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .sgg-service-query-loop.is-style-sgg-columns .sgg-service__name {
    font-size: 16px;
    line-height: 1.4;
  }
}
.sgg-service-query-loop.is-style-sgg-columns .sgg-service__subheadline {
  display: block;
  padding-bottom: 0.5rem;
  border-bottom: solid 1px #000000;
  margin-bottom: 0.5rem;
}
.sgg-service-query-loop.is-style-sgg-columns .sgg-service__content {
  display: none;
}
.sgg-service-query-loop.is-style-sgg-columns .sgg-service__actions {
  display: none;
}

@media (min-width: 767px) {
  .sgg-service-query-loop + *,
  * + .sgg-service-query-loop {
    margin-top: 5rem;
  }
}
@media (max-width: 767px) {
  .sgg-service-query-loop + *,
  * + .sgg-service-query-loop {
    margin-top: 2.5rem;
  }
}
.sgg-service-query-loop + *.sgg-block-button,
* + .sgg-service-query-loop.sgg-block-button {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}

* + .sgg-service-query-loop.is-style-sgg-columns {
  margin-top: 2.5rem;
}

@media (min-width: 1200px) {
  .sgg-service {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.sgg-service__media {
  display: flex;
}
@media (min-width: 1200px) {
  .sgg-service__media {
    width: calc(50% - 0.75rem);
  }
}
.sgg-service__media a {
  pointer-events: none;
  display: block;
  width: 100%;
}
.sgg-service__media img, .sgg-service__media video {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 767px) {
  .sgg-service__media img, .sgg-service__media video {
    height: 27rem;
  }
}
@media (max-width: 767px) {
  .sgg-service__media img, .sgg-service__media video {
    height: 18rem;
  }
}
@media (min-width: 1200px) {
  .sgg-service__details {
    width: calc(50% - 0.75rem);
  }
}
.sgg-service__name {
  font-size: 2.2222222222rem;
  line-height: 1.2;
  padding-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .sgg-service__name {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
@media (min-width: 1200px) {
  .sgg-service__name {
    border-top: solid 1px #000000;
  }
}
.sgg-service__subheadline {
  display: none;
}
.sgg-service__actions {
  margin-top: 1rem;
}
@media (min-width: 767px) {
  .sgg-service__actions {
    display: flex;
    align-items: flex-end;
  }
}
@media (min-width: 767px) {
  .sgg-service__actions > *:last-child {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .sgg-service__actions > *:last-child {
    margin-top: 1rem;
  }
}
.sgg-service__action--contact {
  position: relative;
  top: 0.175rem;
}

.sgg-sidebar-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(0.4rem);
}
.sgg-sidebar-modal[aria-hidden=true] {
  display: none;
}
.sgg-sidebar-modal__inner {
  -ms-overflow-style: none;
  scrollbar-width: none;
  height: 100%;
  overflow: scroll;
  background-color: #FFFFFF;
  transition: 1s;
}
.sgg-sidebar-modal__inner::-webkit-scrollbar {
  display: none;
}
@media (min-width: 767px) {
  .sgg-sidebar-modal__inner {
    width: 28rem;
  }
}
@media (max-width: 767px) {
  .sgg-sidebar-modal__inner {
    width: calc(100% - 6rem);
  }
}
.sgg-sidebar-modal__close {
  display: flex;
  justify-content: flex-end;
}
.sgg-sidebar-modal__close a {
  display: flex;
  padding: 1rem;
}
.sgg-sidebar-modal__close svg {
  height: 1rem;
  width: auto;
}
.sgg-sidebar-modal__close svg * {
  stroke: #FFFFFF;
}

.sgg-person-modal__media {
  display: flex;
  margin: 0 0 1rem 0;
}
.sgg-person-modal__media img {
  width: 100%;
  height: auto;
}
.sgg-person-modal__details {
  margin: 1rem;
}
.sgg-person-modal__details p, .sgg-person-modal__details a {
  font-size: 0.8888888889rem;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .sgg-person-modal__details p, .sgg-person-modal__details a {
    font-size: 0.7777777778rem;
    line-height: 1.4;
  }
}
.sgg-person-modal__details > p, .sgg-person-modal__details a {
  display: block;
  margin-bottom: 0.5rem;
}
.sgg-person-modal__details > p a {
  display: inline-block;
  margin-bottom: 0;
}
.sgg-person-modal__details p.sgg-person-modal__name {
  font-size: 1.3333333333rem;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .sgg-person-modal__details p.sgg-person-modal__name {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.sgg-person-modal__content {
  font-size: 0.8888888889rem;
  line-height: 1.4;
  margin: 1.75rem 0 3rem 0;
}
@media (max-width: 767px) {
  .sgg-person-modal__content {
    font-size: 0.7777777778rem;
    line-height: 1.4;
  }
}

body:has(.sgg-sidebar-modal[aria-hidden=false]) {
  height: 100%;
  overflow: hidden;
}

.sgg-studio-query-loop .sgg-studio + .sgg-studio {
  margin-top: 1.325rem;
}
.sgg-studio-query-loop.is-style-sgg-only-full-name .sgg-studio {
  height: auto;
  background-color: transparent;
  margin: 0;
  padding: 0;
}
.sgg-studio-query-loop.is-style-sgg-only-full-name .sgg-studio * {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border-color: transparent;
}
.sgg-studio-query-loop.is-style-sgg-only-full-name .sgg-studio__media, .sgg-studio-query-loop.is-style-sgg-only-full-name .sgg-studio__content *,
.sgg-studio-query-loop.is-style-sgg-only-full-name .sgg-studio .sgg-button {
  display: none;
}
.sgg-studio-query-loop.is-style-sgg-only-full-name .sgg-studio__name {
  font-size: 18px;
  line-height: 1.4;
  display: block;
  color: #000000;
  font-weight: 400;
}
@media (max-width: 767px) {
  .sgg-studio-query-loop.is-style-sgg-only-full-name .sgg-studio__name {
    font-size: 16px;
    line-height: 1.4;
  }
}
.sgg-studio-query-loop.is-style-sgg-only-full-name .sgg-studio__name b {
  display: inline;
}

p:has(+ .sgg-block-studio-query-loop) {
  margin-bottom: 0;
}

.sgg-studio {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
@media (min-width: 767px) {
  .sgg-studio {
    height: 20rem;
  }
}
@media (max-width: 767px) {
  .sgg-studio {
    height: 18rem;
  }
}
.sgg-studio__inner-container {
  position: relative;
  z-index: 1;
  height: 100%;
}
@media (min-width: 767px) {
  .sgg-studio__inner-container {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 767px) {
  .sgg-studio__inner-container {
    background-color: rgba(0, 0, 0, 0.5);
  }
}
.sgg-studio__content-wrapper {
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-bottom: solid 1px #FFFFFF;
  margin-left: 1.325rem;
  margin-right: 1.325rem;
}
@media (min-width: 1000px) {
  .sgg-studio__content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.sgg-studio__content p {
  color: #FFFFFF;
  margin-bottom: 0.2rem;
}
@media (max-width: 1000px) {
  .sgg-studio__excerpt {
    font-size: 1.25rem;
    margin-bottom: 1.5rem !important;
  }
}
.sgg-studio__media * {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  transform: scale(1.1);
  transition: 0.8s;
}
@media (min-width: 1000px) {
  .sgg-studio:hover .sgg-studio__media * {
    margin-left: 2rem;
  }
}

/* -- LAYOUTS -- */
@media (min-width: 767px) {
  .entry-content > *:first-child,
  .is-root-container > *:first-child {
    margin-top: 13rem;
  }
}
@media (max-width: 767px) {
  .entry-content > *:first-child,
  .is-root-container > *:first-child {
    margin-top: 8rem;
  }
}
.entry-content > *:first-child.alignfull,
.is-root-container > *:first-child.alignfull {
  margin-top: 0;
}
@media (min-width: 767px) {
  .entry-content > *:last-child,
  .is-root-container > *:last-child {
    margin-bottom: 5.5rem;
  }
}
@media (max-width: 767px) {
  .entry-content > *:last-child,
  .is-root-container > *:last-child {
    margin-bottom: 3rem;
  }
}
.entry-content > *:last-child.alignfull,
.is-root-container > *:last-child.alignfull {
  margin-bottom: 0;
}
@media (min-width: 1540px) and (max-width: 2000px) {
  .entry-content > *,
  .is-root-container > * {
    padding-right: 4rem;
    padding-left: 4rem;
    max-width: none !important;
  }
  .entry-content > *.alignfull,
  .is-root-container > *.alignfull {
    padding-left: 0;
    padding-right: 0;
  }
  .entry-content > *.alignfull.wp-block-group > *,
  .is-root-container > *.alignfull.wp-block-group > * {
    padding-right: 4rem;
    padding-left: 4rem;
    max-width: none !important;
  }
  .entry-content > *.alignfull.wp-block-group > *.alignfull,
  .is-root-container > *.alignfull.wp-block-group > *.alignfull {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 767px) and (max-width: 1540px) {
  .entry-content > *,
  .is-root-container > * {
    padding-right: 2rem;
    padding-left: 2rem;
    max-width: none !important;
  }
  .entry-content > *.alignfull,
  .is-root-container > *.alignfull {
    padding-left: 0;
    padding-right: 0;
  }
  .entry-content > *.alignfull.wp-block-group > *,
  .is-root-container > *.alignfull.wp-block-group > * {
    padding-right: 2rem;
    padding-left: 2rem;
    max-width: none !important;
  }
  .entry-content > *.alignfull.wp-block-group > *.alignfull,
  .is-root-container > *.alignfull.wp-block-group > *.alignfull {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .entry-content > *,
  .is-root-container > * {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: none !important;
  }
  .entry-content > *.alignfull,
  .is-root-container > *.alignfull {
    padding-left: 0;
    padding-right: 0;
  }
  .entry-content > *.alignfull.wp-block-group > *,
  .is-root-container > *.alignfull.wp-block-group > * {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: none !important;
  }
  .entry-content > *.alignfull.wp-block-group > *.alignfull,
  .is-root-container > *.alignfull.wp-block-group > *.alignfull {
    padding-left: 0;
    padding-right: 0;
  }
}

/* - BROWSER SUPPORT - */
@media (min-width: 2000px) {
  .sgg-body--is-legacy-browser .entry-content > * {
    margin-left: auto;
    margin-right: auto;
    max-width: 1900px;
  }
  .sgg-body--is-legacy-browser .entry-content > *.alignfull {
    max-width: none;
  }
}

/* -- BLOCK: COLORS -- */
/* - BROWSER SUPPORT - */
.sgg-body--is-legacy-browser .has-sgg-black-color {
  color: #000000;
}
.sgg-body--is-legacy-browser .has-sgg-dark-gray-color {
  color: #333333;
}
.sgg-body--is-legacy-browser .has-sgg-lime-yellow-color {
  color: #D3D92B;
}
.sgg-body--is-legacy-browser .has-sgg-white-color {
  color: #FFFFFF;
}
.sgg-body--is-legacy-browser .has-sgg-black-background-color {
  background-color: #000000;
}
.sgg-body--is-legacy-browser .has-sgg-dark-gray-background-color {
  background-color: #333333;
}
.sgg-body--is-legacy-browser .has-sgg-lime-yellow-background-color {
  background-color: #D3D92B;
}
.sgg-body--is-legacy-browser .has-sgg-white-background-color {
  background-color: #FFFFFF;
}

/* -- BLOCK: HEADING -- */
.has-sgg-h-1-font-size,
.has-sgg-h-2-font-size,
.has-sgg-h-3-font-size,
.has-sgg-h-4-font-size,
.has-sgg-h-5-font-size {
  text-transform: lowercase;
}

.wp-block-heading {
  text-transform: lowercase;
}
.wp-block-heading + * {
  margin-top: 1rem;
}

.wp-block-column:has(h1) {
  position: relative;
  top: -0.5rem;
}
.wp-block-column h1.wp-block-heading + * {
  margin-top: 0.4rem;
}
.wp-block-column h1.wp-block-heading + *.has-sgg-h-1-font-size {
  margin-top: 0;
}

.sgg-job-detail h1.wp-block-heading + * {
  margin-top: 1rem;
}
.sgg-job-detail .has-sgg-h-3-font-size + * {
  margin-top: 0.5rem;
}

/* - BROWSER SUPPORT - */
.sgg-body--is-legacy-browser h1,
.sgg-body--is-legacy-browser .has-sgg-h1-font-size {
  font-size: 2.2222222222rem;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .sgg-body--is-legacy-browser h1,
  .sgg-body--is-legacy-browser .has-sgg-h1-font-size {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.sgg-body--is-legacy-browser h2,
.sgg-body--is-legacy-browser .has-sgg-h2-font-size {
  font-size: 2.2222222222rem;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .sgg-body--is-legacy-browser h2,
  .sgg-body--is-legacy-browser .has-sgg-h2-font-size {
    font-size: 1.75rem;
    line-height: 1.2;
  }
}
.sgg-body--is-legacy-browser h3,
.sgg-body--is-legacy-browser .has-sgg-h3-font-size {
  font-size: 1.3333333333rem;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .sgg-body--is-legacy-browser h3,
  .sgg-body--is-legacy-browser .has-sgg-h3-font-size {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.sgg-body--is-legacy-browser h4,
.sgg-body--is-legacy-browser .has-sgg-h4-font-size {
  font-size: 1.2222222222rem;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .sgg-body--is-legacy-browser h4,
  .sgg-body--is-legacy-browser .has-sgg-h4-font-size {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.sgg-body--is-legacy-browser h5,
.sgg-body--is-legacy-browser .has-sgg-h5-font-size {
  font-size: 1.1111111111rem;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .sgg-body--is-legacy-browser h5,
  .sgg-body--is-legacy-browser .has-sgg-h5-font-size {
    font-size: 1rem;
    line-height: 1.4;
  }
}

/* -- BLOCK: PARAGRAPH -- */
p.has-background {
  padding: 0;
}
p.has-sgg-h-1-font-size {
  line-height: 1.1;
}

/* -- BLOCK STYLE: PARAGRAPH DIVIDING LINE -- */
.is-style-sgg-dividing-line {
  padding-bottom: 0.5rem;
  border-bottom: solid 1px #000000;
  margin-bottom: 1rem;
}
.is-style-sgg-dividing-line a {
  text-decoration: none;
}

/* -- BLOCK STYLE: PARAGRAPH MARGIN LEFT -- */
.is-style-sgg-margin-left {
  padding-left: 1rem;
}

/* -- BLOCK: GROUP -- */
@media (min-width: 767px) {
  .wp-block-group:has(> .sgg-job-query-loop) {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
}
@media (max-width: 767px) {
  .wp-block-group:has(> .sgg-job-query-loop) {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

/* - BROWSER SUPPORT - */
@media (min-width: 767px) {
  .sgg-body--is-legacy-browser .wp-block-group > .sgg-job-query-loop {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
}
@media (max-width: 767px) {
  .sgg-body--is-legacy-browser .wp-block-group > .sgg-job-query-loop {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

/* -- BLOCK: COLUMNS -- */
.wp-block-columns {
  margin-bottom: 1.75rem;
}
@media (max-width: 1000px) {
  .wp-block-columns {
    display: block !important;
  }
}
@media (min-width: 1000px) {
  .wp-block-columns > .wp-block-column > * {
    max-width: 80%;
  }
}
.wp-block-columns > .wp-block-column > *.sgg-cards {
  max-width: unset;
}
@media (max-width: 1000px) {
  .wp-block-columns > .wp-block-column + * {
    margin-top: 1.5rem;
  }
}

h1 + .wp-block-columns {
  margin-top: 3rem;
}

/* -- BLOCK: LIST -- */
.wp-block-list {
  margin: 0;
  padding-left: 1.35rem;
  list-style-type: square;
}
.wp-block-list li + li {
  margin-top: 1rem;
}

p + .wp-block-list {
  margin-top: -0.5rem;
}

.wp-block-list + * {
  margin-top: 2rem;
}

/* -- BLOCK STYLE: GROUP PADDING -- */
@media (min-width: 1000px) {
  .wp-block-group.is-style-sgg-padding-top-bottom {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 767px) and (max-width: 1000px) {
  .wp-block-group.is-style-sgg-padding-top-bottom {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .wp-block-group.is-style-sgg-padding-top-bottom {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 1000px) {
  .wp-block-group.is-style-sgg-padding-top {
    padding-top: 6rem;
  }
}
@media (min-width: 767px) and (max-width: 1000px) {
  .wp-block-group.is-style-sgg-padding-top {
    padding-top: 4rem;
  }
}
@media (max-width: 767px) {
  .wp-block-group.is-style-sgg-padding-top {
    padding-top: 3rem;
  }
}
@media (min-width: 1000px) {
  .wp-block-group.is-style-sgg-padding-bottom {
    padding-bottom: 6rem;
  }
}
@media (min-width: 767px) and (max-width: 1000px) {
  .wp-block-group.is-style-sgg-padding-bottom {
    padding-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .wp-block-group.is-style-sgg-padding-bottom {
    padding-bottom: 3rem;
  }
}

/* -- BLOCK STYLE: LIST PROCESS -- */
.wp-block-list.is-style-sgg-process {
  padding: 0;
  border-left: solid 1px #000000;
  margin-left: 0.35rem;
}
.wp-block-list.is-style-sgg-process li {
  position: relative;
  left: -0.35rem;
  display: flex;
}
.wp-block-list.is-style-sgg-process li:before {
  content: "";
  position: relative;
  top: 0.25rem;
  display: block;
  background-image: url("../images/icons/process-marker.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 2rem;
  min-width: 2rem;
  height: 1rem;
  margin-right: 0.5rem;
}

/* -- BLOCK STYLE: HEADING + PARAGRAPH NORMAL CASE -- */
.wp-block-heading.is-style-sgg-normal-case, .wp-block-heading.is-style-sgg-normal-case *,
p.is-style-sgg-normal-case,
p.is-style-sgg-normal-case * {
  text-transform: none !important;
}

/* -- BLOCK CSS: JOB, PROJECT & COMPETITION DETAILS -- */
@media (min-width: 1200px) {
  .sgg-job-details,
  .sgg-project-details,
  .sgg-competition-details,
  .sgg-post-details {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 1200px) {
  .sgg-job-details,
  .sgg-project-details,
  .sgg-competition-details,
  .sgg-post-details {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .sgg-job-details__content,
  .sgg-project-details__content,
  .sgg-competition-details__content,
  .sgg-post-details__content {
    flex: 1;
    padding-right: 10rem;
  }
}
@media (min-width: 1540px) {
  .sgg-job-details__highlights,
  .sgg-project-details__highlights,
  .sgg-competition-details__highlights,
  .sgg-post-details__highlights {
    width: 34rem;
    min-width: 34rem;
  }
}
@media (min-width: 1200px) and (max-width: 1540px) {
  .sgg-job-details__highlights,
  .sgg-project-details__highlights,
  .sgg-competition-details__highlights,
  .sgg-post-details__highlights {
    width: 26rem;
    min-width: 26rem;
  }
}
@media (max-width: 1200px) {
  .sgg-job-details__highlights,
  .sgg-project-details__highlights,
  .sgg-competition-details__highlights,
  .sgg-post-details__highlights {
    padding-top: 2.5em;
  }
}
.sgg-job-details .wp-block-column,
.sgg-project-details .wp-block-column,
.sgg-competition-details .wp-block-column,
.sgg-post-details .wp-block-column {
  margin-top: 0;
}
.sgg-job-details .wp-block-column > *,
.sgg-project-details .wp-block-column > *,
.sgg-competition-details .wp-block-column > *,
.sgg-post-details .wp-block-column > * {
  max-width: unset;
}
.sgg-job-details + *,
.sgg-project-details + *,
.sgg-competition-details + *,
.sgg-post-details + * {
  margin-top: 5.5rem;
}

@media (min-width: 767px) {
  * + *.sgg-job-details, * + *.sgg-project-details, * + *.sgg-competition-details, * + *.sgg-post-details {
    margin-top: 5.5rem;
  }
}
@media (max-width: 767px) {
  * + *.sgg-job-details, * + *.sgg-project-details, * + *.sgg-competition-details, * + *.sgg-post-details {
    margin-top: 2.5rem;
  }
}

.sgg-project-intro + .sgg-project-details {
  margin-top: 0;
}

/* -- BLOCK CSS: STUDIO DETAILS -- */
@media (min-width: 1200px) {
  .sgg-studio-details {
    display: flex;
    justify-content: space-between;
  }
}
.sgg-studio-details__heading, .sgg-studio-details__content {
  flex: 1;
}
@media (min-width: 1200px) {
  .sgg-studio-details__heading {
    padding-right: 4rem;
  }
}
@media (min-width: 1200px) {
  .sgg-studio-details__content {
    padding-left: 4rem;
  }
}
@media (max-width: 1200px) {
  .sgg-studio-details__content {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .sgg-studio-details + * {
    margin-top: 5.5rem;
  }
}
@media (max-width: 1200px) {
  .sgg-studio-details + * {
    margin-top: 2.5rem;
  }
}

/* -- BLOCK CSS: PROJECT INTRO -- */
.sgg-project-intro {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}

/* -- BLOCK CSS: COMPETITION INTRO -- */
.sgg-competition-intro__content-wrapper {
  position: sticky;
  top: 0;
  padding-top: 10rem;
  padding-bottom: 6rem;
  background: #ffffff;
  background: -webkit-linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.97) 39%, rgba(255, 255, 255, 0.48) 71%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.97) 39%, rgba(255, 255, 255, 0.48) 71%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.97) 39%, rgba(255, 255, 255, 0.48) 71%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFFFFF", GradientType=0);
}
@media (min-width: 767px) {
  .sgg-competition-intro__content-wrapper {
    padding-bottom: 6rem;
  }
}
@media (max-width: 767px) {
  .sgg-competition-intro__content-wrapper {
    padding-bottom: 1rem;
  }
}
@media (min-width: 2000px) {
  .sgg-competition-intro__content {
    max-width: 1900px;
    margin: 0 auto;
  }
}
@media (min-width: 1540px) and (max-width: 2000px) {
  .sgg-competition-intro__content {
    padding-right: 4rem;
    padding-left: 4rem;
    width: calc(100% - 8rem);
  }
}
@media (min-width: 767px) and (max-width: 1540px) {
  .sgg-competition-intro__content {
    padding-right: 2rem;
    padding-left: 2rem;
    width: calc(100% - 4rem);
  }
}
@media (max-width: 767px) {
  .sgg-competition-intro__content {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    width: calc(100% - 2.5rem);
  }
}
@media (min-width: 767px) {
  .sgg-competition-intro__content {
    position: relative;
    left: -0.1rem;
  }
}
@media (max-width: 2000px) {
  .sgg-competition-intro__content {
    padding-left: 0;
    padding-right: 0;
  }
}
.sgg-competition-intro__content h1 + p {
  margin-top: 0.5rem;
}
.sgg-competition-intro__content .sgg-studio-query-loop {
  margin-top: 0.5rem;
}
.sgg-competition-intro .sgg-media {
  margin-top: -4rem;
}

/* -- BLOCK CSS: POST INTRO -- */
.sgg-post-intro {
  margin-bottom: 2rem;
}
.sgg-post-intro > * {
  max-width: 44rem;
  margin-top: 0.25rem;
}

/* -- BLOCK CSS: JOB CONTACT -- */
@media (max-width: 767px) {
  .sgg-job-contact {
    margin-top: 2rem;
  }
}
.sgg-job-contact > * {
  max-width: 40rem;
}

/* -- BLOCK CSS: SCOPE OF SERVICES -- */
.sgg-scope-of-services {
  border-top: solid 1px #000000;
  padding-top: 1.75rem;
}
@media (min-width: 1200px) {
  .sgg-scope-of-services .wp-block-column > * {
    max-width: 80%;
  }
}
@media (min-width: 767px) {
  .sgg-scope-of-services li + li {
    margin-top: 1.5rem;
  }
}
@media (min-width: 767px) {
  .sgg-scope-of-services li + li {
    margin-top: 1rem;
  }
}

/* -- BLOCK CSS: OUR VALUES -- */
.sgg-our-values-teaser {
  max-width: 40rem;
}
@media (min-width: 1200px) {
  .sgg-our-values-teaser {
    margin-bottom: 4rem;
  }
}
@media (max-width: 1200px) {
  .sgg-our-values-teaser {
    margin-bottom: 1.5rem;
  }
}
.sgg-our-values-teaser .wp-block-heading + p {
  margin-top: 0;
}

/* -- BLOCK CSS: SEARCH WRAPPER -- */
.sgg-search-wrapper {
  padding-top: 13rem;
  padding-bottom: 13rem;
  box-sizing: inherit;
}
@media (min-width: 2000px) {
  .sgg-search-wrapper {
    max-width: 1900px;
    margin: 0 auto;
  }
}
@media (min-width: 1540px) and (max-width: 2000px) {
  .sgg-search-wrapper {
    padding-right: 4rem;
    padding-left: 4rem;
    width: calc(100% - 8rem);
  }
}
@media (min-width: 767px) and (max-width: 1540px) {
  .sgg-search-wrapper {
    padding-right: 2rem;
    padding-left: 2rem;
    width: calc(100% - 4rem);
  }
}
@media (max-width: 767px) {
  .sgg-search-wrapper {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    width: calc(100% - 2.5rem);
  }
}

/* -- BLOCK CSS: COLUMNS BEFORE QUERY LOOP -- */
@media (min-width: 1000px) {
  .wp-block-columns.sgg-before-query-loop .wp-block-column:last-child {
    margin-left: 1.5rem;
  }
}

/* -- BLOCK CSS: STUDIOS -- */
@media (min-width: 1000px) {
  .wp-block-columns.sgg-studios {
    gap: 6rem;
  }
}
@media (min-width: 1000px) {
  .wp-block-columns.sgg-studios .wp-block-column > * {
    max-width: unset;
  }
}
@media (max-width: 1000px) {
  .wp-block-columns.sgg-studios .wp-block-column + * {
    margin-top: 3rem;
  }
}

/* -- SHORTCODE: COMPETITION YEAR -- */
.sgg-competition-year {
  top: 0 !important;
  opacity: 1 !important;
  margin-bottom: 0;
}

.glider, .glider-contain {
  margin: 0 auto;
  position: relative;
}

.glider, .glider-track {
  transform: translateZ(0);
}

.glider-dot, .glider-next, .glider-prev {
  border: 0;
  padding: 0;
  user-select: none;
  outline: 0;
}

.glider-contain {
  width: 100%;
}

.glider {
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}

.glider-track {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  z-index: 1;
}

.glider.draggable {
  user-select: none;
  cursor: -webkit-grab;
  cursor: grab;
}

.glider.draggable .glider-slide img {
  user-select: none;
  pointer-events: none;
}

.glider.drag {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.glider-slide {
  user-select: none;
  justify-content: center;
  align-content: center;
  width: 100%;
  min-width: 150px;
}

.glider-slide img {
  max-width: 100%;
}

.glider::-webkit-scrollbar {
  opacity: 0;
  height: 0;
}

.glider-next, .glider-prev {
  position: absolute;
  background: 0 0;
  z-index: 2;
  font-size: 40px;
  text-decoration: none;
  left: -23px;
  top: 30%;
  cursor: pointer;
  color: #666;
  opacity: 1;
  line-height: 1;
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67), color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.glider-next:focus, .glider-next:hover, .glider-prev:focus, .glider-prev:hover {
  color: #ccc;
}

.glider-next {
  right: -23px;
  left: auto;
}

.glider-next.disabled, .glider-prev.disabled {
  opacity: 0.25;
  color: #666;
  cursor: default;
}

.glider-hide {
  opacity: 0;
}

.glider-dots {
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
}

.glider-dot {
  display: block;
  cursor: pointer;
  color: #ccc;
  border-radius: 999px;
  background: #ccc;
  width: 12px;
  height: 12px;
  margin: 7px;
}

.glider-dot:focus, .glider-dot:hover {
  background: #ddd;
}

.glider-dot.active {
  background: black;
}

@media (max-width: 36em) {
  .glider::-webkit-scrollbar {
    opacity: 1;
    -webkit-appearance: none;
    width: 7px;
    height: 3px;
  }
  .glider::-webkit-scrollbar-thumb {
    opacity: 1;
    border-radius: 99px;
    background-color: rgba(156, 156, 156, 0.25);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.25);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.25);
  }
}
.glider {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.glider::-webkit-scrollbar {
  display: none;
}

.glider-track {
  max-width: none !important;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 0;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe, .gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left, .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom, .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gclose, .gnext, .gprev {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -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;
}

.gclose svg, .gnext svg, .gprev svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
  opacity: 0.1;
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left, .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.8);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0);
  }
  .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: rgba(0, 0, 0, 0.8);
  }
}

/*# sourceMappingURL=main.css.map */
