/* Webfontloader */
.js.wf-inactive h1,
.js.wf-inactive h2,
.js.wf-inactive h3,
.js.wf-inactive h4,
.js.wf-inactive h5,
.js.wf-inactive h6,
.js.wf-inactive label,
.js.wf-inactive li,
.js.wf-inactive span,
.js.wf-inactive strong,
.js.wf-inactive em,
.js.wf-inactive a,
.js.wf-inactive p{
    visibility:hidden;
}

/* Menu */
.menu,
.menu *{
    display:table;
    margin:	0 auto 0;
    padding:0;
    list-style:	none;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
}
.menu span{
    display:inline;
}
ul.menu{
    float:left;
    line-height:1;
}
.menu ul{
    margin:0px;
    padding:0px;
}
ul.menu ul,
div.menu ul ul{
    position:absolute;
    top:-9999px;
    left:-9999px;
    width:240px; /* left offset of submenus need to match (see below) */
    opacity:0;
    transition:opacity .15s ease-in-out;
    -moz-transition:opacity .15s ease-in-out;
    -webkit-transition:opacity .15s ease-in-out;
    -o-transition:opacity .15s ease-in-out;
}
ul.menu ul li,
div.menu ul ul li{
    width:100%;
    margin:0px;
}
.menu li{
    float:left;
    display:inline-block;
    position:relative;
    max-width:240px;
}
.menu li li{
    display:block;
    position:relative;
}
.menu a{
    display:inline-block;
    position:relative;
}
.menu li:hover ul,
.menu li[aria-expanded="true"] ul{
    left:0;
    top:100%;
    z-index:99;
    opacity:1;
}
ul.menu li:hover li ul,
div.menu ul li:hover li ul,
ul.menu li:hover li ul ul,
div.menu ul li:hover li ul ul{
    top:-9999px;
    opacity:1;
}
ul.menu li li:hover ul,
ul.menu li li[aria-expanded="true"] ul,
ul.menu li li ul li:hover ul,
ul.menu li li ul li[aria-expanded="true"] ul{
    left:240px; /* match ul width */
    top:0;
    opacity:1;
}

/* Cookie Consent */
#cookie-notice{
    position:fixed;
    min-width:100%;
    height:auto;
    z-index:100000;
    font-size:13px;
    line-height:20px;
    left:0;
    text-align:center;
}
.cookie-notice-container{
    padding:10px;
    text-align:center;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.cn-top{
    top:0;
}
.cn-bottom{
    bottom:0;
}
#cookie-notice .button{
    margin-left:10px;
}
#cookie-notice .button.wp-default{
    font-family:sans-serif;
    line-height:18px;
    padding:2px 12px;
    background:linear-gradient(to bottom, #FEFEFE, #F4F4F4) repeat scroll 0 0 #F3F3F3;
    border-color:#BBB;
    color:#333;
    text-shadow:0 1px 0 #FFF;
    -moz-box-sizing:border-box;
    border-radius:3px 3px 3px 3px;
    border-style:solid;
    border-width:1px;
    cursor:pointer;
    display:inline-block;
    font-size:12px;
    font-style:normal;
    text-decoration:none;
    white-space:nowrap;
    outline:none;
}
#cookie-notice .button.wp-default:hover, #cookie-notice .button.wp-default:focus{
    background:linear-gradient(to bottom, #FFFFFF, #F3F3F3) repeat scroll 0 0 #F3F3F3;
    border-color:#999999;
    color:#222222;
}
#cookie-notice .button.bootstrap{
    font-family:sans-serif;
    display:inline-block;
    *display:inline;
    padding:4px 12px;
    margin-right:0.3em;
    margin-bottom:0;
    *margin-left:.3em;
    line-height:20px;
    color:#333333;
    text-align:center;
    text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);
    font-style:normal;
    vertical-align:middle;
    cursor:pointer;
    color:#ffffff;
    text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color:#006dcc;
    *background-color:#0044cc;
    background-image:-moz-linear-gradient(top, #0088cc, #0044cc);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
    background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);
    background-image:-o-linear-gradient(top, #0088cc, #0044cc);
    background-image:linear-gradient(to bottom, #0088cc, #0044cc);
    background-repeat:repeat-x;
    border-style:solid;
    border-width:1px;
    border-color:#0044cc #0044cc #002a80;
    border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
    padding:2px 10px;
    font-size:12px;
    text-decoration:none;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    outline:none;
}
#cookie-notice .button.bootstrap:hover, #cookie-notice .button.bootstrap:focus{
    color:#ffffff;
    background-color:#0044cc;
    *background-color:#003bb3;
    background-position:0 -15px;
    -webkit-transition:background-position 0.1s linear;
    -moz-transition:background-position 0.1s linear;
    -o-transition:background-position 0.1s linear;
    transition:background-position 0.1s linear;
}
@media all and (max-width:900px){
    .cookie-notice-container span{
        display:block;
    }
}

/* Splash */
iframe{
    display:block;
}
.progressive{
    opacity:1;
    transition:opacity 300ms linear;
    background-color:#000;
}
.progressive.replace{
    opacity:0.5;
}
.no-js .progressive.replace{
    opacity:1;
}
.no-js .progressive img{
    display:none;
}
.no-js .progressive noscript img{
    display:block;
}
.splash{
    position:relative;
}
.splash-image{
    background-repeat:no-repeat;
    background-size:cover;    
    background-position:top center;
}
.splash-video{
    background-color:#000;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:top center;
    padding-top:56.25%;
    height:0;
}
.splash-video iframe{
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    transition:opacity 300ms ease-in-out 300ms;
}
.splash-video.has-cover iframe{
    opacity:0;
}
body.video-playing .splash-video.has-cover iframe{
    opacity:1;
}
.splash-overlay{
    position:absolute;
    z-index:2;
    bottom:0;
    left:0;
    transition:opacity 300ms ease-in-out 600ms;
}
.trigger-youtube-js{
    position:absolute;
    z-index:3;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    opacity:0;
    transition:opacity 300ms ease-in-out;
}
body.video-ready .trigger-youtube-js{
    opacity:1;
}
body.video-playing .trigger-youtube-js{
    opacity:0;
}

/* Modal */
.f2-modal{
    position:fixed;
    z-index:999;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    max-height:90%;
    width:100%;
    max-width:900px;
    min-height:250px;
    max-height:80%;
    padding:25px;
    background:#e5e5e5;
    opacity:0;
}
.f2-modal-close{
    font-family:FontAwesome;
    color:#fff;
    font-size:25px;
    text-align:right;
    position:absolute;
    bottom:-32px;
    right:0;
    height:22px;
    width:22px;
    z-index:1000;
    cursor:pointer;
}
.f2-modal-loader{
    color:#8A8A8A;
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}
.f2-modal-bg{
    content:" ";
    position:fixed;
    z-index:998;
    background:rgba(0,0,0,0.8);
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:block;
    opacity:0;
}
.f2-modal-bg:hover{
    cursor:pointer;
}
body.f2-modal-active{
    overflow:hidden;
}
@media only screen and (max-width:768px){
    .f2-modal{
        padding:15px;
        left:0;
        top:50px;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        max-height:90%;
    }
}
@media only screen and (max-width:480px){
    .f2-modal-close{
        right:10px;
    }
}

/* FadeIn */
.fadeIn{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:fadeIn;
    animation-name:fadeIn;
}
@-webkit-keyframes fadeIn{
    from{
        opacity:0;
    }
    to{
        opacity:1;
    }
}
@keyframes fadeIn{
    from{
        opacity:0;
    }
    to{
        opacity:1;
    }
}

/*- 01.0 LOADER ------------- */
.wave{
    margin:0 auto;
    width:60px;
    height:60px;
    text-align:center;
}
.wave > div{
    background:#444;
    height:100%;
    width:7px;
    margin:0 2px;
    display:inline-block;
    -webkit-animation:stretchdelay 1.2s infinite ease-in-out;
    animation:stretchdelay 1.2s infinite ease-in-out;
}
.wave .ver1{
    -webkit-animation-delay:-1.2s;
    animation-delay:-1.2s;
}
.wave .ver2{
    -webkit-animation-delay:-1.1s;
    animation-delay:-1.1s;
}
.wave .ver3{
    -webkit-animation-delay:-1.0s;
    animation-delay:-1.0s;
}
.wave .ver4{
    -webkit-animation-delay:-.9s;
    animation-delay:-.9s;
}
.wave .ver5{
    -webkit-animation-delay:-.8s;
    animation-delay:-.8s;
}
@-webkit-keyframes stretchdelay{
    0%,40%,100%{ -webkit-transform:scaleY(.4) }  
    20%{ -webkit-transform:scaleY(1.0) }
}
@keyframes stretchdelay{
    0%,40%,100%{ transform:scaleY(.4) }
    20%{ transform:scaleY(1.0) }
}

/* Gutenberg */
.wp-block-embed__wrapper{
    position:relative;
    padding-top: 56.25%;
    height: 0;
}
.wp-block-embed__wrapper iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/* Print */
@media print {
    body{
        color:#000;
        background:none;
    }
    nav, aside {
        display: none;
    }
    body, article {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    h1, h2, h3, h4, blockquote {
        color:#000;
        page-break-after: avoid;
    }
    img {
        max-width: 100% !important;
    }
    ul, ol, img {
        page-break-inside: avoid;
    }
    @page {
        margin: 2cm;
    }
}