@font-face {
    font-family  : 'Open Sans';
    src          : url('/fonts/OpenSans-Bold.woff2') format('woff2'),
    url('/fonts/OpenSans-Bold.woff') format('woff');
    font-weight  : bold;
    font-style   : normal;
    font-display : swap;
}

@font-face {
    font-family  : 'Open Sans';
    src          : url('/fonts/OpenSans-Regular.woff2') format('woff2'),
    url('/fonts/OpenSans-Regular.woff') format('woff');
    font-weight  : normal;
    font-style   : normal;
    font-display : swap;
}

* {
    margin  : 0;
    padding : 0;
}

html {
    font-size        : clamp(1rem, 1vw, 1.4rem);
    position         : relative;
    margin           : 0;
    padding          : 0;
    background-color : #f2f2f2;
    font-family      : 'Open Sans', sans-serif;
}

body {
    margin     : 0;
    padding    : 0;
    height     : 100vh;
    text-align : left;
}

#imPage {
    margin     : 0 auto 125px auto;
    width      : 960px;
    min-height : calc(100% - 125px);
    position   : relative;
}

#imHeaderBg {
    position         : absolute;
    left             : 0;
    top              : 0;
    height           : 95px;
    width            : 100%;
    background-color : #252525;
}

#imHeader {
    height              : 200px;
    background-color    : transparent;
    background-image    : url('top.png');
    background-position : top left;
    background-repeat   : no-repeat;
}

#imMnMn {
    position         : absolute;
    top              : 14px;
    left             : 15px;
    height           : 35px;
    width            : 920px;
    padding          : 5px 5px 0px 5px;
    background-color : transparent;
}

#imMnMn > ul {
    text-align : right;
}

#imMnMnGraphics {
    display : none;
}

#imMnMn li {
    display : inline;
}

#imContent {
    min-height : 100%;
    position   : relative;
    width      : 960px;
    padding    : 25px 0 15px 0;
}

#imContentGraphics {
    min-height       : 380px;
    position         : absolute;
    top              : 200px;
    bottom           : 70px;
    left             : 0;
    width            : 960px;
    background-color : transparent;
}

#imFooterBg {
    height           : 125px;
    margin-top       : -125px;
    width            : 100%;
    background-color : #252525;
    font-size        : clamp(0.8rem, 0.8vw, 1.2rem);
}

#imFooter {
    margin              : 0 auto;
    height              : 70px;
    width               : 960px;
    background-color    : #f2f2f2;
    background-image    : url('bottom.png');
    background-position : top left;
    background-repeat   : no-repeat;
}

#imFooterResponsiveContent {
    display : none;
}

div.legal {
    padding         : 1rem;
    display         : flex;
    justify-content : center;
    align-items     : center;
}

div.legal span {
    margin : 0 1rem;
}

div.legal span a {
    color           : #ffffff;
    text-transform  : uppercase;
    text-decoration : none;
}

#imContent {
    font-family : 'Open Sans', sans-serif;
}

.data-privacy {
    min-height       : 100%;
    background-color : #ffffff !important;
    padding          : 1rem !important;
}

.data-privacy p,
.data-privacy h2,
.data-privacy h3 {
    margin-bottom : 1rem;
}

h1, h2, h3, h4 {
    font-weight : bold;
}