/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/roboto-v27-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('/fonts/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/fonts/roboto-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('/fonts/roboto-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
        url('/fonts/roboto-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/fonts/roboto-v27-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('/fonts/roboto-v27-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('/fonts/roboto-v27-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/fonts/roboto-v27-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
        url('/fonts/roboto-v27-latin-500.woff') format('woff'), /* Modern Browsers */
        url('/fonts/roboto-v27-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/fonts/roboto-v27-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 500;
    src: url('/fonts/roboto-v27-latin-500italic.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('/fonts/roboto-v27-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/fonts/roboto-v27-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
        url('/fonts/roboto-v27-latin-500italic.woff') format('woff'), /* Modern Browsers */
        url('/fonts/roboto-v27-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/fonts/roboto-v27-latin-500italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* lato-300 - latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url('/fonts/lato-v17-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('/fonts/lato-v17-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/fonts/lato-v17-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
        url('/fonts/lato-v17-latin-300.woff') format('woff'), /* Modern Browsers */
        url('/fonts/lato-v17-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/fonts/lato-v17-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/lato-v17-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('/fonts/lato-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/fonts/lato-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
        url('/fonts/lato-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
        url('/fonts/lato-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/fonts/lato-v17-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('/fonts/lato-v17-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
        url('/fonts/lato-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/fonts/lato-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
        url('/fonts/lato-v17-latin-700.woff') format('woff'), /* Modern Browsers */
        url('/fonts/lato-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
        url('/fonts/lato-v17-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

:root{

    --content-width: 1000px;
    --content-margin: 1vw;

    --background: transparent;
    --modalcover: rgba(0,0,0,0.5);

    --headlinecolor: #281474;
    --headlinefont: "Roboto", Arial, Helvetica, sans-serif;

    --textcolor: #333;
    --textfont: "Lato", Arial, Helvetica, sans-serif;

    --linkcolor: #281474;
    --linkcolordisabled: silver;

    --buttoncolor: var(--linkcolor);
    --buttontextcolor: white ;


    --grid-spacing: 2%;
    --grid-spacing-vertically: 22px;

    --bordercolor: silver;
    --borderradius: 4px;
    --border: 1px solid var(--bordercolor);

    --input-backgroundcolor: whitesmoke ;
    --input-color: #666 !important;
    --input-margin: 0.5rem 0;
    --input-padding: 0.25rem;





}


html {
    background-color: var(--background);

    font-family: "Lato", Arial, Helvetica, sans-serif;
    font-weight: 400;
}

body {
    color: var(--textcolor);
    line-height:1.25rem;

}

h1 {
    font-family: var(--headlinefont);
    color: var(--headlinecolor);
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

h2 {
    font-family: var(--headlinefont);
    color: var(--headlinecolor);
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: .75rem;
}

h3 {
    font-family: var(--headlinefont);
    color: var(--headlinecolor);
    font-size: 1.1rem;
    font-weight: normal;
    margin-bottom: .3rem;
}

h4 {
    font-family: var(--headlinefont);
    color: var(--headlinecolor);
    font-size: 1rem;
    margin-bottom: .3em;
    font-weight: bold;
}

h5 {
    font-family: var(--headlinefont);
    color: var(--headlinecolor);
    font-size: 1rem;
    margin-bottom: .3rem;
}

h6 {
    font-family: var(--headlinefont);
    color: var(--headlinecolor);
    font-size: 1rem;
    margin-bottom: .3rem;
}

i {
    font-style: italic;
}

p {
    margin-bottom: 1.5rem;
}

a {
    color: var(--linkcolor);
}

table {
    margin-bottom: 1.5rem;
}
td {
    padding: 2px 15px 0px 0px;
}

blockquote {
    margin:  3rem;
    font-style: italic;
}

strong {
    font-weight: 400;
}

ul {
    margin-top: 6px;
    margin-bottom: 19px;
    margin-right: 0px;
    padding-left: 15px;
}

li {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding: 0px;
    list-style-position: outside;
    list-style-image: inherit;
    list-style: disc;
}

section{
    margin-bottom: 1.5rem;
    padding: 2rem 0 !important;
}

section:nth-of-type(even){
    background-color:#eee;

}



#bar-top {
    position:fixed;
    z-index: 999;
    top:0;
    left:0;
    width:100%;
    height:1.1vh;
    min-height:6px;
    transition: height .5s;
    clear:both;
    background-color: #2e3092;
    ;
}



#top-wrapper{
    position:fixed;
    z-index:999;
    top:0;
    padding-top:2vh;
    left:0;
    width:100%;
    height:5vh;
    min-height: 40px;
    border-bottom: 1px solid #2e3092;
    background-color: white;
    -webkit-transition: all .5s ;
    -moz-transition: all .5s ;
    -o-transition: all .5s ;
    transition: all .5s ;
}

#footer-wrapper{
    position:fixed;
    z-index: 99;
    bottom:0;

    left:0;
    width:100%;

    background-color: #2e3092;
    color:whitesmoke;
    -webkit-transition: all .5s ;
    -moz-transition: all .5s ;
    -o-transition: all .5s ;
    transition: all .5s ;
}

.footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    align-content: space-around;
}

.footer-item {
    flex: 0 1 auto;
}




/*.image-bar {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: center;
}

.image-bar-item {
    flex: 1 0 auto;
    border: 1px dotted black;
    width: 20%;
}*/

#_logo_wrapper{
    position:absolute;
    top:0;
    right: var(--content-margin);
}

#logo {
    height: 6vh;
    max-height:40px;

    margin: 0;


    -webkit-transition: all .5s ;
    -moz-transition: all .5s ;
    -o-transition: all .5s ;
    transition: all .5s ;
}

#_nav_mobile_button_wrapper {
    /*    float:right;*/
}
#_nav_desktop_wrapper {
    /*float:right;*/
}

#_content-wrapper {
    margin-top: 14vh;
}



.requestbutton {
    font-size: 1.6rem;

}



@media (min-height: 768px)   {

    #bar-top.compressed {
        height:.5vh;
        min-height:.5vh;
    }

    #top-wrapper.compressed{
        top:.5vh;
        height:3vh;
        min-height:3vh;
        background-color: #efefef;
    }

    #logo.compressed {
        height: 2vh;
        min-height: 2vh;
        margin: .5vh 0;
    }

    #nav_mobile_button.compressed {
        height: 2vh;
        min-height: 2vh;
        margin: .5vh 0;
    }

    #bar-bottom.compressed {
        top: 3.5vh;
        height:.2vh;
        background-color: #efefef;
    }
}






