/* page structure */

body:not(.template-homepage) .homepage-banner,
body:not(.template-homepage) .homepage-banner-sea {
    display: none;
}

body.template-homepage .internal-page-header {
    display: none;
}

.container {
    max-width: 1140px;
    padding: 0 20px;
    margin: 0 auto; 
}

@media only screen and (min-width: 700px) {
    body:not(.template-homepage) .container .content {
        width: 90%;
        max-width: 100%;
        margin: 80px auto;
    }

    .container {
        padding: 0 40px;
    }
}

.language-picker {
    float: right;
    font-size: smaller;
}

/* internal page header */
.internal-page-header {
    background: #1789ff url("../images/internal-banner-background.ae5db29c6708.png") repeat-x top left;
}

.internal-page-header-container {
    background-image: linear-gradient(180deg, rgba(255,255,255,0) 65%, rgba(255,255,255,1));
}

.internal-clouds {
    width: 100%;
    height: 150px;
    background: url("../images/internal-page-clouds.a91a5d7f3376.svg") repeat-x bottom left;
}

.internal-page-header-container .container {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.internal-page-logo {
    text-decoration: none;
}

.internal-page-logo .snake {
    margin-right: 20px;
} 

.internal-page-logo .wordmark {
    position: relative;
    top: 10px;
}

.internal-page-header .links {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.internal-page-header .links .social-menu {
    margin-right: 100px;
}

@media only screen and (max-width: 1000px) {
    .internal-page-header-container .container {
        display: block;
    }

    .internal-page-header .links {
        margin-top: 20px;
    }

    .internal-page-header .links .social-menu {
        margin-right: 0;
    }
}