*::-webkit-scrollbar {
    width: 8px;
    height: 100%;
}
*::-webkit-scrollbar:disabled {
    display: none;
}
*::-webkit-scrollbar-button{
    display: none
}
*::-webkit-scrollbar-thumb {
    border-radius: 4px;
    scrollbar-color: rgba(0,0,0,.2)
}
*::-webkit-scrollbar-track {
    background-color: transparent;
}
* {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent
}
*:hover {
    scrollbar-color: rgba(0,0,0,.2) transparent
}
:root {
    --light: var(--settings-light, #ffffff);
    --dark: var(--settings-dark, #655542);
    --color1: var(--settings-color1, #93a082);
    --color2: var(--settings-color2, #b5c0bf);
    --color3: var(--settings-color3, #d7cbbd);
    --color4: var(--settings-color4, #e5e1d9);
    --light-rgb: var(--settings-light-rgb, #ffffff);
    --dark-rgb: var(--settings-dark-rgb, #655542);
    --color1-rgb: var(--settings-color1-rgb, #93a082);
    --color2-rgb: var(--settings-color2-rgb, #b5c0bf);
    --color3-rgb: var(--settings-color3-rgb, #d7cbbd);
    --color4-rgb: var(--settings-color4-rgb, #e5e1d9);
    --menu-background: var(--settings-menu-background, var(--light));
    --submenu-background: var(--settings-submenu-background, var(--menu-background));
    --ftransparency: 1;
    --bgtransparency: 1;
    --saturation: 1;
    --bglightness: 1;
    --flightness: 1;
    --steps: .2;
    --base-color: var(--settings-base-color, var(--light));
    --text-color: var(--settings-text-color, var(--dark));
    --highlight-color: var(--color1);
    --main-font: var(--settings-main-font);
    --highlight-font: var(--settings-highlight-font);
    --shadow: 0 50px 150px hsl(from var(--color1) h calc(s * 0.32) calc(l * 0.73) / 0.3);
    --paddingbase: 15px;
    --padding: var(--paddingbase);
    --paddingt: var(--paddingbase);
    --paddingb: var(--paddingbase);
    --paddingl: var(--paddingbase);
    --paddingr: var(--paddingbase);
    --max-width: var(--settings-max-width, 1800px);
    --flex-base: var(--settings-flex-base, 220px);
    --font-size: var(--settings-font-size-mobile, 18px);
    --transition-time: 0s;
    --logoheight: var(--settings-logoheight, 140px);
    --border-radius: var(--settings-border-radius, 0);
    --swiper-pagination-bullet-size: .5rem;
    --swiper-theme-color: var(--dark) !important;
    --swiper-navigation-sides-offset: calc(0 * var(--padding));
    --swiper-navigation-size: 1rem !important;
    --form-field-bg: hsl(from var(--color1) h calc(s * var(--saturation)) calc(l * var(--bglightness)) / 0.2);
    --columns: var(--settings-columns-mobile, 2);
    --filter-blur: 0px;
    --filter-invert: 0%;
    --filter-saturate: 100%;
    --filter-brightness: 100%;
    --filter-grayscale: 0%;
    --filter-contrast: 100%;
}
html, body {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
}
html {
    overflow-x: hidden;
    position: relative;
    min-height: 550px;
    font-size: var(--font-size);
    max-height: 100vh
    max-width: 100%;
}
body {
    font-family: var(--main-font);
    font-weight: 400;
    -moz-osx-font-smoothing: blue-lightscale;
    -webkit-font-smoothing: antialiased;
    color: var(--text-color);
    min-width: 300px;
    background-color: var(--base-color);
    min-height: 100%;
    line-height: 1.5;
    max-width: 100%;
    position: relative;
}
body, body * {
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
    text-rendering: geometricPrecision;
}
/* Colors and effects */
.color_light {
    --color: var(--light);
}
.color_color1 {
    --color: var(--color1);
}
.color_dark {
    --color: var(--dark);
}
.color_color2 {
    --color: var(--color2);
}
.color_color3 {
    --color: var(--color3);
}
.color_color4 {
    --color: var(--color4);
}
.background_light {
    --bgcolor: var(--light);
}
.background_color1 {
    --bgcolor: var(--color1);
}
.background_dark {
    --steps: 0.75;
    --bgcolor: var(--dark);
}
.background_color2 {
    --steps: 0.15;
    --bgcolor: var(--color2);
}
.background_color3 {
    --steps: 0.15;
    --bgcolor: var(--color3);
}
.background_color4 {
    --bgcolor: var(--color4);
}
.border_light {
    --border-color: var(--light);
}
.border_color1 {
    --border-color: var(--color1);
}
.border_dark {
    --border-color: var(--dark);
}
.border_color2 {
    --border-color: var(--color2);
}
.border_color3 {
    --border-color: var(--color3);
}
.border_color4 {
    --border-color: var(--color4);
}
.lighter1 {
    --bglightness: calc(1 + 1 * var(--steps));
    --flightness: calc(1 - 3 * var(--steps));
}
.lighter2 {
    --bglightness: calc(1 + 2 * var(--steps));
    --flightness: calc(1 - 2 * var(--steps));
}
.lighter3 {
    --bglightness: calc(1 + 3 * var(--steps));
    --flightness: calc(1 - 1 * var(--steps));
}
.darker1 {
    --bglightness: calc(1 - 1 * var(--steps));
    --flightness: calc(1 + 3 * var(--steps));
}
.darker2 {
    --bglightness: calc(1 - 2 * var(--steps));
    --flightness: calc(1 + 2 * var(--steps));
}
.darker3 {
    --bglightness: calc(1 - 3 * var(--steps));
    --flightness: calc(1 + 1 * var(--steps));
}
.lighter1 > *, 
.lighter2 > *, 
.lighter3 > *,
.darker1 > *, 
.darker2 > *, 
.darker3 > * {
    --bglightness: 1;
    --flightness: 1;
}
.transp-75 {
    --ftransparency: calc(1 - .8 * var(--steps));
    --bgtransparency: calc(1 - .8 * var(--steps));
}
.transp-50 {
    --ftransparency: calc(1 - 2 * var(--steps));
    --bgtransparency: calc(1 - 2 * var(--steps));
}
.transp-25 {
    --ftransparency: calc(1 - 3 * var(--steps));
    --bgtransparency: calc(1 - 3 * var(--steps));
}
.transp-0 {
    --ftransparency: 0;
    --bgtransparency: 0;
}
.transp-75 > *,
.transp-50 > *,
.transp-25 > *,
.transp-0 > * {
    --ftransparency: 1;
    --bgtransparency: 1;
}
[class*="background_"] {
    --background-color: hsl(from var(--bgcolor) h calc(s * var(--saturation)) calc(l * var(--bglightness)) / var(--bgtransparency));
    background-color: var(--background-color);
}
[class*="color_"] {
    --fcolor: hsl(from var(--color) h calc(s * var(--saturation)) calc(l * var(--flightness)) / var(--ftransparency));
    color: var(--fcolor);
}
.dark-font, .dark-font * {
    --color: var(--dark);
}
.white-font, .white-font *,
.light-font, .light-font * {
    --color: var(--light);
}
.color2-font, .color2-font * {
    --color: var(--color2);
}
.color1-font, .color1-font * {
    --color: var(--color1);
}
.shadow {
    --box-shadow: var(--shadow);
    box-shadow: var(--box-shadow);
}
.bg-as-before {
    position: relative;
}
.bg-as-before[class*="background_"] {
    background-color: unset;
}
.blur {
    --filter-blur: 10px;
}
.filter {
    filter: blur(var(--filter-blur)) invert(var(--filter-invert)) saturate(var(--filter-saturate)) brightness(var(--filter-brightness)) grayscale(var(--filter-grayscale)) contrast(var(--filter-contrast));
}
.backdropfilter {
    backdrop-filter: blur(var(--filter-blur)) invert(var(--filter-invert)) saturate(var(--filter-saturate)) brightness(var(--filter-brightness)) grayscale(var(--filter-grayscale)) contrast(var(--filter-contrast));
}
.bg-as-before.backdropfilter {
    backdrop-filter: unset;
}
.bg-as-before.shadow {
    box-shadow: unset;
}
.bg-as-before:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--background-color);
    box-shadow: var(--box-shadow);
    backdrop-filter: blur(var(--filter-blur)) invert(var(--filter-invert)) saturate(var(--filter-saturate)) brightness(var(--filter-brightness)) grayscale(var(--filter-grayscale)) contrast(var(--filter-contrast));
    z-index: -1;
}
/* Images */
img.absolute {
    position: absolute;
    object-fit: contain;
    pointer-events: none;
    z-index: 1;
}
img.abs.full, 
video.abs.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -1;
}
img.absolute.full.sectimg {
    opacity: .1;
    z-index: 0;
    filter: blur(5px)
}
header img.abs.full {
    object-position: center;
}
img.fixed {
    position: fixed
}
img.abs.left {
    left: 0;
    right: auto;
}
img.abs.right {
    left: auto;
    right: 0;
}
img.abs.top {
    top: 0;
    bottom: auto;
}
img.abs.bottom {
    top: auto;
    bottom: 0;
}
img.abs.left.top {
    object-position: left top;
}
img.abs.left.bottom {
    object-position: left bottom;
}
img.abs.right.top {
    object-position: right top;
}
img.abs.right.bottom {
    object-position: right bottom;
}
img.sideimg {
    display: block;
    margin: var(--padding) auto;
    max-width: 150px;
}
img.contimg {
    display: block;
    margin: 0 auto;
}
.largeimg img {
    display: block;
    height: 100%;
    object-fit: cover
}
img.round {
    border-radius: 100%
}
img.full {
    height: 100%;
    object-fit: cover
}
img.block, a.block, .button.block {
    display: block;
    width: 100%
}
img[class^="box"]:only-child, picture[class^="box"]:only-child, picture[class^="box"] > img {
    width: 100%;
    display: block;
    height: 100%;
}
.cover {
    object-fit: cover;
}
/* Corners */
.roundcorners {
    --brtl: 0;
    --brtr: 0;
    --brbl: 0;
    --brbr: 0;
    border-radius: var(--brtl) var(--brtr) var(--brbr) var(--brbl);
}
.roundcorners.round-all {
    --brtl: var(--border-radius);
    --brtr: var(--border-radius);
    --brbl: var(--border-radius);
    --brbr: var(--border-radius);
}
.roundcorners.round-top-left {
    --brtl: var(--border-radius);
}
.roundcorners.round-top-right {
    --brtr: var(--border-radius);
}
.roundcorners.round-bottom-left {
    --brbl: var(--border-radius);
}
.roundcorners.round-bottom-right {
    --brbr: var(--border-radius);
}
/* Padding and margin  */
.nomargin {
    margin: 0 !important;
}
.pad {
    padding-top: var(--paddingt);
    padding-bottom: var(--paddingb);
    padding-left: var(--paddingl);
    padding-right: var(--paddingr);
}
.padtop {
    padding-top: var(--paddingt)
}
.padbottom {
    padding-bottom: var(--paddingb)
}
.padleft {
    padding-left: var(--paddingl);
}
.padright {
    padding-right: var(--paddingr);
}
.padv {
    padding-top: var(--paddingt);
    padding-bottom: var(--paddingb);
}
.padh {
    padding-left: var(--paddingl);
    padding-right: var(--paddingr);
}
.halfpad > *,.halfpadh > *,.halfpadv > *,.halfpadl > *,.halfpadr > *,.halfpadtop > *,.halfpadbottom > *,
.doublepad > *,.doublepadh > *,.doublepadv > *,.doublepadl > *,.doublepadr > *,.doublepadtop > *,.doublepadbottom > *,
.triplepad > *,.triplepadh > *,.triplepadv > *,.triplepadl > *,.triplepadr > *,.triplepadtop > *,.triplepadbottom > *,
.quadpad > *,.quadpadh > *,.quadpadv > *,.quadpadl > *,.quadpadr > *,.quadpadtop > *,.quadpadbottom > *,
.nopad > *,.nopadh > *,.nopadv > *,.nopadl > *,.nopadr > *,.nopadtop > *,.nopadbottom > *
{
    --paddingt: var(--paddingbase);
    --paddingb: var(--paddingbase);
    --paddingl: var(--paddingbase);
    --paddingr: var(--paddingbase);
}
.halfpad {
    --paddingt: calc(.5 * var(--paddingbase));
    --paddingb: calc(.5 * var(--paddingbase));
    --paddingl: calc(.5 * var(--paddingbase));
    --paddingr: calc(.5 * var(--paddingbase));
}
.halfpadv {
    --paddingt: calc(.5 * var(--paddingbase));
    --paddingb: calc(.5 * var(--paddingbase));
}
.halfpadtop {
    --paddingt: calc(.5 * var(--paddingbase));
}
.halfpadbottom {
    --paddingb: calc(.5 * var(--paddingbase));
}
.halfpadh {
    --paddingl: calc(.5 * var(--paddingbase));
    --paddingr: calc(.5 * var(--paddingbase));
}
.halfpadl {
    --paddingl: calc(.5 * var(--paddingbase));
}
.halfpadr {
    --paddingr: calc(.5 * var(--paddingbase));
}
.singlepad {
    --paddingt: calc(1 * var(--paddingbase));
    --paddingb: calc(1 * var(--paddingbase));
    --paddingl: calc(1 * var(--paddingbase));
    --paddingr: calc(1 * var(--paddingbase));
}
.doublepad {
    --paddingt: calc(2 * var(--paddingbase));
    --paddingb: calc(2 * var(--paddingbase));
    --paddingl: calc(2 * var(--paddingbase));
    --paddingr: calc(2 * var(--paddingbase));
}
.doublepadv {
    --paddingt: calc(2 * var(--paddingbase));
    --paddingb: calc(2 * var(--paddingbase));
}
.doublepadtop {
    --paddingt: calc(2 * var(--paddingbase));
}
.doublepadbottom {
    --paddingb: calc(2 * var(--paddingbase));
}
.doublepadh {
    --paddingl: calc(2 * var(--paddingbase));
    --paddingr: calc(2 * var(--paddingbase));
}
.doublepadl {
    --paddingl: calc(2 * var(--paddingbase));
}
.doublepadr {
    --paddingr: calc(2 * var(--paddingbase));
}
.triplepad {
    --paddingt: calc(3 * var(--paddingbase));
    --paddingb: calc(3 * var(--paddingbase));
    --paddingl: calc(3 * var(--paddingbase));
    --paddingr: calc(3 * var(--paddingbase));
}
.triplepadv {
    --paddingt: calc(3 * var(--paddingbase));
    --paddingb: calc(3 * var(--paddingbase));
}
.triplepadtop {
    --paddingt: calc(3 * var(--paddingbase));
}
.triplepadbottom {
    --paddingb: calc(3 * var(--paddingbase));
}
.triplepadh {
    --paddingl: calc(3 * var(--paddingbase));
    --paddingr: calc(3 * var(--paddingbase));
}
.triplepadl {
    --paddingl: calc(3 * var(--paddingbase));
}
.triplepadr {
    --paddingr: calc(3 * var(--paddingbase));
}
.quadpad {
    --paddingt: calc(4 * var(--paddingbase));
    --paddingb: calc(4 * var(--paddingbase));
    --paddingl: calc(4 * var(--paddingbase));
    --paddingr: calc(4 * var(--paddingbase));
}
.quadpadv {
    --paddingt: calc(4 * var(--paddingbase));
    --paddingb: calc(4 * var(--paddingbase));
}
.quadpadtop {
    --paddingt: calc(4 * var(--paddingbase));
}
.quadpadbottom {
    --paddingb: calc(4 * var(--paddingbase));
}
.quadpadh {
    --paddingl: calc(4 * var(--paddingbase));
    --paddingr: calc(4 * var(--paddingbase));
}
.quadpadl {
    --paddingl: calc(4 * var(--paddingbase));
}
.quadpadr {
    --paddingr: calc(4 * var(--paddingbase));
}
.nopadtop {
    --paddingt: 0;
}
.nopadbottom {
    --paddingb: 0;
}
.nopadleft {
    --paddingl: 0;
}
.nopadright {
    --paddingr: 0;
}
.nopadv {
    --paddingt: 0;
    --paddingb: 0;
}
.nopadh {
    --paddingl: 0;
    --paddingr: 0;
}
.unpad {
    margin-left: calc(-1 * var(--paddingl));
    margin-right: calc(-1 * var(--paddingr));
    margin-top: calc(-1 * var(--paddingt));
    margin-bottom: calc(-1 * var(--paddingb));
    max-width: calc(100% + var(--paddingl) + var(--paddingr))
}
.margintop {
    margin-top: calc(1* var(--paddingt)) !important;
}
.marginbottom {
    margin-bottom: calc(1* var(--paddingb)) !important;
}
.marginleft {
    margin-left: calc(1* var(--paddingl)) !important;
}
.marginright {
    margin-right: calc(1* var(--paddingr)) !important;
}
/* Flex */
.flex {
    display: flex !important;
    flex-flow: row wrap;
    width: auto;
}
.flex.nw {
    flex-flow: row nowrap;
}
.flex.wr {
    flex-flow: row wrap-reverse;
}
.flex.vcenter, .vcenter {
    align-items: center;
    align-content: center;
}
.flex.vstretch, .vstretch {
    align-items: stretch !important;
    align-content: stretch !important;
}
.flex.vstart,.vstart {
    align-items: flex-start !important;
    align-content: flex-start !important;
}
.flex.vend,.vend {
    align-items: flex-end !important;
    align-content: flex-end !important;
}
.vcenter[class*="box"]:not(.flex) {
    align-self: center;
}
.vend[class*="box"]:not(.flex) {
    align-self: flex-end;
}
.vstard[class*="box"]:not(.flex) {
    align-self: flex-start;
}

.box1 {--colpart: 1;}
.box2 {--colpart: 2;}
.box3 {--colpart: 3;}
.box4 {--colpart: 4;}
.box5 {--colpart: 5;}
.box6 {--colpart: 6;}
.box7 {--colpart: 7;}
.box8 {--colpart: 8;}
.box9 {--colpart: 9;}
.box10, .boxfull {--colpart: 10;}
.flex {--coldec: 0;}
.flex > [class*="box"] {
    --columns-calc: max(calc(var(--columns) - var(--coldec)),1);
    flex: var(--colpart) 1 max(calc(var(--colpart) * .5 * var(--flex-base)), 100% * min(var(--colpart),var(--columns-calc))/var(--columns-calc));
}
.flex[class*="box"] > [class*="box"] {--coldec: max(calc(var(--columns) - var(--colpart)),0);}

.flex:not(.nopad), .box1:not(.nopad), .box2:not(.nopad), .box3:not(.nopad), .box4:not(.nopad), .box5:not(.nopad), .box6:not(.nopad), .box7:not(.nopad), .boxfull:not(.nopad) {
    padding-top: var(--paddingt);
    padding-bottom: var(--paddingb);
    padding-left: var(--paddingl);
    padding-right: var(--paddingr);
}
.box1, .box2, .box3, .box4, .box5, .box6, .box7, .boxfull {min-width: 0;max-width: 100%;position: relative;order: 2;}
.flex.box1.fw, .flex.box2.fw, .flex.box3.fw {
    width: calc(100% + (2 * var(--padding)));
    max-width: calc(100% + (2 * var(--padding)));
}
.flex > .flex[class*="box"]:not(.fpad) {
    padding: 0;
}

/* Wrapper */
.wrapper, .smallwrapper {
    --mwidth: var(--max-width);
    max-width: var(--mwidth);
    margin: 0 auto;
}
.smallwrapper {
    --mwidth: calc(.5 * var(--max-width));
}
.wrapper.abs {
    left: 0;
    right: 0
}

/* Additional */
.pointereventsnone {
    pointer-events: none
}
.pointereventsall {
    pointer-events: all
}
.abs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.rel {
    position: relative
}
main > article {
    padding: 0;
    position: relative
}
main > article:last-of-type {
    margin-bottom: 0
}

/* POPUPS */
dialog {
    border: none;
    outline: none;
}
.modal {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: calc(100% - 2*var(--padding));
    max-width: 800px;
    height: max-content;
    max-height: 95vh;
    margin: auto;
    display: block;
    background-color: var(--light);
    opacity: 0;
    pointer-events: none;
    z-index: 2100;
    border-radius: var(--border-radius);
    transition: opacity var(--transition-time) ease-in-out;
    padding: var(--padding)
}
.mac .modal {
    overflow: scroll;
}
.mac .modal > div {
    overflow: unset;
    max-height: unset;
}
.modal[open] {
    opacity: 1;
    pointer-events: all;
}
dialog.modal > div {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: var(--padding);
    background-color: transparent;
    max-height: 100%;
    min-height: 100%;
    overflow: scroll;
}
#form-result p span {
    display: block;
    margin-bottom: .5em
}
.modal .close {
    position: absolute;
    z-index: 3000;
    cursor: pointer;
    top: calc(.5 * var(--padding));
    right: calc(.5 * var(--padding));
    background-color: transparent;
    color: var(--color2);
    height: 3rem;
    width: 3rem;
    font-size: 2rem;
    margin: 0;
    text-align: center;
    line-height: 1;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none; 
}
.modal[open]::backdrop {
    backdrop-filter: blur(5px);
    background-color: rgba(var(--color2-rgb), .3);
    pointer-events: none;
}
.sharebuttons {
    text-align: center;
}
.sharebuttons .shariff ul {
    justify-content: center;
    margin-top: 1rem
}
.sharebuttons .shariff .orientation-horizontal li, .sharebuttons .shariff .orientation-horizontal li a i {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    overflow: visible;
}
.sharebuttons .tosoc {
    font-size: .7rem;
    line-height: 1.2em;
}

/* FOOTER */
footer {
    position: relative
}

/* FALLBACKS */
@supports not (container-type: inline-size){
    .abs.rel-mobile {
        position: relative
    }
    #slider_maps div.swiper-slide .routelink {
        left: 0;
        width: 100%;
    }
    .indent > div {
        width: 100%;
    }
    .indent-left > div {
        margin-left: 0%;
    }
    .indent-right > div {
        margin-right: 0%;
    }
}
@supports not (color: hsl(from white h s l)){
    .shadow {
        --box-shadow: 0 50px 150px rgba(122,116,102,.3);
    }
    .background_light {
        --bgcolor-rgb: var(--light-rgb);
    }
    .background_color1 {
        --bgcolor-rgb: var(--color1-rgb);
    }
    .background_dark {
        --bgcolor-rgb: var(--dark-rgb);
    }
    .background_color2 {
        --bgcolor-rgb: var(--color2-rgb);
    }
    .background_color3 {
        --bgcolor-rgb: var(--color3-rgb);
    }
    .background_color4 {
        --bgcolor-rgb: var(--color4-rgb);
    }
    [class*="background_"] {
        background-color: var(--bgcolor);
    }
    [class*="transp-"] {
        background-color: rgba(var(--bgcolor-rgb),var(--transparency)) !important;
    }
    .bg-as-before:before {
        background-color: var(--bgcolor);
    }
    .bg-as-before[class*="transp-"]:before {
        background-color: rgba(var(--bgcolor-rgb),var(--transparency));
    }
    [class*="color_"] {
        color: var(--color);
    }
    input, textarea, select, input[class*="box"] {
        background-color: rgba(167,143,84,.2) !important;
    }
}

/* TOUCH DEVICE */
@media (hover: none) {
    .swiper .swiper-button-prev,
    .swiper .swiper-button-next {
        opacity: 1;
    }
}

/* SMARTPHONE */
@media only screen  
    and (max-width: 812px) 
    and (-webkit-min-device-pixel-ratio: 3), 
    only screen 
    and (max-width: 667px) 
    and (-webkit-min-device-pixel-ratio: 2),
    (max-width: 500px)
{ 
    :root {
        --swiper-navigation-width: calc(3 * var(--padding));
    }
    .quadpad {
        --paddingt: calc(4 * var(--paddingbase));
        --paddingb: calc(4 * var(--paddingbase));
        --paddingl: calc(2 * var(--paddingbase));
        --paddingr: calc(2 * var(--paddingbase));
    }
    .quadpadh {
        --paddingl: calc(2 * var(--paddingbase));
        --paddingr: calc(2 * var(--paddingbase));
    }
    .quadpadl {
        --paddingl: calc(2 * var(--paddingbase));
    }
    .quadpadr {
        --paddingr: calc(2 * var(--paddingbase));
    }
}

/* TABLET */
@media only screen 
    and (min-width : 768px) 
    and (max-width : 1200px) 
    and (-webkit-min-device-pixel-ratio: 1),
    only screen 
    and (min-width : 768px) 
    and (max-width : 1200px)
    and (-webkit-min-device-pixel-ratio: 2),
    (min-width: 501px) and (max-width: 1100px){

    :root {
        --paddingbase: 20px;
        --flex-base: 220px;
        --font-size: var(--settings-font-size-tablet, 19px);
        --logoheight: 500px;
        --columns: var(--settings-columns-tablet, 6);
    }   
    .abs.rel-tablet {
        position: relative
    }
    /* HEADER */ 
    .headertop a.logo {
        max-width: 500px;
        flex: 0 0 300px
    }
    .header > .headerinner {
        height: 50vh
    }
    .header#home > .headerinner {
        height: 70vh
    }
}

/* DESKTOP */
@media only screen and (min-width: 1201px){
    :root {
        --paddingbase: 25px;
        --flex-base: 260px;
        --font-size: var(--settings-font-size-desktop, 19px);
        --logoheight: auto;
        --columns: var(--settings-columns-desktop, 9);
    }    
    /* HEADER */
    a.logo {
        padding: calc(2 * var(--padding));
        padding-bottom: calc(1 * var(--padding));
    }
    .header > .headerinner {
        height: 70vh
    }
    .header#home > .headerinner {
        height: 100vh
    }
    .header#home .headerimg {
        padding-top: 0;
        padding-bottom: 0;
    }
} 

/* DESKTOP XL */
@media only screen and (min-width: 1401px){
    :root {
        --font-size: var(--settings-font-size-desktop-xl, calc(1.05 * var(--settings-font-size-desktop)));
    }
}

.empty {
    min-height: 0 !important;
    height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    opacity: 0 !important;
    margin-bottom: 0 !important;
}
body.loaded {
    opacity: 1;
    --transition-time: var(--settings-transition-time, .5s)
}