/*
    Theme Name: Mindcraft
    Theme URI: http://rubystudio.dk/
    Author: Ruby Studio
    Author URI: http://rubystudio.dk/
    Description: Custom Theme
    Version: 1.0
    License: GNU General Public License v2 or later
    License URI: LICENSE
    Text Domain: Ruby Studio
*/

/* VAR */
:root {
    --black: #000000;
    --white: #FFFFFF;
    --red: #CA483D;
    --txt: minion-pro, serif;
    --txt-display: minion-pro-display, serif;
    --txt-bold: 700;
    --txt-regular: 400;

    --size-x-large: calc(50px + 50 * ((100vw - 320px) / 1280));
    --size-large: calc(30px + 30 * ((100vw - 320px) / 1280));
    --size-medium: calc(20px + 20 * ((100vw - 320px) / 1280));
    --size-small: calc(14px + 14 * ((100vw - 320px) / 1280));
    --size-x-small: 16px;
}

body [data-color="1"] {
    color: var(--white);
    background-color: var(--black);
}

body [data-color="1"] a {
    color: var(--white);
}

body [data-color="2"] {
    color: var(--black);
    background-color: var(--white);
}

body [data-color="2"] a {
    color: var(--black);
}

body [data-aos=zoom-out] {
    transform: scale(1.05);
}

body [data-aos^=zoom][data-aos^=zoom].aos-animate {

}

body {
    background-color: var(--black);
    color: var(--white);
    font-family: var(--txt-display);
    fill: currentColor;
    overflow-x: hidden;
}

body a {
    color: var(--white);
    text-decoration: none;
}

body.single-exhibition:not(.template-exhibition-directory) {
    background-color: var(--white);
}

img {
    max-width: 100%;
    min-width: 100%;
    height: auto;
}

::selection {
    background: var(--highlight-background-color, #999);
    color: var(--text-color, var(--white));
}

.has-large-font-size {
    font-size: var(--size-large);
}

.wp-block-button__link {
    background-color: transparent;
    font-weight: var(--txt-bold);
    padding: 0px;
    font-size: var(--size-small);
    transition: margin-left 0.25s ease;
}

.wp-block-button__link::after {
    display: inline-block;
    content: '';
    background-image: url(../../../../../../themes/mindcraft/img/svg/arrow-right.svg);
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
    vertical-align: middle;
    margin-left: 10px;
    transition: margin-left 0.25s ease;
}

.wp-block-button__link:hover {
    margin-left: 5px;
}

.wp-block-button__link:hover::after {
    margin-left: 15px;
}

h2 {
    font-size: var(--size-medium);
}

h3 {
    font-size: var(--size-small);
    margin: 0.5em 0;
    line-height: 1.12;
}

p {
    margin-bottom: 0px;
    margin-top: 0px;
    padding-bottom: 1em;
}

section.columns {
    padding-right: 3rem;
    padding-left: 3rem;
}

.row .row {
    margin-right: 0px;
    margin-left: 0px;
}

main[role="main"] {
    overflow: hidden;
}

.breadcrumb {
    text-align: center;
    padding-top: 30px;
    line-height: 16px;
}

.breadcrumb a:hover {
    color: var(--red);
}

/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
    /* we set the opacity to 0 */
    opacity: 0;
}

/*Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
    /* prepare the future animation */
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;

    /* we set the opacity to 1 to do the magic */
    opacity: 1;
}

/* Header */
.header {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 99999;
    pointer-events: none;
}

.header a {
    color: inherit;
    pointer-events: auto;
}

body.menu-open {
    overflow: hidden;
}

body .midnightHeader.black span {
    background: black;
}

body .midnightHeader.default,
body .midnightHeader.white {
    background: none;
    color: white !important;
}

body .midnightHeader.default span,
body .midnightHeader.white span {
    background: white;
}

body .midnightHeader.black {
    background: none;
    color: black !important;
}

body .midnightHeader .midnightInner {
    overflow: hidden !important;
}

nav {
    top: 30px !important;
    left: 30px !important;
}

#header-fixed {
    position: fixed;
    top: 30px;
    left: 30px;
    overflow: hidden;
    height: 80px;
}

.single-exhibition .header,
.single-exhibition #header-fixed,
.single-designers .header,
.single-designers #header-fixed {
    position: absolute !important;
}

.burger-nav-menu {
    display: none;
}

.single-exhibition .burger-nav-menu,
.single-designers .burger-nav-menu {
    position: fixed;
    top: 20px;
    right: 20px;
    display: block;
    z-index: 99999;
}

.single-exhibition .burger-nav-menu span,
.single-designers .burger-nav-menu span {
    background: black;
}

.single-exhibition .burger-nav-menu span,
.single-designers .burger-nav-menu span {
    background: var(--text-color, black);
}

.single-exhibition #header-fixed .header-nav,
.single-designers #header-fixed .header-nav {
    display: none;
}

.template-exhibition-directory.single-exhibition .burger-nav-menu {
    display: none;
}

.template-exhibition-directory.single-exhibition #header-fixed .header-nav {
    display: flex;
}

.template-exhibition-directory.single-exhibition .header,
.template-exhibition-directory.single-exhibition #header-fixed {
    position: fixed !important;
}

.logo svg.logo-dark {
    transition: opacity 0.2s ease;
}

/*
.logo .opacity-logo svg.logo-dark {
	opacity: 0.15;
}*/
.logo svg {
    width: 120px;
    height: 75px;
    opacity: 1;
}

.logo-light path,
.logo-light rect {
    fill: #fff;
}

.logo-dark path,
.logo-dark rect {
    fill: #000;
}

div.nav {
    display: flex;
    position: fixed;
    right: 20px;
    top: -10px;
    padding: 0 !important;
    pointer-events: auto;
}

.nav-search {
    height: 20px;
    display: block;
    width: 20px;
    padding: 8px 10px;
    transform: translateY(2px);
    margin-right: 3px;
}

.nav-icon {
    padding: 10px !important;
    width: 45px;
    height: 36px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    cursor: pointer;
    box-sizing: border-box;
}

.nav-icon span {
    display: block;
    position: absolute;
    height: 1px;
    width: 25px;

    border-radius: 1px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.nav-icon span:nth-child(1) {
    top: 10px;
    left: 10px;
}

.nav-icon span:nth-child(2), .nav-icon span:nth-child(3) {
    top: 18px;
    left: 10px;
}

.nav-icon span:nth-child(4) {
    top: 26px;
    left: 10px;
}

.nav-icon.btn-open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}

.nav-icon.btn-open.btn-close span {
    background-color: var(--white) !important;
}

.nav-icon.btn-open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.nav-icon.btn-open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.nav-icon.btn-open span:nth-child(4) {
    top: 10px;
    width: 0%;
    left: 50%;
    opacity: 0;
}

.menu-menu-container .menu {
    padding-left: 0px;
    list-style-type: none;
}

.menu-menu-container .menu > li {
    margin-bottom: 5px;
}

.menu-menu-container .menu li a {
    font-size: var(--size-large);
    position: relative;
}

.menu-menu-container .menu li .sub-menu {
    list-style-type: none;
    padding-left: 0px;
}

.menu-menu-container .menu li .sub-menu li a {
    font-size: 25px;
}

.menu-menu-container .menu li.menu-item-has-submenu > a:after {
    content: '';
    background-image: url(../../../../../../themes/mindcraft/img/svg/plus.svg);
    position: absolute;
    top: 13px;
    right: -15px;
    width: 10px;
    height: 10px;
    background-size: contain;
    transition: transform 200ms ease;
}

.menu-menu-container .menu li.menu-item-has-submenu > a:hover:after {
    transform: scale(1.3);
}

.menu-menu-container .menu li.submenu-open > a:after {
    transform: rotate(45deg);
}

body:not(.home):not(.single-designers):not(.single-exhibition) .wrapper main {
    padding-top: 115px;
}

.menu-menu-container .menu li .sub-menu [target="_blank"] {
    color: var(--white);
    padding-left: 19px;
}

.menu-menu-container .menu li .sub-menu [target="_blank"]:after {
    background-image: url(../../../../../../themes/mindcraft/img/svg/open-in-new-tab.svg);
    display: inline-block;
    content: '';
    background-size: 15px 15px;
    height: 15px;
    width: 15px;
    vertical-align: top;
    margin-left: 10px;
    margin-top: 4px;
}

.menu-menu-container .menu li.menu-back-home {
    margin-top: auto;
    margin-bottom: 0;
}

.menu-menu-container .menu li.menu-back-home svg {
    display: inline-block;
    height: 27px;
    width: 27px;
    position: relative;
    top: -2px;
    margin-right: 10px;
    fill: var(--text-color);
}

.single-exhibition-wrap .menu-menu-container {
    background: var(--background-color);
}

.search-nav-menu {
    position: fixed;
    top: -61px;
    left: 0;
    width: 100%;
    height: 60px;
    background: black;
    border-bottom: 1px solid white;
    z-index: 100000;
    transition: transform 0.4s ease;
}

.search-nav-menu form {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-left: 26px;
    padding-right: 26px;
    box-sizing: border-box;
}

.search-nav-menu .search-icon {
    transform: translateY(1px);
    flex-shrink: 0;
}

.search-nav-menu .search-close {
    flex-shrink: 0;
}

.search-nav-menu input[type="text"] {
    flex-grow: 1;
    background-color: transparent;
    border: none;
    color: var(--white);
    font-family: var(--txt-display);
    font-size: 24px;
    margin-left: 15px;
    margin-right: 15px;
}

.search-nav-menu input[type="text"]:focus {
    outline: none;
}

.search-nav-menu input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: var(--white);
    opacity: 1 !important;
}

.search-nav-menu input[type="text"]::-moz-placeholder { /* Firefox 19+ */
    color: var(--white);
    opacity: 1 !important;
}

.search-nav-menu input[type="text"]:-ms-input-placeholder { /* IE 10+ */
    color: var(--black);
    opacity: 1 !important;
}

.search-nav-menu input[type="text"]:-moz-placeholder { /* Firefox 18- */
    color: var(--white);
    opacity: 1 !important;
}

body.search-nav-open .search-nav-menu {
    transform: translateY(61px);
}

body.search-nav-open .wrapper {
    top: 61px;
}

body.search-nav-open:after {
    opacity: 1;
    pointer-events: all;
}

body.search-nav-open nav#header-fixed {
    top: 84px !important;
}



/** temporary */
body nav {
    transition: top 0.4s ease;
}

.wrapper {
    transition: top 0.4s ease;
    position: relative;
    top: 0;
}

body:after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    background: #090908D9;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 99999;
}

/** End temporary */

/* Frontpage */
.home .logo svg,
.page-template-page-exhibition-php .logo svg {
    opacity: 0;
    transition: opacity 0.8s ease;
}

.home .logo.show svg {
    opacity: 1;
}

.fp_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
}

.fp_logo svg {
    width: 40vw;
    max-height: 80vh;
    height: auto;
}

body [data-color="1"] .fp_logo svg path,
body [data-color="1"] .fp_logo rect {
    fill: var(--white) !important;
}

body [data-color="2"] .fp_logo svg path,
body [data-color="2"] .fp_logo rect {
    fill: var(--black) !important;
}

/*
body .fp_logo #vo1,
body .fp_logo #vo2,
body .fp_logo #vo3,
body .fp_logo #vo4,
body .fp_logo #vo5,
body .fp_logo #kon {
    opacity: 0;
}

body.dom-loaded .fp_logo #vo1 {
    -webkit-animation: logo-anim 1s 0s;
    -o-animation: logo-anim 1s 0s;
    animation: logo-anim 1s 0s;
    animation-fill-mode: forwards;
}

body.dom-loaded .fp_logo #vo4 {
    -webkit-animation: logo-anim 1s 0.5s;
    -o-animation: logo-anim 1s 0.5s;
    animation: logo-anim 1s 0.5s;
    animation-fill-mode: forwards;
}

body.dom-loaded .fp_logo #vo2 {
    -webkit-animation: logo-anim 1s 1.0s;
    -o-animation: logo-anim 1s 1.0s;
    animation: logo-anim 1s 1.0s;
    animation-fill-mode: forwards;
}

body.dom-loaded .fp_logo #vo3 {
    -webkit-animation: logo-anim 1s 1.5s;
    -o-animation: logo-anim 1s 1.5s;
    animation: logo-anim 1s 1.5s;
    animation-fill-mode: forwards;
}

body.dom-loaded .fp_logo #vo5 {
    -webkit-animation: logo-anim 1s 2.0s;
    -o-animation: logo-anim 1s 2.0s;
    animation: logo-anim 1s 2.0s;
    animation-fill-mode: forwards;
}

body.dom-loaded .fp_logo #kon {
    -webkit-animation: logo-anim 2s 2.0s;
    -o-animation: logo-anim 2s 2.0s;
    animation: logo-anim 2s 2.0s;
    animation-fill-mode: forwards;
}

@keyframes logo-anim {
    0% {
        opacity: 0;
        transform: translateY(-25px)
    }
    40% {
        opacity: 0;
    }
    100% {
        opacity: 1;
        transform: translateY(0px)
    }
}
*/

.fp-video .videoWrapper {
    height: 100vh;
    max-height: fill-available;
    max-height: -webkit-fill-available;
    width: 100%;
    overflow: hidden;
}

.fp-video .videoWrapper video {
    object-fit: cover;
    object-position: center;
    min-width: 100%;
    min-height: 100%;
}

.fp-video {
    position: relative;
}

.fp-image {
    height: 100vh;
    max-height: fill-available;
    max-height: -webkit-fill-available;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.fp-image img {
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.fp-btn {
    text-align: center;
}

.fp-btn .button {
    text-transform: uppercase;
    padding: 14px 30px;
    border-radius: 4px;
    display: inline-block;
    margin-top: 30px;
    transition: background 0.2s ease;
    font-size: 18px;
}

#exhibitionCanvas {
    height: 100vh;
    width: 100%;
    /*opacity: 0;
    transition: opacity 0.5s ease 0s;*/
}

#exhibitionCanvas .canvas {
    opacity: 0;
    transition: opacity 0.5s ease 0s;
    height: 100%;
}

#exhibitionCanvas.loaded .canvas {
    opacity: 1;
}

body [data-color="1"] .fp-btn .button {
    border: 1px solid var(--white);
}

body [data-color="1"] .fp-btn .button:hover {
    border: 1px solid var(--white);
    background-color: rgba(255, 255, 255, 0.1);
}

body [data-color="2"] .fp-btn .button {
    border: 1px solid var(--black);
}

body [data-color="2"] .fp-btn .button:hover {
    border: 1px solid var(--black);
    background-color: rgba(0, 0, 0, 0.1);
}

.fp-image .fp-btn .button {
    border-top: none !important;
    border-bottom: none !important;
    animation: borderMatter 5s infinite linear;
    position: relative;
    overflow: hidden;
}

.fp-image .fp-btn .button:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(to right, transparent, #fff, transparent), linear-gradient(to right, transparent, #fff, transparent);
    background-repeat: no-repeat;
    background-position: 0 0, 0 100%;
    background-size: 100% 1px, 100% 1px;
    animation: gradientMatter 5s infinite linear;
}

@keyframes borderMatter {
    0% {
        border-left-color: var(--white);
        border-right-color: transparent;
    }
    50% {
        border-left-color: transparent;
        border-right-color: var(--white);
    }
    100% {
        border-left-color: var(--white);
        border-right-color: transparent;
    }
}

@keyframes gradientMatter {
    0% {
        transform: translateX(-100%);
    }
    50% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}

.scroll-down {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    z-index: 9999;
}

.scroll-down.show {
    opacity: 1;
}

.scroll-down.bounce {
    -webkit-animation: shake 2.5s 0s infinite;
    -o-animation: shake 2.5s 0s infinite;
    animation: shake 2.5s 0s infinite;
}

@keyframes shake {
    0% {
        transform: translateY(-0px);
    }
    75% {
        transform: translateY(-0px);
    }
    85% {
        transform: translateY(-7px);
    }
    90% {
        transform: translateY(3px);
    }
    95% {
        transform: translateY(-3px);
    }
    100% {
        transform: translateY(-0px);
    }
}

@-webkit-keyframes shake {
    0% {
        transform: translateY(-0px);
    }
    75% {
        transform: translateY(-0px);
    }
    85% {
        transform: translateY(-7px);
    }
    90% {
        transform: translateY(3px);
    }
    95% {
        transform: translateY(-3px);
    }
    100% {
        transform: translateY(-0px);
    }
}

.scroll-down svg {
    width: 20px;
}

.home .wp-block-button {
    text-align: center;
    display: flex;
    justify-content: center;
}

.fp_custom_sections {
    padding-top: 4rem;
}

.fp_custom_sections video {
    display: block;
    max-width: 100%;
}

.fp_custom_sections .row {
    max-width: 1400px;
    padding-right: 3rem;
    padding-left: 3rem;
}

.fp_custom_sections .row .columns {
    padding-bottom: 6rem;
}

a .imgWrapper,
.fp_custom_sections a .videoWrapper {
    overflow: hidden;
    display: block;
}

a .imgWrapper img,
.fp_custom_sections a .videoWrapper video {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    display: block;
}

a:hover .imgWrapper img,
.fp_custom_sections a:hover .videoWrapper video {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
}

.txtWrapper {
    padding-top: 15px;
    position: relative;
}

.fp_custom_sections .txtWrapper {
    padding-top: 25px;
}

.txtWrapper h3,
.fp_custom_sections .txtWrapper p:not(.meta) {
    -webkit-transition: padding 0.5s ease-in-out;
    -o-transition: padding 0.5s ease-in-out;
    transition: padding 0.5s ease-in-out;
    padding-right: 40px;
    margin: 0px;
}

a:hover .txtWrapper h3,
.fp_custom_sections a:hover .txtWrapper p:not(.meta) {
    padding-left: 40px;
    padding-right: 0px;
}

.txtWrapper:before {
    display: inline-block;
    position: absolute;
    content: '';
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
    top: 23px;
    left: 0px;
    vertical-align: middle;
    opacity: 0;
    -webkit-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
}

.fp_custom_sections .txtWrapper:before {
    top: 54px;
}

body [data-color="2"] .txtWrapper:before {
    background-image: url(../../../../../../themes/mindcraft/img/svg/arrow-right-black.svg);
}

body [data-color="1"] .txtWrapper:before {
    background-image: url(../../../../../../themes/mindcraft/img/svg/arrow-right.svg);
}

a:hover .txtWrapper:before {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    transition-delay: 0.2s;
}

.fp_custom_sections .txtWrapper p.meta {
    text-transform: uppercase;
    font-size: var(--size-x-small);
    font-style: italic;
    margin-bottom: 10px;
    padding-bottom: 0px;
}

.fp_custom_sections .txtWrapper p {
    font-size: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.fp_custom_sections .txtWrapper h3 {
    font-size: var(--size-small);
    line-height: 1.1;
    margin-top: 0px;
    margin-bottom: 7px;
}

.fp_custom_sections .new-tab .txtWrapper h3:after {
    background-image: url(../../../../../../themes/mindcraft/img/svg/open-in-new-tab.svg);
    display: inline-block;
    content: '';
    position: absolute;
    background-size: 15px 15px;
    height: 15px;
    width: 15px;
    vertical-align: top;
    margin-left: 10px;
    margin-top: 4px;
}

.fp_content {
    padding: 50px 2rem 0;
}

.selected-articles {
    padding: 50px 2rem 100px;
}

.selected-articles .small-6,
.related-content .small-6,
.featured-profiles .small-6 {
    padding-bottom: 4rem;
}

/* Magazine */
.blog main .row .row .column {
    padding-bottom: 4rem;
}

.blog section > .row > .column {
    padding-right: 3rem;
    padding-left: 3rem;
}

.blog .entry {
    margin-bottom: 35px;
}

/* Single Magazine */
h1.post-title {
    font-size: var(--size-x-large);
    line-height: var(--size-x-large);
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
}

.single-content {
    padding-bottom: 50px;
}

.single-content h2 {
    font-size: var(--size-large);
    margin-top: 0px;
    margin-bottom: 30px;
}

.single-content h3 {
    font-size: var(--size-large);
    margin-top: 0px;
    margin-bottom: 30px;
}

.single-content h4 {
    font-size: var(--size-medium);
    margin-top: 0px;
    margin-bottom: 30px;
}

.single-content h5 {
    font-size: var(--size-medium);
    margin-top: 0px;
    margin-bottom: 30px;
}

.single-content h6 {
    font-size: var(--size-small);
    margin-top: 0px;
    margin-bottom: 30px;
}

.single-content .date {
    padding-top: 15px;
}

.author {
    margin-top: 30px;
}

.single-content .author h6,
.single-content .author p {
    font-size: var(--size-x-small);
    margin: 0 0 10px 0;
}

.single-content blockquote {
    margin-bottom: 4rem;
    margin-right: 15%;
    margin-left: 2vw;
}

.single-content blockquote p {
    font-size: var(--size-medium);
    margin-bottom: 20px;
    font-style: italic;
    line-height: 1.1;
}

.single-content blockquote cite,
.wp-block-image figcaption {
    font-style: normal;
    font-size: var(--size-x-small);
}

.wp-block-image figcaption {
    text-align: right;
}

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

.single-post .share {
    padding-top: 150px;
}

#single-post-content p a {
    text-decoration: underline;
}

.related-content {
    padding-bottom: 100px;
}

/* Single Exhibition */

.single-exhibition-wrap .single-exhibition-inner,
.single-exhibition-wrap .single-exhibition-inner a {
    color: var(--text-color);
}

.single-exhibition-wrap .single-exhibition-inner {
    background: var(--background-color);
    background-size: 100%;
    background-repeat: no-repeat;
    overflow: hidden;
}

.single-exhibition-wrap .single-exhibition-inner:before {
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
    background: var(--background-color-before);
}

.single-exhibition .burger-nav-menu span {
    background: var(--text-color);
}

.single-exhibition-wrap svg {
    fill: var(--text-color);
}

.exhibition-slider,
.exhibition-body-slider {
    padding: 0px !important;
    overflow: hidden;
    position: relative;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
}

.exhibition-body-slider .exhibition-slick-slider {
    overflow: hidden;
}

.exhibition-slider .exhibition-slick-slide,
.exhibition-body-slider .slick-slide-item {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
}

.exhibition-slick-slider .exhibition-slick-slide,
.exhibition-body-slider .slick-slide-item {
    /*height: 100vh;
    height: -webkit-fill-available;*/
    display: none;
}

.exhibition-slick-slider.slick-initialized .exhibition-slick-slide,
.exhibition-slick-slider .exhibition-slick-slide:first-child,
.exhibition-slick-slider.slick-initialized .slick-slide-item,
.exhibition-slick-slider .slick-slide-item:first-child {
    display: block;
}

.exhibition-slick-slider .exhibition-slick-slide img,
.exhibition-slick-slider .slick-slide-item img {
    min-width: 100vw;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    width: auto;
    height: auto;
    object-fit: cover;
    object-position: center center;
    display: block;
}

body [data-color="2"] .exhibition-slider .scroll-down path {
    fill: var(--black);
}

.preloader h1 {
    font-weight: normal;
    width: calc(100vw - 8rem);
    padding-bottom: 20px;
    font-size: var(--size-x-large);
    margin-bottom: 0px;
    line-height: 1;
}

.preloader h1 span {
    font-style: italic;
    padding-right: 20px;
    display: block;
    margin-bottom: 20px;
}

.preloader p {
    font-size: var(--size-medium);
    max-width: 910px;
}

.preloader > .row > .columns {
    padding-right: 3rem;
    padding-left: 3rem;
}

.single-exhibition-wrap .exhibition-title-fixed {
    position: fixed;
    bottom: 50px;
    right: 25px;
    transform: rotate(-90deg) translate(100%, 0px);
    text-transform: uppercase;
    transform-origin: 100% 100%;
    z-index: 100;
    font-size: var(--size-x-small);
}

.single-exhibition-wrap .exhibition-description p {
    padding: 60px 0;
    font-size: var(--size-large);
    line-height: 1.15;
}

.single-exhibition-wrap .exhibition-description .download-button {
    position: relative;
}

.single-exhibition-wrap .exhibition-description .download-button:after {
    background-image: url(../../../../../../themes/mindcraft/img/svg/download.svg);
    display: inline-block;
    content: '';
    position: absolute;
    background-size: calc(30px + 30 * ((100vw - 320px) / 1280)) auto;
    height: calc(30px + 30 * ((100vw - 320px) / 1280));
    width: calc(30px + 30 * ((100vw - 320px) / 1280));
    vertical-align: top;
    margin-left: 10px;
    margin-top: 4px;
    bottom: 4px;
    background-repeat: no-repeat;
}

.single-exhibition-wrap .exhibition-description .download-button:hover {
    font-style: italic;
}

.single-exhibition-wrap .designers-exhibition {
    padding: 0;
}

.single-exhibition-wrap .exhibition-code-area {
    padding-top: 0;
    padding-bottom: 5rem;
    position: relative;
    overflow: hidden;
}

.single-exhibition-wrap .designers-exhibition-list {
    padding-top: 5rem;
    padding-bottom: 5rem;
    position: relative;
    overflow: hidden;
    color: var(--white);
    position: relative;
}

.single-exhibition-wrap .designers-exhibition-list a {
    color: var(--white);
}

.single-exhibition-wrap .designers-exhibition-list:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: rgba(0,0,0,0.3);
    z-index: 1;
}

.single-exhibition-wrap .designers-exhibition-list .row {
    z-index: 2;
    position: relative;
}

.single-exhibition-wrap .designers-exhibition-list video {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    min-width: 108%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateY(-50%);
    background-size: cover;
    z-index: 1;
}

.single-exhibition-wrap .designers-exhibition-list p {
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 10px;
    padding-bottom: 0px;
}

.single-exhibition-wrap .designers-exhibition-list a {
    font-size: var(--size-large);
    font-style: italic;
}

.single-exhibition-wrap .designers-exhibition-list span {
    font-size: var(--size-large);
    margin: 0 20px;
    font-weight: bold;
}

.single-exhibition-wrap .designers-exhibition-list span:last-of-type {
    display: none;
}

.single-exhibition-wrap .designers-exhibition-info p {
    font-size: var(--size-small);
}

.single-exhibition-wrap .designers-exhibition-info h3 {
    font-size: var(--size-medium);
    font-weight: normal;
}

.designer-two h3 span {
    font-style: italic;
}

.single-exhibition-wrap p.title {
    font-size: var(--size-large);
    padding-bottom: 15px;
}

.single-exhibition-wrap p.title {
    color: var(--color-title);
}

.single-exhibition-wrap p.small-title {
    font-size: var(--size-x-small);
    padding-bottom: 0px;
    text-transform: uppercase;
}

.single-exhibition-wrap .exhibition-about {
    background: var(--exhibition-background-color);
}

.exhibition-about-wrapper {
    padding-top: 100px;
}

.exhibition-about-wrapper .column-2 {
    column-count: 2;
    column-gap: 2rem;
    padding-bottom: 60px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: var(--black);
    font-size: var(--size-small);
}

.exhibition-about-wrapper .column-2 {
    border-bottom-color: var(--text-color);
}

.exhibition-about-wrapper .column-2 a {
    display: block;
    margin-top: 50px;
    font-size: var(--size-x-small);
    text-transform: uppercase;
    position: relative;
    padding-right: 20px;
}

.exhibition-about-wrapper .column-2 a svg {
    display: inline-block;
    height: 16px;
    width: 16px;
    margin-left: 10px;
    top: 2px;
    position: relative;
}

.exhibition-about-wrapper .column-2 a:hover {
    font-style: italic;
    letter-spacing: 0.25px;
}

body[data-color="2"] .exhibition-about-wrapper .column-2 a:hover {
    color: var(--black) !important;
    border-bottom: none !important;
}

.single-exhibition-wrap .exhibition-contact .title,
.single-exhibition-wrap .exhibition-press .title {
    padding-top: 60px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: var(--black);
    font-size: var(--size-large);
    padding-bottom: 15px;
}

.single-exhibition-wrap .exhibition-contact .title,
.single-exhibition-wrap .exhibition-press .title {
    border-top-color: var(--text-color);
}


.single-exhibition-wrap .exhibition-contact a:hover,
.single-exhibition-wrap .exhibition-social a:hover {
    font-style: italic;
    letter-spacing: calc(0.27px + 0.27 * ((100vw - 320px) / 1280));
}

.single-exhibition-wrap .credit {
    background: var(--exhibition-background-color);
    padding-top: 60px;
    padding-bottom: 12px;
}

.single-exhibition-wrap .credit ul,
.single-exhibition-wrap .exhibition-social ul {
    list-style: none;
    padding-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.single-exhibition-wrap ul.credit-1 > li,
.single-exhibition-wrap .credit-row-2 ul > li {
    margin-bottom: 2rem;
}

.single-exhibition-wrap .credit p,
.single-exhibition-wrap .exhibition-social p,
.single-exhibition-wrap .exhibition-contact p {
    padding-bottom: 0;
    font-size: var(--size-small);
}

.single-exhibition-wrap .credit p.small {
    font-size: var(--size-x-small);
}

.single-exhibition-wrap .credit p.small-title,
.single-exhibition-wrap .exhibition-social p.small-title,
.single-exhibition-wrap .exhibition-contact p.small-title {
    font-size: var(--size-x-small);
}

.single-exhibition-wrap .exhibition-contact .exhibition-contact-address {
    margin-bottom: 2rem;
}

.single-exhibition-wrap .credit a:hover .exhibition-credit-name,
.single-exhibition-wrap .credit a:hover .exhibition-credit-name-2 {
    font-style: italic;
}

.single-exhibition-wrap .exhibition-contact-name {
    margin-top: 2rem;
}

.single-exhibition-wrap .exhibition-contact {
    background: var(--exhibition-background-color);
    padding-bottom: 60px;
}

.single-exhibition-wrap .exhibition-social {
    background: var(--exhibition-background-color);
    padding-bottom: 60px;
}

.single-exhibition-wrap .exhibition-press {
    padding-top: 0;
    padding-bottom: 100px;
    position: relative;
}

.single-exhibition-wrap .exhibition-press a {
    font-size: var(--size-small);
}

.single-exhibition-wrap .exhibition-press a:hover {
    font-style: italic;
}

.single-exhibition-wrap .exhibition-press .press-description p {
    font-size: var(--size-small);
}

.single-exhibition-wrap .exhibition-press .download-wrapper {
    display: flex;
}

.single-exhibition-wrap .exhibition-press .download-wrapper img {
    cursor: move;
}

.single-exhibition-wrap .exhibition-press .download-button {
    position: relative;
    padding-right: 47px;
}

.single-exhibition-wrap .exhibition-press .download-button svg {
    position: relative;
    display: inline-block;
    height: calc(14px + 14 * ((100vw - 320px) / 1280));
    width: calc(14px + 14 * ((100vw - 320px) / 1280));
    margin-left: 5px;
    margin-top: 2px;
}

.single-exhibition-wrap .exhibition-press .download-button:hover {
    letter-spacing: calc(0.27px + 0.27 * ((100vw - 320px) / 1280));
    font-style: italic;
}

.single-exhibition-wrap .exhibition-press .press-gif img {
    max-width: 120px;
    max-height: 120px;
    min-width: inherit;
    margin-left: 20px;
}

.single-exhibition-wrap .exhibition-press #to-top {
    position: absolute;
    right: 2rem;
    bottom: 0;
    padding-right: 0;
}

.single-exhibition-wrap .exhibition-press #to-top:after {
    background-image: url(../../../../../../themes/mindcraft/img/svg/arrow-top.svg);
    display: inline-block;
    content: '';
    position: absolute;
    background-size: 12px 16px;
    height: 16px;
    width: 12px;
    vertical-align: top;
    bottom: 4px;
    background-repeat: no-repeat;
    right: 0px;
}

.designers-projects {
    max-width: 100% !important;
    position: relative;
    height: 57vw;
}

.designers-projects .designer-one {
    position: absolute;
    width: auto;
    padding: 0px;
    margin: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.designers-projects .designer-one a {
    display: inline-block;
}

.designers-projects .designer-one {
    transition: top 0.5s ease-out 0.6s, left 0.5s ease-out 0.6s;
}

.designers-projects.position-animated .designer-one {
    transition-property: opacity, transform;
}

.single-exhibition-wrap .wrapper {
    overflow-y: hidden;
}

.single-exhibition-wrap .single-exhibition-header {
    height: 100vh;
    max-height: fill-available;
    max-height: -webkit-fill-available;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0px;
    background-color: transparent !important;
}

.single-exhibition-wrap .single-exhibition-header .row > .columns {
    display: flex;
    width: 100%;
    height: 100vh;
    max-height: fill-available;
    max-height: -webkit-fill-available;
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 4rem;
}

.single-exhibition-wrap h1 {
    font-size: var(--size-x-large);
    line-height: var(--size-x-large);
    margin: 0px;
}

.single-exhibition-wrap h1 span {
    font-weight: var(--txt-regular);
    display: block;
}

.single-exhibition-wrap main p {
    font-size: var(--size-medium);
}

body main.single-exhibition-wrap [data-color="1"] p a {
    border-bottom: 1px solid var(--white);
}

body main.single-exhibition-wrap [data-color="2"] p a {
    border-bottom: 1px solid var(--black);
}

body .single-exhibition-wrap [data-color="1"] p a:hover,
body .single-exhibition-wrap [data-color="2"] p a:hover {
    color: var(--red) !important;
    border-bottom: 1px solid var(--red);
}

.single-exhibition-wrap .designers-exhibition-info {
    background: var(--artists-background-color);
    padding-top: 90px;
    padding-bottom: 30px;
}

.designers-exhibition-info .designer-image {
    position: relative;
    overflow: hidden;
}

.designers-exhibition-info .designer-image img {
    display: block;
}

.designers-exhibition-info .designer-image video {
    width: auto;
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    text-align: center;
    contain: content;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

.designers-exhibition-info .designer-item.hover video {
    opacity: 1;
}

.designers-exhibition h3 {
    position: relative;
    -webkit-transition: padding 0.5s ease-in-out;
    -o-transition: padding 0.5s ease-in-out;
    transition: padding 0.5s ease-in-out;
    padding-right: 40px;
    margin: 0px;
}

.designers-exhibition a:hover h3 {
    padding-left: 40px;
    padding-right: 0px;
}

.designers-exhibition .image-square,
.designers-exhibition .designer-image {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.designers-exhibition .image-square:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.designers-exhibition .image-square img {
    position: absolute;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    display: block;
}

.designers-exhibition .designer-image img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    display: block;
}

.designers-exhibition a:hover .image-square img {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
}

.designers-exhibition .designer-two h3,
.designers-exhibition .designer-three h3 {
    margin-top: 15px;
}

.designers-exhibition h3:before {
    display: inline-block;
    position: absolute;
    content: '';
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
    top: 8px;
    left: 0px;
    vertical-align: middle;
    opacity: 0;
    -webkit-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
    background-image: url(../../../../../../themes/mindcraft/img/svg/arrow-right.svg);
}

.designers-exhibition a:hover h3:before {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    transition-delay: 0.2s;
}

.single-exhibition-wrap .single-exhibition-info {
    padding: 4rem 2rem;
}

.single-exhibition-wrap .single-exhibition-info .row {
    display: flex;
    justify-content: flex-end;
}

.single-exhibition-wrap .single-exhibition-columns {
    padding: 4rem 2rem 6rem;
}

.single-exhibition-wrap .single-exhibition-columns p {
    font-size: var(--size-small);
}

.single-exhibition-wrap .single-exhibition-partners .row {
    padding-bottom: 2rem;
}

.single-exhibition-wrap .single-exhibition-partners .row.single-exhibition-partner {
    margin-right: -2rem;
    margin-left: -2rem;
}

.single-exhibition-wrap .single-exhibition-partners .row .columns {
    margin-bottom: 1rem;
}

.single-exhibition-wrap .single-exhibition-partners .single-exhibition-partners-title {
    margin-bottom: 1rem;
}

.single-exhibition-wrap .single-exhibition-partners .row .medium-3 {
    max-width: auto;
    flex: inherit;
    align-self: center;
}

.single-exhibition-wrap .single-exhibition-partners .row .columns img {
    max-width: 175px;
    max-height: 40px;
    width: auto;
    object-fit: contain;
}

.single-exhibition-wrap .invert-white-logo img {
    filter: brightness(0) invert(1);
}

.single-exhibition-wrap .share p {
    font-size: inherit;
}

.single-exhibition-wrap .share p a:hover {
    border-bottom: none;
}

.single-exhibition-wrap .share p.has-large-font-size {
    font-size: var(--size-large);
}

.designer-one,
.designer-two,
.designer-three {
    margin-bottom: 4rem;
}

.designers-exhibition > .row {
    max-width: 1400px;
}

.designer-three .designer-wrapper {
    display: grid;
    grid-column-gap: 2rem;
    grid-template-columns: calc(60% - 1rem) calc(40% - 1rem);
    grid-template-rows: 100%;
    height: 100%;
}

.designer-three .designer-wrapper .designer-column-1 {
    padding-top: 80px;
    display: flex;
    align-items: flex-end;
}

.designer-three .designer-wrapper .designer-column-2 {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.designer-three .designer-wrapper .designer-column-2 img {
    max-width: 240px;
    max-height: 240px;
    width: 100%;
    height: auto;
}

.designer-one h3 span,
.designer-two h3 span,
.designer-three h3 span {
    font-weight: normal;
}

#exhibition-share-link {
    max-width: 950px;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 100px;
}

#exhibition-share-link .columns {
    align-self: center;
}

#exhibition-share-link .columns p {
    margin-top: 0px;
    margin-bottom: 0.5em;
    line-height: 1;
}

#exhibition-share-link svg {
    width: 28px;
    transition: margin-left 0.25s ease;
}

#exhibition-share-link a:hover svg {
    margin-left: 5px;
}

body.single-exhibition-wrap .share a {
    border-bottom: none !important;
}

/* Single Designer */
.designer-popup-wrapper h1 {
    font-size: var(--size-large);
    font-weight: var(--txt-regular);
    line-height: 1.1;
    margin-bottom: 2rem;
    margin-top: 0px;
}

.designer-popup-wrapper h1 > span {
    font-weight: var(--txt-regular);
    display: block;
    font-style: italic;
}

.designer-popup-wrapper section.columns {
    padding-right: 7rem;
    padding-left: 7rem;
}

.designer-popup-wrapper .designer-video-col {
    padding-bottom: 3rem;
}

.designer-popup-wrapper .designer-section-1 {
    margin-bottom: 2rem;
}

.designer-popup-wrapper .seperator {
    margin: 0 2rem 4rem 2rem;
    width: 100%;
    height: 1px;
    background-color: var(--black);
}

.designer-popup-wrapper .designer-images,
.designer-popup-wrapper .designer-project-info {
    margin-right: -2rem;
    margin-left: -2rem;
    margin-top: 0px;
    margin-bottom: 0;
}

.designer-popup-wrapper .designer-images .columns {
    margin-bottom: 2rem;
}

.zoom-gallery .zoom-media.has-zoom {
    cursor: nwse-resize;
}

.zoom-gallery .zoom-media {
    display: block;
}

.zoom-gallery a.zoom-media img.zoomed-media {
    opacity: 0;
    visibility: hidden;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.zoomed-gallery .designer-images-col,
.zoomed-gallery .directory-gallery-col {
    flex: 0 0 100%;
    max-width: 100%;
}

.zoomed-gallery .designer-popup-body .post,
.zoomed-gallery .designer-popup-body .designer-project-info,
.zoomed-gallery .single-directory-row .post {
    display: none;
}

.zoomed-gallery .zoom-gallery a.zoom-media img:first-child {
    display: none;
}

.zoomed-gallery .zoom-gallery a.zoom-media img.zoomed-media {
    max-width: 2000px;
    max-height: none;
    margin: 0 auto;
    position: relative;
    opacity: 1;
    visibility: visible;
}

#exhibition-ar-model {
    width: 100%;
    height: 450px;
    position: relative;
    color: #000000;
}

#exhibition-ar-model model-viewer {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

#default-ar-button svg,
#default-ar-button svg rect {
    fill: black !important;
}

#exhibition-ar-model svg {
    fill: black !important;
}

.designer-popup-wrapper p {
    font-size: var(--size-small);
    margin-bottom: 2rem;
    padding-bottom: 0px;
}

.designer-popup-wrapper p.small-title {
    font-size: var(--size-x-small);
    text-transform: uppercase;
    padding-bottom: 6px;
    margin-bottom: 0px;
}

.designer-popup-wrapper span.image-txt {
    font-size: 14px;
    line-height: 1;
}

.designer-popup-wrapper .section2-press svg {
    width: 30px;
    height: 30px;
    margin-bottom: 2rem;
}

.designer-thumbnail {
    text-align: center;
    max-height: 80vh;
    box-sizing: border-box;
}

.designer-thumbnail img {
    max-width: 100%;
    object-fit: contain;
    display: block;
    width: 100%;
    max-height: 80vh;
}

.single-designers .single-content {
    padding-top: 100px;
}

.single-content {
    padding-right: 15vw;
}

.single-content h2 {
    font-size: 60px;
    line-height: 60px;
}

.single-content h3 {
    font-size: 40px;
    margin-bottom: 1.2em;
}

.single-content h2 span {
    font-size: 30px;
    font-weight: var(--txt-regular);
    line-height: 30px;
}

.single-content p {
    font-size: 30px;
    margin-top: 0px;
    padding-bottom: 1.2em;
}

.single-content .has-small-font-size p {
    font-size: 16px;
}

body .single-content a:hover {
    color: var(--red) !important;
}

.designer-images {
    max-width: 1024px;
    margin: 100px auto;
}

.share {
    text-align: center;
    padding: 50px 0 150px;
}

.share p {
    margin-top: 0px;
}

.share p.has-large-font-size {
    margin: 0px;
    padding: 0px;
    font-weight: var(--txt-bold);
    line-height: var(--size-large)
}

body .share p a:hover,
#share-copy:hover {
    color: var(--red) !important;
}

#share-copy {
    border: none;
    margin: 0px;
    font-weight: var(--txt-bold);
    font-size: var(--size-large);
    line-height: var(--size-large);
    padding: 0px;
    font-family: var(--txt-display);
    cursor: pointer;
    background: transparent !important;
}

#share-copy:active {
    outline: none !important;
}

#copy-me {
    opacity: 0.01;
    height: 0;
    position: absolute;
    z-index: -1;
}

.related-column {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
}

.related-designer {
    position: relative;
}

.related-designer a {
    display: block;
}

.related-designer-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: var(--red);
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0;
    padding: 20px;
    box-sizing: border-box;
}

.related-designer:hover .related-designer-overlay {
    opacity: 1;
    transition: opacity 0.4s ease;
    -webkit-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
}

.related-designer-overlay p {
    font-weight: var(--txt-bold);
    font-size: var(--size-small);
    color: var(--white);
    padding-bottom: 0px;
}

.related-designer-overlay p span {
    font-weight: var(--txt-regular);
}

.exhibition-all > .row {
    padding-bottom: 4rem;
}

/* Press */
.press-header {
    padding-bottom: 30px;
    border-bottom: 1px solid #393939;
}

.press-header h1,
.press-header h2 {
    font-size: var(--size-large);
    line-height: var(--size-large);
    margin: 0px;
}

.press-header h2 {
    font-weight: var(--txt-regular);
}

.press-header p {
    font-size: var(--size-small);
}

.press-header a {
    border-bottom: 1px solid var(--white);
}

.press-header a:hover {
    border-color: var(--red);
    color: var(--red) !important;
}

.press-archive-titles {
    font-size: var(--size-x-large);
    line-height: var(--size-x-large);
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.press-archive-titles span {
    font-weight: var(--txt-bold);
    display: block;
}

.press-list {
    padding-bottom: 100px;
}

.press-list > .small-12 .column {
    padding-top: 50px;
}

/* Single Press */
.single-press-header a {
    font-size: var(--size-small);
}

.single-press h1 {
    font-size: var(--size-large);
    line-height: var(--size-large);
    font-weight: var(--txt-bold);
    margin-top: 0px;
    margin-bottom: 2rem;
}

.single-press-images .column {
    padding-bottom: 4rem;
}

.single-press-images img {
    width: 100%;
}

.press-image-desc {
    font-size: var(--size-x-small);
}

.press-image-desc span {
    font-weight: var(--txt-bold);
    display: block;
}

.single-press-downloads {
    margin-top: -78px;
}

.single-press-downloads a,
.single-press-downloads p {
    font-size: var(--size-small);
    margin-top: 0px;
}

.single-press-downloads p {
    display: block;
}

.single-press-downloads a {
    border-bottom: 1px solid var(--white);
    margin-bottom: 10px;
    display: inline-block;
}

/* page-template-default */
.page-template-default #primary {
    padding-bottom: 50px;
}

.page-template-default .entry-content {
    padding-right: 15vw;
}

.wp-block-column:not(:first-child) {
    margin-left: 0px;
    padding-left: 4em;
    box-sizing: border-box;
}

.page-template-default main h1 {
    font-size: var(--size-x-large);
    margin: 0 0 0.3em;
}

.page-template-default main h2,
.page-template-default main h3,
.page-template-default main h4,
.page-template-default main h5,
.page-template-default main h6 {
    margin: 0 0 0.2em;
}

.page-template-default main h1 {
    font-size: var(--size-x-large);
}

.page-template-default main h2 {
    font-size: var(--size-large);
}

.page-template-default main h3 {
    font-size: var(--size-medium);
}

.page-template-default main h4 {
    font-size: var(--size-medium);
}

.page-template-default main h5 {
    font-size: var(--size-small);
}

.page-template-default main h6 {
    font-size: var(--size-small);
}

.page-template-default main p {
    font-size: var(--size-small);
}

.page-template-default main p.has-large-font-size {
    font-size: var(--size-medium);
}

.page-template-default main p.has-small-font-size {
    font-size: var(--size-x-small);
}

.page-template-default [data-color="2"] main a {
    border-bottom: 1px solid var(--black);
}

.page-template-default [data-color="1"] main a {
    border-bottom: 1px solid var(--white);
}

.page-template-default [data-color="1"] main a:hover,
.page-template-default [data-color="2"] main a:hover {
    border-bottom: 1px solid var(--red);
    color: var(--red) !important;
}

.wp-block-image {
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.page-template-default .page-partners .row {
    justify-content: center !important;
    text-align: center;
    padding-bottom: 4rem;
}

.page-template-default .page-partners .row .columns {
    margin-bottom: 2rem;
}

.page-template-default .page-partners .row .columns.page-partners-title {
    margin-bottom: 1rem;
}

.page-template-default .page-partners .row .medium-3 {
    max-width: auto;
    flex: inherit;
    align-self: center;
}

.page-template-default .page-partners .row .columns img {
    max-width: 200px;
    max-height: 100px;
    width: 100%;
    object-fit: contain;
}

/* MailChimp */
#mc_embed_signup form {
    padding: 0 !important;
}

#mc_embed_signup input.email {
    border-width: 1px;
    border-color: var(--black);
    border-radius: 4px !important;
    padding: 10px 15px !important;
    font-family: var(--txt) !important;
    color: var(--black) !important;
    font-size: 22px !important;
    margin: 0 0 0 0 !important;
    border-radius: 4px 0 0 4px !important;
}

#mc_embed_signup input.email::-webkit-input-placeholder { /* Edge */
    color: var(--black);
    opacity: 1;
}

#mc_embed_signup input.email:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--black);
    opacity: 1;
}

#mc_embed_signup input.email::placeholder {
    color: var(--black);
    opacity: 1;
}

#mc_embed_signup input:focus {
    border-color: var(--black);
    outline: none;
}

#mc_embed_signup .button {
    margin: 15px 0 20px 0 !important;
    min-width: none !important;
    width: auto !important;
    text-transform: uppercase;
    font-family: var(--txt) !important;
    padding: 0 30px !important;
    border-radius: 4px !important;
    font-size: 18px !important;
    background-color: var(--black) !important;
    color: var(--white) !important;
    height: 48px !important;
    line-height: 48px !important;
    border-radius: 0 4px 4px 0 !important;
    -webkit-appearance: none;
}

/* footer */
.footer-content {
    font-size: var(--size-x-small);
    line-height: 1.3;
    text-align: center;
    margin: 50px 0 30px;
}

.footer-content p {
    margin: 0px;
}

.footer-content .footer-title {
    font-weight: var(--txt-bold);
    margin-bottom: 8px;
    display: block;
}

.footer-content ul {
    padding-left: 0px;
    list-style-type: none;
    margin: 0;
}

.footer-bottom {
    text-align: center;
    font-size: 14px;
}

/* Menu overlay */
.close-overlay {
    position: absolute;
    width: 100vw;
    height: 100vh;
    max-height: fill-available;
    max-height: -webkit-fill-available;
    top: 0px;
    left: 0px;
    z-index: 10000;
}

.overlay .wrap .btn-open {
    position: fixed;
    top: calc(10vh + 20px);
    right: calc(50% - 330px + 30px);
    line-height: 10px;
    width: 10px;
    height: 10px;
}

.overlay .wrap .btn-open svg path {
    fill: #756964;
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0px;
    height: 100vh;
    max-height: fill-available;
    max-height: -webkit-fill-available;
    width: 100%;
    background: rgba(9, 9, 8, 0.85);
    overflow: hidden;
    z-index: 9999;
    cursor: pointer;
}

.wrap {
    background: var(--menu-background-color, var(--black));
    color: var(--menu-text-color, var(--white));
    text-align: left;
    position: absolute;
    top: 0;
    right: 0;
    width: 35vw;
    max-width: 35vw;
    height: 100vh;
    max-height: fill-available;
    max-height: -webkit-fill-available;
    margin: 0;
    box-sizing: border-box;
    overflow: hidden;
    overflow-y: scroll;
    z-index: 10001;
    cursor: auto;
}

.menu-menu-container {
    width: 100%;
    min-height: 100%;
    display: flex;
    justify-content: flex-start;
    padding: 100px 0 0 100px;
    flex-flow: nowrap column;
    box-sizing: border-box;
}

.menu-menu-container h2 {
    font-size: 50px;
    margin-top: 30px;
    margin-bottom: 50px;
    line-height: 1.2;
}

.wrap .menu-menu-container #menu-menu {
    position: relative;
    display: flex;
    flex-flow: wrap column;
    margin: 1rem 0 0;
    padding: 0;
    bottom: 0;
    top: 0;
    flex: 1;
    width: 100%;
    height: 100%;
}

.wrap .exhibition-menu #menu-menu {
    padding: 0 0 116px 0
}

.menu-menu-container .menu li a {
    color: var(--menu-text-color, var(--white));
}

.nav-icon.btn-open.btn-close span {
    background-color: var(--menu-text-color, var(--white)) !important;
}

.template-exhibition-2021 .overlay {
    background: transparent;
}

.template-exhibition-2021 .exhibition-menu h2 {
    font-weight: 400;
}

.template-exhibition-2021 .exhibition-menu #menu-menu {
    padding: 0 0 65px 0;
}

.template-exhibition-2021 .menu li {
    margin-bottom: 25px;
}

.template-exhibition-2021 .menu li.menu-back-home {
    margin-bottom: 0;
}

.template-exhibition-2021 .menu li.menu-back-home svg {
    height: 20px;
    width: 22px;
    top: 4px;
    margin-right: 10px;
}

.template-exhibition-2021 .menu li a {
    font-size: var(--size-x-small);
    text-transform: uppercase;
}

.template-exhibition-2021 .single-exhibition-partners .row .columns img {
    max-height: 80px;
}

/* Exhibition page */
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    z-index: 100000;
    transition: opacity 0.8s ease;
    cursor: pointer;
}

.slick-slider .slick-arrow {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: 1;
    background: transparent;
    border: 0;
    padding: 0;
    text-indent: -9999px;
    cursor: pointer;
}

.slick-slider .slick-arrow:focus {
    outline: none;
}

.slick-slider .slick-prev {
    left: 0;
}

.slick-slider .slick-next {
    right: 0;
}

.designers-projects .designer-one.ui-draggable a {
    cursor: move;
}

body.page-loading {
    overflow: hidden;
}

body.page-loaded .preloader {
    opacity: 0;
}

body.modal-open {
    overflow: hidden;
}

.designer-popup-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    background: var(--white);
    -webkit-box-shadow: 0px 0px 30px -15px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 30px -15px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 30px -15px rgba(0, 0, 0, 0.75);
    box-sizing: border-box;
    overflow-y: scroll;
    z-index: 100000;
    opacity: 0;
    pointer-events: none;
}

.designer-popup-wrapper.open {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 1;
    pointer-events: all;
}

.designer-popup-wrapper .designer-popup-close {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 10px;
    -webkit-appearance: none;
    border: none;
    width: 45px;
    height: 36px;
    outline: none;
    background: transparent;
    cursor: pointer;
    z-index: 1000;
}

.designer-popup-wrapper .designer-popup-close span {
    display: block;
    position: absolute;
    height: 2px;
    width: 25px;
    border-radius: 1px;
    opacity: 1;
    background: black;
}

.designer-popup-wrapper .designer-popup-close span:nth-child(1) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.designer-popup-wrapper .designer-popup-close span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.designer-popup-wrapper .designer-popup-body {
    transition: opacity 0.1s ease-out;
    padding: 30px 0;
}

.designer-popup-wrapper .designer-video {
    margin-bottom: 4rem;
}

.designer-popup-wrapper .designer-video .wp-video,
.designer-popup-wrapper .designer-video .wp-video video {
    width: 100% !important;
    height: auto;
}

.video-player-container {
    position: relative;
}

.video-player-container video {
    width: 100% !important;
    height: auto;
    outline: none;
}

.designer-video-col .video-player-container video {
    min-height: 81vh;
    object-fit: cover;
}

.video-player-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: 100%;
    display: block;
    transition: opacity 0.3s ease-out;
    opacity: 1;
}

.video-player-container.initialized img {
    opacity: 0;
}

.video-player-container .play-action-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-player-container .play-action-button button {
    background: none;
    border: none;
    width: 100px;
    height: 100px;
    opacity: 0.8;
    border-radius: 50%;
    cursor: pointer;
}

.video-player-container .play-action-button button:focus {
    outline: none;
}

.video-player-container .play-action-button button span {
    background: no-repeat url(../../../../../../themes/mindcraft/img/play-pause.png) 0 0;
    display: block;
    width: 100px;
    height: 100px;
}

.video-player-container .play-action-button .pause-icon {
    background-position: -100px 0;
}

.video-player-container .play-action-button i {
    color: #fff;
    font-size: 20px;
    text-align: center;
}

.video-player-container.played .play-action-button .play-icon {
    display: none;
}

.video-player-container.paused .play-action-button .pause-icon {
    display: none;
}

.video-player-container.played .play-action-button {
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

.video-player-container.played.show-controls .play-action-button {
    opacity: 1;
}

/* Related */
.selected-articles .small-12 h3,
.related-content .small-12 h3 {
    font-size: var(--size-large);
}

.selected-articles .small-12 h3 {
    margin-bottom: 0px;
}

.selected-articles .selected-link,
.featured-profiles .selected-link {
    -webkit-transition: padding 0.5s ease-in-out;
    -o-transition: padding 0.5s ease-in-out;
    transition: padding 0.5s ease-in-out;
    padding-right: 40px;
    margin: 0 0 30px 0;
    display: block;
    position: relative;
    font-size: var(--size-small);
    font-weight: bold;
}

.selected-articles .selected-link:before,
.featured-profiles .selected-link:before {
    background-image: url(../../../../../../themes/mindcraft/img/svg/arrow-right-black.svg);
    display: inline-block;
    position: absolute;
    content: '';
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
    top: 3px;
    left: 0px;
    vertical-align: middle;
    opacity: 0;
    -webkit-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
    color: var(--black);
}

.selected-articles .selected-link:hover,
.featured-profiles .selected-link:hover {
    padding-left: 40px;
    padding-right: 0px;
}

.selected-articles .selected-link:hover:before,
.featured-profiles .selected-link:hover:before {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    transition-delay: 0.2s;
}

/* Newsletter Popup */

.newsletter-popup-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100000;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.2);
    transition: opacity 0.7s ease;
}

.newsletter-popup-open .newsletter-popup-wrap {
    opacity: 1;
    visibility: visible;
}

.newsletter-popup-closing .newsletter-popup-wrap {
    opacity: 0;
}

.newsletter-popup {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 460px;
    max-width: 100%;
    padding: 30px;
    background-color: var(--white);
    color: var(--black);
    font-size: 1.2em;
    transition: transform 0.7s ease;
    transform: translateX(100%);
    box-sizing: border-box;
}

.newsletter-popup a {
    color: var(--black);
    text-decoration: underline;
}

.newsletter-popup-open .newsletter-popup {
    transform: translateX(0);
}

.newsletter-popup-closing .newsletter-popup {
    transform: translateX(100%);
}

.newsletter-popup h2 {
    font-size: 1.5em;
    margin: 0 0 15px;
}

.newsletter-popup p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.newsletter-popup #mc_embed_signup {
    margin-bottom: 15px;
}

.newsletter-popup #mc_embed_signup_scroll {
    display: flex;
}

.newsletter-popup #mc_embed_signup .button {
    margin: 0 !important;
    border: none;
    cursor: pointer;
    outline: none;
}

.newsletter-popup .close-popup {
    border: none;
    background: none;
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    width: 30px;
    height: 30px;
    cursor: pointer;
    outline: none;
}

.newsletter-popup .close-popup span {
    position: absolute;
    top: 14px;
    left: 3px;
    width: 25px;
    height: 1px;
    background-color: var(--black);
    display: block;
}

.newsletter-popup .close-popup span:nth-child(1) {
    transform: rotate(45deg);
}

.newsletter-popup .close-popup span:nth-child(2) {
    transform: rotate(-45deg);
}

/* Exhibition 2021 */
.digital-exhibition-2021 .midnightHeader.black {
    display: none;
}

.exhibition-2021 .exhibition-description {
    padding-top: 200px;
    padding-bottom: 3rem;
}

.exhibition-2021 .exhibition-description p {
    font-size: var(--size-large);
    line-height: 1.2;
    padding: 0;
}

.exhibition-2021 .scroll-down {
    opacity: 1;
}

.exhibition-2021 .scroll-down svg {
    height: 15px;
    top: 3px;
    margin-left: 6px;
    position: relative;
}

.exhibition-2021 .designer-image::after,
.exhibition-2022 .designer-image::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--designer-color);
    opacity: 0;
    transition: opacity 0.2s ease-in;
}

.exhibition-2021 .designer-item:hover .designer-image::after,
.exhibition-2022 .designer-item:hover .designer-image::after {
    opacity: 0.6;
}

.exhibition-2021 #exhibition-about a:after {
    display: none;
}

.exhibition-2021 .footer-nav {
    margin-top: 100px;
}

.exhibition-2021 .footer-nav p svg {
    display: inline-block;
    width: 14px;
    position: relative;
}

.exhibition-2021 .footer-nav #back-main-site svg {
    margin-right: 4px;
}

.exhibition-2021 .footer-nav #to-top::after {
    display: none;
}

.exhibition-2021 .footer-nav #to-top svg {
    height: 15px;
    top: 1px;
    margin-left: 6px;
}

/* Exhibition 2022 */

.template-exhibition-2022.single-exhibition .burger-nav-menu span {
    background: var(--black);
}

.exhibition-2022 .exhibition-description,
.single-exhibition-wrap .exhibition-2022 .exhibition-title-fixed {
    color: var(--black);
}

/* Section: Featured Profiles */

.featured-profiles {
    padding-top: 50px;
}

.featured-profiles .row {
    position: relative;
    padding-bottom: 10px;
}

.featured-profiles .row:after {
    content: '';
    position: absolute;
    width: calc(100% - 60px);
    height: 1px;
    background-color: var(--white);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.featured-profiles .small-12 h3 {
    font-size: var(--size-large);
    letter-spacing: -1px;
    margin-bottom: 0;
}

.featured-profiles .selected-link:before {
    background-image: url(../../../../../../themes/mindcraft/img/svg/arrow-right.svg);
}

.featured-profiles .directory-item {
    margin-bottom: 70px;
}

.featured-profiles .imgWrapper,
.page-directories .directory-item .imgWrapper {
    margin-bottom: 15px;
}

.featured-profiles .txtWrapper:before,
.search-results .txtWrapper:before,
.page-directories .directory-item .txtWrapper:before {
    top: 4px;
}

.featured-profiles .txtWrapper,
.page-directories .directory-item .txtWrapper {
    padding-top: 0;
}

.featured-profiles .txtWrapper h3 {
    font-size: var(--size-small);
}

.featured-profiles .txtSub-title,
.page-directories .directory-item .txtSub-title {
    text-transform: uppercase;
    font-size: 14px;
    font-style: italic;
}

/* Section Sponsors Logo */

.sponsors-section {
    padding-top: 50px;
}

.sponsors-row:last-child .sponsors-logos {
    display: flex;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.sponsors-row:last-child .sponsors-logos:after {
    content: '';
    position: absolute;
    width: calc(100% - 64px);
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    height: 1px;
    background-color: var(--white);
}

.sponsors-logos .logo {
    padding-right: 60px;
    margin: 18px 0;
    white-space: nowrap;
}

.sponsors-logos .logo img:not(:last-child) {
    margin-right: 30px;
}

.sponsors-logos img {
    height: 40px;
    width: auto;
    margin-top: auto;
    min-width: auto;
    margin-bottom: 20px;
}

.sponsors-logos h5 {
    font-size: 14px;
    text-transform: uppercase;
	margin-top: 0;
    margin-bottom: 18px;
    white-space: nowrap;
    width: 100%;
}

/* Directory Page */

.page-directories {
    padding-bottom: 20px;
}

.page-directory-header {
    display: flex;
    justify-content: space-between;
    padding-top: 3.3em;
    align-items: center;
}

.page-directory-header .post-title {
    font-size: var(--size-large);
    margin-bottom: 0;
    margin-top: 0;
}

.nav-sort {
    font-size: var(--size-x-small);
    text-transform: uppercase;
    display: flex;
}

.nav-sort a {
    margin-left: 25px;
}

.nav-sort .active {
    text-decoration: underline;
}

.page-directories .directory-item {
    margin-bottom: 50px;
}

/* Directory Single */
.single-directory-row {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
}

.single-directory-section .sticky-inner,
.directory-gallery-col {
    padding-bottom: 100px;
}

.directory-gallery-col .gallery-item {
    margin-bottom: 35px;
}

.directory-gallery-col .gallery-item:last-child {
    margin-bottom: 0;
}

.directory-gallery-col .gallery-item .credit-1 {
    font-size: 13px;
    color: #A2A2A2;
    margin-bottom: -20px;
    padding-top: 5px;
}

.directory-gallery-col .gallery-item img,
.directory-gallery-col .gallery-item video {
    display: block;
}

.single-directory-section .post h1 {
    font-size: var(--size-large);
    font-weight: 700;
    line-height: 1.15;
    margin-top: 0;
    margin-bottom: 25px;
}

.single-directory-section .post h1 span {
    font-weight: 400;
    font-style: italic;
}

.single-directory-section .entry-content {
    font-size: var(--size-small);
}

.single-directory-section .entry-content .small-title {
    font-size: 14px;
    text-transform: uppercase;
    padding-bottom: 5px;
}

.single-directory-section .entry-content p {
    padding-bottom: 1.5em;
}

.single-directory-section .entry-content p:last-child {
    padding-bottom: 0;
}

.single-directory-section .entry-content a {
    font-style: italic;
    text-decoration: underline;
}

.single-directory-section .entry-content a:hover {
    text-decoration: none;
}

/* Search page */

.search-results .post-label {
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 5px;
}

.search-results .txtWrapper {
    padding-top: 0;
}

.search-results .imgWrapper {
    margin-bottom: 10px;
}

.search-results .imgWrapper img {
    display: block;
}

.search-page-title {
    display: flex;
    flex-direction: column;
}

.search-page-title .title {
    font-size: 14px;
    text-transform: uppercase;
    padding-bottom: 8px;
}

.search-page-title .search-term {
    font-size: var(--size-small);
    font-style: italic;
}

.search-no-results .post-error {
    text-align: center;
    min-height: 50vh;
}

.search-results .blog {
    padding-bottom: 30px;
}

/* Responsive */
@media (min-width: 1281px) {
    .sponsors-logos img {
        height: 4vw;
    }
}

@media (min-width: 901px) {
    .page-directories .directory-item:first-child .txtWrapper {
        line-height: 1.22;
        padding-top: 0;
        font-size: 1.84vw;
    }
}

@media (max-width: 1280px) {
    .sponsors-logos {
        flex-wrap: wrap;
    }

    .sponsors-logos .logo {
        white-space: normal;
    }

    .video-player-container video {
        min-height: auto;
    }
}

@media (max-width: 900px) {
    .featured-profiles .row:after,
    .sponsors-logos:after {
        width: calc(100% - 32px);
    }

    :root {
        --size-x-large: 48px;
        --size-large: 36px;
        --size-medium: 28px;
        --size-small: 24px;
        --size-x-small: 16px;
    }

    /* Generel */
    .row .row {
        margin-right: 0px;
        margin-left: 0px;
    }

    .column,
    .columns,
    section.columns,
    .preloader > .row > .columns,
    .fp_custom_sections .row,
    .blog section > .row > .column {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .wp-block-column {
        flex-basis: 100% !important;
    }

    .wp-block-column:not(:first-child) {
        padding-left: 0px;
    }

    nav {
        top: 1.4rem !important;
        left: 0.8rem !important;
    }

    div.nav {
        right: calc(0.8rem - 10px);
    }

    .breadcrumb {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 100%;
        padding-right: 1.4rem;
        padding-left: 1.4rem;
        box-sizing: border-box;
        padding-top: 120px;
        padding-bottom: 20px;
    }

    body:not(.home):not(.single-designers):not(.single-exhibition) .wrapper main {
        padding-top: 2rem !important;
    }

    .exhibition-title-fixed {
        display: none;
    }

    /* Menu */
    .wrap {
        width: 100vw;
        max-width: 100vw;
        margin-left: 0vw;
    }

    .menu-menu-container .menu > li {
        margin-bottom: 1rem;
    }

    .menu-menu-container .menu li a {
        font-size: 8vw;
    }

    .menu-menu-container .menu li .sub-menu {
        margin-top: 1rem;
        margin-bottom: 0;
    }

    .menu-menu-container .menu li .sub-menu li {
        margin-bottom: 0.8rem;
    }

    .menu-menu-container .menu li.menu-item-has-submenu > a:hover:after {
        transform: scale(1.0);
    }

    .template-exhibition-2021 .menu-menu-container {
        padding: 80px 60px;
    }

    .template-exhibition-2021 .menu-menu-container h2 {
        font-size: var(--size-x-large);
    }

    .template-exhibition-2021 .exhibition-menu #menu-menu {
        padding-bottom: 0;
    }

    .template-exhibition-2021 .menu-menu-container .menu li a {
        font-size: var(--size-large);
    }

    /* Frontpage */
    .fp_logo svg {
        width: 70vw;
        max-height: 80vh;
        height: auto;
    }

    .fp_custom_sections .txtWrapper h3 {
        font-size: var(--size-medium);
    }

    .txtWrapper h3, .fp_custom_sections .txtWrapper p:not(.meta),
    .designers-exhibition h3 {
        padding-right: 0px;
    }

    a:hover .txtWrapper h3, .fp_custom_sections a:hover .txtWrapper p:not(.meta),
    .designers-exhibition a:hover h3 {
        padding-left: 0px;
    }

    a:hover .txtWrapper:before,
    .designers-exhibition a:hover h3:before {
        opacity: 0;
    }

    .fp_custom_sections .row .columns.hide-empty {
        display: none;
    }

    /* Static page */
    .page-template-default .entry-content {
        padding-right: 1rem;
    }

    /* Magazine */
    .blog main .row .row .column {
        padding-bottom: 3rem;
    }

    /* Single post */
    .single-content p {
        font-size: var(--size-small);
    }

    .single-content blockquote p {
        font-size: var(--size-large);
    }

    .single-content h2 {
        font-size: var(--size-large);
        line-height: 1.1;
    }

    .single-content h3 {
        font-size: var(--size-large);
        line-height: 1.1;
    }

    /* Single Exhibition */
    .preloader h1 {
        width: calc(100vw - 2.8rem);
        margin-right: 1.4rem;
    }

    .single-exhibition-wrap .exhibition-title-fixed {
        right: 5px;
    }

    .exhibition-slider {
        padding-right: 0px;
        padding-left: 0px;
    }

    .designers-projects {
        height: auto;
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .designers-projects .designer-one {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .designers-projects .designer-one:nth-child(1),
    .designers-projects .designer-one:nth-child(2),
    .designers-projects .designer-one:nth-child(3),
    .designers-projects .designer-one:nth-child(4),
    .designers-projects .designer-one:nth-child(5),
    .designers-projects .designer-one:nth-child(6),
    .designers-projects .designer-one:nth-child(7),
    .designers-projects .designer-one:nth-child(8),
    .designers-projects .designer-one:nth-child(9),
    .designers-projects .designer-one:nth-child(10) {
        position: relative;
        padding-right: 1rem;
        padding-left: 1rem;
        margin-bottom: 1.3rem;
        left: inherit !important;
        top: inherit !important;
    }

    .single-exhibition-wrap .credit .credit-row-2 {
        margin-right: -1rem;
        margin-left: -1rem;
    }

    .single-exhibition-wrap .exhibition-press .download-wrapper {
        flex-wrap: wrap;
    }

    .single-exhibition-wrap .exhibition-press .download-wrapper > a {
        width: 100%;
        text-align: right;
        margin-bottom: 5rem;
    }

    .single-exhibition-wrap .designers-exhibition-list {
        padding: 4rem 1rem;
    }

    .designers-exhibition-info .designer-item.hover video {
        opacity: inherit;
    }

    .single-exhibition-wrap .exhibition-press #to-top {
        right: 1rem;
    }

    .single-exhibition-wrap .single-exhibition-header .row > .columns {
        padding-bottom: 1rem;
    }

    .single-exhibition-wrap .single-exhibition-info,
    .single-exhibition-wrap .single-exhibition-columns {
        padding: 2rem 1rem;
    }

    .designer-three .designer-wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    .designer-three .designer-wrapper .designer-column-1 {
        order: 1;
        padding-bottom: 0px;
        padding-top: 0px;
        min-width: 100%;
    }

    .designer-three .designer-wrapper .designer-column-2 {
        width: 100%;
        justify-content: flex-end;
        order: 2;
    }

    .designer-three .designer-wrapper .designer-column-2 .image-square {
        display: none;
    }

    .designers-exhibition .designer-two h3, .designers-exhibition .designer-three h3 {
        margin-top: 15px;
    }

    .designers-exhibition .designer-three .designer-image,
    .designer-three .designer-wrapper .designer-column-2 h3 {
        padding-left: 20%;
        box-sizing: border-box;
        width: 100%;
    }

    #exhibition-share-link .columns {
        margin-bottom: 1rem;
    }

    .single-exhibition-wrap .single-exhibition-partners .row.single-exhibition-partner {
        margin-right: -1rem;
        margin-left: -1rem;
    }

    .exhibition-2021 .footer-nav p.small-title {
        font-size: 14px;
    }

    /* Designer */
    .designer-section-1 > .row,
    .designer-section-2 > .row,
    .description-designer > .row {
        display: flex;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .designer-popup-wrapper .designer-video-col {
        padding-top: 3rem;
        padding-bottom: 1.5rem;
    }

    .designer-section-2 > .row .designer-video {
        order: 1;
    }

    .designer-section-1 > .row .designer-images-col,
    .designer-section-2 > .row .designer-video-text {
        order: 2;
    }

    .designer-section-1 > .row .designer-images-col .designer-images {
        margin-right: -0.7rem;
        margin-left: -0.7rem;
    }

    .designer-project-info > .columns {
        padding: 0;
    }

    /* Press */
    .press-header h1 {
        margin-bottom: 1rem;
    }

    .press-list .medium-3 {
        display: none;
    }

    .single-press main section .row .single-press-header {
        order: 1;
    }

    .single-press main section .row .single-press-downloads {
        order: 2;
        margin-top: 0px;
        margin-bottom: 2rem;
    }

    .single-press main section .row .single-press-images {
        order: 3;
    }

    .archive .wrapper {
        overflow-x: hidden;
    }

    /* Press single */
    .single-press-downloads p {
        margin-bottom: 0.7rem;
    }

    .single-press h1,
    .single-press main section .row .single-press-downloads {
        margin-bottom: 3rem;
    }

    .single-press-images .column {
        padding-bottom: 2rem;
    }

    /* Share */
    #share-copy,
    .share p.has-large-font-size {
        font-size: var(--size-x-large) !important;
        line-height: 1.15;
    }

    /* Footer */
    .footer-content .small-6 {
        margin-bottom: 2rem;
    }

    .designer-popup-wrapper section.columns {
        padding-right: 0;
        padding-left: 0;
    }

    /* Directory page */
    .page-directory-header, .page-directories .directory-item:first-child {
        margin-bottom: 20px;
    }

    .page-directory-header {
        padding-top: 2rem;
    }

    /* Directory Single */

    .directory-gallery-col {
        padding-bottom: 40px;
    }

    .single-directory-section .sticky-inner {
        padding-bottom: 70px;
    }
}

@media (max-width: 700px) {

    .template-exhibition-2021 .menu-menu-container h2 {
        font-size: var(--size-large);
    }

    .template-exhibition-2021 .menu-menu-container .menu li a {
        font-size: var(--size-x-small);
    }

    .single-exhibition-wrap .small-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .single-exhibition-wrap .small-6.designer-one {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .exhibition-about-wrapper .column-2 {
        column-count: 1;
    }

    .single-exhibition-wrap .designers-exhibition-list a {
        display: block;
        width: 100%;
    }

    .single-exhibition-wrap .designers-exhibition-list span {
        display: none;
    }

    #mc_embed_signup input.email {
        width: calc(100% - 32px) !important;
    }

    #mc_embed_signup .button {
        width: 100% !important;
    }
	
    .sponsors-logos .logo {
        padding-right: 40px;
    }
}

@media (max-width: 500px) {

    .search-nav-menu form {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* Menu */
    .menu-menu-container .menu li a {
        font-size: 12vw;
    }

    /* Exhibition */
    .designers-projects {
        padding-top: 80px;
        padding-bottom: 0;
    }

    .single-exhibition-wrap .designers-exhibition {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .designers-exhibition .designer-image img {
        transform: scale(0.55);
        transform-origin: top;
    }

    /* Newsletter Popup */
    .newsletter-popup {
        padding: 30px 20px 20px;
        font-size: 1.2em;
        bottom: 0;
        right: 0;
    }

    .newsletter-popup #mc_embed_signup input.email,
    .newsletter-popup #mc_embed_signup .button {
        font-size: 18px !important;
    }

    .newsletter-popup #mc_embed_signup .button {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .newsletter-popup .close-popup {
        top: 5px;
        right: 5px;
    }

    /* Directory page */
    .page-directories .directory-item{
        margin-bottom: 30px;
    }

    .page-directory-header {
        flex-direction: column;
    }

    .page-directory-header .post-title {
        margin-bottom: 20px;
    }

    .nav-sort a {
        margin-left: 12px;
        margin-right: 12px;
    }
}

@media (max-width: 340px) {
    .preloader h1 {
        font-size: 40px;
    }

    .preloader p {
        font-size: 18px;
    }

    .single-exhibition-wrap .exhibition-description p,
    .single-exhibition-wrap .designers-exhibition-list a,
    .single-exhibition-wrap .designers-exhibition-info p {
        font-size: 24px;
    }

    .single-exhibition-wrap .exhibition-description .download-button:after {
        background-size: 24px 24px;
        width: 24px;
        height: 24px;
        margin-left: 6px;
    }

    /* Newsletter Popup */
    .newsletter-popup {
        padding: 30px 20px 20px;
        font-size: 1.1em;
    }
}

.spinner {
    margin: 0 auto;
    width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1000;
    transform: translate(-50%, -50%);
}

.loaded .spinner {
    display: none;
}

.spinner:before {
    content: '';
    display: block;
    padding-top: 100%;
}

.spinner .circular {
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    height: 100% !important;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    width: 100% !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.spinner .circular .path {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    -webkit-animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
    stroke-linecap: round;
    stroke: #000000;
}

@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124;
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124;
    }
}