@import url('https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@400;700&display=swap');


@font-face {
    font-family: 'Futura PT Cond';
    src: url('../fonts/FuturaPTCond/FuturaPTCond-Medium.woff2') format('woff2'),
    url('../fonts/FuturaPTCond/FuturaPTCond-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT Cond';
    src: url('../fonts/FuturaPTCond/FuturaPTCond-MediumObl.woff2') format('woff2'),
    url('../fonts/FuturaPTCond/FuturaPTCond-MediumObl.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT Cond';
    src: url('../fonts/FuturaPTCond/FuturaPTCond-Bold.woff2') format('woff2'),
    url('../fonts/FuturaPTCond/FuturaPTCond-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT Cond';
    src: url('../fonts/FuturaPTCond/FuturaPTCond-BoldObl.woff2') format('woff2'),
    url('../fonts/FuturaPTCond/FuturaPTCond-BoldObl.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'Futura PT Cond Book';
    src: url('../fonts/FuturaPTCond/FuturaPTCond-Book.woff2') format('woff2'),
    url('../fonts/FuturaPTCond/FuturaPTCond-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Futura PT Cond Extra';
    src: url('../fonts/FuturaPTCond/FuturaPTCond-ExtraBold.woff2') format('woff2'),
    url('../fonts/FuturaPTCond/FuturaPTCond-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT Cond Extra';
    src: url('../fonts/FuturaPTCond/FuturaPTCond-ExtraBoldObl.woff2') format('woff2'),
    url('../fonts/FuturaPTCond/FuturaPTCond-ExtraBoldObl.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'Futura PT Book';
    src: url('../fonts/FuturaPT/FuturaPT-Book.woff2') format('woff2'),
    url('../fonts/FuturaPT/FuturaPT-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT/FuturaPT-Light.woff2') format('woff2'),
    url('../fonts/FuturaPT/FuturaPT-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT/FuturaPT-LightObl.woff2') format('woff2'),
    url('../fonts/FuturaPT/FuturaPT-LightObl.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT/FuturaPT-Medium.woff2') format('woff2'),
    url('../fonts/FuturaPT/FuturaPT-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT/FuturaPT-MediumObl.woff2') format('woff2'),
    url('../fonts/FuturaPT/FuturaPT-MediumObl.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT/FuturaPT-Demi.woff2') format('woff2'),
    url('../fonts/FuturaPT/FuturaPT-Demi.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT/FuturaPT-DemiObl.woff2') format('woff2'),
    url('../fonts/FuturaPT/FuturaPT-DemiObl.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT/FuturaPT-Bold.woff2') format('woff2'),
    url('../fonts/FuturaPT/FuturaPT-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT/FuturaPT-BoldObl.woff2') format('woff2'),
    url('../fonts/FuturaPT/FuturaPT-BoldObl.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT/FuturaPT-ExtraBold.woff2') format('woff2'),
    url('../fonts/FuturaPT/FuturaPT-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT/FuturaPT-ExtraBoldObl.woff2') format('woff2'),
    url('../fonts/FuturaPT/FuturaPT-ExtraBoldObl.woff') format('woff');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT/FuturaPT-Heavy.woff2') format('woff2'),
    url('../fonts/FuturaPT/FuturaPT-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT/FuturaPT-HeavyObl.woff2') format('woff2'),
    url('../fonts/FuturaPT/FuturaPT-HeavyObl.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}


:root {
    --yellow: #fbe942;
    --blue: #0d5aaa;
    --darkblue: #0a335e;
    --lightblue:#005aab;
    --red: #ff0000;
    --white: hsl(0, 0%, 100%);
    --black: hsl(0, 0%, 0%);
    --yellow2: #ffd503;
    --yellow3: #ffd400;

    --form-border-width: 3px;

    --breakpoint-xs: 500;
    --breakpoint-sm: 768px;
    --breakpoint-md: 1024px;
    --breakpoint-lg: 1300px;
    --breakpoint-xl: 1600px;
    --breakpoint-xxl: 1920px;
}

html {
    box-sizing: border-box;
    font-size: 100%;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%; 
    -ms-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

*, *::before, *::after {
    box-sizing: inherit;    
}

body {
    margin: 0;
    padding: 0;
    background-color: var(--blue);
    font-family: 'Futura PT', Arial, sans-serif;
    font-weight: 500;
    line-height: 1.5;
    color: var(--white);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0;
    text-transform: uppercase;
    font-family: 'Futura PT', Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
}

p {
    margin: 0;
}

/*img {
    display: block;
}*/

.img-fluid {
    max-width: 100%; 
    height: auto;
}

/* Screen Reader CSS @author Gaël Poupard */
.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important; 
	-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;  
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;            
}

.sr-only-focusable:focus,
.sr-only-focusable:active {
	clip: auto !important;
	-webkit-clip-path: none !important;
		clip-path: none !important;
	height: auto !important;
	margin: auto !important;
	overflow: visible !important;
	width: auto !important;
	white-space: normal !important;
}