/* login area */

.region-reserved-area-login { display: flex; flex-wrap: wrap; }
.region-reserved-area-login > [class*='col-'] { flex-grow: 1; }

#block-userlogin li:first-child { display: none; }

.user-register-form { background: #fff; padding: 3rem 2rem; }

body.path-user nav.tabs { display: none; }

/* View full profile */
body.user-logged-in.path-user .main-container article { background-color: #ffffff; padding: 15px; }
body.user-logged-in.path-user .main-container article h4 { line-height: 1.5; color: #151515;
    font-family: "Graphik", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.3rem; padding: 0; }

/* Edit user form */
#userprofileform { background-color: #ffffff; padding: 15px; }
#usermodifypassword { background-color: #ffffff; padding: 15px; }

/* Dashboard login page */
#block-notamember { background-color: #ffffff; padding-bottom: 15px; min-height: 303px; }
#block-notamember h2.block-title { text-transform: uppercase; text-align: center; font-weight: bold; }
#block-notamember a.btn { color: #ffffff; }

#block-userlogin { background-color: #ED1C24; padding-bottom: 15px; min-height: 303px; }
#block-userlogin h2.block-title { color: #ffffff; text-transform: uppercase; text-align: center; font-weight: bold; }
#block-userlogin .form-actions { text-align: right; }
#block-userlogin button { background-color: #ffffff; color: #ED1C24; }
#block-userlogin label { color: #ffffff; }
#block-userlogin ul { margin: 0; padding: 0; }
#block-userlogin ul li { list-style-type: none; }
#block-userlogin ul li a { color: #ffffff; }

/* password retrieval */
.user-pass-reset { background: #fff; padding: 15px; }

/* Cookie law banner */
.cc_container {
    background: #ED1C24;
    color: #fff;
    font-size: 17px;
    font-family: "Graphik", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    box-sizing: border-box;
}
.cc_container a, .cc_container a:visited {
    text-decoration: underline;
    color: #ffffff;
    transition: 200ms color;
}
.cc_container .cc_btn, .cc_container .cc_btn:visited {
    color: #ffffff;
    background-color: #000000;
    text-decoration: none;
    transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
    border-radius: 0;
    -webkit-border-radius: 0;
}