body {
	font-family: 'Open Sans', sans-serif;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5 { font-family: 'Varela Round', sans-serif; }

h1 {
	color: #16B2E5;
	font-size: 35px;
	font-weight: 600;
}

h2 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 30px;
}

h3 {
	color: #2E9649;
	font-size: 22px;
	font-weight: 600;
}

h4 {
	font-size: 18px;
	font-weight: 400;
}

h5 {
	font-size: 16px;
	font-weight: 400;
}

p {
	margin-bottom: 20px;
	font-size: 13px;
	color: #0A4595;
}

p.bold { font-weight: bold;}
a { color:#e6187d;}

ul { padding:0px 20px;}

.pink { color:#e6187d;}

.mt-20 { margin-top:20px;}
.mb-20 { margin-bottom:20px;}
.mt-40 { margin-top:40px;}
.mb-40 { margin-bottom:40px;}
.mt-60 { margin-top:60px;}
.mb-60 { margin-bottom:60px;}
.mt-100 { margin-top:100px;}
.mb-100 { margin-bottom:100px;}

.p-5 { padding:5px;}
.p-20 { padding:20px;}
.p-30 { padding:30px;}
.p-40 { padding:40px;}
.pt-40 { padding:40px 40px 0px;}

.pt-100 { padding-top:100px;}
.pb-100 { padding-bottom:100px;}

.p-80 { padding:80px 15px;}

.p-120 { padding:120px 15px;}
.p-160 { padding:160px 15px;}




.btn {
	transition: all 0.5s ease;
	border-radius:10px;
	padding:10px 20px;
	color:#fff;
	font-weight:bold;
	font-size:16px;
}
.btn:hover {
	color:#fff;
}

.btn-xl { font-size:16px;}


.btn-pink {
	background:#e6187d;
	color:#fff;
}
.btn-pink:hover {
	background:#bb1265;
}

.btn-green {
	background:#22ac4d;
	color:#fff;
}
.btn-green:hover {
	background:#078830;
}

.btn-lightblue {
	background:#16b9f4;
	color:#fff;
}
.btn-lightblue:hover {
	background:#1f9bc8;
}

.btn-pink-outerline {
	background:#fff;
	border:2px solid #e6187d;
	color:#e6187d;
}
.btn-pink-outerline:hover {
	background:#e6187d;
	border:2px solid #e6187d;
}





/* Navbar
*************************************************/

.navbar {
	margin-bottom:0px;
	height:45px;
	background:#074695;
	border:none;
}

.navbar-default .navbar-nav>.active>a  {
	background: rgba(0,0,0,0.1);
	color:#fff;
}

.navbar-default .navbar-nav>li>a {
	color:#fff;
}

.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
	background:#e6187d;
	color:#fff;
}


.collapse.in {
    display: block;
    background: #074695;
}



.navbar-default .navbar-toggle {
	border:none;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
	background:transparent;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color:#fff;
}

/* Subnav
*************************************************/

.subnav-bar {
	background:rgba(255,255,255,0.85);
	height:46px;

}

ul.subnav {
	display:inline-block;
	width:100%;
	text-align: right;
}

ul.subnav > li {
	display: inline-block;
}

ul.subnav > li > a {
	padding:13px 15px;
	color:#333;
}


ul.subnav.sidebar {
	display:inline-block;
	width:100%;
	text-align: left;
	max-width:300px;
}
ul.subnav > li {
	display:inline-block;
}



.sidebar .subitems > li {
	display:block;
	width:100%;
	text-align: left;
	border-top:1px solid rgba(255,255,255,0.1);
}
.sidebar .mainitem, ul.sidebar > li:hover > a.mainitem {
	background-color: #cf142b;
}

.sidebar .subitems > li > a {
	padding-left:35px;
}


ul.subnav > li>a:hover,
ul.subnav > li>a:focus {
	text-decoration: none;
	background-color:rgba(0,0,0,0.1);
}

ul.subnav > li.active>a {
	text-decoration: none;
	background-color: #cf142b;
}




/* Sidemenu
*************************************************/

ul.sidemenu {
	margin-top:30px;

	background:#f7f7f7;
	padding:0px;
	list-style: none;
	max-width:320px;
	border:1px solid #eee;
	/*	box-shadow: 0px 0px 10px rgba(0,0,0,0.1);*/
}

ul.sidemenu li {

}


ul.sidemenu li a {
	display: block;
	width:100%;
	padding:10px 20px;
	border-bottom:1px solid #eee;
	color:#333;
	font-weight: bold;
}

ul.sidemenu li:nth-last-child(1) a {
	border-bottom:none;
}

ul.sidemenu li a:after {
	width:15px;
	height:15px;
	content: url('../img/gothere.png');
	float: right;
	margin-top:3px;
}



ul.sidemenu li a:hover {
	background:rgba(0,0,0,0.05);
	text-decoration: none;
}


/* Header
*************************************************/

header {
	background-image: url('../img/header.jpg');
	background-repeat: no-repeat !important;
	background-attachment: scroll !important;
	background-position: center center !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover!important;
	background-size: cover !important;
	-o-background-size: cover !important;
	text-align: center;
	color: white;

	min-height:350px;
}

header.header2 {
	background-image: url('../img/header2-bg.jpg');
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
	text-align: center;
	color: white;
	min-height:500px;
}

section#intro {
	padding :0px;
}

.top-grey section#intro,
.top-grey .wrapper {
	background: #f5f5f5;
}

.top-grey section {
	padding: 0;
}

/* Slider top
*************************************************/

#right-topper{
	z-index: 100;
}

.slider {
    min-height: 350px;
    margin: -170px auto 10px;
    padding: 0px 90px;
}

.logo > img {
	position: absolute;
	left:0px;
	margin-top:-85px;
	z-index: 99;
}

.left-topper {
	position: absolute;
	left:-50px;
	margin-top:-120px;
}

/*.right-topper {*/
	/*position: absolute;*/
	/*right:-50px;*/
	/*margin-top:-80px;*/
/*}*/

.right-topper img {
	width: 60%;
	position: relative;
	z-index: 100;
}

.right-topper {
	position: absolute;
	right: -120px;
	margin-top: -40px;
}

.owl-item {
	height:320px;
}

.owl-carousel .owl-item img {
	width:auto;
	border-radius:50%;
	border: 10px solid #fff;
	width:300px;
	height:300px;
}

.description {
    position: absolute;
    top: 110px;
    left: 229px;
    background: #e6187d;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    width: 220px;
    height: 220px;
    border: 10px solid #fff;

    -ms-transform: rotate(-5deg); /* IE 9 */
    -webkit-transform: rotate(-5deg); /* Safari */
    transform: rotate(-5deg);

    padding:20px;
}

.description h2 {
	font-size:26px;
}


.owl-controls {
    position: absolute;
    width: 120px;
    left: 435px;
    top: 230px;
}

.owl-prev {
	background: #e6187d!important;
	color: #fff!important;
	text-align: center;
	border-radius: 50%!important;
	border: 10px solid #fff;
	width:70px!important;
	height:70px!important;
	padding:0px!important;
	margin:20px!important;
	font-size:20px;
	left: 0px!important;
}

.owl-next {
	background: #e6187d!important;
	color: #fff!important;
	text-align: center;
	border-radius: 50%!important;
	border: 10px solid #fff;
	width:70px!important;
	height:70px!important;
	padding:0px!important;
	margin:20px!important;
	font-size:20px;
	left: 60px!important;
}


.owl-nav > .owl-next > img {
	width: 36px;
	margin-top: -13px;
	margin-left: 6px;
}

.owl-nav > .owl-prev > img {
	width: 36px;
	margin-top: -13px;
	margin-right: 6px;
}




/* Content
*************************************************/

.white-content {
	background:#fff;
}

@media (min-width: 1200px) {
	.content { padding:0px 100px; }
}

/* Section Teasers
*************************************************/

section {
	padding:50px 0px;
}

section#teasers {

}

.bg-grey {
	background:#f5f5f5;
}


/*.teaser-card {
	background:#fff;
	border-radius: 5px;
	padding:0px;
	margin:10px auto;
	max-width:350px;
	transition: all 0.5s ease;
	box-shadow: 0px 0px 11px rgba(0,0,0,0.1);
}

.teaser-card:hover {
	box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}

.teaser-caption   {
	color:#333!important;
}

.teaser-caption {
	padding:0px 15px 10px;
}*/


.teaser-card {
	background:#fff;
	border-radius: 5px;
	padding:0px;
	margin:10px auto;
	max-width:350px;
	transition: all 0.45s ease;
	box-shadow: 0px 0px 11px rgba(0,0,0,0.1);
	position: relative;
	overflow: hidden;
}
.teaser-card:hover {
	box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}

.img-overlay {
    width: 100%;
    height: 100%;
    background: rgba(230,24,150,0.6);
    top: 300px;
    position: absolute;
    z-index: 8;
    transition: all 0.25s ease;
    opacity: 0.2;
    text-align: center;
    padding: 30%;
    color: #fff;
}

.teaser-card:hover > .img-overlay {
	top:0px;
	opacity: 1;
}

.teaser-card:hover > .img-overlay > i.fa-plus {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
	transition: all 0.75s ease;
}

.teaser-caption {
    padding: 1px 15px 10px;
    position: inherit;
    color:#333!important;
    background: #fff;
    z-index: 9;
}




/* Section Activities
*************************************************/


section#activities {

}

.bg-white {
	background:#fff;
}


.activity-card {
	background:#fff;
	border-radius: 5px;
	padding:0px;
	margin:10px auto;
	max-width:350px;
	transition: all 0.45s ease;
	box-shadow: 0px 0px 11px rgba(0,0,0,0.1);
	position: relative;
	overflow: hidden;
}
.activity-card:hover {
	box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}

.img-overlay {
    width: 100%;
    height: 100%;
    background: rgba(230,24,150,0.6);
    top: 300px;
    position: absolute;
    z-index: 8;
    transition: all 0.25s ease;
    opacity: 0.2;
    text-align: center;
    padding: 30%;
    color: #fff;
}

.activity-card:hover > .img-overlay {
	top:0px;
	opacity: 1;
}

.activity-card:hover > .img-overlay > i.fa-plus {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	transition: all 0.75s ease;
}

.activity-caption {
    padding: 1px 15px 10px;
    position: inherit;
    color:#333!important;
    background: #fff;
    z-index: 9;
}




p.date {
    background: #22ac4e;
    color:#fff;
    border-top-right-radius:5px;
    width: 92px;
    padding: 5px 10px;
    position: absolute;
    margin-top: -30px;
    transition: all 0.45s ease;
}

.activity-card:hover > p.date:not(.no-hover) {
	margin-top:0px;
}

.img-overlay.green {
    background: rgba(34,172,78,0.6);
}

.img-overlay.blue {
	background: rgba(7,70,149,0.6);
}

#owl-projectdetail > .owl-controls > div.owl-nav > div.owl-prev {
	left:0px!important;
}
#owl-projectdetail > .owl-controls > div.owl-nav > div.owl-next {
	right:0px!important;
}

#owl-projectdetail > .owl-controls > div.owl-nav > div.owl-next img,
#owl-projectdetail > .owl-controls > div.owl-nav > div.owl-prev img {
	max-width: 34px!important;
}




.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}











/* Socials
*************************************************/

.socials { width:100%;}

.socials a:first-child {
	margin-left: 0 !important;
}

.socials svg {
	padding-top: 5px !important;
	padding-left: 5px !important;
	width: 25px !important;
	height: 25px !important;
}

.btn-social {
    background: #ccc;
    color: #fff;
    padding: 10px;
    width: 40px;
}

.btn-social:hover {
	opacity:0.8;
	color:#fff;
}

.fb { background:#3b5998;}
.tw { background:#00aced;}
.li { background:#007bb6;}


/* OWl sliders
*************************************************/


.search {
	margin-top: 40px;
}

.search-results li label {
	color: #CF142B;
	padding-right: 20px;
}


.container {
	position: relative;
}

.navbar-form {
    margin-top: 3px;
}


.search-div {
    position: absolute;
    right: 0px;
    top: 8px;

}

.search-div a {
	color:#fff;
}

.search-field {
    position: absolute;
    right: 45px;
    top: 0px;
    height: 50px;
}

input.search-input {
	min-width:400px;
	width:100%;
	display:inline-table;
}

@media (max-width: 560px) {
	input.search-input { min-width: auto; }
}

@media (min-width: 768px) {
	@media (max-width: 992px) {
		.navbar-custom.affix-top {
			background: rgba(0,0,0,0.8);
			padding: 10px 0;
		}
	}
}


a.search-small {
	position: absolute;
	left:20px;
	margin-top:5px;
	font-size:26px;
	z-index: 9999999;
	color:#fff;
}

a.search-small:hover,
a.search-small:focus,
a.search-small:visited {
	color:#fff;
}

div#search-small {
    left: 55px;
    position: absolute;
    width:auto;
    background:transparent;
    margin-top:3px;
}

form.navbar-form.navbar-right.search {
	padding:0px;
	margin:0px;
	border:none;
}



.play-wrapper {
	position: relative;
	width: 100%;
	margin:auto;
	text-align: center;
}


.play-button {
	position: absolute;
	top:35%;
	left:38%;
	margin:auto;
}

.play-button


.play {
	height:90px;
	width:90px;
	background:rgba(240,0,137,0.8);
	border:6px solid #fff;
	border-radius:50%;
	z-index: 8;
}

.player {
	font-size:30px!important;
	color:#fff;
	position: absolute;
	top:15px;
	left:20px;
	z-index: 9;
}

.play:hover {
	padding: 0;
	border: 6px dashed #fff;
	color: #fff;
}

.play-button:hover > .play {
	-webkit-transition: box-shadow 0.2s;
	-moz-transition: box-shadow 0.2s;
	transition: box-shadow 0.2s;
	border: 6px dashed #fff;
}

.play-button:hover > .play {
	-webkit-animation: spinAround 5s linear infinite;
	-moz-animation: spinAround 5s linear infinite;
	animation: spinAround 5s linear infinite;
	border: 6px dashed #fff;
}


.play:hover {
	-webkit-transition: box-shadow 0.2s;
	-moz-transition: box-shadow 0.2s;
	transition: box-shadow 0.2s;
}

.play:hover {
	-webkit-animation: spinAround 5s linear infinite;
	-moz-animation: spinAround 5s linear infinite;
	animation: spinAround 5s linear infinite;
}

@-webkit-keyframes spinAround {
	from {
		-webkit-transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}
@-moz-keyframes spinAround {
	from {
		-moz-transform: rotate(0deg)
	}
	to {
		-moz-transform: rotate(360deg);
	}
}
@keyframes spinAround {
	from {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(360deg);
	}
}









/* Footer
*************************************************/

footer {
	padding:50px 0px;
	margin-top:30px;
}


ul.footer-list,
.footer-list ul {
	list-style: none;
	padding:0px;
}


.footer-list a {
	color:#333;
}


.social-links {
	margin:20px 0px;
}

.social-links a{
	text-align:center;
	float: left;
	width: 36px;
	height: 36px;
	border: 2px solid #e6187d;
	border-radius: 100%;
	margin-right: 7px; /*space between*/
    display: flex;
    align-items: flex-start;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    color:#e6187d;
}
.social-links a i{
	font-size: 20px;
    align-self:center;
	color: #e6187d;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    margin: 0 auto;
}
.social-links a i::before{
	display:inline-block;
	text-decoration:none;
}
.social-links a:hover{
	background: #e6187d;
}
.social-links a:hover i{
	color:#fff;
}





/* Flexible iframes
*************************************************/

.flexible-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom:20px;
}

.flexible-container iframe,
.flexible-container object,
.flexible-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}





/* Inputs / forms
*************************************************/


input.custom-form {
	height:44px;
}

.custom-form {
	height:44px;
}

.input-group {
	display:inline-table!important;
	vertical-align: middle;
}

.btn-signup {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	margin-left:-5px;

}

select.option-set.clearfix {
    height: 44px;
    padding: 10px;
    margin-bottom: 20px;
}

/*input.form-control.search-input.custom-form {
	max-width: 200px !important;
}*/

/* Kalender
*************************************************/

#calendar {
	width: 100%!important;
	max-width:320px;
	font-family: 'Lato', sans-serif;
	margin-top:20px;
}
@media (max-width: 768px) {
	#calendar {
		margin-left: auto;
		margin-right: auto;
	}
}

#calendar_weekdays div{
	display:inline-block;
	vertical-align:top;
}
#calendar_content, #calendar_weekdays, #calendar_header{
	position: relative;
	width: 100%!important;
	max-width:320px;
	overflow: hidden;
	float: left;
	z-index: 10;
}
#calendar_weekdays div, #calendar_content div{
	width:14%!important;
	height: 20px;
	overflow: hidden;
	text-align: center;
	background-color: #FFFFFF;
	color: #787878;
}
#calendar_content{
	-webkit-border-radius: 0px 0px 12px 12px;
	-moz-border-radius: 0px 0px 12px 12px;
	border-radius: 0px 0px 12px 12px;
}
#calendar_content div{
	float: left;
}
#calendar_content div:hover{
	background-color: #F8F8F8;
}
#calendar_content div.blank{
	background-color: #fff;
}
#calendar_header, #calendar_content div.today{
	zoom: 1;
	opacity: 1;
}
#calendar_content div.today{
	color: #FFFFFF;
	border-radius: 50%;
}
#calendar_header{
	width: 100%!important;
	max-width:320px;
	height: 20px;
	text-align: center;
	background-color: #e6187d!important;
	padding: 18px 0;
	-webkit-border-radius: 12px 12px 0px 0px;
	-moz-border-radius: 12px 12px 0px 0px;
	border-radius: 12px 12px 0px 0px;
}
#calendar_header h2{
	font-size: 1.2em;
	color: #FFFFFF;
	float:left;
	width:70%;
	margin-top:-3px;
}
i[class^='.fa.fa-chevron']{
	color: #FFFFFF!important;
	float: left;
	width:15%;
	border-radius: 50%;
}

#calendar_header > i.fa.fa-chevron-right,
#calendar_header > i.fa.fa-chevron-left {
	color: #FFFFFF!important;
	float: left;
	width:15%;
	border-radius: 50%;
	margin-top:-12px;
}

.wrapper {
	padding: 0 20px;
	margin-bottom: 40px;
}

.btn-pink > .fa-th {
	position: relative;
	top: 1px;
	right: 3px;
}

.gallery-thumbnail,
.photo-thumbnail {
	text-align: center;
}

.activity-card .image,
.teaser-card .image {
	width: 100%;
	height: 262px;
	margin-left: auto;
	margin-right: auto;
	background-size: cover;
}

.photo-thumbnail .image {
	border-radius: 5px;
	width: 205px;
	height: 140px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	background-size: cover;
}

#anniversaryphotos {
	margin: 25px 0;
}

#anniversaryphotos .title {
	display: block;
	margin-bottom: 10px;
	font-size: 18px;
	font-family: 'Varela Round', sans-serif;
}

#anniversaryphotos .item {
	margin: 15px 0;
}

#anniversaryphotos .item .image {
	border-radius: 5px;
	width: 100%;
	height: 75px;
	background-size: cover;
}

.form-contact label {
	padding-left: 10px;
}

.form-contact input,
.form-contact textarea {
	border-radius: 0;
}

.parking p {
	margin-bottom: 3px;
}

.costinfo{
	border-top: 1px solid #eee;
	margin-top: 10px;
	display: block;
	padding-top: 10px;
	margin-left: -5px;
}

.activity-card img {
	width: 350px;
	height: 262px;
}

.activity-card .intro {
	max-height: 80px;

	overflow: hidden;
}

.activity-card.limit-height h3 {
	max-height: 48px;

	overflow: hidden;
}

.activity-card.limit-height .activity-caption {
	height: 200px;
}

.filter-buttons {
	margin-bottom: 30px;
}

.filter-buttons button {
	border-radius: 0;

	margin: 5px 5px;
}

/*.filter-buttons button:first-child {
	margin-left: 0;
}*/

.filter-buttons button.is-checked {
	background-color: #E6187D;

	color: #fff;
}

.panel.panel-default .collapse.in {
	background: #fff;
}

#agenda #agenda-title {
	background-color: #eee;
	position: relative;
	min-height: 50px;
}

#agenda #agenda-title #month {
	padding-top: 10px;

	text-align: center;
}

#agenda .nav {
	position: absolute;
	font-size: 22px;
	color: #000;
}

#agenda .nav:hover {
	color: #E6187D;
}

#agenda .nav:first-child {
	top: 12px;
	left: 10px;
}

#agenda .nav:last-child {
	top: 12px;
	right: 10px;
}

#agenda-months {
	text-align: center;

	margin-top: 20px;
	margin-bottom: 20px;
}

#agenda-months > div {
	padding-left: 8px;
	padding-right: 8px;
}

#agenda-months div {
	margin-top: 5px;
	margin-bottom: 5px;
}

#agenda-months .month {
	padding-top: 10px;
	padding-bottom: 10px;
}

#agenda-months div a {
	color: #fff;
	font-size: 18px;
	padding: 10px 20px;
}

#agenda-months .month:hover {
	opacity: 0.75;
}

#agenda-months a:hover,
#agenda-months a:focus {
	text-decoration: none;
}

#agenda-months :nth-child(1) .month {
	background: #E6187D;
}

#agenda-months :nth-child(2) .month {
	background: #22AC4E;
}

#agenda-months :nth-child(3) .month {
	background: #074695;
}

#agenda-months :nth-child(4) .month {
	background: #E1871A;
}

#agenda-months :nth-child(5) .month {
	background: #E21A22;
}

#agenda-months :nth-child(6) .month {
	background: #FFC040;
}

#agenda-months :nth-child(7) .month {
	background: #9ECC53;
}

#agenda-months :nth-child(8) .month {
	background: #b698e0;
}

#agenda-months :nth-child(9) .month {
	background: #E6187D;
}

#agenda-months :nth-child(10) .month {
	background: #074695;
}

#agenda-months :nth-child(11) .month {
	background: #22AC4E;
}

#agenda-months :nth-child(12) .month {
	background: #8DD8F8;
}

#faq-list .panel-default > .panel-heading {
	border-radius: 0;
}

#faq-list .panel {
	border: none;
}

#faq-list .panel-body {
	/*border: 1px solid #eee;*/
}

#faq-list .panel-heading {
	background: none;
}

#modalAlert {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.button-homes a.btn {
	margin-bottom: 20px;
}

.wrapper h2.section-heading {
	margin-top: 0;

	color: #16B2E5;
}

.newsitem date {
	color: #22AC4E;
}

.filter-buttons button {
	font-weight: 100;
}

.filter-buttons button:nth-child(2n) {
	background-color: #22AC4E;
}

.filter-buttons button:nth-child(2n+1) {
    background-color: #074695;
}

.filter-buttons button:nth-child(3n+1) {
    background-color: #E21A22;
}

.filter-buttons button:nth-child(4n+1) {
    background-color: #9ECC53;
}

.filter-buttons button:nth-child(5n+1) {
    background-color: #16B9F2;
}

.filter-buttons button:nth-child(6n+1) {
    background-color: #FFC040;
}

.filter-buttons button.is-checked {
	background-color: #E6187D;
}

#owl-slider .description {
    display: table;
    text-align: center;
}

#owl-slider .description h2 {
	word-wrap: break-word;
	display: table-cell;
    vertical-align: middle;
}

#map_canvas {
	width: 100%;
	height: 250px;
}

@media (max-width: 992px) {
	#map_canvas {
		height: 300px;
	}
}

footer .social-links {
	margin-top: 10px;
}

.regio-logos {
	margin-top: 40px;
}

.regio-logos a > img {
	position: relative;
	width: 60px;
	top: -3px;
}

.regio-logos a:hover {
	text-decoration: none;
}

@media (max-width: 1200px) {
	header {
		min-height: 290px;
	}
}

.old-price {
	display: block;
	color: #b4b4b4;
	font-size: 13px;
	margin-bottom: 5px;
}

.old-price:before {
	position: absolute;
	max-width: 80px;
	content: "";
	left: 5px;
	top: 52.5%;
	right: 0;
	border-top: 1px solid;
	border-color: inherit;
	-webkit-transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	transform:rotate(-5deg);
}

.phone-title {
	font-size: 16px;
	font-weight: 600;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #eee;
}

.phone-number {
	color: #e6187d;
	font-size: 22px;
	font-weight: 600;
}

.phone-number > a:hover {
	color: #C11369;

	text-decoration: none;
}

.phone-number > i.fa {
	padding: 5px 7px 3px 9px;
	margin-right: 10px;
	border-radius: 50%;
	border: 2px solid #e6187d;
}

.nav > li > a.flag-item {
	position: relative;
	top: 15px;
	padding-top: 0;
	padding-bottom: 0;
}

.nav > li > a.flag-item:hover {
	background: none;

	opacity: 0.75;
}

.nav > li > a > img.flag {
	width: 25px;
}

/** 2018 STYLING CHANGES **/
/** NEWS **/
.newsitem h3 {
	color: #2E9649;
}

.newsitem date {
	color: #16B2E5;

	display: inline;
}

.newsitem p:not(.pink) {
	display: inline;
}

.newsitem .pink > a {
	display: inline-block;
	padding: 8px 20px;
	margin-top: 10px;
	color: #fff;
	line-height: 1;
	border-radius: 20px;
	background-color: #e6187d;
}

.newsitem .pink > a:hover,
.newsitem .pink > a:focus {
	background-color: #BB1265;

	text-decoration: none;
}

/** WIDGETS CAPTION **/
.widget-caption {
	text-align: center;
}

.widget-caption {
	color: #e6187d;
	font-size: 16px;
	font-weight: 600;
}

.widget-caption span {
	position: relative;
	margin: 0 15px;
	top: 2px;
}

/** BUTTONS **/
.btn {
	font-size: 14px;
}

.btn:not(.btn-signup) {
	border-radius: 25px;

	padding: 8px 20px;
}

.btn-blue {
	line-height: 1;

	background-color: #16B2E5;
}

.btn-blue:hover,
.btn-blue:focus {
	background-color: #2798b5;
}

.btns .btn {
	margin: 0 25px;

	line-height: 1;
}

/** MENU **/
.nav > li > a {
	font-size: 13px;
}

/** HOME CONTENT **/
body.home h1 {
	margin-top: 0;
}

body.home .content {
	padding: 0;
}

/** CONTENT GENERAL **/
.wrapper .content {
	color: #0A4595;
}

.wrapper .content h2 {
	color: #16B2E5;
}

.intro {
	color: #0A4595;

	font-size: 13px;
}

.wrapper .content .intro a {
	text-decoration: underline;
}

ul li,
ul li a,
.footer-list a {
	color: #0A4595;

	font-size: 13px;
}

/** MODAL **/
#modalAlert .modal-title {
	color: #2E9649;
}

#modalAlert .btn {
	line-height: 1;
}

/** BANNER **/
.banner {
	position: relative;
	background-image: url('../img/banner.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 175px;
	padding: 10px 15px;
	border-radius: 5px;
	margin-bottom: 40px;
	box-shadow: 0 4px 2px -2px gray;
}

/** OPACITY **/
/*.banner::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0, 0.15);
}*/

.banner .caption {
	position: relative;
	width: 100%;
	height: 100%;
	color: #e6187d;
	font-size: 20px;
	font-weight: 600;
	text-align: right;
}

.banner .caption .btn {
	position: absolute;
	right: 0;
	bottom: 0;
}

/** FAQ **/
#faq-list .panel-title {
	color: #0A4595;
}

.sammy img {
	width: 200px;
	position: absolute;
	right: -30px;
	margin-top: -220px;
}

@media (max-width: 1200px){
	.right-topper img {
		width: 60%;
		position: relative;
		left: 110px;
	}
}

@media (max-width: 965px){
	.right-topper img {
		width: 60%;
		left: 180px;
	}

	.sammy img {
		width: 160px;
	}
}

@media (max-width: 890px){
	.right-topper img {
		width: 40%;
		left: 180px;
	}
}

@media (max-width: 650px){
	.right-topper img {
		width: 40%;
		left: 150px;
		top: -180px;
		z-index: 10000;
	}
}
