/*  --------------------------------------------------------------  */

/*  OVERRIDES DEFAULT                                               */

/*  --------------------------------------------------------------  */

:root {
    /* hero props */
    --hero__img: ;
    --hero__imgLanding: ;
    --hero__imgMaint: ;
    --hero__bg: #ffffff;
    --hero__bgLanding: #ffffff;
    --hero__bgMaint: orange;
}

/*  --------------------------------------------------------------  */

/*  OVERRIDES DEFAULT                                               */

/*  --------------------------------------------------------------  */
body,
h1, h2, h3, h4, h5, h6 {
    padding-top: 1.618em;
    padding-bottom: .618;
    font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
}
h1              { font-size: 2em; margin: .67em 0 }
h2              { font-size: 1.5em; margin: .75em 0 }
h3              { font-size: 1.17em; margin: .83em 0 }
h5              { font-size: .83em; margin: 1.5em 0 }
h6              { font-size: .75em; margin: 1.67em 0 }
li {
    list-style: none;
    text-align: left;
}
li .b-icon {
    height: .75em;
    width: .75em;
    margin-right: .5em;
}


/* Limit page size to viewport */
/
html,
body {
    position: relative;
    height: auto;
    width: 100%;

/*    overflow: hidden;*/
    scroll-behavior: smooth;
}
/* If no js set to single page layout with all content showing */
html.no-js,
.no-js body {
    height: auto;
    overflow-y: auto;
}
body {
    opacity: 1;
    transition: 1s opacity;
}
body.fade-out {
    opacity: 0;
    transition: none;
}
.container {
    display: block;
    justify-items: center;
}

p {
/*    font-family: helvetica, verdana, sans-serif;*/
}
.b-content {
    grid-template-columns: 1fr;
	padding: 0;
}

.b-contentItem {
    padding: 0.618em;
    align-items: center;
    text-align: center;
}

.b-contentItem img {
    max-width: 100%;
	height: auto;
    position: relative;
}

img.lazyloaded:after {
    display: none !important;
    animation: none !important;
}

.resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}

.resp-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* ================================================================================= */
/* ACCORDION */
/* ================================================================================= */


/*
.default-accordion {
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
}
*/
/*
.default-accordion__panel[aria-hidden=true] {
  display: none;
}
*/
/*
.default-accordion__header {
  display: block;
}
*/
/* title opened */
/*
.default-accordion__header[aria-expanded="true"]:before {
  content: "- ";
}
*/
/* title closed */
/*
.default-accordion__header[aria-expanded="false"]:before {
  content: "+ ";
}
*/
/* title selected */
/*
.default-accordion__header[aria-selected="true"]:after {
  content: " (sel)";
}
*/
/* title non selected */
/*
.default-accordion__header[aria-selected="false"]:after {
  content: " (unselc)";
}
*/

.default-accordion {
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
}

.default-accordion__header,
.default-noanim-accordion__header {
    display: inline-block;
    background: none;
    border: 0;
    /** fix typo inputs **/
    font-family: inherit;
    cursor: pointer;
    font-size: calc(14px + 6 * ((100vw - 320px) / 680));
    line-height: 1.4;
    margin: 0 0 1px 0;
    padding: .25em 0;
    text-align: left;
    width: 100%;
    font-weight: normal;
    /*  color: #148297;*/
    color: inherit;
        color: #222222;
}

.default-accordion__header:focus,
.default-noanim-accordion__header:focus {
    outline: 1px dotted;
}

.zdefault-accordion__header::before,
.zdefault-noanim-accordion__header::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;

    fill: green;
    /*  background-image: url(https://van11y.net/layout/images/icon-arrow-green_20180126.svg) ;*/
    background-image: url(../../res/icons/cheveron-right.svg);
    background-image: url(../../res/icons/PNG/sl128c.png);
    /*    background-color: pink;*/
    background-size: 1.6em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-right: .25em;
/*    margin-left: .5em;*/

    vertical-align: text-top;
    transition: transform .3s ease-in-out;
}
.default-accordion__header span,
.default-noanim-accordion__header span {
    margin: 0 .5em 0 .25em;
}
.default-accordion__header .b-icon,
.default-noanim-accordion__header .b-icon {
    vertical-align: text-top;

    /* slow close */
    transition: transform 1s ease-in-out;
}

.default-accordion__header[aria-expanded="true"] .b-icon,
.default-noanim-accordion__header[aria-expanded="true"] .b-icon,
.default-accordion__header[aria-expanded="true"]::before,
.default-noanim-accordion__header[aria-expanded="true"]::before {
    /* fast open */
    transition: transform .3s ease-in-out;
    transform: rotate(540deg);
    transform-origin: 50% 50%;
}
/*
[aria-expanded="true"].default-accordion__header .b-icon,
[aria-expanded="true"].default-noanim-accordion__header .b-icon,
[aria-expanded="true"].default-accordion__header::before,
[aria-expanded="true"].default-noanim-accordion__header::before {
    transform: rotate(450deg);
    transform-origin: 50% 50%;
}
*/

/* title selected */
.default-accordion__header[aria-selected="true"]:after,
.default-noanim-accordion__header[aria-selected="true"]:after {
/*
    content: "";
    position: relative;
    border-bottom: .4em solid transparent;
    border-top: .4em solid transparent;
    margin-left: .5em;
    top: .1em;
    border-left: .7em solid;
    display: inline-block;
    speak: none;
*/
}

.default-accordion__title,
.default-noanim-accordion__title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.default-accordion__panel {
    display: block;
    overflow: hidden;
    opacity: 1;
    -webkit-transition: visibility 0s ease, max-height 1s ease, opacity 1s ease;
    transition: visibility 0s ease, max-height 1s ease, opacity 1s ease;
/*    max-height: 100em;*/
    /* magic number for max-height = enough height */
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    margin: 0;
    padding: 0;
}

/* This is the hidden state */
[aria-hidden=true].default-accordion__panel {
    display: block;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition-delay: 1s, 0s, 0s;
    transition-delay: 1s, 0s, 0s;
    margin: 0;
    padding: 0;
}
[aria-hidden=true].default-accordion__panel img {
    display: none;
}
.default-accordion__panel * {
/*    display: block;*/
}
[aria-hidden=true].default-accordion__panel * {
    visibility: hidden;
}


.default-noanim-accordion__panel {
    display: block;
}

[aria-hidden=true].default-noanim-accordion__panel {
    display: none;
}

.js-accordion__panel .b-contentItem:last-of-type {
    margin-bottom: 1.2rem;
}
/* ========================================================================== */
.js-accordion__header {
/*    background: red;*/
    border-bottom: 1px solid rgba(0,0,0,.2);
}
.js-accordion__header:hover {
/*    background: blue;*/
}
.js-accordion__panel {
/*    background: yellow;*/
}


