@font-face {
    font-family: 'proxima_nova_altregular';
    src: url('../fonts/proxima_nova_alt_regular-webfont.eot');
    src: url('../fonts/proxima_nova_alt_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_alt_regular-webfont.woff2') format('woff2'),
         url('../fonts/proxima_nova_alt_regular-webfont.woff') format('woff'),
         url('../fonts/proxima_nova_alt_regular-webfont.svg#proxima_nova_altextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Futura Std';
    src: url('../fonts/FuturaStd-Book.eot');
    src: url('../fonts/FuturaStd-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaStd-Book.woff2') format('woff2'),
        url('../fonts/FuturaStd-Book.woff') format('woff'),
        url('../fonts/FuturaStd-Book.svg#FuturaStd-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Std Bold';
    src: url('../fonts/FuturaStd-Bold.eot');
    src: url('../fonts/FuturaStd-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaStd-Bold.woff2') format('woff2'),
        url('../fonts/FuturaStd-Bold.woff') format('woff'),
        url('../fonts/FuturaStd-Bold.svg#FuturaStd-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.font-prox-bold {
	font-family: 'proxima_nova_altextrabold' !important;
}

.font-prox {
    font-family: 'proxima_nova_altregular' !important;
}

.color-white {
	color: white !important;
}

.color-blue {
	color: #005fae;
}

.btn-blue-outline {
	background: transparent;
	border: 2px solid #005fae !important;
	color: #005fae;
}

.bottom-menu {
	font-family: 'proxima_nova_altregular';
	font-size: 13px;
}

.bg-footer {
	background: #5c5f63 !important;
	border-top: 5px solid #005fae;
}

.border-white {
	border-color: white;
}

.teaser-box {
    background: rgba(0, 95, 174, 0.7) !important;
    height: auto;
    padding: 90px 100px;
    /*mix-blend-mode: multiply;*/
    height: 50vh;
    overflow: hidden;
}

.no-blend {
    mix-blend-mode: unset !important;
}

.pl-100 {
    padding-left: 100px;
}

.pr-100 {
    padding-right: 100px;
}

@media all and (max-width: 767px) {

	.mb-xs-5 {
		margin-bottom: 30px;
	}

	.bg-40-pos {
		background-position: 40% 0% !important;
	}

	.bg-20-pos {
		background-position: 20% 0% !important;
	}
    .bg-15-pos {
        background-position: 15% 0% !important;
    }

	.cover-mobile {
		height: 90vh !important;
	}

    .teaser-box {
        padding: 90px 50px;
        height: unset;
    }

    .pad-mobile {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .no-pad {
        padding-left: 0px;
        padding-right: 0px;
    }
    .cover-mobile .pos-vertical-center {
        bottom: 6em;
        top: initial;
        margin-bottom: 0;
        position: absolute;
    }
    .cover-mobile .flickity-page-dots{
        display: none;
    }
    .cover-mobile .lead {
        font-size: 1em;
        line-height: 1.7em;
    }
}

