/*
cream - ece5e3
brown - 6e5356
green - 007c22
*/

body { padding: 0; color: #212529; font-size: 1.1em; font-family: 'Montserrat', serif; background: #FFF; }
#login_page { background: url(/img/login-background.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;  }

a, a:link, a:focus, a:active, a:visited { color: #6e5356; text-decoration: underline; }
a:hover  { color: #007c22; }
h1 { font-family: "Montserrat", serif; color: #6e5356; margin-top: 0; padding-bottom: 10px; font-size: 2em; }
h2  { font-family: "Montserrat", serif; color: #6e5356; font-size: 1.4em; padding-top: 20px; padding-bottom: 5px; }
h3  { font-size: 1.1em; font-weight: bold; }
.table { color: #212529; }
.table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th { background-color: #34B233 !important; color: #FFF; }
.table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td { background-color: #E8F7FC; }
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th { background-color: #B9E8F7; }
img { max-width: 100%; display: block; } 
.row { margin: 0; }

@media all and (min-width: 0px) and (max-width: 768px) 
{
	body { font-size: 18px !important; }
	h1 { font-size: 1.5em !important; text-align: center !important; }
	h2 { font-size: 1.2em !important; }
	h3 { font-size: 1em !important; }
	#container_header_full { background-color: #fff !important; height: auto !important; }
	#logo { float: none; margin: 20px auto 0 auto !important; width: 90% !important; }
}

#logo_login { width: 250px; margin: 0 auto; }
#login_div { background: #ece5e3; margin-top: 155px; border-radius: 20px; padding: 20px 30px; border: 1px solid #6e5356; }
#login_copyright { width: 250px; margin: 50px auto 0 auto; font-size: 0.85em; }
#login_copyright a { color: #2E2E2E; }

.form-input-container { margin-top: 5px; }
.form-label { margin-bottom: 0; }

.grecaptcha-badge { visibility: hidden; }
#recaptcha_help { font-size: 0.85em; }
label.error { font-weight: bold; color: #FF0000; padding: 2px 8px; margin-top: 2px; }
.btn-primary, .btn-primary:link, .btn-primary:focus, .btn-primary:active, .btn-primary:visited, .btn-primary[disabled] { position: relative; left: -10px; padding: 10px 25px 10px 25px; background: #6e5356; color: #FFF; border: none; border-radius: 10px; text-decoration: none; }
.btn-primary:hover  { background: #007c22; color: #FFF; }

#footer a, #footer a:link, #footer a:focus, #footer a:active, #footer a:visited { color: #000; text-decoration: none; font-weight: normal; }
#footer a:hover  { color: #000; text-decoration: underline; }
.container_footer_credits_full { margin: 0 auto; width: 100%; padding: 10px 0; background: #6e5356; font-size: 0.85em; }
.container_footer_credits_full .container { background: #6e5356; }
#copyright { padding-left: 0; }
#social_media { text-align: center; }
#credits { text-align: right; padding-right: 0; }
