/* General ****************************************************************************/

@font-face {
    font-family: "Raleway";
    src: url('/static/font/Raleway-Regular.ttf');
}
body {
    padding-top: 5em;
    overflow-y: scroll;
    color: #545453;
    font-family: "Raleway", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase;
}


/* Navbar ****************************************************************************/
.navbar {
    height: 5em;
}

.navbar-collapse.collapsing, .navbar-collapse.in {
    position: absolute;
    width: 100%;
    top: 5em;
    background-color: white;
}
#logopi {
    height: 2.5em;
}

#logocountry {
    font-size: 0.5em;
    position: relative;
    bottom: 2.1em;
    left: 7.8em;
    font-weight: bolder;
}

.form-control.logininput {
    width: 12em;
}

.globeicon {
    font-size: 1.5em;
}

/* Banner ****************************************************************************/
#banner {
    background-image: url("/static/img/banner-decoration.png"), url("/static/img/bg-blue-banner.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    color: white;
    text-align: right;
    padding: 2em;
    min-height: 20em;
    display: table;
    width: 100%;
}

#banner strong {
    font-weight: 900;
}

#banner div.cell {
    display: table-cell;
    vertical-align: middle;
}

#banner p {
    margin: 0;
    font-size: 1.2em;
}

#banner p.spaced {
    margin-top: 2em;
}

#banner h1 {
    font-size: 2.8em;
    margin: 0;
}
#banner h2 {
    font-size: 2em;
    margin: 0;
}

#partners {
    background-image: url("/static/img/bg-grey-banner.jpg");
    color: grey;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    text-align: center;
    margin-top: 3em;
    margin-bottom: 0;
    padding: 2em 0;
}

.bodyform {
    padding: 0;
}

.bodyform form{
    margin: 0.3em;
    background-color: #f4f4f4;
    padding: 2em;
}

/* Footer ****************************************************************************/

footer {
    background-color: #466797;
    padding: 2em;
    color: white;
    font-size: 0.7em;
}

footer a, footer a:hover {
    color: white;
    font-size: 1.5em;
}

/* Partners jumbotron ************************************************************/

.logo {
    width: auto;
    margin: 0 1em;
}
.logolexsi {
    height: 45px;
    position: relative;
    top: 0.5em;
}

.logomicrosoft {
    height: 50px;
}

.logopaypal {
    height: 62px;
}

.logominint {
    height: 100px;
}

.logolaposte {
    height: 80px;
}

.logoccb {
    height: 100px;
}

.smalllogo {
    height: 4em;
}


/* Document ************************************************************/

.document {
    font-size: 1.2em;
}

.document p {
    text-align: justify;
}

.document h1, .document h2 {
    text-align: center;
}

.document h1, .document h2, .document h3, .document h4, .document h5, .document h6 {
    font-weight: bolder;
    margin-top: 2.5em;
}

.document h2:first-letter, .document h3:first-letter, .document h4:first-letter, .document h5:first-letter, .document h6:first-letter {
    font-size: 130%;
    color: #da1e1d;
}

.document a, .document a:hover {
    color: #da1e1d;
    text-decoration: underline;
}


.site-preview {
    max-width: 800px;
    max-height: 600px;
}

/* General ************************************************************/

.redtext {
    color: #da1e1d;
}

.btn-xl {
    font-size: 2.5em;
    border-radius: 0.3em;
    font-weight: bolder;
}

.urlcell {
    max-width: 40em;
}

.urlcell div {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}

.urlcell div:hover {
    overflow: auto;
    text-overflow: initial;
}

.vtop {
    vertical-align: top;
}

.navbottomright {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 5px 1em;
    opacity: 0.75;
}

.navbarcontent {
    position: relative;
    height: 5em;
}

.indent {
    display: inline-block;
    padding-left: 2em;
}

.eulogo {
    text-align: left;
}

.eulogo img {
    height: 4em;
}
