html, body {
    height: 100%;
    margin: 0;
}

.wp-site-blocks {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.wp-block-group:not(.is-layout-flex):not(.is-layout-grid) {
    flex: 1;
}

.wp-block-template-part[data-type="footer"] {
    margin-top: auto;
}

h3{
  /* text-underline-offset: .2em;
  text-decoration-thickness: .1em; */
  letter-spacing: .02em;
}

.wp-block-uagb-icon-list{
  margin-block-end: 1em;
}

.entry-content ul:not(.userlisting_list),
.entry-content ul:not(.wp-block-post-template) {
  list-style: none; 
  padding-left: 0 !important; 
}


.entry-content ul:not(.wp-block-post-template) li{
  position: relative;
  padding-left: 1.5em; 
}


.entry-content ul:not(.collection):not(.userlisting_list):not(.wp-block-post-template):not(.wppb-faceted-list):not(.wppb-user-forms ul) li::before {
  content: "\2014"; /* em dash */
  position: absolute;
  left: 0;
}

.entry-content .wppb-user-forms ul,
.entry-content .wppb-user-forms ul li,
.entry-content .wppb-user-forms ul li::before {
  all: unset;
}

.entry-content .wppb-user-forms ul {
  list-style: none;
}

/* .entry-content .wppb-user-forms ul li::before {
  content: "";
  position: relative;
} */

.wppb-user-forms{
  margin-top: 0;
}

.wppb-user-forms input:not([type]), 
.wppb-user-forms input[type=text]:not(.browser-default), 
.wppb-user-forms input[type=password]:not(.browser-default), 
.wppb-user-forms input[type=email]:not(.browser-default), 
.wppb-user-forms input[type=url]:not(.browser-default), 
.wppb-user-forms input[type=time]:not(.browser-default), 
.wppb-user-forms input[type=date]:not(.browser-default), 
.wppb-user-forms input[type=datetime]:not(.browser-default), 
.wppb-user-forms input[type=datetime-local]:not(.browser-default), 
.wppb-user-forms input[type=tel]:not(.browser-default), 
.wppb-user-forms input[type=number]:not(.browser-default){
  background-color: transparent;
  border-bottom: 2px solid var(--wp--preset--color--black);
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  color: var(--wp--preset--color--black);
  font-family: inherit;
  font-size: var(--wp--preset--font-size--body-l);
  padding: .25em 0;
}

.wppb-user-forms input[type="text"]:hover, 
.wppb-user-forms input[type="number"]:hover, 
.wppb-user-forms input[type="email"]:hover, 
.wppb-user-forms input[type="url"]:hover, 
.wppb-user-forms input[type="password"]:hover, 
.wppb-user-forms input[type="search"]:hover, 
.wppb-user-forms textarea:hover, 
.wppb-user-forms select:hover, 
#select_user_to_edit_form select:hover, 
.wppb-user-forms .select2-selection:hover, 
#select_user_to_edit_form .select2-selection:hover, 
.select2-container--default .select2-search--dropdown .select2-search__field:hover, 
.wppb-user-forms input[type="text"]:focus:not(.browser-default):not([readonly]):focus, 
.wppb-user-forms input[type="password"]:focus:not(.browser-default):not([readonly]):focus, 
.wppb-user-forms input[type="email"]:focus:not(.browser-default):not([readonly]):focus, 
.wppb-user-forms input[type="url"]:focus:not(.browser-default):not([readonly]):focus, 
.wppb-user-forms input[type="time"]:focus:not(.browser-default):not([readonly]):focus, 
.wppb-user-forms input[type="date"]:focus:not(.browser-default):not([readonly]):focus, 
.wppb-user-forms input[type="datetime"]:focus:not(.browser-default):not([readonly]):focus, 
.wppb-user-forms input[type="datetime-local"]:focus:not(.browser-default):not([readonly]):focus, 
.wppb-user-forms input[type="tel"]:focus:not(.browser-default):not([readonly]):focus, 
.wppb-user-forms input[type="number"]:focus:not(.browser-default):not([readonly]):focus, 
.wppb-user-forms input[type="search"]:focus:not(.browser-default):not([readonly]):focus{
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
}

#wppb_register_pre_form_message,
.wppb-user-forms .wppb-form-field #pass-strength-result, 
.wppb-user-forms .wppb-form-field.check-institution > label{
  display: none !important;
}

.wppb-user-forms li h4{
  line-height: 1.2;
  margin-block-start: 2.5em;
  margin-bottom: 0;
}

.wppb-user-forms li:first-child h4:first-of-type{
  margin-top: 0;
}

.wppb-user-forms li h4 span{
  opacity: .3;
}

.wppb-user-forms li label{
  display: none;
}

.wppb-user-forms .wppb-form-field input[type="checkbox"] + label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    user-select: none;
    font-size: var(--wp--preset--font-size--body-m);
    padding-left: 2em;
    height: 2em;
    line-height: 1.75em;
}

.wppb-user-forms .wppb-form-field .wppb-description-delimiter{
  display: block;
  font-size: var(--wp--preset--font-size--caption);
  letter-spacing: .02em;
  /* margin-top: 0; */
}

.wppb-user-forms .desc-areas{
  display: block;
  margin-top: 1em;
  opacity: .7;
}

.wppb-user-forms .wppb-form-field.wppb-gdpr-checkbox label,
.wppb-user-forms .wppb-form-field.wppb-mailchimp-subscribe label{
  font-size: var(--wp--preset--font-size--body-m);
}

.wppb-user-forms .wppb-form-field.wppb-checkbox.professions > label,
.wppb-user-forms .wppb-form-field.wppb-checkbox.offer-jobs > label,
.wppb-user-forms .wppb-form-field.wppb-checkbox.oppdrag > label,
.wppb-user-forms .wppb-form-field.wppb-checkbox.visiblemail > label,
.wppb-user-forms .wppb-default-biographical-info + li > label,
.wppb-user-forms .wppb-default-biographical-info > label{
  display: block;
  font-size: var(--wp--preset--font-size--h-6) !important;
  margin-top: 2em;
  margin-bottom: .5em;
}

.wppb-user-forms .wppb-form-field textarea{
  border: 2px solid var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--body-m);
  font-family: inherit;
  background-color: transparent;
  padding: 1em;
  min-height: 15em;
  color: var(--wp--preset--color--black) !important;
}

.wppb-user-forms .wppb-form-field textarea:hover,
.wppb-user-forms .wppb-form-field textarea:focus{
  border-color: var(--wp--preset--color--black) !important;
}

.wppb-user-forms .wppb-form-field.wppb-avatar{
  display: block;
  margin-top: 1em;
  margin-bottom: 2em;
}

.wp-block-uagb-icon-list .wp-block-uagb-icon-list-child{
  margin-bottom: .75em !important;
}

.wp-block-uagb-icon-list-child .uagb-icon-list__label{
  line-height: 1.2em;
}

.wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap{
  padding-bottom: .15em !important;
}


h6{
  margin-block-start: .5em;
  margin-block-end: 1.5em;
}

.grid-col-2-10,
.grid-col-2-12 { grid-column: 1 / 13 !important; }

@media only screen and (min-width: 768px){
  .grid-col-2-10 { grid-column: 2 / 10 !important; }
  .grid-col-2-12 { grid-column: 2 / 12 !important; }
}

.has-body-m-font-size {
  line-height: 1.4;
}

.has-h-2-font-size{
  line-height: 1.125;
}

strong{
font-weight: 700;
}

.wp-block-template-part .wp-block-post-title{
  text-underline-offset: .2em;
  text-decoration-thickness: .1em !important;
}



.site-header .sticky-header:not(.home *){
  flex-wrap: wrap !important;
  justify-content: flex-start;
}

.site-header .sticky-header{
  height: 72px;
}

.site-header .page-title{
  padding-left: 4.5vw;
}

.site-header .wp-block-image:not(.home *),
.site-header .wp-block-site-logo:not(.home *) {
  position: absolute;
  left: 0;
  right: 0;
}

.home .site-header .sticky-header{
  flex-wrap: wrap !important;
  justify-content: center;
  height: 90px;
}

.home .site-header .sticky-header.smaller{
  height: 72px;
}

.home .site-header .wp-block-image img,
.home .site-header .wp-block-site-logo img{
  width: 210px !important;
  transition: .5s all ease-out;
}

.home .site-header .sticky-header.smaller .wp-block-image img,
.home .site-header .sticky-header.smaller .wp-block-site-logo img{
  width: 170px !important;
}


@media screen and (max-width: 767px) {
  .site-header .page-title{
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .site-header .sticky-header{
    height: 8vw;
  }

  .home .site-header .sticky-header.smaller{
    height: 6.8vw;
  }

  .home .site-header .sticky-header{
    height: 8vw;
  }

  .home .site-header .wp-block-image img,
  .home .site-header .wp-block-site-logo img{
    width: 19vw !important;
    margin-top: 1vw;    
  }

  .home .site-header .sticky-header.smaller .wp-block-image img,
  .home .site-header .sticky-header.smaller .wp-block-site-logo img{
    width: 16vw !important;
    margin-top: .5vw;    
  }

  .site-header .sticky-header{
    height: 6.8vw;
  }
  
  .site-header .wp-block-site-logo img{
    width: 11vw !important;
    transition: .5s all ease-out;
  }

  .site-header .sticky-header.smaller .wp-block-site-logo img{
    width: 10vw !important;
  }
}

.status{
  position: fixed;
  display: flex;
  height: 2rem;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  padding-left: 2em;
  padding-right: 2em;
  top: 0;
  text-align: right;
  z-index: 999;
  background-color: var(--wp--preset--color--visp-red);
  color: var(--wp--preset--color--visp-background);
  font-size: var(--wp--preset--font-size--body-m);
  line-height: 1;
  box-sizing: border-box;
}

.status a{
  color: var(--wp--preset--color--visp-background);
  text-decoration: none;
  padding-left: 1.25em;
  transition: .2s all ease-out;
}

.status a:hover{
  color: var(--wp--preset--color--visp-grey);
}

.logged-in .wp-site-blocks{
  margin-top: 2rem;
}

.logged-in .menu-toggle{
  top: 2rem;
}

@media screen and (min-width: 1440px) {
  .status{
    height: 2vw; 
  }
  .logged-in .wp-site-blocks{
    margin-top: 2vw;
  }
  .logged-in .menu-toggle{
    top: 2vw;
  }
}

.wp-block-heading + ul{
  margin-top: 0;
}

.wp-block-uagb-container .wp-block-heading + p{
  margin-top: 0;
}

footer{
  margin: 0;
  /* margin-top: 10vw; */
}

.home footer,
.category-manedens-kunstner footer,
.single footer{
  margin-top: 0;
}

footer .wp-block-site-logo a{
  width: 7em;
}


a:where(:not(.wp-element-button)){
  text-underline-offset: 0.15em;
  text-decoration-thickness: 0.1em;
  /* text-decoration-color: var(--wp--preset--color--black-30); */
}

.wp-block-image.fullwidth img{
  width: 100%;
}

.wp-element-caption,
.wp-block-image :where(figcaption){
  font-size: var(--wp--preset--font-size--caption) !important;
  color: var(--wp--preset--color--black-30);
  text-align: right;
  padding-right: 1em;
}

.home .wp-block-read-more,
.is-style-link-button .wp-block-button__link{
  text-decoration: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 0.125em;
  margin-top: 0;
}

input[type="checkbox"] + label{
  position: relative;
  cursor: pointer;
  user-select: none;
  padding-left: 2em;
  height: 1.5em;
  line-height: 1.5em;
}

input[type="checkbox"]:not(:checked), input[type="checkbox"]:checked{
  position: absolute;
  opacity: 0;
  text-indent: -9999px;
  padding: 0;
}

input[type="checkbox"] + label:before, input[type="checkbox"]:not(.filled-in) + label:after{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-width: 2px;
  border-color: var(--wp--preset--color--black);
  content: "";
  width: 1em;
  height: 1em;
  margin-top: 2px;
  border-style: solid;
}

input[type="checkbox"]:checked + label:before{
  top: -.25em;
  left: -.25em;
  width: .5em;
  height: 1.25em;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
  border-width: 2px;
  border-style: solid;
  border-color: var(--wp--preset--color--black);
  border-top-color: transparent;
  border-left-color: transparent;
}

.search-filter-input-button{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--wp--preset--font-size--body-m);
    background-color: transparent;
    border-width: 2px;
    border-radius: 3px;
    border-color: rgba(0,0,0,.2);
    height: 2.75em;
}

/* --------------------- Filter and Forms  --------------------- */

.search-filter-input-button:focus,
.search-filter-input-button--is-selected:hover, 
.search-filter-input-button--is-selected:focus, 
.search-filter-input-button--is-selected:active,
.search-filter-input-button:hover:not(.is-disabled):not(.search-filter-input-button--is-selected){
  background-color: transparent;
  font-size: var(--wp--preset--font-size--body-m);
  color: var(--wp--preset--color--black);
  box-shadow: none;
  border-color: rgba(0,0,0,1);
  transition: .2s all ease-in-out;
}

.search-filter-component-combobox .search-filter-component-combobox__actions .search-filter-component-combobox__actions-input::placeholdder,
.search-filter-component-combobox .search-filter-component-combobox__actions .search-filter-component-combobox__actions-input{
  font-size: var(--wp--preset--font-size--body-m) !important;
}

.search-filter-input-button--is-selected{
  color: var(--wp--preset--color--black);
  border-color: rgba(0,0,0,1);
  background-color: transparent;
}

.search-filter-label{
  font-size: var(--wp--preset--font-size--caption-sm);
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--wp--preset--color--black-50);
  margin-bottom: .25em;
}

.search-filter-field{
  margin-bottom: .75em;
}

.search-filter-component-combobox{
  background-color: transparent;
}

.search-filter-component-combobox-base{
  min-width: 15rem !important;
  border-color: var(--wp--preset--color--black);
  border-width: 2px;
  border-radius: 0;
}

.search-filter-component-combobox-base:hover{
    border-color: var(--wp--preset--color--black);
}

.search-filter-component-combobox{
  font-size: var(--wp--preset--font-size--body-m);
}

.search-filter-component-combobox .search-filter-component-combobox__selection, 
.search-filter-component-combobox input[type=text]{
  font-size: var(--wp--preset--font-size--body-m);
  line-height: 1;
  letter-spacing: .01em;
  padding: 1em .5em .85em .5em;
  color: var(--wp--preset--color--black);
}

.search-filter-component-combobox__listbox-toggle svg{
  color: var(--wp--preset--color--black);
  fill: var(--wp--preset--color--black);
}

.search-filter-component-combobox-base__listbox{
  background-color: var(--wp--preset--color--visp-background);
  color: var(--wp--preset--color--black);
}

.search-filter-component-combobox-base__listbox-option{
  padding: 1em;
}

.search-filter-component-combobox-base__listbox-option--active.search-filter-component-combobox-base__listbox-option--selected,
.search-filter-component-combobox-base__listbox-option:hover,
.search-filter-component-combobox-base__listbox-option--selected,
.search-filter-component-combobox-base__listbox-option--active{
  background-color: var(--wp--preset--color--visp-red);
  color: var(--wp--preset--color--black);
}

.search-filter-component-combobox-base__listbox-option:hover{
  cursor: pointer;
}

.search-filter-field__input:not(.search-filter-component-combobox-base) {
  border-width: 2px;
  border-color: rgba(0,0,0,0.5);
  font-size: var(--wp--preset--font-size--body-m);
  background-color: transparent;
  border-radius: 3px;
  /* height: 2.75em; */
}

#wppb-login-wrap.wppb-user-forms label,
.form__fields #wppb-recover-password .wppb-form-field > label, 
.form__fields #wppb-loginform .wppb-form-field > label{
  font-size: var(--wp--preset--font-size--caption);
}

.wppb-user-forms .pms-field, 
.wppb-user-forms .wppb-form-field:not(.wppb-recaptcha){
  margin-bottom: 1em;
}

.wppb-user-forms .wppb-form-field .wppb_upload_button,
.wppb-user-forms .wppb-form-field a.button,
#wppb-login-wrap input[type="password"]:not(.browser-default), 
#wppb-login-wrap input[type="text"]:not(.browser-default), 
#wppb-login-wrap input[type="email"]:not(.browser-default){
  background-color: transparent;
}

.wppb-user-forms .form-submit input[type="submit"]:not(.wppb-delete-account, .wppb-ul-search .wppb-search-button),
.wppb-user-forms .wppb-form-field a.button{
  height: 3em;
  transition: .2s all ease-out;
  line-height: 3;
  font-size: var(--wp--preset--font-size--body-m) !important;
  font-family: var(--wp--preset--font-family--neue-haas-unica-pro);
  letter-spacing: 0.02em;
}

.wppb-user-forms .wppb-form-field.wppb-checkbox .wppb-checkboxes > li{
  display: list-item !important;
}

.wppb-user-forms .wppb-form-field .wppb_upload_button,
.wppb-user-forms .wppb-form-field a.button{
  display: inline-flex;
  color: var(--wp--preset--color--black);
  border-color: var(--wp--preset--color--black);
}

.wppb-user-forms .wppb-form-field .wppb_upload_button:hover,
.wppb-user-forms .wppb-form-field a.button:hover{
  background-color: var(--wp--preset--color--visp-grey) !important;
  color: var(--wp--preset--color--white) !important;
}

.wppb-user-forms .form-submit input[type="submit"]:not(.wppb-delete-account, .wppb-ul-search .wppb-search-button){
  background: var(--wp--preset--color--visp-grey);
  padding: 0;
  border: 2px solid var(--wp--preset--color--visp-grey)
}

.wppb-form-field .wppb-password-field-container, .wppb-form-field input[type="text"]:not(.pms_pwyw_pricing), 
.wppb-form-field input[type="number"], .wppb-form-field input[type="email"], .wppb-form-field input[type="url"], 
.wppb-form-field input[type="password"], .wppb-form-field input[type="search"], .wppb-form-field select:not(#pms-currency-switcher), 
.wppb-form-field textarea, .wppb-user-forms .wppb-wysiwyg .wp-editor-wrap, .wppb-checkboxes, .wppb-radios, #wppb-login-wrap .login-username input, #wppb-login-wrap .login-password input, #wppb-login-wrap .login-auth input{
  border-radius: 0;
  border-color: transparent;
  border-bottom-width: 2px;
  border-bottom-color: var(--wp--preset--color--black);
}

.mc4wp-form-fields input[type="checkbox"], 
#wppb-login-wrap.wppb-user-forms input[type="checkbox"], 
#wppb-login-wrap.wppb-user-forms input[type="radio"]{
  border: 2px solid var(--wp--preset--color--black) !important;
  width: 1em !important;
  height: 1em !important;
}

.mc4wp-form-fields input[type="checkbox"]{
  border-color: var(--wp--preset--color--black-30) !important;
}

.mc4wp-form-fields input[type="checkbox"]:hover{
  cursor: pointer;
}

.wppb-user-forms .wppb-form-field.wppb-gdpr-checkbox input[type="checkbox"],
.wppb-user-forms .wppb-form-field.wppb-mailchimp-subscribe label input[type="checkbox"]{
  position: relative;
  opacity: 1;
}

.wppb-user-forms .wppb-form-field .wppb_upload_button,
.wppb-user-forms .wppb-form-field a.button,
#wppb-login-wrap .wppb-upload input[name^=simple_upload]::file-selector-button, 
#wppb-login-wrap .wppb-avatar input[name^=simple_upload]::file-selector-button, 
#wppb-login-wrap .wppb-user-forms input[type="submit"]:not(.wppb-delete-account, 
#wppb-login-wrap .wppb-ul-search .wppb-search-button), 
#wppb-login-wrap.wppb-user-forms .wppb-epaa-admin-actions button, 
#wppb-login-wrap.wppb-user-forms a.button,
#wppb-login-wrap.wppb-user-forms input[type="submit"]:not(.wppb-delete-account, .wppb-ul-search .wppb-search-button),
#wppb-login-wrap.wppb-user-forms input[type="submit"]:not(.wppb-ul-search .wppb-search-button){
  border: 2px solid var(--wp--preset--color--black) !important;
  font-size: var(--wp--preset--font-size--caption);
  font-family: var(--wp--preset--font-family--neue-haas-unica-pro);
  background-color: transparent !important;
  color: var(--wp--preset--color--black) !important;
}


#wppb-login-wrap.wppb-user-forms input[type="submit"]:not(.wppb-delete-account){
  height: auto !important;
  min-width: auto !important;
  padding: .75em 1.25em .65em 1.25em !important;
}

#wppb-login-wrap.wppb-user-forms .pms-field, .wppb-user-forms .wppb-form-field:not(.wppb-recaptcha){
  margin-bottom: 1.5em !important;
}

.mc4wp-form-fields input:not(.browser-default){
  font-size: var(--wp--preset--font-size--body-m);
  font-family: var(--wp--preset--font-family--neue-haas-unica-pro);
  background-color: transparent !important;
}

.mc4wp-form-fields input[type=email]:not(.browser-default),
.mc4wp-form-fields input[type=text]:not(.browser-default){
  border-color: transparent;
  border-bottom-width: 2px;
  border-style: solid;
  border-bottom-color: rgba(255,255,255,.7);
  width: 100%;
  height: 2em;
  color: var(--wp--preset--color--visp-background);
  transition: .2s all ease-out;
}

.mc4wp-form-fields input[type=email]:not(.browser-default):focus,
.mc4wp-form-fields input[type=text]:not(.browser-default):focus{
  border-bottom-color: var(--wp--preset--color--visp-background);
}

.mc4wp-form-fields .name > :not([hidden]) ~ :not([hidden]){
  margin-left: 1em;
}
.mc4wp-form-fields .name{
  display: flex;
}

.mc4wp-form-fields .email,
.mc4wp-form-fields .name > div{
  margin-bottom: 1em;
  flex-basis: 50%;
}

.mc4wp-form-fields input:focus,
.mc4wp-form-fields input:focus-visible{
  outline: none;
}

.mc4wp-form-fields input[type="submit" i]{
  line-height: 1.4;
  letter-spacing: .01em;
  padding: .75em 1.25em .65em 1.25em;
  border-style: solid;
  border-width: 2px;
  border-color: rgba(255,255,255,.7);
  margin-top: 2em;
  transition: .2s all ease-out;  
  letter-spacing: 0.02em;
}

.mc4wp-form-fields input[type="submit" i]:hover{
  cursor: pointer;
  background-color: var(--wp--preset--color--visp-grey) !important;
  color: var(--wp--preset--color--white) !important;

}

.mc4wp-form-fields .terms .form-control span{
  font-size: var(--wp--preset--font-size--caption);
}

.mc4wp-form-fields input[type="checkbox"]{
  appearance: none;
  width: 1em;
  height: 1em;
  margin: 0;
  border: 2px solid var(--wp--preset--color--visp-grey);
  place-content: center;
  position: relative;
  left: 0;
  opacity: 1;
  margin-right: .5em;
  /* transform: translate(0, .75em) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1); */
}

.section__newsletter .mc4wp-form-fields input[type="checkbox"]::before{
  content: "";
  display: block;
  width: 0.65em;
  height: 0.65em;
  background-color: var(--wp--preset--color--visp-background);
  transform-origin: bottom left;
  transform: scale(0);
  transition: .12s all ease-in-out;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.section__newsletter .mc4wp-form-fields input[type="checkbox"]:checked::before{
  transform: scale(1);
}

.mc4wp-form-fields input[type="checkbox"]:not(:checked){
  position: relative;
  left: 0;
  opacity: 1;
  margin-right: .5em;
}

.mc4wp-form-fields .terms label{
  display: flex;
  align-items: center;
}


.swiper-button-prev:after, 
.swiper-rtl .swiper-button-next:after, 
.swiper-button-next:after, 
.swiper-rtl .swiper-button-prev:after {
    content: "" !important;
}

.swiper:hover .swiper-button-prev, 
.swiper:hover .swiper-button-next, 
.feature__slider:hover .swiper-button-prev, 
.feature__slider:hover .swiper-button-next{
  opacity: 1;
}

.swiper-button-next, .swiper-button-prev {
    height: 2.5em !important;
    width: 2.5em !important;
    --tw-text-opacity: 1 !important;
    color: rgb(30 30 30 / var(--tw-text-opacity)) !important;
    opacity: 0;
}

.swiper-button-prev,
.swiper-button-next {
    background-image: url(../images/arrows/arrow-circle.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.swiper-button-next {
    background-position: right;
}

.swiper-button-prev{
  background-position: left;
  transform: rotate(180deg);
}

@media (pointer: coarse) and (max-width: 520px){
  .swiper-button-next,
  .swiper-button-prev {
    display: none !important; 
  }
}

.collapsible-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.collection__item.active .collapsible-body {
  max-height: 70vw; 
}

.collection__item.active .icon-plus {
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  cursor: pointer;
}

.collapsible-header {
  cursor: pointer;
}


/* --------------------- Navigation  --------------------- */


.site-header, 
.home .site-header.smaller{
  height: 4.5em;
}

.sticky-header{
  position: fixed;
  left: 0px;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-bottom-width: 3px;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(247 246 246 / var(--tw-bg-opacity));
  z-index: 99;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.site-header .sticky-header{
  flex-wrap: nowrap !important;
}

.site-header .page-title{
  text-underline-offset: .2em;
  text-decoration-thickness: .15em !important;
}

.site-header .wp-block-navigation,
.site-header .wp-block-navigation.items-justified-right.is-vertical,
.site-header .wp-block-navigation.items-justified-right{
  justify-content: flex-start !important;
}

.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
  padding-top: 1em;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
  align-items: flex-start;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open {
  width: 50% !important; 
  max-width: 50%;        
  right: 0; 
  left: auto;
  padding-left: 1em;
  padding-right: 1em;
  transform: translateX(100%);
  transition: transform .3s ease-in-out;
  z-index: 1000;
  overflow-y: auto;
}

.wp-block-navigation__responsive-container.is-menu-open[aria-hidden="false"] {
  transform: translateX(0);
}

.wp-block-navigation__responsive-container-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  font-size: 1.5rem; /* make it larger if needed */
  cursor: pointer;
}

.wp-block-navigation .wp-block-navigation-item__label span{
  opacity: .2;
  padding-left: .25em;
}

.wp-block-navigation .wp-block-navigation-item{
  font-size: var(--wp--preset--font-size--h1);
}

.card__thumb a {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: .25em; /* Move border-radius here */
}

.feature__slider .slider__item .slider__thumb:before,
.card__thumb a::before {
  content: "";
  position: absolute;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  transition: backdrop-filter .5s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: brightness(1);
}

.feature__slider .slider__item .slider__thumb img,
.card__thumb img {
  transform: translateY(0) scale(1);
  transform-origin: center center;
  transition: transform .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature__slider .slider__item .slider__thumb:hover img,
.card__thumb:hover img {
  transform: translateY(-.2em) scale(1.02);
}


/* --------------------- Pages  --------------------- */

.home .graphics img,
.home .graphics-rect img{
  width: 80vw;
}

@media only screen and (max-width: 781px){
  .home .graphics-rect{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 782px){
  .home .graphics img,
  .home .graphics-rect img{
    width: 100%;
  }
}

.feature__slider{
  width: 100%;
  max-width: none;
  position: relative;
}

 .feature__slider .swiper-wrapper{
  align-items: flex-start;
} 

.feature__slider .slider__item, 
.feature__slider .swiper-slide{
  align-items: flex-start;
  text-align: left;
  align-items: stretch;
  height: 100%;
}

.feature__slider .swiper-slide {
  margin-right: 1.125em !important;  
}

.feature__slider .entry-meta{
  font-size: var(--wp--preset--font-size--caption);
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--visp-gold);
  margin-bottom: .5em;
}


.feature__slider .entry-meta dd{
  margin: 0;
}

.feature__slider .entry-title{
  font-size: var(--wp--preset--font-size--h-4);
  line-height: 1.1;
  text-transform: none;
  letter-spacing: 0;
  margin-top: .25em;
  margin-bottom: .5em;
  padding-right: 1em;
  text-decoration-line: none;
}

.feature__slider .slider__item .entry-title:after{
  margin-top: .25em;
}

.feature__slider .entry-title a{
  text-decoration: none;
  text-decoration-line: none;
}

.feature__slider .slider__item .slider__thumb{
  aspect-ratio: 4/3;
  display: block;
  border-radius: .25em;
  position: relative;
  border-radius: 0.25em;
  overflow: hidden;
}



.feature__slider .slider__item .slider__thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.feature__slider .more{
  color: var(--wp--preset--color--black-30);
  text-underline-offset: .25em;
  transition: .2s all ease-out;

}


@media only screen and (min-width: 768px){
  .feature__slider .more{
    position: absolute;
    right: .75em;
    bottom: 0.5em;
  }
}

.feature__slider .more::after{
  content: "\203A";
  margin-left: .4em;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
}

.feature__slider .more:hover{
  color: var(--wp--preset--color--black);
}

.feature__slider .feature-slider-pagination{
  text-align: center;
  margin-top: .5em;
}

.feature__slider .feature-slider-pagination .swiper-pagination-bullet-active{
  background: var(--wp--preset--color--black);
}

.feature__slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, 
.feature__slider  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
  margin: 0 6px;
}

@media only screen and (max-width: 540px){
  h1, h2, h3, h4, h5, h6 {
      hyphens: auto;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
      overflow-wrap: break-word;
      word-wrap: break-word;
  }
}

.home .section__ressurser .wp-block-cover{
  height: 100%;
}

@media only screen and (max-width: 781px){
  .home .section__ressurser .wp-block-cover{
    height: 50vh;
  }
  .home .section__ressurser .wp-block-columns{
    gap: 0;
  }

  .home .section__ressurser .wp-block-columns > .wp-block-column:first-child{
    padding-top: 40px !important;
  }
}

.home .section__kalender .kalender__item > div,
.home .section__kalender .kalender__item .wp-block-post-title{
      white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block;
}

.home .section__kunstner .wp-block-post-featured-image{
  aspect-ratio: 1/1;
  overflow: hidden;
  width: 100%;
}

.home .section__kunstner img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 10%;
  display: block;
}

.home .section__kunstner .wp-block-post .wp-block-columns .wp-block-column:last-child > .wp-block-group{
   flex-direction: column;
   height: 100%;
   justify-content: center;
}

.home .section__kunstner .wp-block-post .wp-block-post-title{
  max-width: 60%;
  text-align: center;
}

.home .section__kunstner .wp-block-read-more{
  color: var(--wp--preset--color--black);
}

@media only screen and (max-width: 781px){
  .home .section__kunstner .wp-block-post .wp-block-columns .wp-block-column:first-child{
    order: 2;
  }

  .home .section__kunstner .wp-block-post .wp-block-post-title{
    text-align: left;
  }

  .home .section__kunstner .wp-block-post .wp-block-columns .wp-block-column:last-child > .wp-block-group{
    align-items: flex-start;
    padding-left: 4.5vw !important;
  }

  .home .section__kunstner{
    padding-top: 20px !important;
  }
}


@media only screen and (max-width: 992px){
  .home .section__newsletter,
  .home .section__nettwerk{
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
}

.home .section__newsletter .mc4wp-form{
  margin-top: 0;
}

.home .section__newsletter .mc4wp-form-fields input[type="checkbox"],
.home .section__newsletter .mc4wp-form-fields input[type="submit" i]{
  color: var(--wp--preset--color--visp-background) !important;
  /* border-color: var(--wp--preset--color--visp-background) !important; */
  border-color: rgba(247, 246, 246, .7) !important;
}

.blog .wp-block-post-template .wp-block-post{
  padding-bottom: 2vw; 
}

.blog .filter{
  align-items: flex-end;
}

@media only screen and (min-width: 600px) and (max-width: 976px){
  .blog .wp-block-post-template.columns-3{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.single .wp-block-post-terms a,
.blog .wp-block-post .wp-block-post-terms a{
  text-decoration: none;
  color: inherit;
  pointer-events: none;
}

.single .wp-block-post-featured-image :where(img),
.single .wp-block-post-featured-image img{
  max-height: 100vh;
  width: auto;
  border-radius: 0.25rem;
}

@media only screen and (min-width: 768px){
  .single .post-navigation-link-next,
  .single .post-navigation-link-previous{
    max-width: 30vw;
  }
}

.single .post-navigation-link-next a,
.single .post-navigation-link-previous a{
  text-decoration: none;
}

.single .post-navigation-link__label{
  color: var(--wp--preset--color--black-30);
  font-size: var(--wp--preset--font-size--caption-sm);
  text-transform: uppercase;
  letter-spacing: .12em;
}

.single .post-navigation-link__title{
  display: block;
  line-height: 1.3;
}

.feature__slider .slider__item .entry-title:after,
.single .wp-block-post-title:after{
  display: block;
  content: "";
  margin-top: 0.125em;
  width: 1.25em;
  height: .135em;
  background-color: var(--wp--preset--color--black);
}

.resources .resource_card{
  border-radius: 0.25rem;
}

.resources .resource_card .wp-block-heading a{
  text-decoration: none;
}

.resources .resource_card a{
  text-underline-offset: .3em;
}

@media only screen and (max-width: 767px){
  .single .wp-block-post-title:after{
    margin-top: 12px;
    height: 4px;
}
  .footer-bottom ul.wp-block-navigation{
    justify-content: flex-start;
  }
}

.kalender__items .wp-block-post a,
.steder__list .wp-block-post a{
  text-decoration: none;
}

.kalender__items .kalender__institution .value,
.kalender__items .kalender__item > h4,
.kalender__items .kalender__item > div,
.steder__list .steder__type{
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block;
}

.category-manedens-kunstner .artist .wp-block-query{
  margin-block-start: .75em;
}

.category-manedens-kunstner .artist__current .entry-title:after{
  content: "";
  display: block;
  width: 1.25em;
  height: .135em;
  margin-top: .125em;
  background-color: var(--wp--preset--color--black);
}

.category-manedens-kunstner .post-navigation-section {
    display: none !important;
}

.single:not(.category-manedens-kunstner) .artists,
.single.category-manedens-kunstner .post-navigation{
  display: none;
  visibility: hidden;
}

.single.category-manedens-kunstner .artists h2.wp-block-heading,
.category-manedens-kunstner .artists h2.wp-block-heading{
  opacity: .7;
}

.single.category-manedens-kunstner .artists .years,
.category-manedens-kunstner .artists .years{
  display: grid;
  grid-template-columns: repeat(1, minmax(0px, 1fr));
  row-gap: 1em;
  font-size: var(--wp--preset--font-size--caption);
}

@media only screen and (min-width: 420px){
    .single.category-manedens-kunstner .artists .years,
    .category-manedens-kunstner .artists .years{
        grid-template-columns: repeat(2, minmax(0px, 1fr));
        column-gap: 4vw;
        row-gap: 2em;
        margin-top: 2em;
    }
}

@media only screen and (min-width: 768px){
    .single.category-manedens-kunstner .artists .years,
    .category-manedens-kunstner .artists .years{
        grid-template-columns: repeat(3, minmax(0px, 1fr));
        row-gap: 3em;

    }
}

@media only screen and (min-width: 1024px){
    .single.category-manedens-kunstner .artists .years,    
    .category-manedens-kunstner .artists .years{
        grid-template-columns: repeat(4, minmax(0px, 1fr));
    }
}

.single.category-manedens-kunstner .artists .years .year__title,
.category-manedens-kunstner .artists .years .year__title{
  font-size: var(--wp--preset--font-size--link);
  letter-spacing: .02em;
  margin-bottom: .5em;
}

.single.category-manedens-kunstner .artists .years .year__list,
.category-manedens-kunstner .artists .years .year__list{
  margin: 0;
  padding: 0;
  margin-top: .5em;
  list-style: none;
}

.single.category-manedens-kunstner .artists .years .year__item,
.category-manedens-kunstner .artists .years .year__item{
  margin-bottom: .25em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: .02em;
}

.single.category-manedens-kunstner .artists .years a,
.category-manedens-kunstner .artists .years a{
  text-decoration-color: transparent;
}

.single .title,
.single .media,
.single .content{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 1.5em;
    position: relative;
}

.single .media{
  margin-top: 2em;
  margin-bottom: 2.5em;
  margin-right: -4.5vw !important;
}


@media only screen and (max-width: 767px){
  .single .title,
  .single .media,
  .single .content{
    grid-template-columns: 1fr;
  }
  .content .entry-content{
      grid-column: 1;
      order: 2; /* Show second */
  }
  
  .content__side {
      grid-column: 1;
      order: 1; /* Show first */
  }
}

.single .content{
  margin-top: 2.5em;
}

.single .content__side p:first-of-type{
  margin-top: 0;
}

.single .media__slider{
    height: auto;
    min-height: 100px;
    grid-column: 1/13;
}

@media (max-width: 768px) and (orientation: landscape) {
  .single .media__slider{
      max-height: 80vh;
  }
}

@media (max-width: 768px) and (orientation: portrait) {
  .single .media__slider{
      max-height: 28vh;
  }
}

@media only screen and (min-width: 768px){
  .single .content__side{
    grid-column: 9 / -1;
    padding-right: 3vw;
  }
  .single .media__slider{
    grid-column: 2/13;
}
} 

@media screen and (orientation: landscape) {
  .single .media__slider {
      height: 70vh;
      max-height: 800px;
  }
}

.single .slider__item{
  width: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
}

.single .swiper-pagination-fraction{
  box-sizing: border-box;
  bottom: 0.125em;
  margin-left: 0;
  margin-right: 0;
  padding: 0 .5em;
  text-align: right !important;
  font-size: var(--wp--preset--font-size--h-5);
  letter-spacing: -0.1em;
}

.single .slider__img img, 
.single .swiper-slide img{
  display: block;
  height: 100%;
  object-fit: cover;
}

.single .swiper-button-next{
  right: 1em;
  left: auto;
}

.single .swiper-button-prev{
  left: 1em;
}


.ressources .collection__title > p:last-of-type{
  text-align: right;
  padding-right: .5em;
}

.ressources .collection__item li .is-layout-grid :is(h1, h2, h3, h4, h5, h6, div) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}


.ressources .collection__item li a{
  text-decoration: none;
}


@media only screen and (max-width: 767px){
  .ressources .collection__item .post-categories__wrapper{
    display: none;
  }
  .kalender__items .kalender__item .kalender__deadline{
    grid-column: span 2;
  }
  .kalender__items .kalender__item .kalender__institution{
    grid-column: span 5;
  }
  .collection__title p:last-child{
    display: none;
  }
}

@media only screen and (max-width: 640px){
  .steder .steder__item,
  .kalender__items .kalender__item{
    display: block;
  }

  .collection__title{
    display: none !important;
  }
  .search-filter-query .ressources{
    border-top: 2px solid var(--wp--preset--color--black);
    margin-top: 2em;
  }
  .steder__item .steder__type,
  .kalender__items .kalender__item .kalender__institution{
    font-size: var(--wp--preset--font-size--body-m);
    /* opacity: .6; */
    letter-spacing: 0.02em;
  }
}

.ressources .collection__item .post-categories__wrapper{
  justify-items: flex-end;
}

.ressources .collection__item .post-categories{
  line-height: 1.2;
}

.userlisting_list .wppb-region span,
.ressources .collection__item .post-categories > span{
 font-size: var(--wp--preset--font-size--caption-sm);
 line-height: 1;
 color: rgba(0,0,0,.5);
 display: inline-flex;
 align-items: center;
 padding: .6em .9em;
 line-height: 1;
 background: rgba(0,0,0,.05);
 border-radius: 2em;
 letter-spacing: .05em;
 white-space: nowrap;
}

.userlisting_list li,
.wppb-userlisting-container .collection__item{
  position: relative;
  list-style-type: none;
  border-top: 2px solid var(--wp--preset--color--black);
  padding: 12px 0;
  padding-left: 0 !important;
}

.userlisting_header, 
.userlisting_list .item__header, 
.userlisting_list .item__body{
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  column-gap: 12px;
}

.userlisting_header > div{
  font-size: var(--wp--preset--font-size--caption-sm);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wp--preset--color--black-50);
}
.userlisting_header > div:nth-child(1){ grid-column: 1/7;}
.userlisting_header > div:nth-child(2){ grid-column: 7/10;}
.userlisting_header > div:nth-child(3){ grid-column: 10/13; display: flex; justify-content: flex-end; padding-right: 3vw;}

.userlisting_list .collection__item .item__body{
  align-items: flex-start;
}

.userlisting_filter .wppb-facet-filter h5,
.userlisting_list .title, 
.userlisting_list .wppb-contact .title{
  font-size: var(--wp--preset--font-size--caption-sm);
  letter-spacing: .15em;
  margin: 0;
  margin-bottom: .5em !important;
  text-transform: uppercase;
}

.userlisting_list .item__body .title span{
  color: var(--wp--preset--color--black-30);
} 

.userlisting_list .item__body .title span:before{
  content: "/";
  margin-left: .25em;
  margin-right: .25em;
}

.userlisting_list .wppb-avatar{
  display: none;
}

.userlisting_list .wppb-avatar > div{
  height: 5.125vw;
  width: 5.125vw;
  background-color: var(--wp--preset--color--visp-gold);
}

.userlisting_list .wppb-avatar img{
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.userlisting_list .wppb-name{
  grid-column: 1/6;
}

.userlisting_list .wppb-name,
.userlisting_list .wppb-profession{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.userlisting_list .wppb-profession{
  grid-column: 7/12;
  text-transform: capitalize;
}

.userlisting_list .wppb-info,
.userlisting_list .wppb-offer{
  grid-column: 1/12;
  text-transform: capitalize;
  padding-top: 20px;
  font-size: var(--wp--preset--font-size--body-m);
}

.userlisting_list .wppb-offer{
  padding-bottom: 20px;
}

.userlisting_list .wppb-about{
  margin-bottom: 1em;
  padding-right: 2em;
}

.userlisting_list .wppb-about + .wppb-contact{
  margin-top: 2em;
}

.userlisting_list .wppb-offer p,
.userlisting_list .wppb-info p{
  margin-bottom: 0;
  margin-block-start: .5em;
}

.userlisting_list .wppb-region{
  display: none;
  grid-column: 10/13;
  text-transform: none;
  padding-right: 3vw;
}

.userlisting_list .wppb-region span:empty{
  display: none;
}

[class^="icon"]{
  display: inline-block;
  height: .75em;
  width: .75em;
  transition: .5s all ease-in-out;
}

@media screen and (min-width: 601px) {
  .userlisting_list .wppb-avatar{
    grid-column: 1/2;
    display: flex;
  }
  .userlisting_list .wppb-name{
    grid-column: 2/6;
  }
  .userlisting_list .wppb-info,
  .userlisting_list .wppb-offer{
    grid-column: 2/12;
    text-transform: capitalize;
    padding-top: 2.5em;
  }
  .userlisting_list .wppb-offer{
    padding-bottom: 3em;
  }
}
@media screen and (min-width: 768px) {
  .userlisting_list li, .wppb-userlisting-container .collection__item{
    padding: .5em 0;
  }
  .userlisting_header, 
  .userlisting_list .item__header, 
  .userlisting_list .item__body{
    column-gap: 1.125em;
  }

  .userlisting_list .wppb-avatar > div{
    height: 5.125vw;
    width: 5.125vw;
  }
  .userlisting_list .wppb-info{
    grid-column: 2/6;
    padding-bottom: 3em;
  }
  .userlisting_list .wppb-profession, 
  .userlisting_list .wppb-offer{
    grid-column: 7/10;
  }

  .userlisting_list .wppb-region{
    display: flex;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 1440px) {
  .userlisting_header, 
  .userlisting_list .item__header, 
  .userlisting_list .item__body{
    column-gap: 1.5em;
  }
  .userlisting_list .wppb-info{
      grid-column: 2/7;
  }
}

.collection__item .arrow-right-up, 
.collection__item .icon-plus {
    position: absolute;
    right: 0.25rem;
    /* top: 1.25rem; */
}

@media (min-width: 768px) {
    .collection__item .arrow-right-up, 
    .collection__item .icon-plus {
        top: auto;
    }
}

.userlisting_filter{
  margin-bottom: 4em;
}

.userlisting_filter .wppb-faceted-list{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1em !important;
}

.userlisting_filter li{
  padding-left: 0 !important;
}

.userlisting_filter .wppb-faceted-list li:first-child{
  flex: 1 1 100% !important;
}

.userlisting_filter .wppb-faceted-list li.wppb-faceted-list{
  flex: 1 1 calc(50% - 1em) !important;
}

.userlisting_filter #wppb-remove-facets-container{
  margin-top: 0;
}

.userlisting_filter li.wppb-facet-filter select{
  max-width: 20em !important;
}

#wppb-remove-facets-container li a.wppb-remove-all-facets{
  color: var(--wp--preset--color--visp-red) !important;
}

.userlisting_filter .wppb-remove-all-facets:before{
  background: url(../images/delete_r.svg) left center no-repeat;
  display: inline-block;
  width: 1em;
  height: .5em;
  content: "";
}

.userlisting_filter #wppb-remove-facets-container li a{
  font-size: var(--wp--preset--font-size--caption-sm);
  line-height: 1;
  letter-spacing: .05em;
  color: var(--wp--preset--color--black-50);
  background-color: rgba(0,0,0,.05);
  display: inline-flex;
  align-items: center;
  padding: .7em .9em .4em .9em;
  border-radius: 2em;
  white-space: nowrap;
  text-decoration: none;
}

#wppb-remove-facets-container li a:not(.wppb-remove-all-facets):after{
  margin-left: .5em;
  font-size: var(--wp--preset--font-size--caption-sm) !important;
}

.userlisting_filter .wppb-facet-select select{
  appearance: none;
  border: 2px solid var(--wp--preset--color--black);
  padding-left: 1em;
  font-family: var(--wp--preset--font-family--neue-haas-unica-pro);
  font-size: var(--wp--preset--font-size--body-m);
  background-color: transparent;
  height: 3em;
  line-height: 3em;
  background-image: url(../images/arrow-down-filter.svg);
  background-position: right 1em top 50%, 0 0;
  background-repeat: no-repeat;
}

.userlisting_filter ul.wppb-faceted-list select:focus{
  border-color: var(--wp--preset--color--black) !important;
}

.wppb-facet-select select, 
.searchandfilter select.sf-input-select{
  min-width: 15em !important;
}

.wppb-facet-select select, 
.searchandfilter select.sf-input-select{
  width: 100%;
  padding-right: 3em;
}


.menu-toggle {
  position: fixed;
  top: 0px;
  right: 0px;
  cursor: pointer;
  appearance: none;
  overflow: hidden;
  border-radius: 0px;
  border-style: none;
  background-color: transparent;
  padding: 0px;
  height: 72px;
  width: 72px;
  z-index: 9999;
  /* background-color: red; */
}

.menu-toggle span{
  font-size: var(--wp--preset--font-size--caption);
}

.menu-toggle span:first-child {
  position: absolute;
  right: 25%;
  display: block;
  width: 50%;
  top: 36px;
  height: 3px;
  background-color: var(--wp--preset--color--black);
}

.menu-toggle.is-toggled span:first-child {
  background-color: transparent;
}

.menu-toggle span:first-child:before,
.menu-toggle span:first-child::after {
  position: absolute;
  right: 0px;
  display: block;
  width: 100%;
  background-color: var(--wp--preset--color--black);
  height: 3px;
  content:"";
  transition-duration:0.2s,.2s;
  transition-delay:0.1s,0;
}


.menu-toggle span:first-child:before {
    top: -7px;
    transition-property:top,transform;
}

.menu-toggle span:first-child:after {
  bottom: -7px;
  transition-property:bottom,transform;
}

.menu-toggle.is-toggled:first-child span {
  background-color: transparent;
}

.menu-toggle.is-toggled span:first-child:before {
    top:0;
    transform:rotate(45deg);
}

.menu-toggle.is-toggled span:first-child:after {
    bottom:0;
    transform:rotate(-45deg);
}

.menu-toggle span:last-child {
  position: absolute;
  display: none;
  letter-spacing: .12em;
  left: 0;
  right: 0;
  text-align: center;
}

.menu-toggle:hover span:last-child {
  color: var(--wp--preset--color--black);
}

.menu-toggle.is-toggled span::before,
.menu-toggle.is-toggled span::after {
    transition-delay:0s,.2s;
}

.menu-drawer {
  position: fixed;
  flex-wrap: nowrap;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  background: white;
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
  z-index: 1001;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  overflow-y: auto;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 20px;
  padding-bottom: 20px;
  justify-content: space-between;
}

.menu-drawer.is-open {
  transform: translateX(0);
}

.menu-drawer nav.main-navigation{
  margin-top: 80px;
}

.menu-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  /* background: rgba(0, 0, 0, 0.2); */
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  pointer-events: none;
}

.menu-backdrop.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@media screen and (min-width: 640px) {
  .menu-drawer {
    width: 66.66%;
  }
}

@media screen and (min-width: 1024px) {
  .menu-toggle{
    height: 6.8vw;
    width: 6.8vw; 
  }

  .menu-toggle span:first-child {
    top: 3.2vw;
  }

  .menu-toggle span:last-child {
    display: block;
    top: calc(3.2vw + 1.35em);
  }

  .menu-toggle span:first-child:before {
    top: -.55vw;
  }

  .menu-toggle span:first-child:after {
    bottom: -.55vw;
  }

  .menu-drawer {
    width: 50vw;
    padding-left: 4vw;
    padding-right: 4vw;
    padding-top: 1.5vw;
    padding-bottom: 1.5vw;
  }

  .menu-drawer nav.main-navigation{
    margin-top: 6vw;
  }
}