/*-------------------------------------------*
/* Fonts
/*-------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

@font-face {
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url("../webfonts/fa-solid-900.eot");
	src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); 
}
  
.fa,
.fas {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900; 
}

/*------------------------------------------*/
/* Body, base styles
/*------------------------------------------*/

*:focus {
	outline: none;
}

body {   
	font-family: 'Roboto', sans-serif;
	font-size: 1rem;
	color: #1a1a18;
	padding-top: 59px;
}

a {
	color: #213e36;
	text-decoration: none;
	transition: color 0.2s linear, background-color 0.2s linear;
}

a:hover {
	color: #274a40;
	text-decoration: none;
}

b, strong {
	font-weight: 700;
}

img, svg {
	display: block;
	width: 100%;
	height: auto;
}

/*------------------------------------------*/
/* Header
/*------------------------------------------*/

.header {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	background: #213e36;
}

.sitename {
	display: block;
	color: #fff;
	font-weight: 500;
	white-space: nowrap;
	font-size: 1.125rem;
	opacity: 0;
	transform: translateY(-2em);
	transition: 0.2s linear;
}

.sitename:hover {
	color: #fff;
}

.sticky .sitename {
	opacity: 1;
	transform: translateY(0);
}

.logo {
	position: absolute;
	z-index: 10;
	top: 8rem;
	left: 4rem;
	width: 300px;
}

/*------------------------------------------*/
/* Navigation
/*------------------------------------------*/

.navbar {
	padding-top: 0;
	padding-bottom: 0;
}

.nav-link {
	color: rgba(255, 255, 255, 1);
	transition: opacity 0.2s linear;
}

.nav-link:hover,
.nav-link:active,
.nav-link:focus {
	color: rgba(255, 255, 255, 0.8);
	opacity: 0.7;
}

.navbar-toggler {
	padding: 0;
	border: none;
	border-radius: 0;
	font-size: 1.5rem;
	color: rgba(255, 255, 255, 1);
}

.navbar-toggler:focus {
	box-shadow: none;
}

.contact-link {
	font-size: 1.125rem;
}

.lang-item {
	width: 1.25rem;
}
.lang-item img:hover {
	transition: opacity 0.2s;
	opacity: 0.5;
}

/*------------------------------------------*/
/* Slides
/*------------------------------------------*/

.slide {
	height: 100vh;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.slide:not(:last-child) {
	border-bottom: 2rem solid #213e36;
}

.about {
	background-image: url(../images/about.jpg);
}

.source {
	background-image: url(../images/source.jpg);
}

.terms {
	background-image: url(../images/terms.jpg);
}

.services {
	background-image: url(../images/services.jpg);
}

.news {
	background-image: url(../images/news.jpg);
}

.slide-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	background: rgba(0, 0, 0, 0.3);
}

.slide-title {    
	font-size: 2rem;
}

/*------------------------------------------*/
/* Content
/*------------------------------------------*/

.page-title {
	text-transform: uppercase;    
	color: #213e36;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/*------------------------------------------*/
/* Forms, Buttons
/*------------------------------------------*/

.btn {
	border: none;
	border-radius: 0;
}

.btn-primary {
	padding: 0.75em 1.5em;  
	font-family: 'Roboto', sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	color: #fff;
	background-color: #213e36;
}

.btn-primary:hover,
.btn-primary:focus, 
.btn-primary:active {
	color: #fff;
	background-color: #274a40 !important;
	box-shadow: none !important;
}

button,
button:focus {
	border: 0;
}

/*------------------------------------------*/
/* Contacts
/*------------------------------------------*/

.contacts {
	color: #fff;
	background: #274a40;
}

/*------------------------------------------*/
/* Footer
/*------------------------------------------*/

.footer {
	background: rgba(0, 0, 0, 0.8);
}

.footer-menu-link {
	color: rgba(255, 255, 255, 0.6);
}

.footer-menu-link:hover,
.footer-menu-link:focus,
.footer-menu-link:active {
	color: rgba(255, 255, 255, 0.5);
}

/*------------------------------------------*/
/* Responsive
/*------------------------------------------*/

@media (max-width: 767px) {

	body {
		padding-top: 40px;
	}

	.sitename {
		font-size: 1rem;
		transform: translateY(0) !important;
		opacity: 1;
	}

/*	.logo {
		position: absolute;
		z-index: 10;
		top: 4rem;
		left: 1rem;
		width: 200px;
	}*/
	
	.logo {
		display: none;
	}

	.slide:not(:last-child) {
		border-bottom: 1rem solid #213e36;
	}

}

/*------------------------------------------*/
/* add sorting icons to gridview sort links */
/*------------------------------------------*/
a.asc:after, a.desc:after {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-weight: 900;
	line-height: 1;
	padding-left: 5px;
}

a.asc:after {
	content: "\f063";
}

a.desc:after {
	content: "\f062";
}

.social-media {
	margin-top: 15px;
}
.social-media img {
	width: 32px;
}



.help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #dc3545;
}