/*----root----*/:root {
    /*use light and dark mode*/
    color-scheme: light dark;

    /*force a colour scheme for testing*/
    color-scheme: light;

    /*light colour scheme*/
    --main-bg: #f4f6df;
    --main-bg-offset: #eef1d0;/*91% l*/
    --main-text: #104637;

    --accent-bg: #56a58f;
    --accent-text: #37856f;

    --highlight-bg: #9Fb67A;
    --highlight-text: white;

    --bold-bg: #98bd5b;
    --bold-text: #406703;

    --pale-bg: #dde3d2;
    --text: black;

    /*dark colour scheme*/
    --main-bg-dark: #0a2d23;
    --main-bg-dark-offset: #0e362b;
    --main-text-dark: #e0e0e0;

    --accent-bg-dark: #1b604c;
    --accent-text-dark: #8fd7c3;

    --highlight-bg-dark: #334a2f;
    --highlight-text-dark: #e0e0e0;

    --bold-bg-dark: #538d4d;
    --bold-text-dark: #9cd181;
    
    --pale-bg-dark: #124234;
    --text: white;

    /*shadows*/
    --shadow-1: 0px 1px 4px rgba(0,0,0,0.2);
    --shadow-2: 0px 2px 6px rgba(0,0,0,0.2);
    --shadow-3: 0px 4px 8px rgba(0,0,0,0.2);
    --shadow-4: 0px 8px 12px rgba(0,0,0,0.2);
    --shadow-5: 0px 12px 20px rgba(0,0,0,0.3);

    /*shades/tints*/
    --darken-1: rgba(0,0,0,0.1);
    --darken-2: rgba(0,0,0,0.27);
    --darken-3: rgba(0,0,0,0.4);
    --darken-4: rgba(0,0,0,0.6);
    --darken-5: rgba(0,0,0,0.8);

    --lighten-1: rgba(255,255,255,0.1);
    --lighten-2: rgba(255,255,255,0.27);
    --lighten-3: rgba(255,255,255,0.4);
    --lighten-4: rgba(255,255,255,0.6);
    --lighten-5: rgba(255,255,255,0.8);


    /*fonts*/
    --font-family-title: "Spectral";
    --font-family-normal: "Open Sans";

    /*font-sizes*/
    --font-size-1: 8pt;
    --font-size-2: 10pt;
    --font-size-3: 12pt;
    --font-size-4: 14pt;
    --font-size-5: 16pt;
    --font-size-6: 18pt;
    --font-size-7: 20pt;
    --font-size-8: 22pt;
    --font-size-9: 25pt;
    --font-size-10: 28pt;
    --font-size-11: 32pt;
    --font-size-12: 35pt;


    /*padding/margins*/
    --spacing-smaller: 2pt;
    --spacing-small: 4pt;
    --spacing-normal: 9pt;
    --spacing-large: 15pt;
    --spacing-larger: 18pt;

    /*scroll*/

    /*page*/
    --page-width: 1280px;
}   

/* width */
::-webkit-scrollbar {
    width: 10px;
  }

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 2px rgba(125,125,125,0.5); 
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: light-dark(var(--highlight-bg),var(--accent-bg-dark)); 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: light-dark(var(--highlight-bg),var(--accent-bg)); 
}/*----root----*/:root {
    /*use light and dark mode*/
    color-scheme: light dark;

    /*force a colour scheme for testing*/
    color-scheme: light;

    /*light colour scheme*/
    --main-bg: #f4f6df;
    --main-bg-offset: #eef1d0;/*91% l*/
    --main-text: #104637;

    --accent-bg: #56a58f;
    --accent-text: #37856f;

    --highlight-bg: #9Fb67A;
    --highlight-text: white;

    --bold-bg: #98bd5b;
    --bold-text: #406703;

    --pale-bg: #dde3d2;
    --text: black;

    /*dark colour scheme*/
    --main-bg-dark: #0a2d23;
    --main-bg-dark-offset: #0e362b;
    --main-text-dark: #e0e0e0;

    --accent-bg-dark: #1b604c;
    --accent-text-dark: #8fd7c3;

    --highlight-bg-dark: #334a2f;
    --highlight-text-dark: #e0e0e0;

    --bold-bg-dark: #538d4d;
    --bold-text-dark: #9cd181;
    
    --pale-bg-dark: #124234;
    --text: white;

    /*shadows*/
    --shadow-1: 0px 1px 4px rgba(0,0,0,0.2);
    --shadow-2: 0px 2px 6px rgba(0,0,0,0.2);
    --shadow-3: 0px 4px 8px rgba(0,0,0,0.2);
    --shadow-4: 0px 8px 12px rgba(0,0,0,0.2);
    --shadow-5: 0px 12px 20px rgba(0,0,0,0.3);

    /*shades/tints*/
    --darken-1: rgba(0,0,0,0.1);
    --darken-2: rgba(0,0,0,0.27);
    --darken-3: rgba(0,0,0,0.4);
    --darken-4: rgba(0,0,0,0.6);
    --darken-5: rgba(0,0,0,0.8);

    --lighten-1: rgba(255,255,255,0.1);
    --lighten-2: rgba(255,255,255,0.27);
    --lighten-3: rgba(255,255,255,0.4);
    --lighten-4: rgba(255,255,255,0.6);
    --lighten-5: rgba(255,255,255,0.8);


    /*fonts*/
    --font-family-title: "Spectral";
    --font-family-normal: "Open Sans";

    /*font-sizes*/
    --font-size-1: 8pt;
    --font-size-2: 10pt;
    --font-size-3: 12pt;
    --font-size-4: 14pt;
    --font-size-5: 16pt;
    --font-size-6: 18pt;
    --font-size-7: 20pt;
    --font-size-8: 22pt;
    --font-size-9: 25pt;
    --font-size-10: 28pt;
    --font-size-11: 32pt;
    --font-size-12: 35pt;


    /*padding/margins*/
    --spacing-smaller: 2pt;
    --spacing-small: 4pt;
    --spacing-normal: 9pt;
    --spacing-large: 15pt;
    --spacing-larger: 18pt;

    /*scroll*/

    /*page*/
    --page-width: 1280px;
}   

/* width */
::-webkit-scrollbar {
    width: 10px;
  }

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 2px rgba(125,125,125,0.5); 
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: light-dark(var(--highlight-bg),var(--accent-bg-dark)); 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: light-dark(var(--highlight-bg),var(--accent-bg)); 
}/*----style----*/*{
    padding: 0px; 
    margin: 0px;
    box-sizing: border-box;
}

li{
    list-style-type: none;
}

body{
    /*enable light dark*/
    color-scheme: light dark;
    background-color: light-dark(var(--main-bg-offset),var(--main-bg-dark-offset));
    color: light-dark(var(--main-text),var(--main-text-dark));
    font-family: var(--font-family-normal), sans-serif;
    position: relative;
}

[client_action]{
    transition: color 220ms ease, opacity 220ms ease;
    cursor: pointer;
}

[client_action]:hover{
    opacity: 0.8;
    color: light-dark(var(--bold-text),var(--bold-text-dark)) ! important;
}

json{
    display: none;
}

#navigation:before,
#page_container:before{
    background: linear-gradient(135deg, rgba(0,0,0,0.08) 25%, transparent 25%) -50px 0,
                linear-gradient(-135deg, rgba(0,0,0,0.08) 25%, transparent 25%) -50px 0,
                linear-gradient(45deg, rgba(0,0,0,0.08) 25%, transparent 25%),
                linear-gradient(-45deg, rgba(0,0,0,0.08) 25%, transparent 25%);
    background-size: 100px 100px;
}

#navigation:before{
    background-position-y: calc(0px + var(--scroll-position));
}

#page_container:before{
    content: " ";
    display: block;
    position: absolute;
    top: 0px; left: 0px; right: 0px; bottom: 0px;
    z-index: -2;
}


#page_container:after{
    content: " ";
    display: block;
    position: absolute;
    top: 0px; left: 0px; right: 0px; bottom: 0px;
    z-index: -2;
    background-image: url(https://fossiltrader.bizeco.nz/images/gradient.png);
    background-size: 100%;
}


#page_container{
    color: light-dark(var(--main-text),var(--main-text-dark));
    position: relative;
    top: 50px;
    padding: 0px;
    /*scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    scroll-padding: var(--spacing-normal);
    scroll-snap-stop: always;*/
}

.page_wrapper{
    position: relative;
    width: 100%;
    margin: 0px auto;
}

#page_hero_container{
    position: relative;
    display: table;
    width: 100%;
    min-height: 160px;
    position: relative;
    margin: var(--spacing-large) auto;
    z-index: 2;
}

#page_hero_container.hero_image{
    background: linear-gradient(-15deg,light-dark(#1b211e80,#03130793),light-dark(#bdd8cb80,#71bd9780));
}


#page_hero_container.hero_image:before{
    content: " ";
    position: absolute;
    top: 2px; left: 2px; right: 2px; bottom: 2px;
    background-color: light-dark(var(--pale-bg),var(--pale-bg-dark));
    background-image: url('https://fossiltrader.bizeco.nz/images/banner.jpg');
    background-size: cover;
    background-position: center;
    z-index: 3;
}

#page_hero_container .hero_text_container{
    display: table-cell;
    vertical-align: middle;
    min-height: 220px;
    text-align: center;
    width: 100%;
    padding: var(--spacing-large);
    color: light-dark(var(--main-text),var(--main-text-dark));
    z-index: 4;
}

#page_hero_container .hero_text_container > .hero_text_wrapper{
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    z-index: 5;
}

#page_hero_container .hero_text_container > .hero_text_wrapper:before{
    content: " ";
    display: block;
    position: absolute;
    top: 0px; left: 0px; right: 0px; bottom: 0px;
    background: linear-gradient(90deg, transparent,light-dark(var(--main-bg),var(--main-bg-dark)),light-dark(var(--main-bg),var(--main-bg-dark)),transparent);
    opacity: 0.75;
    z-index: -1;
}

#page_hero_container .hero_text_container > .hero_text_wrapper > h1 {
    font-size: var(--font-size-12);
    color: light-dark(var(--main-text),var(--main-text-dark));
}

#page_hero_container .hero_text_container > .hero_text_wrapper > p {
    max-width: 640px;
    margin: 10px auto;
    color: light-dark(var(--main-text),var(--main-text-dark));
    line-height: 1.6;
    font-size: var(--font-size-4);
}

.hero_button{
    display: block;
    width: 260px;
    margin: 0px auto;
    text-align: center;
    text-decoration: none;
    padding: 15px;
    font-size: 1.2em;
    background-color: #4CAF50;
    margin-top: 10px;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.hero_button > i{
    margin-right: var(--spacing-normal);
}

#page_view_container{
    position: relative;
    color: light-dark(black,white);
}

.page_toolbar_container{
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: var(--spacing-large);
}

.page_toolbar_container > ul{
    padding: 0px;
    list-style-type: none;
    font-size: var(--font-size-3);
    font-weight: bold;
    color: light-dark(var(--main-text),var(--main-text-dark));
    box-shadow: var(--shadow-1);
}

.page_toolbar_container > ul > li{
    padding: 8px 12px;
}

.page_toolbar_container > ul > li[client_action]:hover{
    background-color: rgba(30,30,30,0.5);
    color: light-dark(var(--accent-text),var(--accent-text-dark));
    cursor: pointer;
}

/*--this adapts to many other classes*/
.view_wrapper{
    position: relative;
    width: 100%;
    max-width: var(--page-width);
    margin: 0px auto;
    padding-bottom: 350px;
}

.page_wrapper.full_width .view_wrapper{
    max-width: 100%;
}

/*page view wrapper contains the toolbar and the view content*/
.page_content_wrapper{
    position: relative;
    width: 100%;
}

/*
.view_wrapper > *{
    scroll-snap-align: start;
}
*/

.map_render_container{
    display: block;
    position: relative;
    background: light-dark(var(--accent-bg),var(--accent-bg-dark));
    min-height: 240px;
    margin: 0px auto;
    align-content: center;
    overflow: hidden;
    padding-top: 60%;
}

.map_render_container > canvas{
    display: inline-block;
    max-width: 100%;
    min-width: 800px;
    width: 100%;

    position: absolute;
    margin: auto;
    display: block;
    bottom: 0px;
    top: 0px;
    left: 50%;
    transform: translate(-50%, 0);

    filter: brightness(90%) contrast(130%) hue-rotate(10deg);
}

.map_render_container[loading="true"]:after{
    content: "...Loading Map...";
    position: absolute;
    top: 0px; left: 0px; right: 0px; bottom: 0px;
    display: block;
    text-align: center;
    line-height: 320px;
    font-size: 25pt;
    text-shadow: 0px 1px 15px black, 0px 0px 2px white;
}

/*document layout*/
#page_view_container > * h1,
#page_view_container > * h2,
#page_view_container > * h3,
#page_view_container > * p,
#page_view_container > * pre,
.list_details{
    line-height: 1.5;
}

.list_details li{
    margin: 10px 20px;
    font-size: 13pt;
    list-style-type: disc;
}

#page_view_container p{
    font-size: 13pt;
}

.gallery{
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    min-height: 480px;
}

.gallery > .gallery_main_image{
    display: block;
    position: absolute;
    top: 0px; left: 0px; bottom: 0px;
    width: calc(100% - 120px - var(--spacing-normal));
    overflow: hidden;
    background: rgba(0,0,0,0.1);
    text-align: center;
    border: 2px solid rgba(100,100,100,0.5);
    box-shadow: var(--shadow-1);
}

.gallery > .gallery_main_image > img{
    /*image cover container*/
    display: inline-block;
    max-width: 900px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.gallery > ul{
    display: block;
    position: absolute;
    top: 0px; right: 0px; bottom: 0px;
    width: 120px;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px;
}

.gallery > ul > li{
    width: 120px;
    height: 120px;
    position: relative;
    list-style-type: none;
    text-align: center;
    margin-bottom: var(--spacing-normal);
    border: 2.5px solid rgba(100,100,100,0.5);
    box-shadow: var(--shadow-1);
    transition: all 220ms ease;
}

.gallery > ul > li:hover{
    border-color: light-dark(var(--bold-bg),var(--bold-bg-dark));
}

.gallery > ul > li:after{
    content: " ";
    display: block;
    position: absolute;
    top: 0px; left: 0px; right: 0px; bottom: 0px;
    background: white;
    opacity: 0;
    pointer-events: none;
    transition: all 820ms ease;
}


.gallery > ul > li:hover:after{
    opacity: 0.2;
    transition: all 220ms ease;
}

.gallery > ul > li > img{
    display: inline-block;
    height: 100%;
    margin: 0px auto;
}

h1,
h2,
h3,
h4{
    font-family: var(--font-family-title), sans-serif;
    padding: 0px;
}

.form_section{
    box-shadow: var(--shadow-1);
}

.form_component_wrapper{

}

.form_component{
    position: relative;
}

.form_component[int]{
    padding: var(--spacing-normal);
    box-shadow: var(--shadow-1);
    margin: var(--spacing-normal) auto;
}

section{
    position: relative;
    padding: var(--spacing-large);
    margin-bottom: var(--spacing-large);
}

section.clear{
    background: transparent;
}


section > *:first-child{margin-top: 0px;}
section > *:last-child{margin-bottom: 0px;}

section aside{
    margin: var(--spacing-larger) 0px;
}

section aside h1{
    display: inline-block;
    font-size: var(--font-size-10);
    border-bottom: 1.5px solid rgba(200,200,200,0.5);
    margin-bottom: var(--spacing-normal);
}

section aside h2{
    font-size: var(--font-size-8);
}

section aside h2{
    font-size: var(--font-size-7);
}

section aside h3,
section aside h4{
    font-size: var(--font-size-6);
}

section aside h1,
section aside h2,
section aside h3,
section aside h4{
    color: light-dark(var(--main-text),var(--main-text-dark))
}

#footer_container{
    position: relative;
    background-color: rgba(30,30,30,0.9);
    color: white;
    text-align: center;
    z-index: 1;
}

#footer_container .footer_wrapper {
    padding: 50px 30px;
    margin: 0 auto;
    background: linear-gradient(135deg, rgba(0,0,0,0.03) 25%, transparent 25%) -50px 0,
                linear-gradient(-135deg, rgba(0,0,0,0.03) 25%, transparent 25%) -50px 0,
                linear-gradient(45deg, rgba(0,0,0,0.03) 25%, transparent 25%),
                linear-gradient(-45deg, rgba(0,0,0,0.03) 25%, transparent 25%);
    background-size: 100px 100px;
}
.footer_wrapper ul {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
}
.footer_wrapper li {
    display: inline;
    margin-right: 20px;
}
.footer_wrapper a {
    color: white;
    text-decoration: none;
}

.card_background{
    position: absolute;
    top: 0px; left: 0px; right: 0px; bottom: 0px;
    background-color: light-dark(var(--pale-bg),var(--main-bg-dark));
    background-image: linear-gradient(-15deg,light-dark(#1b211e80,#03130793),light-dark(#bdd8cb80,#71bd9780));
    z-index: -1;
}

.card_background:before{
    content: " ";
    display: block;
    position: absolute;
    top: 2px; left: 2px; right: 2px; bottom: 2px;

    border-radius: 1pt;
    
    background-color: light-dark(var(--main-bg),var(--main-bg-dark));
    
    z-index: -1;
}

.card_background.card_background_image:after{
    content: " ";
    display: block;
    position: absolute;
    top: 2px; left: 2px; right: 2px; bottom: 2px;
    background-image: url('https://fossiltrader.bizeco.nz/images/banner.jpg');
    background-size: 1360px 1360px;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: -1;
}

.species_image{
    display: block;
    position: relative;
    background-color: rgba(200,200,200,0.5);
    background-origin: content-box;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 20px;
    min-height: 240px;
    height: 240px;
    vertical-align: middle;
    opacity: 0.8;
}

.species_image:after{
    content: " ";
    display: block;
    position: absolute;
    top: 0px; left: 0px; right: 0px; bottom: 0px;
    background: radial-gradient(circle at center, transparent, transparent, #666);
    opacity: 0.4;
}

.thumbnail_text{
    display: block;
}


.thumbnail_text > *{
    display: block;
}

.info_table{
    display: table;
    width: 100%;
    border-spacing: 1px;
    margin-top: var(--spacing-large);
    border: 2px solid rgba(100,100,100,0.5);
}

.info_table > li{
    display: table-row;
    border: 2px solid rgba(125,125,125,0.5);
    background: linear-gradient(90deg, rgba(120,120,120,0.1), rgba(130,130,130,0.1));
}

.info_table > li:nth-child(odd){
    background: linear-gradient(90deg, rgba(90,90,90,0.1), rgba(80,80,80,0.1));
}


.info_table > li > span:first-child{
    width: 20%;
    color: light-dark(var(--main-text),var(--main-text-dark));
    background: light-dark(var(--pale-bg),var(--accent-bg-dark));
}

.info_table > li > span > strong{
    display: block;
    font-weight: bold;
}

.info_table > li > span{
    display: table-cell;
    vertical-align: top;
    padding: var(--spacing-normal);
}

.bordered{
    border: 2px solid rgba(100,100,100,0.5);
}


.icon_list{
    font-size: 1.2em;
}

.icon_list > li{
    display: table;
    width: 100%;
    padding: 25px;
    border: 1.5px solid rgba(100, 100, 100, 0.5);
    margin: 10px auto;
    box-shadow: var(--shadow-3);
    background: light-dark(var(--pale-bg),var(--pale-bg-dark));
}

.icon_list > li > div{
    display: table-cell;
    min-width: 80px;
    padding: 0px;
    vertical-align: middle;
    line-height: 1.4;
}

.icon_list > li > div:first-child{
    width: 60px;
    vertical-align: top;
}

.icon_list > li > div:first-child > i{
    line-height: 45px;
    text-align: center;
    font-size: 2em;
    color: light-dark(var(--bold-text),var(--bold-text-dark));
}

.icon_list > li strong{
    color: light-dark(var(--bold-text),var(--bold-text-dark));
    margin-right: var(--spacing-normal);
}

@media (prefers-color-scheme: dark) {
    .species_image{
        filter: invert(1);
    }

    .map_render_container{
        background-color: light-dark(var(--main-bg),var(--main-bg-dark));
    }

    .map_render_container > canvas{
        filter: brightness(60%) contrast(180%) hue-rotate(10deg);
    }

    .card_background.card_background_image:after,
    #page_hero_container:before{
        background-image: url("https://fossiltrader.bizeco.nz/images/banner_dark.jpg");
    }

    #page_container:after{
        background-image: url(https://fossiltrader.bizeco.nz/images/gradient-dark.png);
    }

}

@media (min-width:800px){
    .thumbnail_text{
        display: table;
        table-layout: fixed;
        width: 100%;
        
    }

    .thumbnail_text > *:first-child{
        max-width: 280px;
        width: 280px;
    }

    .thumbnail_text > *{
        display: table-cell;
        vertical-align: top;
        padding-left: var(--spacing-large);
    }
}

/*screensive over 1360px*/
@media (min-width:1360px){

    #page_container{
        max-width: calc(100vw - 94px);
        margin: 0px auto;
        box-shadow: var(--shadow-1);
        
        border-left: 1.5px solid rgba(0,0,0,0.15);
        border-right: 1.5px solid rgba(0,0,0,0.15);
    }

    #page_view_container.with_toolbar .page_content_wrapper{
        padding-left: 336px;
    }

    #page_view_container{
        width: 100%;
        margin: 0px auto;
        padding: 0px;
        overflow: visible;
    }
    
    .page_toolbar_container{
        max-width: calc(336px - var(--spacing-large));
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0px; top: 0px;
        float: left;
        font-family: var(--font-family-title), sans-serif;
        font-size: var(--font-size-5);
    }

    .page_toolbar_container > ul{
        position: sticky;
        top: calc(70px + var(--spacing-large));
    }

    .page_wrapper.full_width{
        max-width: 100%;
    }

    #footer_container{
        max-width: calc(100vw - 94px);
        margin: 0px auto;
        box-shadow: var(--shadow-1);
    }
}/*----navigation----*/
#navigation{
    width: 100%;
    margin: 0px auto;
    position: fixed;
    top: 0px; left: 0px; right: 0px;
    z-index: 10;
    box-shadow: var(--shadow-1), var(--shadow-4), var(--shadow-5);
    background-color: light-dark(var(--main-bg),var(--main-bg-dark));
    overflow: hidden;
}

#navigation:before{
    content: " ";
    position: absolute;
    top: 0px; left: -50px; right: -50px; bottom: 0px;
    z-index: -1;
    opacity: 0.5;
    box-shadow: inset 0px -1px 4px black, inset 0px -2px 16px black, inset 0px -4px 32px black;
}

#navigation > div,
#logo_container,
#navigation_links{
    height: 70px;
    max-height: 70px;
    vertical-align: top;
    font-size: 14pt;
}

#navigation > div{
    position: relative;
    max-width: 1360px;
    margin: 0px auto;
}

#logo_container{
    display: inline-block;
    min-width: 336px;
}

#logo_container > a{
    display: inline-block;
    height: 50px;
    margin: 10px;
    min-width: 220px;
    background-image: url('https://fossiltrader.bizeco.nz/images/logo.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#navigation_links{
    display: inline-block;
    position: absolute;
    right: 0px;
    bottom: 0px; top: 0px;
    font-family: var(--font-family-title), sans-serif;
}

#navigation_links > ul{
    display: block;
    padding: 10px;
}

#navigation_links > ul > li{
    position: relative;
    display: inline-block;
    line-height: 50px;
    color: black;
    font-weight: bold;
    font-family: inherit;
    transition: all 820ms ease;
}

#navigation_links > ul > li:before,
#navigation_links > ul > li:after{
    content: " ";
    position: absolute;
    top: 0px; bottom: 0px;
    opacity: 0;
    transition: all 220ms ease;
    z-index: -1;
}

#navigation_links > ul > li:before{
    left: 0px; right: 50%;
    background: radial-gradient(
        circle at -100px center, 
        transparent, 
        transparent calc(100px + 5px), 
        rgba(0,0,0,0.3) calc(100px + 6px),
        light-dark(var(--bold-bg),var(--bold-bg-dark)) calc(100px + 7px), 
        light-dark(var(--bold-bg),var(--bold-bg-dark)) calc(100px + 50%), 
        transparent calc(100px + 50%)
    );
}

#navigation_links > ul > li:after{
    left: 50%; right: 0px;
    background: radial-gradient(
        circle at calc(100% - 100px) center, 
        light-dark(var(--bold-bg),var(--bold-bg-dark)), 
        light-dark(var(--bold-bg),var(--bold-bg-dark)) calc(100px - 3px), 
        rgba(0,0,0,0.3) calc(100px - 2px),
        transparent calc(100px - 1px)
    );
}

#navigation_links > ul > li:hover:after,
#navigation_links > ul > li:hover:before{
    opacity: 0.6;
}

#navigation_links > ul > li > a{
    display: inline-block;
    text-decoration: none;
    color: light-dark(var(--main-text),var(--main-text-dark));
    
    line-height: 50px;
    padding: 0px 20px;
}

@media (prefers-color-scheme: dark) {
    #logo_container > a{
        background-image: url('https://fossiltrader.bizeco.nz/images/logo_dark.png')
    }
  }

/*screensive over 1360px*/
@media (min-width:1360px){
    #navigation{
        left: 32px; right: 32px;
        max-width: calc(100% - 64px);
        border-radius: 8px / 50%;

        border-left: 3px solid rgba(0,0,0,0.4);
        border-right: 3px solid rgba(0,0,0,0.4);

        border-top: 1px solid rgba(0,0,0,0.45);
        border-bottom: 1px solid rgba(0,0,0,0.45);
    }

    #navigation_design{
        position: fixed;
        top: 0px; left: 0px; right: 0px; 
        height: 70px;
        z-index: -1;
    }

    #navigation_design:before,
    #navigation_design:after{
        content: " ";
        display: block;
        position: absolute;
        top: 0px; bottom: 0px;
        width: 34px;
        
        background-image: url('https://fossiltrader.bizeco.nz/images/scroll_handle.png');
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100% 80%;

        filter: hue-rotate(180deg) drop-shadow(0px 2px 5px rgba(0,0,0,0.6));
    }

    #navigation_design:before{
        left: 2px;
    }

    #navigation_design:after{
        right: 2px;
        /*flip image horizontally*/
        transform: scaleX(-1);
    }
}/*----ezfolders_products----*/.eztable{
    position: relative;
    width: 100%;
    padding-left: 336px;
    margin: 0px auto;
    z-index: 3;
}

.eztable.eztable_no_filter{
    padding: 0px;
    max-width: 800px;
}

.eztable_head > .tr{
    display: block;
    padding: var(--spacing-normal);
}

.eztable_head > .tr > .th[filter="false"]{
    display: none;
}

.eztable_head > .tr > .th{
    display: block;
    padding: var(--spacing-small);
}

.eztable_head > .tr > .th > input{
    display: block;
    width: 100%;
    padding: var(--spacing-normal);
    font-size: var(--font-size-3);
    background: light-dark(white,var(--main-bg-dark));
    border: 2px solid light-dark(var(--main-text),var(--main-text-dark));
    outline: none;
    font-weight: bold;
}

.eztable_chunk{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-gap: var(--spacing-large);
    padding: 0px;
}

.eztable_chunk > .tr{
    position: relative;
    padding-bottom: var(--spacing-normal);
    box-shadow: var(--shadow-1);
    scroll-snap-align: start;
}

.eztable_chunk > .tr > .td{
    display: block;
    padding: var(--spacing-smaller) var(--spacing-normal);
    font-size: var(--font-size-2);
}

.eztable_chunk > .tr > .td.img{
    position: relative;
    display: block;
    top: 2px; left: 2px; right: 2px;
    width: calc(100% - 4px);
    background-color: var(--darken-1);
    overflow: hidden;
    padding: 0px;
    min-height: 180px;
    max-height: 320px;
    z-index: 0;
}

.eztable_chunk > .tr > .td.img > img{
    position: absolute;
    top: 0px; left: 0px; right: 0px; bottom: 0px;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.eztable_chunk > .tr > .td.title{
    font-weight: bold;
    font-size: var(--font-size-4);
    margin-top: var(--spacing-normal);
    margin-bottom: var(--spacing-small);
}


.eztable_chunk > .tr > .td.subtitle{
    font-weight: light;
    color: light-dark(var(--accent-text),var(--accent-text-dark));
    font-size: var(--font-size-2);
}

.eztable_chunk > .tr > .td.break{
    display: block;
    width: 100%;
    position: relative;
    min-height: var(--spacing-normal);
}

.eztable_chunk > .tr > .td.tag{
    display: inline-block;
    padding: var(--spacing-smaller) var(--spacing-small);
    margin-left: var(--spacing-normal);
    line-height: 1.2;
    border: 1.5px solid rgba(125,125,125,0.5);
    /*prevent line breaks*/
    word-break: keep-all;
    transition: all 220ms ease;
}

.eztable_chunk > .tr > .td.tag:hover{
    background: rgba(125,125,125,0.5);
}

.eztable_chunk > .tr > .td.toolbox{
    padding: var(--spacing-small);
    margin-top: var(--spacing-normal);
    border-top: 1px solid;
    border-color: light-dark(var(--darken-1),var(--lighten-1));
    
}

.eztable_chunk > .tr > .td.toolbox > ul{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(1fr, 2fr));
    grid-gap: var(--spacing-small);
}

.eztable_chunk > .tr > .td.toolbox li > *{
    display: block;
    padding: var(--spacing-small);
    text-align: center;
    text-decoration: none;
    color: light-dark(var(--main-text),var(--main-text-dark));
    font-size: var(--font-size-3);
    background-color: light-dark(var(--darken-1),var(--lighten-1));
}

.eztable_chunk > .tr > .td.toolbox li > *:hover{
    background-color: light-dark(var(--highlight-bg),var(--highlight-bg-dark));
    cursor: pointer;
}


/*screens over 850px */
@media (min-width: 1170px){
    /*.eztable_head{
        position: fixed;
        top: 90px;
        max-width: calc(320px - var(--spacing-normal));
    }*/
    
    .eztable_chunk{
        grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
    }

    .eztable_chunk > .tr > .td.img{
        padding-top: 60%;
    }


}
/*----html_templates----*/.form_component{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: left;
    gap: var(--spacing-normal);
}

.form_toolbox{
    flex-basis: 100%;
    flex-grow: 1;
}

.form_toolbox > button{
    padding: var(--spacing-small);
}

.input_wrapper{
    flex-basis: 100%;
    flex-grow: 1;
    min-width: 250px;
    position: relative;
    border: 1px solid rgba(125,125,125,0.1);
    padding: calc(var(--spacing-normal) + 16px) var(--spacing-normal) var(--spacing-normal) var(--spacing-normal);
    background: light-dark(rgba(0,0,0,0.06),rgba(0,0,0,0.4));
    vertical-align: top;
}

.input_wrapper > textarea,
.input_wrapper > select,
.input_wrapper > input[type="text"]{
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.input_wrapper[disabled="disabled"]{
    background: transparent;
}

.input_wrapper > label{
    position: absolute;
    top: 0px; left: 0px; right: 0px;
    padding: var(--spacing-normal) var(--spacing-normal) 0px var(--spacing-normal); 
    line-height: 16px;
    color: light-dark(var(--accent-text),var(--accent-text-dark));
    font-size: var(--font-size-1);
    pointer-events: none;
}

.input_wrapper > *{
    vertical-align: middle;
}

.input_wrapper > *:first-child{
    outline: none;
    border: none;
    padding: 0px;
    background: transparent;
    min-height: 20px;
    line-height: var(--font-size-3);
    font-size: var(--font-size-2);
}

.input_wrapper[type="checkbox"]{
    flex-basis: auto;
}

.input_wrapper[type="checkbox"] > input[type="checkbox"]{
    width: var(--font-size-3);
    border: 0px;
    outline: 0px;
    pointer-events: none;
}

.input_wrapper[type="checkbox"] > input[type="checkbox"] + span{
    margin-left: var(--spacing-normal);
    line-height: var(--font-size-3);
    font-size: var(--font-size-2);
}
