/* barlow-regular - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/barlow-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-v12-latin-regular.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-italic - latin */
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/barlow-v12-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-v12-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-v12-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-v12-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-v12-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-v12-latin-italic.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-700 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/barlow-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-v12-latin-700.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* barlow-700italic - latin */
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/barlow-v12-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/barlow-v12-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/barlow-v12-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/barlow-v12-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/barlow-v12-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/barlow-v12-latin-700italic.svg#Barlow') format('svg'); /* Legacy iOS */
}

/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/montserrat-v25-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v25-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-300italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/montserrat-v25-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-300italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/montserrat-v25-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-500italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/montserrat-v25-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-500italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}


body {
  font-family: 'Barlow', sans-serif!important;
}

h1, h2, h3, h4, h5, h6, .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{
  font-family: 'Montserrat', sans-serif !important;
}



/* Basics */

#sp-footer {
	margin-bottom: 78px;
}

body {
    line-height: 1.7;
}

p:last-child {
    margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
	color: #006f98;
}

h1, .h1, h1.sppb-addon-title {
	text-transform: uppercase !important;
}

.text-white .sppb-addon-title {
	color: #fff !important;
}

.text-white h1 .plus-o, .text-white h2 .plus-o {
	border-color: #fff !important;
}

h1 .plus-o {
	border: 5px solid #006f98;
	border-radius: 50px;
	display: inline-block;
	height: 32px;
	width: 32px;
	text-align: center;
	font-size: 24px;
	line-height: 21.5px;
	padding: 0px;
	vertical-align: super;
	font-weight: 600;
	margin-left: 5px;
}

h2, .h2 {
    line-height: 2.25rem;
}

h2 .plus-o {
	border: 2px solid #006f98;
	border-radius: 50px;
	display: inline-block;
	height: 18px;
	width: 18px;
	text-align: center;
	font-size: 16px;
	line-height: 15px;
	padding: 0px;
	vertical-align: super;
	font-weight: 600;
	margin-left: 5px;
}

.h1-headline .sppb-addon-title {
	font-size: 50px;
	font-weight: 500;
	line-height: 50px;
}

.sppb-addon-title {
	margin-bottom: 20px;
}

/* Navigation */

#sp-header {
	background: rgba(255, 255, 255, 0.8);
}

.sp-megamenu-parent > li {
    padding: 0 1px;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    color: #555;
}

.sp-megamenu-parent > li:focus > a, .sp-megamenu-parent > li:hover > a {
	color: #fff;
	background: #006f98;
}

.sp-megamenu-parent > li:active > a, .sp-megamenu-parent > li.active > a {
	color: #fff;
	background: #006080;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	line-height: 1.4;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	font-weight: 400 !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    color: #555;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
    color: #fff;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active {
    background-color: #006f98;
}

/* teaser */

.teaser a.sppb-btn {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 30px);
    background: transparent;
    padding: 0;
}

.teaser .sppb-addon-wrapper {
	transition: all ease-in-out .3s;
}

.teaser .sppb-addon-wrapper:hover {
	box-shadow: 0 5px 20px #878787;
	transition: all ease-in-out .3s;
	margin-top: -25px !important;
}

.teaser .sppb-addon-title.sppb-feature-box-title {
    margin-bottom: 0;
}

/* button */

.btn, .sppb-btn {
	font-size: 18px;
	padding: 0.6875rem 2rem;
	border-radius: 4px;
	text-transform: none;
}

.btn-default, .sppb-btn-default {
	color: #006f98;
	background: transparent;
	border-color: #006f98;
}

.btn-default:hover, .sppb-btn-default:hover, .btn-default:focus, .sppb-btn-default:focus, .btn-default:active, .sppb-btn-default:active, .btn-default:not(:disabled):not(.disabled).active, .sppb-btn-default:not(:disabled):not(.disabled).active, .btn-default:not(:disabled):not(.disabled):active, .sppb-btn-default:not(:disabled):not(.disabled):active {
	box-shadow: 0 5px 20px rgba(135,135,135,0.5);
	color: #006080;
	border-color: #006080;
	background: transparent;
}

/* Accordion */

.sppb-panel-primary > .sppb-panel-heading {
    color: #555;
    background: #ededed;
	transition: all ease-in-out .3s;
}

.sppb-panel-primary > .sppb-panel-heading:hover {
    color: #006F98;
}

.sppb-panel-primary > .sppb-panel-heading.active {
    color: #fff;
    background: #006F98;
	transition: all ease-in-out .3s;
}

.sppb-panel-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 400;
}

.sppb-panel-primary {
    border-color: #ddd;
}

.sppb-panel-primary .sppb-panel-body {
    border-top-color: #ddd;
}

.sppb-panel-body {
    padding: 30px;
}

.sppb-panel-heading {
    padding: 10px 30px 10px 30px;
}

.sppb-panel-heading .sppb-toggle-direction {
    right: 30px;
}

/* map */

#map {
	height: 500px;
}

#mapK {
	height: 413px;
}

#mapS {
	height: 300px;
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: #333 !important;
    -webkit-box-shadow: 0 3px 14px rgba(0,0,0,0.4) !important;
    -moz-box-shadow: 0 3px 14px rgba(0,0,0,0.4) !important;
    box-shadow: 0 3px 14px rgba(0,0,0,0.4) !important;
}

.leaflet-popup-content-wrapper {
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
}

.leaflet-popup-content {
	color: #fff !important;
	font-family: 'Barlow',sans-serif !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	text-align: center !important;
}

.leaflet-control-zoom a, .leaflet-control-attribution a {
	color: #555 !important;
}

/* bottom */

#sp-bottom {
    background: #006f98;
	padding: 0;
}

#sp-bottom .sp-module {
    margin-bottom: 0;
}

/* footer */

#sp-footer {
    background: #006080;
	font-size: 13px;
	text-align: center;
}

#sp-footer .sp-module {
    margin-bottom: 0;
}

/* offcanvas */

.offcanvas-menu {
    background-color: #fff;
    color: #555;
}

.offcanvas-logo img {
    max-width: 80px;
}

.offcanvas-menu .offcanvas-inner .sp-module {
	margin-top: 50px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul {
    text-align: left;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li:not(:last-child) {
    margin-bottom: 10px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li > a, .offcanvas-menu .offcanvas-inner .sp-module ul > li > span {
	font-size: 16px;
	font-weight: 400;
}

/* responsive */

.sppb-icon .sppb-icon-container {
	line-height: 35px;
	padding: 0 !important;
	width: 41px;
	height: 41px;
}

@media (min-width: 1200px) and (max-width: 1779.98px) {
	#sp-bottom .sppb-col-md-6 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#sp-bottom #map, #sp-bottom #mapK {
		height: 619px;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	body {
		font-size: 16px !important;
	}
	#sp-bottom .sppb-col-md-6 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#sp-bottom #map {
		height: 758px;
	}
	.sp-page-builder .page-content #section-id-1598431429779 {
		padding: 40px 40px 10px 40px !important;
	}
	.sppb-icon .sppb-icon-container {
		line-height: 36px;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	body {
		font-size: 16px !important;
	}
	.h1-headline .sppb-addon-title {
		font-size: 40px;
		line-height: 40px;
	}
	.sppb-icon .sppb-icon-container {
		line-height: 36px;
	}
}

@media (max-width: 767.98px) {
	.h1-headline .sppb-addon-title {
		font-size: 26px;
		line-height: 26px;
	}
	.sppb-icon .sppb-icon-container {
		line-height: 38px;
	}
	
}

@media (max-width: 575.98px) {
	.teaser .sppb-addon-wrapper:hover {
		margin-top: 0px !important;
	}
	.sppb-icon .sppb-icon-container {
		line-height: 38px;
	}
}