/* =========================================================   BASE========================================================= */body {    margin: 0;    margin-top: 20px;    padding: 0;    font-family: "Times New Roman", Times, serif;    font-size: 12px;    line-height: 150%;    color: #333333;    text-align: left;}/* =========================================================   LOGO========================================================= */.logo {    margin: 60px 0 40px 55px;    font-size: 17px;    letter-spacing: 0px;    text-transform: uppercase;}.logo a {    text-decoration: none;    color: #333333;}/* =========================================================   LAYOUT========================================================= */.container {    display: grid;    grid-template-columns: 200px 1fr;     margin-left: 55px;    margin-right: 55px;    align-items: start;}.container-links {    position: relative;    z-index: 10;}/* =========================================================   MENU========================================================= */.menu {    list-style: none;    padding: 0;    margin: 0;}.menu li {    list-style: none;    margin-bottom: 15px;}.menu a {    text-decoration: none;    font-size: 12px;    display: block;    text-transform: uppercase;}/* SUBMENU */.menu ul.submenu {    list-style: none;    margin: 10px 0;    padding-left: 10px;    display: none;}.menu ul.submenu li {    list-style: none;    margin-bottom: 0;}.menu ul.submenu.open {    display: block;}/* ACTIVE */.menu a.is-current {    color: #aaaaaa;}.menu li.small-item a {    font-size: 10px;    color: #666666;    text-transform: uppercase;    margin-top: 20px;}/* =========================================================   HOVER========================================================= */a {    text-decoration: none;    color: #000000;}a:hover,.menu a:hover,.logo a:hover {    opacity: 0.5;}.container a:hover {    opacity: 1;}/* =========================================================   SLIDESHOW========================================================= */.slideshow-container {    position: relative;    display: flex;    flex-direction: column;    width: 100%;    margin-top: -25px;	}.slide {    width: 100%;    height: 85vh;    display: none;    align-items: center;    justify-content: center;}.slide img {    width: 95%;    max-height: 85vh;    object-fit: contain;}.slideshow2-container {    display: flex;    justify-content: center;    align-items: center;    margin-top: -25px;    margin-bottom: 10px;}.slideshow2-container .slide {    display: flex;    justify-content: center;    align-items: center;    width: 100%;    height: 85vh;}.slideshow2-container img {    display: block;    margin: 0 auto;    width: 95%;    max-height: 89.5vh;    object-fit: contain;}/* =========================================================   TEXT BOXES========================================================= */.text-container {    width: 50vw;    margin-right: 10vw;}.box2 {    position: fixed;    bottom: 50vh;    left: 15vw;    right: 5vw;}.box {    position: fixed;    bottom: 10px;    left: 55px;    right: 0;}.box3 {    position: fixed;    bottom: 1px;    left: 55px;    right: 0;}.text {    font-size: 12px;    color: black;}/* =========================================================   BOOKS========================================================= */.book {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 2vw;    width: 100%;}.book-item {    justify-self: start;}.book-item img {    width: 100%;    height: 30vh;    object-fit: contain;    display: block;    margin: 0;}.book-item .text {    margin-top: 20px;    text-align: left;}/* =========================================================   GRID========================================================= */.grid-container {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 30px;    justify-items: center;}.grid2-container {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 30px;	justify-items: center;}.image img {    height: clamp(100px, 16vh, 238px);    width: auto;    object-fit: contain;	}.vita-image {    height: clamp(110px, 18vh, 260px);}.close-button {    position: fixed;    top: 50px;    right: 55px;    font-size: 10px;    color: #666666;    text-transform: uppercase;}/* =========================================================   MOBILE MENU BUTTON========================================================= */.mobile-menu-toggle {    display: none;}/* =========================================================   RESPONSIVE========================================================= */@media (max-width: 1400px) {    .grid-container {        grid-template-columns: repeat(3, 1fr);    }}/* =========================================================   MOBILE========================================================= */@media (max-width: 900px) {    body {        margin-top: 0;    }    .logo {        margin-top: 30px;        margin-left: 20px;		margin-bottom: 0px;    }    .container {        grid-template-columns: 1fr;        margin-left: 20px;        margin-right: 20px;    }    /* MENU DEFAULT HIDDEN */    .container-links {        display: none;        position: absolute;        top: 80px;        left: 20px;        right: 20px;        background: white;        z-index: 999;        padding: 10px 0;    }    /* MENU OPEN */    .container-links.open {        display: block;    }    /* MOBILE BUTTON */    .mobile-menu-toggle {        display: block;        position: absolute;        top: 30px;        right: 20px;        font-size: 12px;        text-transform: uppercase;        cursor: pointer;        z-index: 1000;        color: #333;    }    /* HIDE RIGHT CONTENT */    .container-rechts.hidden {        display: none !important;        visibility: hidden;        pointer-events: none;    }    .close-button {        display: none;    }	 .box {     bottom: 30px;    left: 20px;   }}