/*
	Spectral by HTML5 UP
	html5up.net | @ajlkn
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/

/* Banner */

body.is-preload #banner h2 {
    -moz-transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}

    body.is-preload #banner h2:before, body.is-preload #banner h2:after {
        width: 100%;
    }

body.is-preload #banner .more {
    -moz-transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
}

body.is-preload #banner:after {
    opacity: 0;
}

/* Page Wrapper + Menu */

#page-wrapper {
    -moz-transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 1;
    padding-top: 3em;
    background-color: rgb(15, 19, 22);
}

    #page-wrapper:before {
        background: rgba(0, 0, 0, 0);
        content: '';
        display: block;
        display: none;
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10001;
    }

#menu {
    -moz-transform: translateX(20em);
    -webkit-transform: translateX(20em);
    -ms-transform: translateX(20em);
    transform: translateX(20em);
    -moz-transition: -moz-transform 0.5s ease;
    -webkit-transition: -webkit-transform 0.5s ease;
    -ms-transition: -ms-transform 0.5s ease;
    transition: transform 0.5s ease;
    -webkit-overflow-scrolling: touch;
    background: #7D7EBB;
    /*background: #C0C0C0;*/
    /*background: #C0C0C0;*/
    /*color: #202020;*/
    color: #ffffff;
    height: 100%;
    max-width: 80%;
    overflow-y: auto;
    padding: 3em 2em;
    position: fixed;
    right: 0;
    top: 0;
    width: 20em;
    z-index: 10002;
}

    #menu ul {
        list-style: none;
        padding: 0;
        font-weight: 700;
    }

        #menu ul > li {
            /* border-top: solid 1px rgba(255, 255, 255, 0.222);*/
            margin: 0.5em 0 0.4em 0;
            padding: 0.5em 0 0 0;
            text-transform: uppercase;
            list-style: none;
        }

            #menu ul > li:first-child {
                /* border-top: 0 !important;*/
                margin-top: 0 !important;
                padding-top: 0 !important;
            }

            #menu ul > li > a {
                border: 0;
                color: inherit;
                display: block;
                font-size: 0.8em;
                letter-spacing: 0.1em;
                outline: 0;
                text-decoration: none;
                text-transform: uppercase;
                line-height: 1.65em;
            }
            #menu ul > li > ul {
                list-style: none;
                padding-left: 1em;
                margin-bottom: 0.5em;
                font-weight: 400;
            }
            #menu ul > li > ul > li {
                border-top: 0 !important;
                margin-top: 0 !important;
                padding-top: 0 !important;
            }
            #menu ul > li > ul > li > a {
                font-size: 0.8em;
                color: rgba(255, 255, 255, 0.8);
            }
            #menu ul > li > ul > li > ul {
                list-style: none;
                padding-left: 1.5em;
                margin-bottom: 0em;
                font-weight: 300;
            }
            #menu ul > li > ul > li > ul > li {
                border-top: 0 !important;
                margin-top: 0 !important;
                padding-top: 0 !important;
            }
            #menu ul > li > ul > li > ul > li > a {
                font-size: 0.8em;
                color: rgba(255, 255, 255, 0.7);
                line-height: 1.2em;
                letter-spacing: 1px;
                
            }	
                @media screen and (max-width: 736px) {

                    #menu ul > li > a {
                        line-height: 2.5em;
                    }

                }

    #menu .close {
        background-image: url("images/close.svg");
        background-position: 4.85em 1em;
        background-repeat: no-repeat;
        border: 0;
        cursor: pointer;
        display: block;
        height: 3em;
        position: absolute;
        right: 0;
        top: 0;
        vertical-align: middle;
        width: 7em;
    }

    @media screen and (max-width: 736px) {

        #menu {
            padding: 3em 1.5em;
        }

    }

body.is-menu-visible #page-wrapper {
    opacity: 0.55;
}

    body.is-menu-visible #page-wrapper:before {
        display: block;
    }

body.is-menu-visible #menu {
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

/* Header */

#header {
    -moz-transition: background-color 0.2s ease;
    -webkit-transition: background-color 0.2s ease;
    -ms-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    /* background: rgb(15, 19, 22); */
    background: rgb(255,255,255);
    height: auto;
    left: 0;
    line-height: 3em;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}

    #header h1 {
        -moz-transition: opacity 0.2s ease;
        -webkit-transition: opacity 0.2s ease;
        -ms-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease;
        height: inherit;
        left: 1.25em;
        line-height: inherit;
        position: absolute;
        top: 0;
    }

        #header h1 a {
            border: 0;
            display: block;
            height: inherit;
            line-height: inherit;
        }

            @media screen and (max-width: 736px) {

                #header h1 a {
                    font-size: 0.8em;
                }

            }

    #header nav {
        height: inherit;
        line-height: inherit;
        position: absolute;
        right: 0;
        top: 0;
    }

        #header nav > ul {
            list-style: none;
            margin: 0;
            padding: 0;
            white-space: nowrap;
        }

            #header nav > ul > li {
                display: inline-block;
                padding: 0;
            }

                #header nav > ul > li > a {
                    border: 0;
                    color: #fff;
                    display: block;
                    font-size: 0.8em;
                    letter-spacing: 0.225em;
                    padding: 0 1.5em;
                    text-transform: uppercase;
                    text-decoration: none;
                }

                    #header nav > ul > li > a.menuToggle {
                        color:black;
                        outline: 0;
                        position: relative;
                    }

                        #header nav > ul > li > a.menuToggle:after {
                            background-image: url("images/bars_black.svg");
                            background-position: right center;
                            background-repeat: no-repeat;
                            content: '';
                            display: inline-block;
                            height: 3.75em;
                            vertical-align: top;
                            width: 2em;
                        }

                        @media screen and (max-width: 736px) {

                            #header nav > ul > li > a.menuToggle {
                                padding: 0 1.5em;
                            }

                                #header nav > ul > li > a.menuToggle span {
                                    display: none;
                                }

                        }

                    @media screen and (max-width: 736px) {

                        #header nav > ul > li > a {
                            padding: 0 0 0 1.5em;
                        }

                    }

                #header nav > ul > li:first-child {
                    margin-left: 0;
                }

    #header.alt {
        background: transparent;
    }

        #header.alt h1 {
            pointer-events: none;
            opacity: 0;
        }
        #header.alt nav > ul > li > a.menuToggle {
            color:rgb(255, 255, 255);
            outline: 0;
            position: relative;
        }

            #header.alt nav > ul > li > a.menuToggle:after {
                background-image: url("images/bars.svg");
                background-position: right center;
                background-repeat: no-repeat;
                content: '';
                display: inline-block;
                height: 3.75em;
                vertical-align: top;
                width: 2em;
            }
.apnavbar-brand {
    height: 58px;
    padding: 0;
    color: #F08B4F;
    float: left;
    width: 10em;
    margin-left: 0.5em;
    min-width: 120px;
}
.apnavbar-brand img {
    padding:2px 0;
}

/* Banner */

#banner {
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: end;
    -webkit-justify-content: end;
    -ms-justify-content: end;
    justify-content: end;
    cursor: default;
/*  height: 90vh; */
    height: 100vh;
    min-height: 35em;
    overflow: hidden;
    position: relative;
    text-align: left;
    align-items: center;
    padding-bottom: 7.5vh;
}
@supports (height: 100svh) {
    #banner {
         height: 100dvh;
    }
}

    #banner h1 {
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -moz-transition: -moz-transform 0.5s ease, opacity 0.5s ease;
        -webkit-transition: -webkit-transform 0.5s ease, opacity 0.5s ease;
        -ms-transition: -ms-transform 0.5s ease, opacity 0.5s ease;
        transition: transform 0.5s ease, opacity 0.5s ease;
        display: inline-block;
        opacity: 1;
        padding-top: 0.45em;
        margin-bottom: 0.4em;
        position: relative;
        z-index: 1;
        font-weight: 700;
        text-shadow: 2px 2px 5px #152c2e80;
        text-align: center;

    }

        #banner p a {
            color: inherit;
        }
    #banner	ul li {
        padding-left: 0;
    }


    #banner:after {
        pointer-events: none;
        -moz-transition: opacity 1s ease-in-out;
        -webkit-transition: opacity 1s ease-in-out;
        -ms-transition: opacity 1s ease-in-out;
        transition: opacity 1s ease-in-out;
        -moz-transition-delay: 1.25s;
        -webkit-transition-delay: 1.25s;
        -ms-transition-delay: 1.25s;
        transition-delay: 0.25s;
        content: '';
        background: #7D7EBB;
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        -o-transition: opacity 1s ease-in-out;
}

    @media screen and (max-width: 736px) {

        #banner {
            padding: 22em 3em 2em 3em ;
        /*  height: 90vh; */
            height: 100vh;
            min-height: 0;
        }
        @supports (height: 100svh) {
            #banner {
                 height: 100dvh;
            }
        }

            #banner h1 {
                font-size: 220%;
                line-height: 1.1em;
                letter-spacing: 5%;
            }
    }

body.is-preload #banner h1 {
    -moz-transform: scale(0.95);
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
}

    body.is-preload #banner h1:before, body.is-preload #banner h1:after {
        width: 0;
    }


body.is-preload #banner:after {
    opacity: 1;
}
/* Landing */

body.landing #page-wrapper {
    
    /* background-image: -moz-linear-gradient(to right, rgba(0,0,0,0.2), rgba(0,0,0,0)), url("./img/hero_bg.jpeg");
    background-image: -webkit-linear-gradient(to right, rgba(0,0,0,0.2), rgba(0,0,0,0)), url("./img/hero_bg.jpeg");
    background-image: -ms-linear-gradient(to right, rgba(0,0,0,0.2), rgba(0,0,0,0)), url("./img/hero_bg.jpeg");
    background-image: linear-gradient(to right, rgba(0,0,0,0.2), rgba(0,0,0,0)), url("./img/hero_bg.jpeg");*/
    background-image: url("./img/hero_bg.jpeg");
    /* background-attachment: fixed;*/
    background-position: center 35%;
/*  background-position: center center; */
    background-repeat: no-repeat;
    background-size: cover;
/*  height: 90vh; */
    height:100vh;
    padding-top: 0;
    content: '';
}
@supports (height: 100svh) {
    body.landing #page-wrapper {
         height: 100dvh;
    }
}

body.landing #footer {
    background-color: rgb(15, 19, 22);
}

body.is-mobile.landing #page-wrapper {
    background: none;
}

body.is-mobile.landing #banner,
body.is-mobile.landing .wrapper.style4 {
    /* background-image: -moz-linear-gradient(to right, rgba(0,0,0,0.1), rgba(0,0,0,0.4)), url("./img/hero_bg_mobile.jpeg");
    background-image: -webkit-linear-gradient(to right, rgba(0,0,0,0.1), rgba(0,0,0,0.4)), url("./img/hero_bg_mobile.jpeg");
    background-image: -ms-linear-gradient(to right, rgba(0,0,0,0.1), rgba(0,0,0,0.4)), url("./img/hero_bg_mobile.jpeg");
    background-image: linear-gradient(to right, rgba(0,0,0,0.1), rgba(0,0,0,0.4)), url("./img/hero_bg_mobile.jpeg");*/
    background-image: url("./img/hero_bg_mobile.jpeg");
    background-position: center top;
/*  background-position: center center; */
    background-repeat: no-repeat;
    background-size: cover;
}