/* =============================================
general */

body {
	font-family: 'Montserrat', sans-serif;
	background-color: #ccc;
	font-weight: 300;
	letter-spacing: 0.25px;
	color: #444;
	font-size: 1.1rem;
	line-height: 1.55;
}

img {
	max-width: 100%;
	height: auto;
}

h1, .h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 1.5rem;
	letter-spacing: 0px;
	line-height: 1.4;
}

h2, .h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 1.35rem;
	letter-spacing: 0px;
	line-height: 1.45;
	color: #018bb7;
}

strong, .bold {
	font-weight: 600;
}

/* =============================================
buttons */

a,
a:link,
a:visited,
a:focus,
a:active {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

a.logo,
a.logo:link,
a.logo:visited,
a.logo:focus,
a.logo:active {
	text-decoration: none;
	color: #555;
}

a.logo:hover {
	text-decoration: none;
	color: #018bb7;
}


.footer-nav a,
.footer-nav a:link,
.footer-nav a:visited,
.footer-nav a:focus,
.footer-nav a:active {
	color: #eaeaea;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #eaeaea;
}

.footer-nav a:hover {
	color: #eaeaea;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid transparent;
}

.btn-text,
.btn-text:link,
.btn-text:visited,
.btn-text:focus,
.btn-text:active {
	color: #444;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #444;
}

.btn-text:hover {
	color: #444;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid transparent;
}

p a,
p a:link,
p a:visited,
p a:focus,
p a:active {
	color: #444;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #444;
}

p a:hover {
	color: #444;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid transparent;
}


/* =============================================
colors */

.bg-green {
	background-color: #91a55b;
}

.bg-blue {
	background-color: #018bb7;
}

.bg-yellow {
	background-color: #96aa5c;
}

.bg-grey {
	background-color: #9a9a9a;
}

.bg-lightgrey {
	background-color: #eaeaea;
}

.logo-text {
	line-height: 1.25;
	font-size: 1rem;
}

.text-lightgrey {
	color: #eaeaea;
}

/* =============================================
layout */

#jameda-widget-container360648 {
	margin-top: -80px;
}

/* =============================================
btn e-mail / phone mobile */

.btn-mail i,
.btn-phone i {
	font-size: 2rem;
}

.btn-mail {
	border-right: 1px solid #fff;
}

/* =============================================
btn e-mail / phone desktop */

.btn-text-mail,
.btn-text-phone {
	color: #555;
}

.btn-text-mail:hover,
.btn-text-phone:hover {
	color: #018bb7;
}

.btn-text-mail i {
	font-size: 2rem;
	color: #018bb7;
}

.btn-text-phone i {
	font-size: 2.25rem;
	color: #018bb7;
}

.btn-text-phone {
	letter-spacing: 0.35px;
}

/* =============================================
cookiebar */

.cc_container {
	background-color: #343a40 !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 300 !important;
}

.cc_btn {
	background-color: #018bb7 !important;
	color: #fff !important;
}

/* =============================================
min-width:768px */

@media (min-width:768px) {
	body {
		line-height: 1.75;
	}
	h1 {
		line-height: 1.45;
		font-size: 1.75rem;
	}
	#jameda-widget-container360648 {
		margin-top: 0px;
	}
}

/* =============================================
min-width:992px */

@media (min-width:992px) {
	.btn-text-phone span {
		padding-top: 4px;
	}
}
