@CHARSET "UTF-8";
@import url('/assets/themes/psi/css/acqua-theme.css');

body {
	display: flex;
    flex-direction: column;
    align-items: stretch;
	min-height: 100vh;
	font-family: var(--acq-body-font-family);
	font-weight: var(--acq-body-font-weight);
	font-size: var(--acq-body-font-size);
	color: rgba(var(--acq-body-color),1);
	line-height: var(--acq-body-line-height);	
	background-color: rgba(var(--acq-body-bg),1);
	overflow-x: hidden;
}
body.open_mobile_menu,
body.open_nav_search {
	overflow-y: hidden;
}
.content {
    flex-grow: 1;
}
header, .content, footer {
	flex-shrink: 0;
}

/* GLOBALS */
a {
	text-decoration: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
.form-control {
	border-radius: var(--acq-input-border-rad);
}
.form-control:focus {
	color: rgba(var(--acq-input-color),1);
	background-color: rgba(var(--acq-input-bg-focus),1);
	box-shadow: none;
}
.btn-check:active + .btn-success:focus,
.btn-check:checked + .btn-success:focus,
.btn-success.active:focus,
.btn-success:active:focus,
.show > .btn-success.dropdown-toggle:focus,
.btn-check:focus + .btn-success,
.btn-success:focus {
	box-shadow: none;
}
.container {
	width: 100%;
	max-width: 1170px;
}
/* / GLOBALS */

/* FOOTER */
footer {
	position: relative;
	font-size: 12px;
	color: rgba(var(--acq-footer-color),1);
	background-color: rgba(var(--acq-footer-bg),1);
}
footer h3 {
	font-weight: 700;
	font-size: 1.125rem;
}
footer li {
	padding: 3px 0;
	font-size: .875rem;
}
footer a {
	color: rgba(var(--acq-footer-color),.85);
	transition: all 0.25s ease;
}
footer a:hover,
footer a:focus {
	color: rgba(var(--acq-footer-color),1);
}
footer .footer-social .fa-container {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 0;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	background-color: rgba(var(--acq-bg-white),.15);
	border-radius: 2px;
}
footer .footer-contact li {
	padding-top: .5rem;
	padding-bottom: .5rem;
}
footer .footer-contact .fa-container {
	float: left;
	width: 30px;
	height: 30px;
	margin-top: 2px;
	line-height: 30px;
	text-align: center;
	background-color: rgba(var(--acq-bg-white),.15);
	border-radius: 50%;
}
footer .footer-contact .text {
	margin-top: 5px;
	margin-left: 45px;
}
footer .footer-nwl-input-container {
	position: relative;
	background-color: rgba(var(--acq-input-bg),1);
	border-radius: var(--acq-input-border-rad);
	overflow: hidden;
}
footer .footer-nwl-input-container .button {
	position: absolute;
	z-index: 5;
	top: 50%;
	right: 4px;
	transform: translateY(-50%);
}
.footer-server-stats {
	color: rgba(var(--acq-color-white),.65);
}
footer .footer-menu {
	text-align: center;
	background-color: rgba(var(--acq-bg-white),.15);
}
footer .footer-menu a {
	display: inline-block;
	margin-bottom: .5rem;
	padding: 0 .5rem;
	transition: all .25s ease;
}