﻿/* nunito-sans-200 - latin-ext_latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/nunito-sans-v6-latin-ext_latin-200.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/nunito-sans-v6-latin-ext_latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/nunito-sans-v6-latin-ext_latin-200.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-200.woff') format('woff'), /* Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/nunito-sans-v6-latin-ext_latin-200.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-200italic - latin-ext_latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/nunito-sans-v6-latin-ext_latin-200italic.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/nunito-sans-v6-latin-ext_latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/nunito-sans-v6-latin-ext_latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-200italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/nunito-sans-v6-latin-ext_latin-200italic.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-300 - latin-ext_latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/nunito-sans-v6-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/nunito-sans-v6-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/nunito-sans-v6-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/nunito-sans-v6-latin-ext_latin-300.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-300italic - latin-ext_latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/nunito-sans-v6-latin-ext_latin-300italic.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/nunito-sans-v6-latin-ext_latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/nunito-sans-v6-latin-ext_latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-300italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/nunito-sans-v6-latin-ext_latin-300italic.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-regular - latin-ext_latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/nunito-sans-v6-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/nunito-sans-v6-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/nunito-sans-v6-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/nunito-sans-v6-latin-ext_latin-regular.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-italic - latin-ext_latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/nunito-sans-v6-latin-ext_latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/nunito-sans-v6-latin-ext_latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/nunito-sans-v6-latin-ext_latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/nunito-sans-v6-latin-ext_latin-italic.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-600 - latin-ext_latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/nunito-sans-v6-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/nunito-sans-v6-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/nunito-sans-v6-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/nunito-sans-v6-latin-ext_latin-600.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-600italic - latin-ext_latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/nunito-sans-v6-latin-ext_latin-600italic.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/nunito-sans-v6-latin-ext_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/nunito-sans-v6-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-600italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/nunito-sans-v6-latin-ext_latin-600italic.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-700 - latin-ext_latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/nunito-sans-v6-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/nunito-sans-v6-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/nunito-sans-v6-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/nunito-sans-v6-latin-ext_latin-700.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-700italic - latin-ext_latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/nunito-sans-v6-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/nunito-sans-v6-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/nunito-sans-v6-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/nunito-sans-v6-latin-ext_latin-700italic.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-800 - latin-ext_latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/nunito-sans-v6-latin-ext_latin-800.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/nunito-sans-v6-latin-ext_latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/nunito-sans-v6-latin-ext_latin-800.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-800.woff') format('woff'), /* Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/nunito-sans-v6-latin-ext_latin-800.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-800italic - latin-ext_latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/nunito-sans-v6-latin-ext_latin-800italic.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/nunito-sans-v6-latin-ext_latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/nunito-sans-v6-latin-ext_latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-800italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/nunito-sans-v6-latin-ext_latin-800italic.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-900 - latin-ext_latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/nunito-sans-v6-latin-ext_latin-900.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/nunito-sans-v6-latin-ext_latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/nunito-sans-v6-latin-ext_latin-900.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-900.woff') format('woff'), /* Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/nunito-sans-v6-latin-ext_latin-900.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

/* nunito-sans-900italic - latin-ext_latin */
@font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 900;
    src: url('../fonts/nunito-sans-v6-latin-ext_latin-900italic.eot'); /* IE9 Compat Modes */
    src: local(''), url('../fonts/nunito-sans-v6-latin-ext_latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/nunito-sans-v6-latin-ext_latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-900italic.woff') format('woff'), /* Modern Browsers */
    url('../fonts/nunito-sans-v6-latin-ext_latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/nunito-sans-v6-latin-ext_latin-900italic.svg#NunitoSans') format('svg'); /* Legacy iOS */
}


/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

/* Provide sufficient contrast against white background */
a {
  color: #0366d6;
}

.btn-primary {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    font-size: 14px;
}
@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}
.border-black {border: 1px solid black;}
.border-top {
  border-top: 1px solid #e5e5e5;
}
.border-bottom {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
  font-size: 1rem;
  line-height: inherit;
}


/* END OF FRAMEWORK DEFAULTS */
.navbar-light .navbar-toggler {
    border-color: transparent;
    outline: none;
}
.navbar-light .navbar-toggler-icon {
    background-image: url("/img/icons/hmbrgr.png");
}
.no-word-wrap {
    white-space: nowrap;
}
li::marker {
    color: #5BCD97;
}
ul.green-checkbox {
    list-style-image: url("/img/green_checkbox.png");
}
.responsive-iframe-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 360px;/* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
html {
    scroll-behavior: smooth;
}
.container {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}
nav.navbar {
    padding: 22px 47px;
}
.navbar-nav {
    font-weight: bold;
    text-transform: uppercase;
}
    .navbar-nav .nav-link {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
        font-style: normal;
        font-weight: 900;
        font-size: 16px;
        line-height: 22px;
        /* identical to box height */
        text-align: center;
        color: #4F4F4F;
    }
    .navbar-nav .nav-link.current-page {
        color: #5BCD97 !important;
    }
    @media (max-width: 900px) {
        .navbar-nav .nav-link {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
        }
    }
    @media (max-width: 800px) {
        .navbar-nav .nav-link {
            padding-right: 0.5rem !important;
        }
        nav.navbar {
            padding: 22px 35px;
        }
    }
    @media (max-width: 750px) {
        .navbar-nav .nav-link {
            padding-left: 0.75rem !important;
            padding-right: 0 !important;
            font-size: 15px;
        }
        nav.navbar {
            padding: 22px;
        }
    }
    @media (max-width: 700px) {
        .navbar-nav .nav-link {
            padding-left: 0.5rem !important;
            letter-spacing: -0.5px;
        }
    }
    @media (max-width: 640px) {
        .navbar-nav .nav-link {
            letter-spacing: -0.9px;
            font-size: 15px;
        }
        nav.navbar {
            padding: 22px 15px;
        }
    }
    @media (max-width: 575px) {
        nav.navbar {
            padding: 22px 7%;
        }
        .navbar-nav .nav-link {
            font-size: 16px;
            letter-spacing: 0.5px;
        }
    }
        .navbar-nav .nav-link.navbar-link-icon {
            font-size: 25px;
            line-height: 50%;
        }
@media (max-width: 600px) {
    nav.navbar {
        background-color: white;
        box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
    }
    nav .navbar-brand > img {
        height: 50px;
    }
}

    body.transparent-navbar header {
        background: transparent;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
    }

    body.transparent-navbar .navbar-nav .nav-link {
        /*color: white !important;*/
    }

    body {
        /*scroll-snap-type: y mandatory;
    scroll-padding: 0px;*/
        overflow-y: scroll;
        font-family: Nunito Sans !important;
    }

    .single-image-block {
        /*scroll-snap-align: start;*/
        width: 100%;
        margin: 0;
        overflow: hidden;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        height: calc(100vw * 661 / 1440);
        max-height: 100vh;
    }

        .single-image-block.overlayed-by-header {
            height: calc(100vw * 661 / 1440);
            max-height: calc(100vh - 117px);
        }

    .double-block {
        /*scroll-snap-align: start;*/
        width: 100%;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .half-of-double-block {
        /*scroll-snap-align: start;*/
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 450px;
        max-height: max(100vh, auto);
        height: 50vw;
    }

        .half-of-double-block.img {
            overflow: hidden;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
        }

    @media (max-width: 916px) {
        .half-of-double-block {
            height: 100vw;
        }
    }

    .grid-center {
        display: grid;
        justify-content: center;
    }

    .p-link, .p-link:hover {
        color: #5BCD97;
        font-weight: bold;
    }

    .identity-content-container {
        font-size: 20px;
        margin: 0 min(7%,160px) min(4vh,68px);
        padding-top: 34px;
        padding-bottom: 34px;
    }

        .identity-content-container h1 {
            font-weight: bold;
            position: relative;
            font-size: 36px;
            line-height: 49px;
            margin-top: 50px;
            margin-bottom: 80px;
        }

            .identity-content-container h1::after {
                content: '';
                width: 105px;
                height: 7px;
                background: #5BCD97;
                position: absolute;
                bottom: -24px;
                display: block;
            }

    .h-big-green-underline {
        font-weight: bold;
        position: relative;
        font-size: 36px;
        line-height: 49px;
        margin-top: 50px;
        margin-bottom: 60px;
    }

        .h-big-green-underline::after {
            content: '';
            width: 105px;
            height: 7px;
            background: #5BCD97;
            position: absolute;
            bottom: -24px;
            display: block;
        }

    .apply-button {
        font-weight: bold;
        font-size: 24px;
        line-height: 33px;
        text-decoration: none;
        color: black;
        background-color: white;
        display: grid;
        grid-template-rows: 53px;
        grid-template-columns: auto 53px;
        grid-column-gap: 15px;
        border: 1px solid #5BCD97;
        padding-left: 15px;
        padding-right: 0px;
        align-items: center;
        justify-items: center;
    }

        .apply-button:hover {
            text-decoration: none;
            color: black;
        }

        .apply-button::after {
            content: '';
            border-left: 1px solid #5BCD97;
            background-image: url(/img/apply_button_icon.png);
            background-repeat: no-repeat;
            background-position: center;
            justify-self: stretch;
            align-self: stretch;
        }

        .apply-button:hover::after {
            content: '';
            border-left: 1px solid #5BCD97;
            background-color: #5BCD97;
            background-image: url(/img/apply_button_icon_hover.png);
        }
    /*.navbar-expand-sm .navbar-toggler {
    display: inline-block;
}
.navbar-expand-sm .navbar-collapse {
    /* display: -ms-flexbox !important; */
    display:none !important;
}
@media (min-width: 660px) {
    .navbar-expand-sm .navbar-toggler {
        display: none;
    }
    .navbar-expand-sm .navbar-collapse {
        /* display: -ms-flexbox !important; */
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}*/