: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;
	--dark-stone: #e1ddd7;
	--inner-glow: 0 1px 1px rgba(255,255,255,0.25) inset, 0 -1px 1px rgba(255,255,255,0.25) inset;
	--transparent-aqua:rgba(0, 202, 237, 0.5);
}

*{
	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{
	font-weight: 600;
	color: var(--brand-light-color);
}

h1,h2,h3{
	text-transform: uppercase;
	letter-spacing: 0.15em;
}

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;
}

.modal-content {
	max-height: 60vh;
	overflow: scroll; 
	  scrollbar-width: none;
	  -ms-overflow-style: none;
}

.modal-content::-webkit-scrollbar {
  display: none;
}

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

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

/* HEADER */

header#main-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 800;
	transition: all 0.3s;
	border-top: .125rem solid rgba(255,255,255,0.8);
}

header#main-header .header-wrapper {
	position: relative;
	max-width: none;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	padding: 2rem 4%;
	align-items: center;
	max-width: calc(1320px + 8rem);
}

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

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

header#main-header .socials {
	background-color: var(--transparent-aqua);
	border-radius: 5px;
	backdrop-filter: blur(12px);
	box-shadow: var(--inner-glow);
	overflow: hidden;
}

header#main-header .navigation {
	background-color: rgba(70, 100, 120, 0.8);
	border-radius: 5px;
	backdrop-filter: blur(12px);
	box-shadow: var(--inner-glow);
}

header ul.social-links-list {
	list-style: none;
	display: flex;
	padding: 0;
	margin: 0;
}

header ul.social-links-list li a {
	color: #fff;
	font-size: 1rem;
	width: 44px;
	display: flex;
	height: 44px;
	align-items: center;
	justify-content: center;
	transition:all 0.3s;
}

header ul.social-links-list li a:hover {
	background-color: var(--transparent-aqua);
	box-shadow: var(--inner-glow);
}



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

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

header#main-header .logo {
	background: rgba(255,255,255,0.8);
	transition: all 0.3s;
	position: absolute;
	top: 0;
	left: 50%;
	border-radius: 0 0 .5rem .5rem;
	transform: translateX(-50%);
	backdrop-filter: blur(4px);
	margin-top: -.125rem;
	box-shadow: 0 5px 5px rgba(0,0,0,0.1);
}

header#main-header .logo:hover {
}

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: 240px;
	display: block;
	padding: 1.5rem 1.25rem;
	transition: all 0.3s;
	position: relative;
	background: #fff;
	margin: 0 .125rem .125rem .125rem;
	border-radius: 0 0 .45rem .45rem;
}

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

@media screen and (max-width:760px){
	header#main-header div.socials {
		display:none;
	}
	
	header#main-header .logo{
		left:4%;
		transform:none;
	}
	
	header#main-header .logo a{
		width:190px;
		padding:1.25rem 1rem;
	}
	
	header#main-header .header-wrapper{
		justify-content:flex-end;
		padding:1.5rem 4%;
	}
}

@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 a:hover{
	color:#fff;
}

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;
	font-size:.75rem;
}

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

footer ul.social-links-list li a {
	color: #fff;
	font-size: 1rem;
	width: 44px;
	display: flex;
	height: 44px;
	align-items: center;
	justify-content: center;
	transition:all 0.3s;
	background-color: var(--transparent-aqua);
	box-shadow: var(--inner-glow);
	border-radius:5px;
}

footer ul.social-links-list li a:hover{
	background-color:var(--brand-light-color);
}

.certifications {
	position: relative;
	width: fit-content;
	margin: 1rem 0;
	display: flex;
	align-items: flex-end;
	gap: 1rem;
	margin: 1.5rem 0 0 0;
}

.certifications img {
	width: 100%;
	height: auto;
}

.dnv {
	max-width: 65px;
	  border-radius: 0.5rem;
	  padding: 0.25rem;
	  background: #fff;
	  border: 2px solid #3ea4bc;
}

.bsi {
	max-width: 60px;
	
}


/* FORMS */

#enquiry-form legend{
	display:none;
}




.modal .btn-close{
	background-color: var(--transparent-aqua);
	box-shadow: var(--inner-glow);
	opacity: 1; /* kill Bootstrap's fade */
	
	--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
	border:1px solid var(--brand-light-color);
	transition:all 0.3s
}

.modal .btn-close:hover{
	background-color: var(--brand-light-color);
}


.aurora-form label {
	color: var(--font-color);
	margin-bottom: .125em;
}

.aurora-form .form-control{
	padding: .5em .75em;
}

.aurora-form .form-control:focus{
	border-color:var(--brand-light-color);
	box-shadow:0 0 0 4px var(--transparent-aqua);
}
