html, body {
    width: 100%;
    height: 100%;
    background-color: white;
    margin: 0;
    padding: 0;
}
html {
    overflow: hidden;
}
.header {
    width: 100%;
    height: 44px;
    background-color: #004788;
}
.logo {
    height: 44px;
    width: 50px;
    display: block;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAYAAADhXXHAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTI3M0NGREEyRjk2MTFFNUIzQkVEQkE5NzRCRDAyM0EiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTI3M0NGREIyRjk2MTFFNUIzQkVEQkE5NzRCRDAyM0EiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OEM4NzU4OTJGODgxMUU1QjNCRURCQTk3NEJEMDIzQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5OEM4NzU4QTJGODgxMUU1QjNCRURCQTk3NEJEMDIzQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuaPIusAAAItSURBVHja7JlNK0RRGMdnjNeMMV4aIsJCoYZMFmIYjYWNjY3YWpGFjRX5GjbkG0hWSoidxUixU15ihUhIlK7/0TOapuec6zDDuXWf+tXMeZvffTrn3nPPeC3LuvP8bzyAK7AHVkFC1tALWctjVmyAWXDsBFkRr2ASrKQW5njMjAKwDCackNlkvIFucGByZpORDxbtMjsDXr4xWAA0gkHQLGnzBDbBIbghgRoQAVH6bhdxsO2x+CgV16BJBOykjHEDpkC+ok8FWABPljqWPnOaQdkkc2AfhDT6hMG5QvZEtJNNgyDdrH8z1940+9TRQqpk6t5BYU4WV7FuXIJpSZ0PFP8ks1VgDNSDe7AGjmxE/GAUtNGC2wK73BOVnlytrJPmnB0Cj2lt38GMYj62gAvZomGYlznpyAbAraT9K6iV/HhCsXCiTPt+mZPOnB0AFYoFFWfKxb23UzHmCFN2ImusI1tjU1/NlIVs+nD1z5mQtYusP7pN3xu4sq6sK+vKurKuLB+5tAv3pZU3gMe0skqbscpBk+Z+ws/0KVEdH52RnOkRFNNg3SnTQGQ2RK8lISdk9poOKU6dkNnk5yIwDoZBHygzLbNeybmcyHgY9NPrjAnyUllOvh3ESD5Kr+tGynKHDh2U8b+S/7GsTD5GiIsImCrLyXemiGdCPmuyKvkYTZsSU2W5PUmExMUdp/cb8v8mq5KPkbzfVFlOvitFvgfUes3+s+Yr8sRW9kOAAQByk8uxEADksQAAAABJRU5ErkJggg==') no-repeat;
    background-size: 50%;
    background-position: center;
}
.content {
    text-align: center;
    width: 100%;
    height: 100%;
}
.blurredbg {
    background-image: url('MAILCOM_content_smartphone2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    max-width: 48rem;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
}

.fade-in {
    animation: fadeIn ease 2s;
    -webkit-animation: fadeIn ease 2s;
    -moz-animation: fadeIn ease 2s;
    -o-animation: fadeIn ease 2s;
    -ms-animation: fadeIn ease 2s;
}
@keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}

@-moz-keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}

@-webkit-keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}

@-o-keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}

@-ms-keyframes fadeIn {
    0% {opacity:0;}
    100% {opacity:1;}
}

.spinner {
    position: fixed;
    top: 50%;
    /* left: 50%; */
    transform: translate(-50%, -50%);
}

.error {
    display: none;
    position: fixed;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    padding: 20px;
    background-color: #FFFFFF;
    text-align: center;
    -webkit-box-shadow: 1px -1px 27px -1px rgba(184, 184, 184, 1);
    -moz-box-shadow: 1px -1px 27px -1px rgba(184, 184, 184, 1);
    box-shadow: 1px -1px 27px -1px rgba(184, 184, 184, 1);
    font-family: sans-serif;
    min-width: 320px;
}
.error strong {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
    display: block;
}
.error p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 8px;
}
.btn {
    display: table;
    margin: auto;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    background-color: #6e9804;
    border-radius: 4px;
    padding: 0 16px;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    transition: background-color .25s ease-in-out;
}
.btn:hover {
    background: #587a03;
}

/* tablet */
@media screen and (min-width: 48em) {
    .header {
        max-width: 1023px;
        height: 64px;
    }
    .logo {
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjMuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1NDIuNSAxNDUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU0Mi41IDE0NTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTgzLjksMjEuNmMtMTkuNywwLTM1LjcsMTYtMzUuNywzNy40YzAsMjEuMywxNS45LDM3LjMsMzUuNSwzNy4zYzEwLjEsMCwxOS01LjEsMjQuNi0xMi44djExaDExLjNWNTkKCUMyMTkuNSwzOC4xLDIwNC4xLDIxLjYsMTgzLjksMjEuNnogTTE4My45LDg1LjRjLTEzLjIsMC0yNC0xMS40LTI0LTI2LjRjMC0xNC45LDEwLjgtMjYuNiwyNC0yNi42YzEzLDAsMjQsMTEuOSwyNCwyNi42CglTMTk3LDg1LjQsMTgzLjksODUuNHogTTI4MC4zLDgzLjV2MTFjLTE2LjcsMS45LTI4LjItNy45LTI4LjItMjUuOVYyLjVoMTEuNnY2NS43QzI2My44LDgwLjcsMjcxLjUsODMuOSwyODAuMyw4My41eiBNMjI5LjgsMjMuNAoJaDExLjd2NzEuMWgtMTEuN1YyMy40eiBNMjI5LjgsMi41aDExLjd2MTEuN2gtMTEuN1YyLjV6IE0zMDguMSw1OWMwLDE0LjQsMTAuOCwyNS45LDIzLjksMjUuOWM5LjQsMCwxNi43LTQuOCwyMC42LTEyLjZoMTIuNgoJQzM2MC41LDg2LjcsMzQ3LjksOTYsMzMyLjEsOTZjLTE5LjYsMC0zNS42LTE2LjYtMzUuNi0zNy4xYzAtMjAuNiwxNi0zNy40LDM1LjYtMzcuNGMxNS45LDAsMjguMyw5LjQsMzMuMSwyMy43aC0xMi42CgljLTQtNy43LTExLjMtMTIuNi0yMC42LTEyLjZDMzE4LjksMzIuOCwzMDguMSw0NC43LDMwOC4xLDU5eiBNNDAyLjYsMjEuNmMtMjAuMSwwLTM1LjcsMTYuOC0zNS43LDM3LjVjMCwyMC40LDE1LjYsMzcuMSwzNS43LDM3LjEKCWMyMC4zLDAsMzUuNy0xNi43LDM1LjctMzcuMUM0MzguNCwzOC41LDQyMi45LDIxLjYsNDAyLjYsMjEuNnogTTQwMi42LDg1Yy0xMy4xLDAtMjMuOS0xMS42LTIzLjktMjUuOGMwLTE0LjUsMTAuOC0yNi40LDIzLjktMjYuNAoJYzEzLjMsMCwyNCwxMS45LDI0LDI2LjRDNDI2LjYsNzMuNCw0MTUuOSw4NSw0MDIuNiw4NXogTTI4Ni40LDgyLjhoMTEuN3YxMS43aC0xMS43VjgyLjh6IE01MzkuOCw0OXY0NS41aC0xMS43di00NgoJYzAtOS4yLTYuMS0xNi4xLTE1LjUtMTYuMWMtOS40LDAtMTUuNSw2LjktMTUuNSwxNi4xdjQ2aC0xMS43di00NmMwLTkuMi02LjEtMTYuMS0xNS41LTE2LjFzLTE1LjUsNi45LTE1LjUsMTYuMXY0NmgtMTEuN1YyMS42SDQ3MAoJYzkuNywwLDE3LjEsNC42LDIxLjMsMTEuN2M0LjMtNy4yLDExLjctMTEuNywyMS40LTExLjdDNTI4LjgsMjEuNiw1MzkuOCwzMy41LDUzOS44LDQ5eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTA3LjYsMi41SDIuNXY5MS40YzAsOC4yLDUuNiwxNSwxMy4xLDE3bDAsMGwxMjYuOSwzMS43VjM3LjVDMTQyLjYsMTguMiwxMjYuOSwyLjUsMTA3LjYsMi41eiBNMTI1LjEsOTMuOQoJaC0xNy42VjUzLjhjMC0zLjktMS4zLTEzLTEyLjktMTNjLTcuNywwLTEzLjMsNS4zLTEzLjMsMTN2NDAuMUg2My43VjUzLjhjMC0zLjktMS4yLTEzLTEyLjgtMTNjLTcuOSwwLTEzLjMsNS4zLTEzLjMsMTN2NDAuMUgyMAoJVjIzLjZoMzAuOWM5LjMsMCwxNi45LDMuNywyMS44LDkuN2M1LjItNiwxMi45LTkuNywyMS44LTkuN2MxOS4yLDAsMzAuNSwxMi43LDMwLjUsMzAuNkwxMjUuMSw5My45TDEyNS4xLDkzLjl6Ii8+Cjwvc3ZnPgo=') no-repeat 0 50%;
        height: 64px;
        width: 150px;
        margin-left: 2rem;
    }
    .blurredbg {
        max-width: 64rem;
        background-image: url('MAILCOM_content_tablet2.jpg');
    }
}

/* desktop */
@media screen and (min-width: 64em) {
    .header {
        max-width: 980px;
        margin-right: auto;
        margin-left: auto;
    }
    /*
    .content {
        max-width: 980px;
    }
    */
    .blurredbg {
        max-width: 980px;
        background-image: url('MAILCOM_content_desktop2.jpg');
    }
}

/* large 1420 */
/*@media screen and (min-width: 80em) {*/
/*    .header {*/
/*        max-width: 1300px;*/
/*    }*/
/*    .blurredbg {*/
/*        max-width: 1300px;*/
/*        background-image: url('MAILCOM_content_large.jpg');*/
/*    }*/
/*}*/
