* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } @fw-max: 1100px; @break-mobile: @fw-max - 200px; @primary-orange: #f39200; @bg-1: #fff5e2; @bg-2: #ffedc9; @black: #000; a { color: @primary-orange; } body, html { background-color: @bg-1; } img { min-width: 0; } // headings h1, h2, h3, h4, h5, h6, .title { word-break: break-word; margin: 0px; padding: 0px; text-transform: uppercase; font-weight: 800; letter-spacing: 1px; &.lg { font-size: 30px; } &.md { font-size: 24px; } &.sm { font-size: 19px; } &.bg { color: #fff; background-color: @primary-orange; padding: 10px 20px; text-align: center; display: inline-block; } &.full { display: block; width: 100%; } @media screen and (max-width: calc(@break-mobile)) { &.lg { font-size: 20px; } } } a.boxed { font-size: 15px; font-weight: 700; text-transform: uppercase; text-decoration: none; color: @primary-orange; padding: 10px 20px; border: 2px solid @primary-orange; display: inline-block; margin-bottom: 20px; margin-top: 30px; z-index: 20; } p, .text { font-size: 17.5px; line-height: 190%; font-weight: 400; word-break: break-word; margin: 2px 0px; b, strong { color: @primary-orange; font-weight: 800; text-transform: uppercase; } } body { margin: 0px; padding: 0px; font-family: 'Open Sans', sans-serif; } * { box-sizing: border-box; } section.center { margin-bottom: 120px; } .center { max-width: @fw-max; margin-left: auto; margin-right: auto; &.no-margin { margin-bottom: 40px; } .indent { padding: 0px 45px; width: 100%; } @media screen and (max-width: calc(@break-mobile)) { .indent { padding: 0px 25px; } } } .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; @media screen and (max-width: calc(@break-mobile)) { grid-template-columns: 1fr; gap: 50px; } } #more { .grid { grid-template-columns: 1fr; } } #intro { margin-top: 230px; .grid { & > div { display: flex; justify-content: center; flex-direction: column; align-items: flex-start; } } .image { min-width: 0; height: 500px; position: relative; img { position: absolute; right: 0px; max-width: 530px; transform: translateX(60px); object-fit: contain; } h3 { position: absolute; bottom: 0px; &:first-of-type { transform: translateY(-55px) rotate(-6deg); left: 0; z-index: 10; } &:last-of-type { right: 0; } } @media screen and (max-width: calc(@break-mobile)) { h3 { position: relative; width: 100%; &:last-of-type { transform: rotate(4deg); } } } @media screen and (max-width: calc(1600px)) { height: auto; img { width: 100%; height: 100%; position: relative; transform: none; } } } @media screen and (max-width: calc(@break-mobile + 200px)) { margin-top: 40px; } } #highlights { .grid { row-gap: 30px; } } #map { &:not(.next) { display: none; } .grid { align-items: center; } .map { min-height: 500px; background-color: #fff; } .map-wrap { overflow: hidden; max-height: 550px; border-radius: 6px; background-color: #e59534; border: 3px solid #e5953490; box-shadow: inset 0px 76px 50px -27px rgb(0 0 0 / 21%); cursor: move; position: relative; transition: 0.3s cubic-bezier(0.41, 0, 0.2, 1.01); box-shadow: 0px 16px 24px rgba(0, 0, 0, 0), 0px 2px 6px rgba(0, 0, 0, 0), 0px 0px 1px rgba(0, 0, 0, 0); &:hover { box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04); } .map-element-wrap { width: 100%; max-width: 100%; position: relative; img { width: 100%; max-width: 100%; } .marker { width: 30px; height: 30px; position: absolute; background-image: url(/wp-content/uploads/2021/08/Group-1059-3.png); background-size: contain; background-repeat: no-repeat; transform: translateX(-0px) translateY(-25px); transition: 0.1s; outline: 0px; z-index: 20; &:hover { cursor: pointer; transform: translateX(-0px) translateY(-25px) scale(1.15); } &.check { width: 50px; height: 50px; background-image: url(/wp-content/uploads/2021/08/Group-1058.png); pointer-events: none; z-index: 10; transform: translateX(-25px) translateY(-25px); &:hover { cursor: pointer; transform: translateX(-25px) translateY(-25px) scale(1.15); } } &.tent { transform: translateX(-12px) translateY(-35px); width: 60px; height: 60px; background-image: url(/wp-content/uploads/2021/07/Tentes.svg); &:hover { cursor: pointer; transform: translateX(-12px) translateY(-35px) scale(1.15); } } &.parking { transform: translateX(-12px) translateY(-35px); width: 48px; height: 48px; background-image: url(/wp-content/uploads/2021/07/20210719_Stroossefestival_Vector-V03-04-1.svg); &:hover { cursor: pointer; transform: translateX(-12px) translateY(-35px) scale(1.15); } } } @media screen and (max-width: calc(@break-mobile + 200px)) { .marker { margin-top: 15px; width: 15px; height: 15px; transform: translateX(-0px) translateY(-30px); &:hover { transform: translateX(-0px) translateY(-30px) scale(1.15); } &.check { width: 15px; height: 15px; transform: translateX(-13px) translateY(-13px); &:hover { transform: translateX(-13px) translateY(-13px); } } &.tent { width: 25px; height: 25px; transform: translateX(-6px) translateY(-33px); &:hover { transform: translateX(-6px) translateY(-33px); } } &.parking { width: 15px; height: 15px; transform: translateX(-2px) translateY(-28px); &:hover { transform: translateX(-2px) translateY(-28px); } } } } } .info { left: 7px; bottom: 7px; right: 7px; background-color: #fff; box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04); border-radius: 2px; padding: 15px; position: absolute; display: none; flex-direction: column; .description { margin-bottom: 12px; } .description, .address { font-size: 15px; line-height: 150%; } .address { // opacity: 0.4; font-weight: 600; text-decoration: none; color: #4385f4; } } .button { width: 45px; height: 45px; background-color: #fff; border-radius: 2px; cursor: pointer; user-select: none; box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04); } & > .button, .controls { position: absolute; border-radius: 2px; } .button-logo { left: 20px; top: 20px; background-image: url(/wp-content/uploads/2021/07/Group-236-1.png); background-size: 26px; background-repeat: no-repeat; background-position: center; } .controls { display: flex; top: 20px; right: 20px; background-color: #fff; box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04); .button { font-size: 22px; font-weight: 600; display: flex; justify-content: center; align-items: center; box-shadow: none; } } } #map-element { width: 100%; } } #press { .indent { display: flex; justify-content: center; } } ul { margin: 5px 0 15px; padding: 0; li { list-style: none; position: relative; padding: 0 0 0 25px; } } ul { li { &::before { content: ''; position: absolute; left: 0; top: 15px; width: 10px; display: block; border-top: 2px solid @primary-orange; } } } .collapsible { background-color: @bg-2; padding: 35px 30px; cursor: pointer; .icons { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: flex-end; a { text-decoration: none; } & > * { margin: 5px 0px; } & > *:last-child { margin-left: 15px; } } transition: 1s; border: 2px solid transparent; .top { display: flex; align-items: center; justify-content: space-between; user-select: none; flex-wrap: wrap; h4 { color: @primary-orange; margin: 15px 0px; } .collapsible-icon { height: 30px; width: 30px; border: 2px solid @primary-orange; border-radius: 45px; display: flex; justify-content: center; align-items: center; &:not(.flex) { transition: 0.3s cubic-bezier(0, 0.55, 0.45, 1); path { transition: 0.3s cubic-bezier(0, 0.55, 0.45, 1); } } &.flex { width: auto; padding: 0px 15px; font-size: 15px; color: @primary-orange; font-weight: 500; svg { margin-right: 10px; } } } } .hidden { display: none; margin-top: 20px; } &.focus { .collapsible-icon:not(.flex) { transform: rotate(180deg); path:last-of-type { transition: 0.1s; opacity: 0; } } .hidden { display: flex; } } } #press-links { text-align: center; .grid { & > div { b, strong { font-weight: 900; } a { text-decoration: none; color: @black; display: flex; align-items: center; &:hover { color: @primary-orange; svg { #Path_219 { transform: translateY(4px); } #Path_220 { opacity: 0; } } } svg { margin-right: 15px; path { transition: 0.2s; } } } display: flex; flex-direction: column; align-items: center; } } } nav { position: fixed; top: 0; left: 0; right: 0; background-color: @bg-1; z-index: 50; max-width: 1300px !important; padding: 30px 0px 30px 0px; a { font-size: 17px; text-transform: uppercase; text-decoration: none; margin-right: 35px; font-weight: 600; color: @black; } .indent { display: flex; justify-content: space-between; align-items: center; padding: 70px 0px; img { height: 100%; max-height: 70px; object-fit: contain; } } @media screen and (max-width: calc(@break-mobile + 200px)) { padding: 20px 0px 20px 0px; position: relative; .links { display: none; max-height: 70px; } .indent { justify-content: center; } } } footer { background-color: @bg-2; padding: 70px 0px; .center { .indent { display: flex; align-items: center; flex-direction: column; justify-content: center; text-align: center; } } a { text-decoration: none; color: @black; } img { max-height: 90px; max-width: 350px; width: 100%; margin-bottom: 30px; object-fit: contain; } .copyright { font-size: 13px; font-weight: 700; text-transform: uppercase; color: @primary-orange; margin-top: 20px; } }