:root{
	--main-color: #2e57ce;
	--body-color: #fafafa;
	--font-color: #333;
	--white-color: #fafafa;
	--max-width: 1200px;
	--max-width-blog: 800px;
	--main-font:'Lato', sans-serif;
	--brand-dark-color: #466478;
	--brand-light-color: #00CAED;
	--pale-green:#e0e3d6;
	--pale-blue:#d1e0ea;
	--stone: #eeece7;
}

*{
	margin:0;
	padding:0;
	box-sizing: border-box;
}

body{
	font-family: var(--main-font);
	font-style:normal;
	background: var(--body-color);
	-webkit-text-size-adjust: 100%;
	font-size:16px;
}

body.no-scroll{
	overflow:hidden;
}

h1,h2,h3,h4,h5,h6{
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.15em;
	color: var(--brand-dark-color);
}

.top-line{
	position:relative;
}

.top-line:before {
	content: '';
	display: block;
	border-top: 4px solid var(--pale-green);
	width: 90px;
	top: -12px;
	position: relative;
}

a{
	text-decoration: none;
	color: var(--brand-light-color);
}

a:hover {
	color: var(--font-color);
}

p {
	line-height: 1.75em;
	color: var(--brand-dark-color);
}

p.smaller{
	font-size:.875rem;
}

/* GLOBAL STYLES */

.standard-margin{
	margin:5rem 0;
}

.standard-padding{
	padding:5rem 0;
}

.container-fluid {
	max-width: calc(1320px + 8rem);
	padding: 0 4rem;
}

.container-fluid.relative{
	position:relative;
}

@media screen and (max-width:960px){
	.container-fluid {
		max-width: calc(1320px + 4rem);
		padding: 0 2rem;
	}
}

@media screen and (max-width:540px){
	.container-fluid {
		max-width: calc(1320px + 2rem);
		padding: 0 1rem;
	}
}

/* HEADER */

header#main-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 800;
	transition: all 0.3s;
}

header#main-header .header-wrapper {
	position: relative;
	max-width: none;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	padding: .5rem 0;
	/* height: 90px; */
	align-items: center;
}

.nav-socials-wrapper{
	display:flex;
	top: 2rem;
	right:4rem;
	position: absolute;
}

.nav-socials{
	height: 44px;
	display: flex;
	align-items: center;
}

.nav-socials.socials {
	background-color: rgba(0, 202, 237, 0.5);
	border-radius: 0 5px 5px 0;
	backdrop-filter: blur(12px);
	border-left: 1px solid RGBA(0, 202, 237, 0.5);
}

.nav-socials.navigation {
	background-color: rgba(70, 100, 120, 0.8);
	border-radius: 5px 0 0 5px;
	backdrop-filter: blur(12px);
}

ul.social-links-list {
	list-style: none;
	display: flex;
	gap: .1rem;
	padding: 0;
	margin: 1rem .5rem;
}

ul.social-links-list li a {
	color: #fff;
	font-size: 1rem;
	width: 32px;
	display: flex;
	height: 32px;
	/* padding: 5px; */
	align-items: center;
	justify-content: center;
}

.fa-facebook:before{
	content:'\f39e';
}

.fa-linkedin:before{
	content:'\f0e1';
}

header#main-header .logo {
	background: transparent;
	background: url('assets/logo-background.svg') no-repeat;
	background-size: cover;
	background-position: center center;
	transition: all 0.3s;
	position: absolute;
	top: 0;
	left: 0;
	filter: drop-shadow(0 0 3px rgba(183, 177, 160, 0.5));
}

header#main-header .logo:hover {
	filter: drop-shadow(0 0 10px rgba(0, 202, 237, 0.8));
}

header#main-header.nav-up
{
	transform:translateY(-100%);
}

header#main-header .logo.mobile-nav-open{
	opacity:0;
	pointer-events: none;
}

header#main-header .logo a {
	width: 250px;
  display: block;
  padding: 1.75rem 5rem 3.5rem 1.5rem;
	transition:all 0.3s;
}



header#main-header .logo a img{
	width:100%;
	height:auto;
	display:block;
}



@media screen and (max-width:760px){
	header#main-header .logo {
	
	}
	
	header#main-header .logo a {
	}
}

@media screen and (max-width:540px){
	header#main-header .logo a {
	}
}

/* FOOTER */

footer#footer {
	background-color: var(--brand-dark-color);
	color: #fff;
}

footer#footer p{
	color:var(--pale-blue);
	font-size:.875rem;
}

footer#footer h6{
	color:#fff;
}

footer#footer .gael-energy-link {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	color: #fff;
	width: 100%;
	max-width: 180px;
}

footer#footer .gael-energy-link img{
	width:100%;
	height:auto;
	display:block;
}

footer#footer div.credit p{
	margin:0;
}
