@media only screen and (max-width: 767px) {

    .getStartedPseudoForm a.btn {
        min-width: auto;
    }

    html {
        font-size: 15px;
    }
    
    /* Header */
    
    body > header {
        display: grid;
    
        padding-left: 12vw;
        padding-right: 12vw;
        padding-top: 16px;
        padding-bottom: 14px;
    }
    
    body > header > div.nav-wrapper {
        margin-left: -5vw;
        margin-right: -5vw;
    }
    
    body > header > nav#public {
        margin-bottom: -44px;
    }
    
    button#mobilePublicNavigationToggleButton {
        float: right;
        
        margin-top: 3px;
    }
    
    body > header > nav#public > ul {
        display: none;
        margin-top: 1rem;
        margin-left: -12vw;
        margin-right: -12vw;
    }
    
    body > header > nav {
        place-items: center;
    }
    
    body > header > nav > ul {
        list-style: none;
    
        margin-bottom: 0;
        padding: 0;
    }
    
    
    
    body > header > nav > ul > li {
        display: inline;
    }
    
    body > header > nav > ul > li > a {
        color: #000;
        text-decoration: none;
        display: block;
    
        padding-left: 7vw;
        padding-right: 7vw;
    
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    
    body > header > nav > ul > li:nth-child(odd) > a {
        background: linear-gradient(130deg, #ededed, #faf9fb 51%, #ededed);
    }
    
    body > header > nav > ul >li > a:hover {
        text-decoration: none;
    
        color: #ef7800;
    }
    
    #profile {
        display: grid;
        grid-template-columns: auto 1fr auto auto;
    }
    
    .navigation-button-group {
        display: none;
    }
    
    body > footer {
        padding: 1rem;
    }

    html > body > footer > nav > ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    html > body > footer > nav > ul > li {
        width: fit-content;
        display: flex;
        flex-direction: column;
        height: fit-content;
    }

    html > body > footer > nav > ul > li.footer-icon-links {
        display: flex;
        flex-direction: row;
        height: fit-content;
        justify-content: inherit;
        align-content: center;
        margin-top: .5rem;
        width: 100%;
        gap: .75rem;
    }

    html > body > footer > nav > ul > li.footer-icon-links > a {
        width: fit-content;
    }

    html > body > footer > nav > ul > li.footer-icon-links > a > img {
        width: 2rem;
        height: 2rem;
    }

    html > body > footer > nav > ul > li + li::before {
        content: '';
    }

    html > body > footer > nav > ul > li > a {
        white-space: nowrap;
    }
    
    main > article:not(.main-content) {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    
    article.teaser-image {
        position: relative; /* to set ananchor for the image position */
        top: 0;
        left: 0;
        /*provisoric height*/
        min-height: 616px;
    
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    
    article.teaser-image figure {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -100;
        width: 100%;
        height: 100%;
        overflow: hidden;
        margin: 0;
    }
    
    article.teaser-image figure img{
        width: 100%;
        height: 100%;
        overflow: hidden;
        object-fit: cover;
        object-position: 70% ;
    }
    
    .getStartedPseudoForm {
        margin-top: 2rem;
        margin-bottom: 4rem;
        display: grid;
        grid-template-columns: 1fr auto;
    }
    
    .getStartedPseudoForm > input {
        margin-right: -3rem;
        padding-left: 1rem;
    
        border-width: 0;
        border-radius: 2rem;
    }
    
    .getStartedPseudoForm > a {
        padding-left: 0;
        padding-right: 0;
    
        width: 50px;
    }
    
    .getStartedPseudoForm > a > p {
        display: none;
    }
    
    div.container {
        margin-left: 7vw;
        margin-right: 7vw;
    }
    
    ul.whitedotted {
        list-style: none;
        margin-left: -2rem;
    }
    
    ul.whitedotted > li {
        border-bottom: dotted 2px #fff;
        padding-left: 1rem;
        font-weight: normal;
    }
    
    ul.whitedotted > li:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }
    
    ul.whitedotted > li::before {
        content: "\2022"; color: #EF7800;
        display: inline-block; width: 1rem;
        margin-left: -1rem
    }
    
    ul.whitedotted > li:first-child {
        padding-bottom: 16px;
    }
    
    ul.whitedotted > li:not(:first-child) {
        padding-top: 8px;
    }
    
    .big-title {
        font-size: 50px;
        line-height: 55px;
    }
    
    .title {
        font-size: 25px;
    
        font-weight: normal;

        text-align: center;
    
        margin-top: 0;
        padding-top: 3rem;
    }
    
    h4 {
        color: #ef7800;
        
        font-size: 19px;
        margin: 0;
    }
    
    .line {
        border-style: solid;
        border-width: 2px;
        border-image-source: linear-gradient(to right, #e3090b, #ef7800);
        border-image-slice: 1;
    
        margin-top: 2rem;
    }
    
    main.disclaimer > article > div, main.termsandconditions > article > div, main.privacypolicy > article > div {
        margin-left: 9vw;
        margin-right: 9vw;
    }

    /* Half Circle Rules */
    
    /* TODO : Discuss Half Circles and Background Gradient in new Textblocks */
    div.bg-circle-teaser-dark-bottom-right {
        display: none;
    }
    
    div.bg-circle-teaser-light-top-right {
        display: none;
    }
    
    div.bg-circle-normal-dark-top-left {
        display: none;
    }
    
    /* End of Half Circle Rules */
    
    main:not(.home) > article:first-child {
        background: linear-gradient(130deg, #ededed, #faf9fb 51%, #ededed);
    }

    main.about > article:last-child {
        background-image: linear-gradient(129deg, #ededed, #faf9fb 51%, #ededed 100%);
    }
    
    main.home > article#administrativeprofessionals {
        background: linear-gradient(130deg, #ededed, #faf9fb 51%, #ededed);
    }
    
    main > article.main-content + article {
        text-align: center;
    }
    
    main > article.main-content + article > div > div:first-of-type {
        margin-bottom: 2rem;
    }

    main > article.main-content > article > div > div.content-wrapper > div > ul > li {
        font-weight: normal;
    }
    
    ul:not(.whitedotted) {
        font-weight: bold;
    
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    
    .btn {
        font-size: 15px !important;
    
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .btn-secondary {
        font-size: 15px !important;
    
        padding-left: 0 !important;
        padding-right: 0rem !important;
    }
    
    article figure.illustration {
        display: grid;
        justify-content: center;
    
        margin: 0;
    }
    
    article figure.illustration img{
        display: none;
    
        width: 100%;
        max-width: 332px;
    
        margin-bottom: 1rem;
    }
    
    article figure.illustration img:first-of-type {
        display: block;
    }

    article.main-content > article > div > div > figure.illustration {
        /* display: none; */
    }

    article.main-content > article > div > div > div > h4 + figure.illustration,
    article.main-content > article > div.container > header + figure.illustration {
        margin-top: 3rem;
    }
    article.main-content > article > div.container > header {
        margin-top: 3rem;
    }
    
    article#whoweare img{
        margin-top: 3rem;
    }
    
    article.main-content div.line {
        margin-top: 5rem;
        margin-bottom: 3rem;
    }
    
    main > article.main-content > article {
        background-image: none !important;
    }
    
    main > article.main-content + article {
        background: linear-gradient(130deg, #ededed, #faf9fb 51%, #ededed) !important;
    }
    
    .content-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }
    
    main > article:not(.main-content) div.content-wrapper .sub-line{
        text-align: left;
        padding-left: 0;
    }
    
    div.button-wrapper, footer.button-wrapper > a.btn {
        display: grid;
        grid-template-areas: 'top';
        grid-gap: 1rem;
    
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    
    div.button-wrapper > a.btn, footer.button-wrapper > a.btn {
        grid-area: top;
    }
    
    p.sub-line {
        font-size: 16px;
        line-height: 1.4;
        color: rgba(10, 10, 10, 0.4);
        text-align: center;
    }

    article#whoweare p.sub-line {
        font-size: 20px;    
    }
    
    /* For Testing */
    
    main {
        /* display: none; */
    }

    .form-control {
        display: block;
        padding: 0.375rem 0.75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #212529;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #ced4da;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0.25rem;
        transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    }

    #loginButtonModal #loginSubmitButton {
        width: 100%;
    }
    
    div.feedback-button {
        display: none;
    }

}