body,
h1,
h2,
h3,
h4,
h5,
h6,
.btn,
.banner-title,
.theme-blog-item-title,
.theme-reviews-score-total > p,
.theme-search-results-item-price-tag,
.theme-search-results-item-flight-details-schedule-time,
.theme-item-page-rooms-table-type-feature-list,
.theme-item-page-rooms-table-price-night-amount,
.theme-item-page-rooms-table-price-total-amount,
._ff-p
{
	font-family: 'PT Sans', sans-serif;
}

body
{
	font-size: 17px;
}

h1
{
	color: #00528d;
	font-size: 40px;
	font-weight: bold;
}

h2
{
	color: #ff5a5f;
	font-size: 18px;
	font-weight: bold;
}

h3
{
	color: #00528d;
	font-size: 23px;
	font-weight: bold;
}

h4
{
	color: #00528d !important;
	font-size: 17px !important;
	font-weight: bold !important;
}

p
{
	line-height: 1.5;
}

p a
{
	color: #ff5a5f !important;
	text-decoration: underline;
}

._bg-c1
{
	background-color: #efefef !important;
}

._bg-primary-gde
{
	background-color: #efefef !important;
}

._dp-ib
{
	display: inline-block !important;
}

._fs-23
{
	font-size: 23px !important;
}

._h-35vh
{
	height: 35vh !important;
}

.high-co
{
	color: #ff5a5f !important;
}

._high-co2
{
	color: #00528d !important;
}

._lh-1-3
{
	line-height: 1.3;
}

._lh-1-7
{
	line-height: 1.7;
}

._lh-2-7
{
	line-height: 2.7;
}

._mb-0
{
	margin-bottom: 0 !important;
}


._mb-5
{
	margin-bottom: 5px !important;
}

._mt--4
{
	margin-top: -4px !important;
}

._mt-5
{
	margin-top: 5px !important;
}

._mt-15
{
	margin-top: 15px !important;
}

._mt-25
{
	margin-top: 25px !important;
}

._mt-50
{
	margin-top: 50px !important;
}

._mt-60
{
	margin-top: 60px !important;
}

._mw-100pct
{
	max-width: 100%;
}

._ph-38
{
	padding-left: 38px !important;
	padding-right: 38px !important;
}

._br-16
{
	border-radius: 16px !important;
}

._va-m
{
    vertical-align: middle !important;
}

._va-t
{
    vertical-align: top !important;
}

._cursor-pointer
{
	cursor: pointer !important;
}

._color-red
{
	color: #ff5a5f !important;
}

i.fas,
i.fa,
i.fab
{
	font-family: FontAwesome;
	font-style: normal;
}

.btn-red:focus,
.btn-red
{
	background-color: #ff5a5f !important;
	border-color: #ff5a5f !important;
	color: #ffffff !important;
}

.btn-red-secondary:focus,
.btn-red-secondary
{
	background-color: transparent;
	border-color: #ff5a5f !important;
	color: #ff5a5f !important;
}

.btn-red:hover
{
	background-color: #00528d;
	border-color: #00528d;
	color: #ffffff !important;
}

.btn-red.submit
{
	padding-right: 50px !important;
}

.btn-transparent
{
	background-color: transparent;
    border: 1px solid #ffffff;
	color: #ffffff;
	padding: 7px 28px;
}

.navbar-brand
{
	height: auto;
	padding: 0;
}

.corona-box
{
    max-width: 800px;
    text-align: center;
    padding: 25px;
    border: 1px solid #00528d;
    margin: 2rem auto;
}


.grecaptcha-badge
{
	display: none;
}

.dropdown-meganav-list-items > li > a,
.navbar-theme-transparent .navbar-nav > li div > a,
.navbar-theme-transparent .navbar-nav > li > a
{
	color: #00528d !important;
}

.navbar-theme-transparent .navbar-nav > li > a._color-red
{
	color: #ff5a5f !important;
}

.navbar-inverse .navbar-toggle .icon-bar
{
	background-color: #00528d;
}

.navbar-theme .dropdown-menu-sm
{
	width: 220px;
	padding: 14px;
}

.navbar-theme .nav-main > li > a
{
	font-size: 24px;
	margin: 0 18px;
}

.navbar-theme .nav-main > li.sibl-1 > a
{
	margin: 0 22px 0 15px;
}

.navbar-theme .navbar-nav.metanav1 > li > a
{
    margin: 10px 0;
    padding: 3px 10px;
	font-size: 14px;
	border-right: 1px solid #00528d;
	text-transform: uppercase;
}

.navbar-theme .navbar-nav.metanav1 > li.sibl-1 > a
{
    padding-left: 15px;
}

.navbar-theme .navbar-nav.metanav1 > li.sibl-last > a
{
	padding-right: 0;
	border: none;
}

.navbar-theme .navbar-nav.metanav2 > li > a
{
	font-size: 14px;
    margin: 10px 0;
    padding: 3px 3px;
}

.navbar-theme .navbar-nav.metanav2 > li > a.nav-img-holder
{
    margin: 8px 0;
}

.navbar-theme .navbar-nav.metanav2 > li > a.nav-img-holder.merkliste
{
    margin: 10px 0;
    padding: 3px 0;
}

.navbar-theme-transparent .navbar-nav.metanav3 div.icon-holder,
.navbar-theme-transparent .navbar-nav.metanav3-mob div.icon-holder
{
	display: inline-block;
    background-color: #ff5a5f;
    margin: 0 4px;
    padding: 0;
    border-radius: 50%;
}

.navbar-theme-transparent .navbar-nav.metanav3 div.icon-holder a,
.navbar-theme-transparent .navbar-nav.metanav3-mob div.icon-holder a
{
	font-size: 22px;
    margin: 0;
    padding: 0;
	color: #ffffff !important;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	height: 40px;
	width: 40px;
}

.navbar-theme-transparent .navbar-nav.metanav3 div.text-holder,
.navbar-theme-transparent .navbar-nav.metanav3-mob div.text-holder
{
	text-align: center;
	line-height: 0.7;
}

.navbar-theme-transparent .navbar-nav.metanav3 div.text-holder a,
.navbar-theme-transparent .navbar-nav.metanav3-mob div.text-holder a
{
	font-size: 12px;
	text-align: center;
	color: #ff5a5f !important;
}

.navbar-theme .navbar-nav.metanav3 a:hover,
.navbar-theme .navbar-nav.metanav3 a:active
{
	color: lightsalmon;
	text-decoration: none;
}

.aos-weather-icon img
{
	width: 50px;
	height: auto;
}

.aos-weather-text
{
	line-height: 1;
    padding-top: 10px;
	padding-left: 25px;
}

.aos-weather-text-temp
{
	font-size: 25px;
	color: #00528d;
	/*font-weight: bold;*/
}

.aos-weather-zamg-copyright
{
	font-size: 13px;
	padding: 0 0 30px 20px;
}

a.aos-weather-text-text
{
	font-size: 12px;
	color: #ff5a5f;
    margin-top: 12px;
    display: block;
}

/*
.website-link,
.navbar-theme-border .navbar-weather .navbar-nav .wetter-link a
{
	color: #ff5a5f !important;
}
*/




.dropdown-meganav-list-items
{
    font-size: 17px;
}

.navbar-theme.navbar-theme-transparent
{
	background: #ffffff;
}

#navbar-main.navbar-collapse
{
	border: none;
	padding: 0;
	margin: 0;
}


/*
.navbar
{
	padding-bottom: 10px;
}

.aos-dropdown .dropdown-menu
{
	top: 50px;
}


.navbar-theme.navbar-theme-transparent
{
	background: #ffffff;
}


.navbar-theme.navbar-inverse .navbar-nav > li
{
	border: none;
}

.dropdown-meganav-list-items
{
    font-size: 17px;
}

.navbar-theme-border .navbar-nav
{
	padding-left: 45px;
}

.navbar-theme .navbar-nav > li > a
{
	font-size: 24px;
	margin: 0 22px;
}

.navbar-nav > li > a
{
	line-height: 32px;
}

.dropdown-meganav-list-items > li  a:hover,
.dropdown-meganav-list-items > li  a:active,
.dropdown-meganav-list-items > li  a:focus,
.navbar-inverse .navbar-nav > li   a:hover,
.navbar-inverse .navbar-nav > li   a:active,
.navbar-inverse .navbar-nav > li   a:focus,
.navbar-theme-transparent .navbar-nav > li div > a:hover,
.navbar-theme-transparent .navbar-nav > li div > a:active,
.navbar-theme-transparent .navbar-nav > li div > a:focus
{
	color: #ff5a5f !important;
	text-decoration: none;
}

.navbar-theme .dropdown-menu-xs
{
	min-width: 120px;
	padding: 5px;
	top: 50px;
	right:	-30px;
}

.navbar-theme .dropdown-menu-sm
{
	width: 220px;
	padding: 15px;
}

.navbar-theme .dropdown-menu-md
{
	width: 350px;
	padding: 15px;
}
.navbar-inverse .navbar-toggle .icon-bar
{
	background-color: #00528d;
}
.navbar-inverse .navbar-nav .urlaubsthemen button
{
	display: block;
	padding: 0;
}

.navbar-theme .navbar-weather .wetter-link a
{
	font-size: 13px;
}
.navbar-theme .navbar-weather
{
	padding-right: 0;
}



.navbar-theme .navbar-weather .navbar-nav > li > a
{
	margin: 0;
	padding: 0;
	font-size: 18px;
}

.navbar-theme .navbar-nav > li.merkliste > a
{
	font-size: 14px;
	color: #00528d;
	text-transform: uppercase;
	padding: 17px 0;
	margin: 0 3px;
}

.navbar-theme .navbar-nav > li.merkliste > a:hover,
.navbar-theme .navbar-nav > li.merkliste > a:active,
.navbar-theme .navbar-nav > li.merkliste > a:focus
{
	color: #00528d !important;
	text-decoration: underline;
}

.navbar-theme .navbar-nav > li.merkliste .icon-spacer
{
	padding: 22px 0 0 16px;
}


.navbar-theme-border .navbar-weather .navbar-nav
{
	padding: 2px 0 0 0;
}

.navbar-theme-border .navbar-icons .navbar-nav
{
	padding: 0;
}

.navbar-theme-border .navbar-weather .navbar-nav .wi
{
	font-size: 34px;
	margin: 6px 7px 0 0;
}

.website-link,
.navbar-theme-border .navbar-weather .navbar-nav .wetter-link a
{
	color: #ff5a5f !important;
}

.navbar-theme-border .navbar-icons .navbar-nav li
{
	padding: 0 5px;
	text-align: center;
}

.navbar-theme-border .navbar-icons .navbar-nav a
{
	color: #ff5a5f !important;
	text-transform: uppercase;
	font-size: 13px;
	margin: 0;
	padding: 0;
	height: 40px;
	padding-top: 40px;
}

.navbar-theme-border .navbar-icons .navbar-nav a:hover
{
	color: #00528d !important;
}

.navbar-theme-border .navbar-icons .navbar-nav li.suche
{
	background: url(../../assets/img/icon_suche.png) no-repeat top center;
}

.navbar-theme-border .navbar-icons .navbar-nav li.suche:hover
{
	background: url(../../assets/img/icon_suche_high.png) no-repeat top center;
}

.navbar-theme-border .navbar-icons .navbar-nav li.shop
{
	background: url(../../assets/img/icon_shop.png) no-repeat top center;
}

.navbar-theme-border .navbar-icons .navbar-nav li.shop:hover
{
	background: url(../../assets/img/icon_suche_high.png) no-repeat top center;
}

.navbar-theme-border .navbar-icons .navbar-nav li.profil
{
	background: url(../../assets/img/icon_profil.png) no-repeat top center;
}

.navbar-theme-border .navbar-icons .navbar-nav li.profil:hover
{
	background: url(../../assets/img/icon_suche_high.png) no-repeat top center;
}

.navbar-inverse .navbar-nav > li a:hover,
.navbar-inverse .navbar-nav > li a:active,
.navbar-inverse .navbar-nav > li a:focus,
#hoverNav .navbar-nav > li.is-open > a
{
	color: #00528d !important;
}
*/

#mainNav
{
	display: none;
	top: 90px;
	width: 100%;
	background-color: #fff;
	z-index: 999999999;
	padding: 20px;
	box-shadow: 1px 2px 3px -3px #666;
	overflow-x: hidden;
	overflow-y: scroll;
	max-height: 500px;
}

#mainNav ul.level1
{
	padding: 0;
}

#mainNav ul.level1 > li
{
	list-style: none;
	width: 20%;
	float: left;
	padding-right: 10px;
	border-right: 1px solid #eee;
	padding-left: 15px;
	padding-bottom: 10px;
}

#mainNav ul.level1 > li > a
{
	color: #000;
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase
}

#mainNav ul.level1 > li > a:hover
{
	color: #d3092b;
}

#mainNav ul.level1 > li:last-child
{
	float: right;
}

#mainNav ul.level1.left-column
{
	width: auto;
	float: left;
}

#mainNav ul.level1.left-column > li
{
	width: 20%;
}

#mainNav ul.level1.right-column
{
	width: 20%;
	float: right;
}

#mainNav ul.level1.right-column > li
{
	width: 100%;
}

#mainNav ul.level1.right-column ul.level2
{
	display: none;
}

#mainNav ul.level2
{
	padding: 0;
}

#mainNav ul.level2 > li
{
	list-style: none;
}

#mainNav ul.level2 > li a
{
	border-bottom: 1px solid #eee;
	display: block;
	font-size: 18px;
	padding: 2px 25px 2px 0;
}

#mainNav ul.level2 > li.hasDropdown
{
	position: relative;
}

#mainNav ul.level2 > li.hasDropdown a
{
	padding-right: 23px;
}

#mainNav .subnavToggle,
#hoverNav .subnavToggle
{
	position: absolute;
	font-family:'FontAwesome';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	margin-right: 5px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 0;
	right: 0;
	height: 32px;
	width: 23px;
	text-align: center;
	line-height: 32px;
	cursor: pointer;
}

#hoverNav .subnavToggle
{
	line-height: 1.5;
	right: 3px;
}

#mainNav .subnavToggle:hover
{
	color: #d3092b;
}

#mainNav ul.level1 > li > .subnavToggle
{
	line-height: 24px;
	right: 15px;
}

#mainNav ul.level3,
#hoverNav ul.level3
{
	display: none;
	padding: 0;
}

#hoverNav .navbar-nav .is-open .dropdown-menu
{
	display: block;
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
/*
#hoverNav .navbar-nav > li.is-open > a
{
    color: #ff5a5f !important;
}
*/
#hoverNav .navbar-nav > li.is-closed > a
{
    color: #00528d !important;
}

#hoverNav .navbar-nav .is-closed .dropdown-menu
{
	display: none;
}

#hoverNav ul.level3
{
    padding: 4px 7px;
}

#mainNav ul.level3 li,
#hoverNav ul.level3 li
{
	list-style: none;
}

#hoverNav ul.level3 li
{
    padding: 3px 0;
    border-bottom: 1px solid #eee;
}

#aos-nav-holder.sticky,
#aos-breadcrumb.sticky
{
	position: fixed;
	z-index: 2;
    width: 100%;
}

#aos-top-container.sticky
{
    padding-top: 203px;
}

body.page-hotels-ferienwohnungen-camping #aos-top-container.sticky,
body.homepage #aos-top-container.sticky
{
    padding-top: 138px;
}

body.node-type-gds-acc .region-content.sticky,
body.page-node-47739 .region-content.sticky
{
    padding-top: 203px;
}

#aos-breadcrumb.sticky
{
	z-index: 1;
    top: 130px;
}

#mainNav ul.level3 li a
{
	padding-left: 25px;
}

#mainNav.open,
.aos-nav-layer-switch.open
{
	display: block;
}

#mainNav.closed,
.aos-nav-layer-switch.closed
{
	display: none;
}

#aos-nav-layer-closer,
.mobile-hamburger-closer
{
	color: 	#00528d;
	margin: 0;
	font-size: 40px;
}

.mobile-hamburger-closer
{
	line-height: 0.2;
}



	/*
.aos-nav li a
{
	padding: 0;
	margin: 0;
	line-height: 1;
	color: #00528d;
}

.aos-nav li a:hover,
.aos-nav li a:focus
{
	background-color: transparent;
	color: #00528d;
}

.aos-nav .metanav1 li a
{
    margin-top: 15px;
    border-right: 1px solid #00528d;
    padding: 6px 11px;
    font-size: 15px;
}

.aos-nav .metanav2 li a
{
    margin-top: 15px;
    padding: 6px 3px;
    font-size: 15px;
}

.aos-nav .mainnav li a
{
	font-size: 24px;
    margin: 0 22px;
    padding: 15px 0;
}

.aos-nav .metanav1 li a.first
{
    padding-left: 0;
}


.aos-nav .mainnav li a.first
{
    margin-left: 0;
}

.aos-nav .metanav1 li a.last
{
    border: none;
}
*/

#aos-banner .col-md-12
{
	text-align: center;
}

#dfp-ad-rl_banner_top-wrapper
{
	min-height: 275px;
}

@media (max-width: 640px)
{
	#dfp-ad-rl_banner_top-wrapper
	{
		min-height: 375px;
	}
}

.col-md-12 > .dfp-tag-wrapper:before
{
	content: 'Anzeige';
	font-size: 12px;
	color: #dedede;
    margin-bottom: 5px;
}

#dfp-ad-rl_banner_footer {
  margin-bottom: 30px;
}

.theme-header.welle-header
{
	padding-top: 75px;
	margin: 10px 0 50px 0;
	background: #ffffff url(../../assets/img/wellen_header_ms.png) repeat-x top right;
}

.breadcrumb-background
{
	position: absolute;
	height: 65px;
	width: 100%;
	bottom: 0;
/*	background-color: rgba(255,255,255,0.8);*/
	background: transparent url(../../assets/img/wellen_header.png) repeat-x top right;
	z-index: 8;
}

.breadcrumb-background .row-breadcrumb > div
{
	padding-top: 30px;
}

.aos-breadcrumb .container .breadcrumb-holder
{
	font-size: 17px;
	padding-top: 7px;
    padding-bottom: 5px;
}

.aos-breadcrumb .container .breadcrumb-holder a
{
	color: #00528d !important;
}

.aos-breadcrumb .container .breadcrumb-spacer
{
	padding: 0 10px;
	color: #cccccc;
}

.aos-microsite-gallery
{
	height: 633px;
}

.weather h3
{
	font-size: 23px;
	font-weight: normal;
}

.forecast-weather-item
{
	text-align: center;
	margin: 40px 0;
    border-right: 1px solid #cccccc;
}

.forecast-weather-item:nth-child(4n)
{
    border: none;
}

.current-water-wrapper
{
    background: #fff url(../img/karte-wasser.jpg) no-repeat center top;
}

.page-weather .current-weather-wrapper
{
    background: #fff url(../img/weather/lake.jpg) no-repeat center top;
}

.page-orte-single .current-weather-wrapper
{
	height: 550px;
}

.current-wind-wrapper
{
    background: #fff url(../img/karte-wind.jpg) no-repeat center top;
}

.current-wind-headline-author
{
	color: #333333;
	font-weight: normal;
}

.current-water-wrapper-south,
.current-weather-wrapper-south
{
	padding-top: 340px;
}

.current-wind-wrapper-south
{
	padding-top: 200px;
	height: 550px;
}

.current-water-introtext
{
	font-size: 20px;
	line-height: 1.2;
}

.current-pollen-wrapper
{
	padding: 2px 20px;
}

.current-pollen-wrapper.nord,
.current-pollen-wrapper.sued
{
	padding: 20px;
}

.current-pollen-wrapper.nord:nth-child(odd),
.current-pollen-wrapper.sued:nth-child(even)
{
	background-color: #efefef;
}

.webcam-container
{
    margin: 50px 0;
}

.webcam-container .webcam-spacer
{
	margin: 40px 0;
	border-bottom: 1px solid #cdcdcd;
}

.webcam-container .webcam-holder img
{
	width: 100%;
}

.webcam-container .webcam-holder text
{
	font-weight: bold;
}

i.aos-merkliste-trigger.icon-absolute,
.aos-merkliste i
{
	vertical-align: sub;
	font-size: 22px;
}

i.aos-merkliste-trigger.icon-absolute.far
{
	color: #ffffff !important;
}

.aos-merkliste-trigger.icon-absolute
{
/*	color: #00528d;*/
	position: absolute;
    bottom: -55px;
    left: 41px;
    z-index: 2;
}

._desk-h .aos-merkliste-trigger.icon-absolute
{
	bottom: auto;
    top: 0px;
    left: 0px;
    padding: 20px;
}

.aos-merkliste-mobile
{
	position: absolute;
	right: 60px;
}

.theme-search-results-item-img-wrap .icon-absolute
{
	top: 20px;
    left: 20px;
}

.theme-hero-area-mask
{
	background: none;
}

.theme-item-page-header
{
	height: 370px;
}

.theme-item-page-header-subtitle
{
	margin: 5px 0 15px 0;
}

.theme-page-section
{
    padding: 13px 0 0px 0;
}

.headerpic-content #block-system-main-headerpic,
.headerpic-content .theme-page-section
{
	padding: 0;
}

.theme-blog-item-title
{
	margin: 0;
	padding: 0;
	border: none;
}
.theme-sidebar-section
{
	background: #fff;
	padding: 0;
	border: none;
	border-radius: 0;
}

.theme-sidebar-section .hinweis-anzeige
{
	position: absolute;
	top: -24px;
	color: #aaaaaa;
	font-size: 12px;
}

.theme-sidebar-section .sidebar-headline
{
	padding-top: 20px;
}

.content.sponsored-slider
{
	margin-top: 20px;
}

.theme-blog-item-white .banner-caption,
.content.sponsored-slider .container,
.theme-sidebar-section .sidebar-teaser
{
	color: #00528d;
	font-size: 14px;
/*	font-weight: bold;*/
}

.theme-sidebar-section .sidebar-item-headline h4
{
	margin-bottom: 0;
	text-transform: uppercase;
}
.theme-blog-item-white .banner-caption
{
	background: #fff;
	padding: 0;
}

.theme-blog-item-white .banner-bg
{
	height: calc(100% - 100px);
}

.theme-blog-item .banner-caption
{
	padding: 0;
}

.row-headline
{
	margin-top: 60px;
	margin-bottom: 15px;
}

.aos-row-headline
{
	position: relative;
}

.ad.ad-content .row
{
	text-align: center;
}

.ad.ad-content img
{
	max-width: 100%;
}

.content.teaser
{
	color: #00528d;
	padding-bottom: 20px;
}

.content.sponsored-slider .container
{
	min-width: 100%;
	max-width: 100%;
}

.content.sponsored-slider .container .owl-nav .fa
{
	color: #000;
}

.alert a {
	text-decoration: underline;
}

.uklinks-flex-container
{
  display: flex;
  flex-wrap: wrap;
}

.uk-ort-itemlist .container .row .col-md-12
{
   display: flex;
   flex-wrap: wrap;
}

.uk-ort-itemlist .container .row .col-md-12 .col-md-3
{
	margin-bottom: 40px;
}

.uk-ort-link a
{
	color: #ff5a5f !important;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
	line-height: 32px;
}

.uk-more-link a
{
	color: #ff5a5f !important;
	font-size: 20px;
	font-weight: bold;
	text-decoration: underline;
}

.page-default a:hover
{
	text-decoration: none;
}

.page-default .slider.single-item .item
{
	height: 400px;
	background-size: cover;
	background-position: center center;
}

.page-default .headerpic-item.item
{
	height: 400px;
	background-size: cover;
	background-position: center center;
}

.page-default .headerpic.headerpic-single-item
{
	position: relative;
}

.page-default.homepage .slider.single-item .item
{
	height: 600px;
}

.page-default .slider.single-item .description
{
	/*background: rgba(104, 164, 194, .8);*/
	/*max-width: 435px;*/
	padding: 20px;
	margin: 20% 0;
}

.page-default .slider.single-item .description h2,
.page-default .slider.single-item .description h3,
.page-default .slider.single-item .description p
{
	color: #ffffff;
	margin: 0;
}

.page-default .slider.single-item .description h2
{
	margin: 5px 0 8px 0;
}

.page-default .slider.single-item .description a img
{
	display: inline-block;
}

#block-system-main-slider,
#block-system-main
{
	position: relative;
}

.page-default .slider-welle
{
	background: transparent url(../img/wellen_header.png) repeat-x top right;
	height: 100px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.page-default .headerpic-welle
{
	background: transparent url(../img/wellen_header.png) repeat-x top right;
	height: 100px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

body.homepage.page-default .slider-welle
{
	/*top: 525px;*/
}

.slider-item-text-container .slider-item-headline
{
/*	position: absolute;*/
    margin-top: 10%;
	display: inline-block;
}

.headerpic-item-text-container .headerpic-item-headline
{
    margin-top: 10%;
	display: inline-block;
}

.slider-item-text-container .slider-item-headline h1
{
    font-size: 3em;
    line-height: 1.5;
    /*display: inline;*/
    padding: 10px 20px;
    background-color: rgba(255,255,255,0.7);
}

.page-default .slider.single-item .description h2,
.headerpic-item-text-container .headerpic-item-headline h1
{
    font-size: 50px;
    color: #FFFFFF;
	text-shadow: 5px 5px 5px #000000;
    line-height: 1.5;
    background: none;
}

.headerpic-item-text-container .headerpic-item-headline h1
{
    padding: 10px 2px;
}

.page-default .teaser-welle
{
	background-image: url(../img/wellen_header.png);
	background-repeat: no-repeat;
	background-position: 15% 0;
	height: 100px;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.page-default .teaser-welle-text
{
	padding: 12px;
	display: table-cell;
	vertical-align: bottom;
	height: 113px;
}

.fa-chevron-circle-right
{
	font-family: 'FontAwesome';
	font-style: normal;
	color: #ff5a5f;
	font-size: 24px;
}

.page-default .teaser-welle-text .fa-chevron-circle-right
{
	position: absolute;
	right: 50px;
	bottom: 7px;
}

.page-default .teaser-wrapper
{
	position: relative;
	margin-bottom: 30px;
}

.page-default h3.teaser-title
{
	color: #ff5a5f;
	margin: 15px 0 5px 0;
}

.page-default #aos-events h3.teaser-title
{
	color: #00528d;
}

.page-default .teaser-wrapper-inner h3.teaser-title
{
	text-align: center;
    font-size: 23px;
    line-height: 1.5;
}

.same-height-items-holder,
.page-default .teaser-holder
{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.same-height-item,
.page-default .teaser-wrapper-no-wave
{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.page-default .teaser-wrapper-no-wave
{
	padding-bottom: 20px;
}

.page-default .teaser-wrapper-no-wave .btn
{
	border-radius: 16px;
	padding: 6px 30px;
	margin-bottom: 20px;
}

.page-default .teaser-wrapper-outer
{
	background-color: #fafafa;
}

.page-default .teaser-wrapper-outer:hover
{
	background-color: #ffffff;
}

.page-default .teaser-wrapper-outer:hover
{
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
}

.page-default .teaser-text
{
    padding: 15px;
}

.page-default .teaser-wrapper-text
{
	padding: 7px 20px 20px 20px;
	text-align: center;
}

.page-default .slick-prev,
.page-default .slick-next
{
	width: 70px;
	height: 70px;
    top: 60%;
}

.page-default .slick-next
{
	right: 90px;
}

.page-default .slick-prev
{
	left: 65px;
	z-index: 1;
}

.page-default .slick-prev:before,
.page-default .slick-next:before
{
    font-family: IcoFont;
	font-size: 80px;
}

.page-default .slick-prev:before
{
    content: '\eac9';
}

.page-default .slick-next:before
{
    content: '\eaca';
}

.page-default .show-all-wrapper
{
	margin-bottom: 0 !important;
}

.page-default #aos-news .show-all-wrapper
{
	margin-top: 20px;
}

.page-default .show-all a
{
    color: #ff5a5f !important;
    font-size: 20px;
    font-weight: bold;
	text-decoration: underline;
}

.page-default .list-accommodations .attachment.attachment-before
{
	display: none;
}

.page-default .show-all a:hover
{
    text-decoration: underline !important;
}

.page-default .show-all i
{
	vertical-align: -3px;
	padding-left: 7px;
}

.page-default .show-all a:hover,
.page-default .show-all i:hover
{
    text-decoration: none;
}

.page-default .row-headline
{
	margin-top: 40px;
}

.page-default h2
{
	color: #00528d;
	font-size: 34px;
	font-weight: normal;
}

/*
.page-default .reccommendations h2,
.page-default .reccommendations h4
*/
.page-default h2
{
	margin: 25px 0 0 0;
	padding: 0;
}
.page-default h4
{
	margin: 0;
	padding: 0;
}

.page-default .body-content h4
{
	color: #ff5a5f !important;
	margin-bottom: 20px;
}

.page-default .body-content .col-md-3
{
	/*margin-bottom: 40px;*/
}
/*
.page-default .recc-img
{
	width: 275px;
}
*/
.page-default .teaser-img, .page-default .img-responsive
{
	width: 100%;
}

.page-default h3.recc-title
{
	font-size: 18px;
	line-height: 1.5;
}

.page-default .recc-rate
{
	color: #ff5a5f !important;
	font-weight: bold;
}

.page-default .recc-location
{
	color: #00528d;
	font-weight: bold;
}

.page-default .recc-location:before
{
	content: "\f192";
	font-family: FontAwesome;
	padding: 0 10px 0 0;
}
/*
.icons i.fab,
.page-default .icons i
{
	font-family: FontAwesome;
	font-style: normal;
	font-size: 50px;
	color: #00528d;
}
*/

.tab-navi:focus,
[class*=" icofont-"]:focus,
[class^=icofont-]:focus
{
    text-decoration: none;
}

#mainFooter .icons i
{
	font-size: 50px;
}

.page-default .icons .container .icon-wrapper
{
	padding: 20px 5px;
	border: 1px solid #dcdcdc;
}

.page-default .icons .container .col-md-2
{
	text-align: center;
	color: #00528d;
	font-size: 18px;
	padding: 7px;
}

.page-default .icons .container .col-md-2 a:hover
{
	color: #ff5a5f;
}

.page-default .banner-fullsize-bg-img
{
	height: 400px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.page-default .taboola
{
	background-color: #cccccc;
	height: 281px;
}

.page-default .teaser-welle-text p
{
	max-height: 45px;
	overflow: hidden;
	width: 85%
}

.bahn-banner h2
{
	float: left;
}

.bahn-banner h4
{
	font-size: 26px !important;
}

.bahn-banner .img-holder
{
	text-align: right;
}

/* Orte-Seite Unterkunftslinks */
.accomodation_links li {
  line-height: 32px;
}

.ms-accommodation-info
{
	background-color: #efefef;
	height: 100%;
	padding: 15px;
	line-height: 1.6;
}

.ms-accommodation-info .trustscore
{
	background-color: #ffffff;
	padding: 15px;
	margin-bottom: 20px;
}

.ms-accommodation-info .info-link-wrapper
{
	margin-top: 50px;
}

.ms-accommodation-info .info-link i,
.ms-accommodation-info .info-link a
{
	color: #ff5a5f;
}

/* EU Cookie popup */

#sliding-popup .popup-content #popup-text p {
  font-size: 14px;
}

#sliding-popup .eu-cookie-compliance-default-button,
#sliding-popup .eu-cookie-compliance-default-button:hover,
#sliding-popup .eu-cookie-compliance-default-button:active {
  cursor: pointer;
  border: none;
  background: none;
  margin-top: 1em;
  padding: 0 8px;
  vertical-align: middle;
  box-shadow: none;
  color: #fff;
  text-shadow: none;
}

#sliding-popup .eu-cookie-compliance-secondary-button {
  cursor: pointer;
  margin-right: 5px;
  margin-top: 1em;
  vertical-align: middle;
  overflow: visible;
  width: auto;
  -moz-box-shadow: inset 0 1px 0 0 #ffffff;
  -webkit-box-shadow: inset 0 1px 0 0 #ffffff;
  box-shadow: inset 0 1px 0 0 #ffffff;
  background-color: #ededed;
  background-image: -moz-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #ededed), color-stop(100%, #dfdfdf));
  background-image: -webkit-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: -o-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: -ms-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  color: #000 !important;
  font-family: Arial, sans-serif;
  font-weight: bold;
  padding: 4px 8px;
  text-decoration: none;
  text-shadow: 1px 1px 0 #ffffff;
}

#sliding-popup .eu-cookie-compliance-secondary-button:hover {
  background-color: #dfdfdf;
  background-image: -moz-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #dfdfdf), color-stop(100%, #ededed));
  background-image: -webkit-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
  background-image: -o-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
  background-image: -ms-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
  background-image: linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%);
}

#sliding-popup .eu-cookie-compliance-secondary-button:active {
  position: relative;
  top: 1px;
}

.social-icons
{
	font-size: 40px;
	position: absolute;
	bottom: 0;
	text-align: center;
	left: 1%;
	right: 1%;
}

.ms-tab-navigation ul
{
	list-style: none;
	padding: 0;
}

.ms-tab-navigation li
{
	float: left;
	border: 1px solid #dcdcdc;
	font-size: 15px;
	color: #00528d;
	padding: 5px 0;
	margin-top: 50px;
	margin-bottom: 50px;
	cursor: pointer;
}

.ms-tab-navigation li a
{
	text-decoration: none;
	padding: 7px 15px;
}

.ms-tab-navigation li.active
{
	background-color: #ff5a5f;
}

.ms-tab-navigation li.active a
{
	color: #ffffff !important;
}

.ms-tab-navigation.weather li
{
    font-size: 23px;
}

.ms-tab-navigation.weather li a
{
	padding: 7px 22px;
}

.ms-amenities
{
	margin-top: 30px;
}

.ms-interior-sonstiges-single-wrapper,
.ms-topics-single-wrapper.even,
.ms-rates-single-wrapper.even
{
	background-color: #efefef;
}

.ms-interior-sonstiges-single-wrapper,
.ms-topics-single-wrapper,
.ms-rates-single-wrapper
{
	margin-left: 0;
	margin-right: 0;
}

.ms-interior-sonstiges-single-wrapper > div,
.ms-topics-single-wrapper > div,
.ms-rates-single-wrapper > div
{
	padding: 10px 20px;
}

.ms-rates-single-wrapper .single-rate,
.ms-rates-additions-wrapper
{
	color: #00528d;
	text-align: right;
}

.ms-rates-additions-wrapper
{
	margin-top: 10px;
}

.ms-interior-single-wrapper .ms-interior-single
{
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 10px;
}

ul.ms-interior-single-list
{
	list-style: none;
	padding: 15px 0;
	margin-left: -7px;
}

.ms-interior-single-list li
{
	background: transparent url(../../assets/img/haekchen.png) no-repeat top left;
	padding: 3px 0 3px 34px;
}

.ms-availabilities-wrapper
{
	position: relative;
}

#aos-contact-form .theme-search-area-section,
#aos-searchbar-form .theme-search-area-section,
.ms-availabilities-wrapper .theme-search-area-section
{
	background-color: #ffffff;
	margin-bottom: 20px;
}

#aos-searchbar-form .searchbarsubmit-wrapper .theme-search-area-section
{
	background-color: transparent;
}

.ui-autocomplete.ui-menu .ui-menu-item
{
    padding: 2px 10px;
}

#aos-searchbar-form .ui-autocomplete-loading
{
	background: white url('/sites/all/themes/garda2019/assets/img/ui-anim_basic_16x16.gif') 95% center no-repeat;
}

#aos-searchbar-form .searchbarsubmit-wrapper
{
	float: right;
}

#aos-searchbar-form .aos-searchbar-wrapper
{
	background-color: #efefef;
	padding-top: 15px;
}

.ms-availabilities-wrapper .room-selection
{
	padding-top: 30px;
}

.ms-availabilities-wrapper label
{
    font-weight: normal;
}

.ms-availabilities-wrapper .room-selection-wrapper-1
{
	display: block !important;
}

.ms-availabilities-wrapper .add-room-wrapper i
{
	font-size: 25px;
}

.ms-availabilities-wrapper .add-room-wrapper i,
.ms-availabilities-wrapper .add-room-text,
.ms-availabilities-wrapper .remove-room
{
	cursor: pointer;
}

.ms-availabilities-wrapper .add-room-wrapper .add-room-text
{
	vertical-align: 3px;
}

.ms-availabilities-wrapper .booking-engine-result-wrapper
{
	display: none;
}

.ms-ratings-wrapper aside,
.ms-ratings-wrapper .filters,
.ms-ratings-wrapper .review-summary-info-trigger
{
	display: none;
}

.ms-ratings-wrapper footer .verified-reviews
{
    float: left;
}

.ms-ratings-wrapper h1
{
	font-size: 16px;
}

.ms-ratings-wrapper .ms-ratings-single-wrapper .col-md-12
{
    padding-right: 0px;
    padding-left: 0px;
}

.ms-ratings-single-wrapper .overview .trustscore
{
    padding: 2px 20px 18px 0;
}

.ms-ratings-single-wrapper h2
{
    font-weight: normal;
    font-size: 20px;
	color: #333333;
}

.availabilities-result-inner .msg-successs-availability
{
	margin-bottom: 20px;
}

.icheck.checked
{
    background: #ff5a5f;
    border-color: #ff5a5f;
}

.icheck-title
{
	max-width: 170px;
}

body.page-hotels-ferienwohnungen-camping h1
{
  font-size: 34px;
  font-weight: normal;
  margin: 0;
}

body.page-hotels-ferienwohnungen-camping .region-filter h2
{
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 7px 12px;
}

body.page-hotels-ferienwohnungen-camping #block-gds-search-gds-search-filter-block h2,
body.page-hotels-ferienwohnungen-camping h2.sidebar-title
{
	font-size: 30px;
	font-weight: normal;
  padding: 0 0 12px 12px;
}

body.page-hotels-ferienwohnungen-camping .theme-search-results h2
{
  font-size: 24px;
  padding: 0;
}

body.page-hotels-ferienwohnungen-camping .region-filter .set-filters h2
{
	padding: 0 0 0 12px;
}

body.page-hotels-ferienwohnungen-camping .filter-reset
{
	text-decoration: underline;
	margin: 0 0 10px 12px;
	display: block;
}

body.page-hotels-ferienwohnungen-camping .region-filter section
{
    border-radius: 2px !important;
    padding: 20px 0;
    margin: 0;
	border-top: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
}

body.page-hotels-ferienwohnungen-camping .region-filter section .facetapi-limit-link
{
    padding: 0 12px;
}

body.page-hotels-ferienwohnungen-camping .region-filter section ul
{
    padding: 0 12px;
}

body.page-hotels-ferienwohnungen-camping .region-filter section .facetapi-limit-link,
body.page-hotels-ferienwohnungen-camping .region-filter section ul li,
body.page-hotels-ferienwohnungen-camping .region-filter section ul li a
{
    font-size: 15px;
    margin: 0;
}

body.page-hotels-ferienwohnungen-camping .region-filter section ul li a
{
    display: block;
    margin-left: 20px;
}

body.page-hotels-ferienwohnungen-camping .region-filter section ul li input
{
	margin-right: 7px;
	float: left;
}

body.page-hotels-ferienwohnungen-camping .region-filter section:last-child
{
	border-bottom: 1px solid #d9d9d9;
}

body.page-hotels-ferienwohnungen-camping .region-filter section#block-gds-search-gds-search-filter-block
{
	border: none;
    padding: 0;
}

body.page-hotels-ferienwohnungen-camping .region-filter section#block-gds-search-gds-search-filter-block h2
{
  padding-bottom: 20px;
}

body.page-hotels-ferienwohnungen-camping .list-accommodations .view-header h2
{
  padding: 20px 0;
}

body.page-hotels-ferienwohnungen-camping .theme-search-results .form-type-bef-link
{
    float: left;
    width: 25%;
	text-align: center;
	border: 1px solid #e6e6e6;
	padding: 20px;
	white-space: nowrap;
}

body.page-hotels-ferienwohnungen-camping .theme-search-results-sidebar-sections,
body.page-hotels-ferienwohnungen-camping .theme-search-results .form-type-select label.control-label
{
	display: none;
}

body.page-hotels-ferienwohnungen-camping .theme-search-results .views-widget-sort-by
{
	width: 100%;
	padding: 0;
}

body.node-type-webform .region .theme-page-section .container .col-md-12
{
    width: 60%;
}

body.node-type-webform .region form
{
    background-color: #efefef !important;
	padding: 50px 30px;
}

body.node-type-webform .region form .form-group
{
	display: table-row;
}

body.node-type-webform .region form label
{
    display: table-cell;
    font-weight: normal;
    white-space: nowrap;
    margin: 15px 15px;
    vertical-align: top;
	padding-top: 18px;

}

body.node-type-webform .region form .form-type-textarea label
{
/*	padding-top: 15px;*/
}

body.node-type-webform .region form select,
body.node-type-webform .region form input,
body.node-type-webform .region form textarea
{
    text-align:left;
    display:table-cell;
	margin: 15px 15px;
	width: 100%;
}

body.node-type-webform .region form button
{
    background-color: #ff5a5f;
    border-color: #ff5a5f;
    color: #ffffff;
    border-radius: 16px;
    padding: 6px 30px;
    margin: 20px 0;
    font-size: 13px;
    font-weight: bold;
}

body.node-type-webform .region form#webform-client-form-47806 .form-item-submitted-informativa-informative label
{
	white-space: normal;
	padding: 20px 35px;
}

body.node-type-webform .region form#webform-client-form-47806 .form-item-submitted-informativa-informative input
{
	margin: 5px -22px;
}

body.page-suche .views-exposed-form .views-exposed-widget .btn
{
	margin-top: 0;
}

#map .leaflet-top.leaflet-left,
#map .leaflet-bottom.leaflet-right
{
	z-index: 0;
}

.leaflet-popup-content a
{
  margin-right: 1em;
}

.theme-search-results-sort
{
    padding: 0 15px;
}

.theme-search-results-item-location,
.theme-search-results-item-open,
.theme-search-results .fa-map-marker,
.theme-search-results-item-title,
.theme-search-results-item-title-sm
{
    color: #00528d;
}

.theme-search-results-item-title,
.theme-search-results-item-title-sm
{
    line-height: 1.5;
}

._desk-h .theme-search-results-item-title
{
    height: auto;
    overflow: visible;
    padding-top: 0;
}

._desk-h .theme-search-results-item-title .resultlist-name
{
    font-size: 45px;
}

._desk-h .theme-search-results-item-title a
{
    display: block;
}

._desk-h .theme-search-results-item-location
{
    padding: 0 0 7px 0px;
    font-size: 18px !important;
}


#offers .offer-inner
{
	border: 1px solid #dcdcdc;
	position: relative;
}

#offers .offer-text
{
	border-right: 1px solid #dcdcdc;
	margin-right: 5px;
}

.ribbon
{
	width: 150px;
	height: 150px;
	overflow: hidden;
	position: absolute;
}

.ribbon::before,
.ribbon::after
{
	position: absolute;
	/*z-index: -1;*/
	content: '';
	display: block;
	border: 5px solid #e14f52;
}
.ribbon span
{
	position: absolute;
	display: block;
	width: 225px;
	padding: 15px 0;
	background-color: #ff5a5f;
	box-shadow: 0 5px 10px rgba(0,0,0,.1);
	color: #fff;
	font: 700 18px/1 'Lato', sans-serif;
	text-shadow: 0 1px 1px rgba(0,0,0,.2);
	text-align: center;
}

.ribbon-top-left
{
	top: -10px;
	left: -10px;
}

.ribbon-top-left::before,
.ribbon-top-left::after
{
	border-top-color: transparent;
	border-left-color: transparent;
}

.ribbon-top-left::before
{
	top: 0;
	right: 0;
}

.ribbon-top-left::after
{
	bottom: 0;
	left: 0;
}

.ribbon-top-left span
{
	right: -25px;
	top: 30px;
	transform: rotate(-45deg);
}

.ribbon-holder
{
	min-height: 150px;
}

.theme-search-results-item-grid .theme-search-results-item-price-tag
{
/*    color: #ff5a5f;*/
    margin: 25px 0 0 0;
    font-size: 20px;
}

.theme-search-results-item- .theme-search-results-item-price-sign,
.theme-search-results-item-grid .theme-search-results-item-price-sign
{
    font-size: 14px;
}

.theme-search-results-item-location .fa
{
    margin-right: 8px;
}

.theme-search-results .rating-star
{
    position: relative;
    display: inline-block;
    color: #5291e5;
    font-family: demiIcons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    width: 14px;
    margin-right: 0;
    margin-left: 0;
    font-size: 18px;
    padding: 0;
}

.theme-search-results .rating--number-of-ratings
{
	font-size: 16px;
}

.rating-star:before
{
	font-family: 'FontAwesome';
    content: "\f006";
    color: #f9c016;
}

.rating-star.is-full:before
{
    content: "\f005";
}

.rating-star.is-half:before
{
    content: "\f5c0";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover
{
    background-color: #ff5a5f;
}

.verteilerseite1 .item-list-img
{
	width: 100%;
}

.fotostrecke
{
	padding: 50px 0;
	margin-top: 40px;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}

#back-to-top.on
{
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

#back-to-top
{
	visibility: hidden;
    position: fixed;
    width: 58px;
    right: 38px;
    bottom: 78px;
    margin: 0;
    z-index: 10000;
    opacity: 0;
    text-decoration: none;
}

#back-to-top > .icon-stack
{
    position: relative;
    display: block;
    width: 58px;
    height: 58px;
    line-height: 56px;
    font-size: 17px;
    text-align: center;
    color: #000;
    background-color: #fff;
    border-radius: 50px;
    box-shadow: 0 2px 20px 0 rgba(0,0,0,.06);
    overflow: hidden;
    -webkit-transition: box-shadow .5s ease;
    -moz-transition: box-shadow .5s ease;
    transition: box-shadow .5s ease;
}

#back-to-top > .icon-stack:hover
{
    box-shadow: 0 2px 20px 0 rgba(0,0,0,.12);
}

#back-to-top span span
{
    display: block;
    line-height: 54px;
}

#back-to-top > .icon-stack span:first-child
{
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .3s ease .1s;
    -moz-transition: -moz-transform .3s ease .1s;
    transition: transform .3s ease .1s;
}

#back-to-top > .icon-stack span:nth-child(2)
{
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .3s ease;
    -moz-transition: -moz-transform .3s ease;
    transition: transform .3s ease;
}

#back-to-top span span:nth-child(2)
{
    position: absolute;
    top: 5px;
    left: 20.6px;
}

.lnr
{
    font-family: 'Linearicons-Free';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#back-to-top > .icon-stack:hover span:first-child
{
  -webkit-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-transition: -webkit-transform 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
}

#back-to-top > .icon-stack:hover span:nth-child(2)
{
  -webkit-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-transition: -webkit-transform 0.3s ease 0.1s;
  -moz-transition: -moz-transform 0.3s ease 0.1s;
  transition: transform 0.3s ease 0.1s;
}

#aos-contact-form #newsletter,
#aos-contact-form #kopieemail
{
	display: inline;
	width: 22px;
	padding: 0px;
	margin: 0 7px 0 0;
	height: 22px;
	vertical-align: bottom;
}

#aos-contact-form td
{
	padding-top: 10px;
}

#aos-contact-form .navbar-flag
{
	position: relative;
}

.sezione-microsite .op3,
.sezione-microsite .op4,
.sezione-microsite .op6,
.sezione-microsite .op7,
.sezione-microsite .op9,
.sezione-microsite .op10,
.sezione-microsite .op13,
.sezione-microsite .op14,
.sezione-microsite .op16,
.sezione-microsite .op17,
.sezione-microsite .op23
{
    line-height: 0;
}

.sezione-microsite .op21
{
    float: left;
    padding-right: 5px;
}

.sezione-microsite .auf-merkliste
{
	padding: 15px;
    text-align: right;
}

.sezione-microsite .auf-merkliste a,
.sezione-microsite .auf-merkliste a:hover,
.sezione-microsite .auf-merkliste a:focus
{
	color: #ff5a5f;
	text-decoration: none;
	font-size: 15px;
}

.sezione-microsite a.phone-number,
.sezione-microsite a.phone-number:hover,
.sezione-microsite a.phone-number:focus
{
	color: #00528d;
	text-decoration: none;
}

.calendar-wrapper
{
	margin-top: 50px;
}
.availability.month
{
	height: 200px;
}

.availability .month-headline
{
	text-align: center;
}

.availability .day-wrapper
{
	border-bottom: 1px solid #ccc;
	display: table;
}

.availability .day-wrapper,
.availability .day-wrapper a
{
	font-size: 10px;
	text-decoration: none;
	margin: 0 auto;
}

.availability .div-day
{
	float:left;
	width:25px;
	height:25px;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	text-align:center;
	line-height: 1.2;
}

.availability .div-last-day-of-week
{
	border-right:1px solid #ccc;
}

.availability .available
{
	background-color:#9BCA02;
}

.availability .booked
{
	background-color:#B20000;
}

.availability .available.availablefirst
{
	background: url(/images/bg_availability_available_first.png) no-repeat top left;
}

.availability .booked.bookedfirst
{
	background: url(/images/bg_availability_booked_first.png) no-repeat top left;
}

.availability .day-is-in-past,
.availability .not_in_current_month
{
	background-color:#eee;
}

.availability .available .show-weekday,
.availability .available .show-day
{
	color:#000;
	font-weight:bold;
}

.availability .booked .show-weekday,
.availability .booked .show-day
{
	color:#fff;
	font-weight:bold;
}

.availability .day-is-in-past .show-weekday,
.availability .not-current-month .show-weekday,
.availability .day-is-in-past .show-day,
.availability .not-current-month .show-day
{
	color:#bbb;
}

body.substructures.availabilitys .theme-search-area
{
	width: 50%;
}

body.mysezioneclienti .availability.month,
body.substructures .availability.month
{
	float: left;
	padding: 0 10px;
}

body.mysezioneclienti .availability.calendar-legend-wrapper,
body.substructures .availability.calendar-legend-wrapper
{
  clear: both;
}

body.mysezioneclienti .hide-in-sezione,
body.substructures .hide-in-sezione
{
	display:none;
}

.availability.calendar-legend-wrapper
{
	margin-bottom: 35px;
}

.availability.calendar-legend
{
	float:left;
	height:15px;
	margin: 5px;
}

.availability.calendar-legend.available-color,
.availability.calendar-legend.booked-color,
.availability.calendar-legend.others-color
{
	width:15px;
}

.availability.calendar-legend.available-color
{
	background-color:#9BCA02;
}

.availability.calendar-legend.booked-color
{
	background-color:#B20000;
}

.availability.calendar-legend.others-color
{
	background-color:#eee;
}

.availability.calendar-changed-wrapper
{
	padding:20px 0 40px 5px;
}

.theme-footer
{
	padding-top: 54px;
	background: #00528d url(../../assets/img/wellen_footer.png) repeat-x top left;
}

.theme-footer h4,
.theme-footer li .fa,
.theme-footer a,
.theme-footer .icons i
{
	color: #f6fdff !important;
}

.theme-footer h4
{
	font-size: 24px !important;
	font-weight: normal !important;
	margin-bottom: 15px;
}

.theme-footer h4.icons-headline
{
	margin: 30px 0 5px 0;
}

.theme-footer .icons i
{
	margin-right: 15px;
}

.theme-footer ul
{
	padding: 0;
}

.theme-footer li
{
	list-style-type: none;
	margin: 4px 0;
}

.theme-footer li .fa
{
	padding-right: 5px;
}

.theme-footer .footer-text
{
    font-size: 18px;
	color: #ffffff;
}

.theme-footer .newsletter-field
{
	height: 40px;
    display: inline;
    width: 300px;
}

.usefullinfo-wrapper
{
	margin: 7px 0 0 20px;
}

.usefullinfo-list
{
	list-style: none;
	padding: 0;
	margin: 30px 5px;
	line-height: 1.6
}

.usefullinfo-list li span
{
    padding-right: 10px;
}

.theme-search-area-section-sm .theme-search-area-section-input
{
    font-size: 13px;
    padding-left: 33px;
}

.swiper-container
{
	width: 100%;
	height: 300px;
	margin-left: auto;
	margin-right: auto;
	z-index1 0;
}

.swiper-slide
{
	background-size: cover;
	background-position: center;
}

.gallery-top
{
	height: 87%;
	width: 100%;
}

.gallery-thumbs
{
	height: 13%;
	box-sizing: border-box;
	padding: 10px 0;
}

.gallery-thumbs .swiper-slide
{
	height: 100%;
	opacity: 0.4;
}

.gallery-thumbs .swiper-slide-thumb-active
{
	opacity: 1;
}

@media (max-width: 1199px)
{
	.aos-microsite-gallery
	{
		height: 545px;
	}

	.bahn-banner h2
	{
		font-size: 30px !important;
	}

	body.node-type-webform .region .theme-page-section .container .col-md-12
	{
		width: 100%;
	}

	.theme-search-area-section-sm .theme-search-area-section-input
	{
		font-size: 10px;
		padding-left: 32px;
	}

	body.page-hotels-ferienwohnungen-camping .theme-search-results .form-type-bef-link
	{
		padding: 10px;
		font-size: 15px;
    }

	.navbar-theme .navbar-nav > li > a
	{
		font-size: 21px;
		margin: 0 10px;
	}

	.navbar-theme-border .navbar-nav
	{
		padding-left: 0;
	}

    .ms-tab-navigation li
    {
        padding: 5px 13px;
        margin-top: 20px;
        margin-bottom: 0;
    }

    .theme-search-results ._p-15
    {
    	padding: 15px 5px !important;
    }

    .theme-search-results-sort ._p-20
    {
    	padding: 20px 0 !important;
    }

    .icheck-title
    {
    	max-width: 130px;
    }
}

@media (max-width: 992px)
{
	.navbar-theme.navbar-inverse .navbar-nav > li
	{
		border: none;
	}

	body.page-hotels-ferienwohnungen-camping h1
	{
		margin-top: 20px;
	}
}

@media (max-width: 991px)
{
	.aos-microsite-gallery
	{
		height: 488px;
	}

	.ms-tab-navigation.weather li
	{
		font-size: 20px;
	}

	.ms-tab-navigation.weather li a
	{
		padding: 7px 10px;
	}

	.webcam-container .webcam-spacer
	{
		margin: 20px 0 10px 0;
    }

	.webcam-container .webcam-holder-img
	{
		margin-top: 10px;;
    }

	.theme-search-area-section-sm .theme-search-area-section-input
	{
		font-size: 13px;
		padding-left: 33px;
	}
	.forecast-weather-item:nth-child(2n)
	{
		border: none;
	}

	.page-default .slider-welle
	{
		/*top: 693px;*/
	}
/*
	.navbar-brand > img
	{
		max-width: 80%;
		max-height: 80%;
	}
*/
	.navbar-theme .navbar-brand
	{
		padding: 7px;
	}

	.navbar-theme-border .navbar-icons .navbar-nav li.suche
	{
		padding-left: 15px;
	}

	.navbar-theme-border .navbar-icons .navbar-nav li.suche,
	.navbar-theme-border .navbar-icons .navbar-nav li.shop,
	.navbar-theme-border .navbar-icons .navbar-nav li.profil,
	.navbar-theme-border .navbar-icons .navbar-nav li.suche:hover,
	.navbar-theme-border .navbar-icons .navbar-nav li.shop:hover,
	.navbar-theme-border .navbar-icons .navbar-nav li.profil:hover
	{
		background: none;
		float: left;
		border: none;
	}

	.navbar-theme .navbar-nav > li > a
	{
		font-size: 18px;
		margin: 0 4px;
	}

	.navbar-theme .nav-main > li.sibl-1 > a
	{
		margin: 0 7px 0 0;
	}

    .navbar-theme.navbar-inverse .navbar-nav > li
    {
        border: none;
    }

	.navbar-theme-border .navbar-icons .navbar-nav a
	{
		padding-top: 10px;
	}

	.navbar-theme .navbar-nav > li:last-child > a
	{
		/*margin-right: 15px;*/
	}

	.navbar-theme .navbar-nav.metanav1 > li.sibl-1 > a
	{
		padding-left: 0;
	}

	.navbar-theme-border .navbar-nav
    {
		margin-bottom: 0 !important;
	}

	.navbar-theme.navbar-inverse .dropdown-meganav-list-title
	{
		color: #00528d;
	}

	#mainNav ul.level2 > li a
	{
		font-size: 14px;
	}

	#mainNav ul.level1 > li > a
	{
		font-size: 15px;
    }

	#offers .offer-text
	{
		border: none;
	}

	h3.theme-search-results-item-title
	{
    	font-size: 1.5em;
    	padding: 7px 0;
    	text-align: center;
	}

	.theme-search-results-item-book
    {
    	text-align: center;
    	padding: 15px;
    }

	.theme-search-results-item-location,
	.theme-search-results-item-open
    {
    	text-align: center;
    	font-size: 1.2em;
    	padding: 15px;
    }

    .theme-search-results-item-book .btn-red
    {
    	padding: 15px 30px !important;
    	font-size: 1.2em;
    	margin-top: 15px;
    }

    .ms-accommodation-info-wrapper
    {
        margin-top: 15px;
    }

    .social-icons
    {
        position: relative;
        text-align: left;
    }
/*
    .ms-tab-navigation-request,
    .ms-tab-navigation-topics
    {
        display: none;
    }
*/
    .ms-topics-single-wrapper.odd,
    .ms-rates-single-wrapper.odd
    {
        background-color: #f5f5f5;
    }

    .ms-rates-single-wrapper .single-rate,
    .ms-rates-additions-wrapper
    {
        text-align: left;
    }

    .ms-rates-single-wrapper > div
    {
        padding: 0 0 4px 20px;
    }

    .ms-topics-single-wrapper > div
    {
        padding: 5px 0 4px 20px;
    }

    .ms-topics-single-wrapper-label
    {
        font-weight: bold;
    }
}

@media (max-width: 767px)
{
	.gallery-top
	{
		height: 80%;1	}

	.gallery-thumbs
	{
		height: 20%;1	}

	.aos-microsite-gallery
	{
		height: 320px;
	}

	.item-list-img-container
	{
		-webkit-box-shadow: 3px 3px 5px rgba(204,204,204,0.3), -3px -3px 5px rgba(204,204,204,0.3);
		box-shadow: 3px 3px 5px rgba(204,204,204,0.3), -3px -3px 5px rgba(204,204,204,0.3);
		border-radius: 3px !important;
		padding-top: 17px;
	}

	.page-default .row-headline
	{
		margin-top: 0;
	}

	body.node-type-webform .region form .form-group
	{
		display: block;
    }

	body.node-type-webform .region form input,
	body.node-type-webform .region form textarea
	{
		margin: 0;
	}

	.ms-tab-navigation.weather li
	{
		margin-top: 0;
		width: 100%;
	}
/*
	#navbar-main.navbar-collapse
	{
		clear: both;
		padding-top: 20px;
	}
*/
	.navbar-theme .nav-main > li.sibl-1 > a
	{
		margin: 0 7px;
	}

	.navrow3
	{
	    border-top: 1px solid #dcdcdc;
		margin-top: 10px;
		padding-top: 10px;
	}

	.metanav1,
	.metanav2,
	.metanav3
	{
		display: none;
	}

	.metanav4 li
	{
		float: left;
		padding: 4px;
		font-size: 14px;
	}

	.aos-dropdown a.aos-prim-nav-text,
	.aos-dropdown a.aos-prim-nav-opener
	{
		display: inline !important;
		line-height: 2;
		padding: 0 !important;
	}

	body.page-hotels-ferienwohnungen-camping .theme-search-results .form-type-bef-link
	{
		width: 50%;
	}

	.page-orte-single .current-weather-wrapper
	{
		background: none !important;
		height: auto;
		text-align: center;
	}

	.current-wind-wrapper,
	.page-weather .current-weather-wrapper,
	.current-water-wrapper
	{
		background: none;
		text-align: center;
	}

	.current-wind-wrapper-south,
	.current-water-wrapper-south,
	.current-weather-wrapper-south
	{
		padding-top: 30px;
	}

	.forecast-weather .forecast-weather-item
	{
		border: none;
		font-size: 14px;
		margin: 5px 0;
	}

	.forecast-weather .forecast-weather-item .forecast-weather-item-col
	{
		margin-top: 20px;
	}

	.forecast-weather .forecast-weather-item .forecast-weather-item-col.img
	{
		margin-top: 0;
		padding-right: 0;
		padding-left: 30px;
	}

	.forecast-weather .forecast-weather-item .forecast-weather-item-desc
	{
		display: none;
		margin: 10px 0 30px 0;
		font-size: 18px;
	}

	.forecast-weather .forecast-weather-item h3
	{
		font-size: 16px;
		font-weight: normal;
		margin-top: 0 !important;
	}

	.forecast-weather .forecast-weather-item img
	{
		width: 100%;
		margin-top: 0 !important;
	}

	#aos-breadcrumb.sticky
	{
		top: 100px;
	}

	.aos-nav .navrow2 .navbar-brand-wrapper,
	.aos-nav .navrow2 .navbar-main-wrapper
	{
		position: fixed;
		z-index: 2;
		background-color: #ffffff;
		width: 100%;
	}

	.aos-nav .navrow2 .navbar-brand
	{
		padding: 0;
	}

	.aos-nav .navrow2 .navbar-brand-wrapper svg
	{
		width: 70%;
	}

	.navbar-toggle .icon-bar
	{
		display: block;
		width: 28px;
		height: 3px;
		border-radius: 1px;
	}

	.aos-nav .navrow2 button.mobile-hamburger
	{
		padding: 9px 0;
	}

	.aos-nav .navrow2 .navbar-main-wrapper
	{
		margin-top: 50px;
	}

	.navbar-theme.navbar-inverse .metanav3-mob
	{
		text-align: center;
		padding: 10px 0 3px 0;
	}

	.navbar-theme.navbar-inverse .navbar-nav  li
	{
		border-bottom: 1px solid #eeeeee;
	}

	.navbar-theme.navbar-inverse .metanav3-mob  li
	{
		display: inline-block;
		border: none;
	}

	.navbar-theme.navbar-inverse .metanav31-mob
	{
		padding: 0 0 10px 0;
	}

	.navbar-theme.navbar-inverse .metanav31-mob li a
	{
		font-size: 14px;
		padding: 0;
		margin: 0;
	}

	.navbar-theme.navbar-inverse .metanav31-mob li a img
	{
		vertical-align: unset;
	}

	.navbar-theme-transparent .navbar-nav.metanav3-mob div.icon-holder a
	{
		font-size: 20px;
		height: 36px;
		width: 36px;
	}

	.navbar-theme.navbar-inverse .navbar-nav .level2 li:last-child,
	.navbar-theme.navbar-inverse .navbar-nav .level3 li:last-child
	{
		border: none;
		padding-bottom: 7px;
	}

	.navbar-theme .navbar-nav > li > a
	{
		font-size: 23px;
	}

	.aos-nav .level2 li
	{
		padding: 7px 0;
		margin: 0;
		font-size: 19px;
	}

	.aos-nav .navrow2 #navbar-main
	{
		max-height: 450px;
		overflow-x: hidden;
		overflow-y: scroll;
		clear: both;
		padding-top: 20px;
	}

	.page-default .slick-next,
	.page-default .slick-prev
	{
		display: none !important;
	}

	.page-default h2
	{
		font-size: 1.6em;
	}

	.page-default .show-all
	{
		float: left;
		margin: 0 0 15px 0;
	}

	.slider-item-text-container .slider-item-headline
	{
		    margin-top: auto;
	}

	.slider-item-text-container .slider-item-headline h1
	{
		font-size: 1.5em;
	}
	/*
	.headerpic-item-text-container .headerpic-item-headline h1
	{
		font-size: 1.5em;
	}*/

	body #mainNav
	{
		top: 70px;
		width: 320px;
		margin-left: 50%;
		max-height: 350px;
		left: -160px;
		overflow-x: hidden !important;
		overflow-y: scroll !important;
		-webkit-overflow-scrolling: touch;
	}

	body #mainNav ul.level1
	{
		width: 100% !important;
	}

	body #mainNav ul.level1>li
	{
		width: 100% !important;
		padding: 0 15px 25px;
		border-right: 0;
	}


	#hoverNav ul.navbar-nav.nav-main > li:last-child
	{
		display: none;
	}
}

@media (max-width: 480px)
{
	.aos-top-offers-mobile.theme-search-results-item a,
	.aos-top-offers-mobile.theme-search-results-item p.theme-search-results-item-location,
	body.page-hotels-ferienwohnungen-camping .theme-search-results-item a,
	body.page-hotels-ferienwohnungen-camping .theme-search-results-item p.theme-search-results-item-location
	{
		font-size: 20px;
	}

	body.page-hotels-ferienwohnungen-camping .theme-search-results-item p.theme-search-results-item-hotel-rating-title
	{
		font-size: 16px;
	}

	body.page-hotels-ferienwohnungen-camping .theme-search-results .form-type-bef-link
	{
		width: 100%;
	}

	.headerpic-item-text-container .headerpic-item-headline h1
	{
		font-size: 40px;
	}
}


@media (min-width: 992px)
{
	.offer-valid-validity
	{
		display: block;
	}

	.verteilerseite1 .item-list-img-container
	{
		height: 240px;
	}

	.theme-page-section ._mob-h,
	.nav.navbar-weather._mob-h,
	/*.navbar-toggle.collapsed._mob-h*/
	{
		display: block !important;
	}
}

@media (min-width: 768px)
{
	.bahn-banner .text-wrapper
	{
		padding-left: 50px;
	}

	.navrow2
	{
		margin-top: 30px;
	}

	.navrow3,
	.aos-prim-nav-opener
	{
		display: none !important;
	}
	/*
	.navbar-theme .navbar-nav > li > a.dropdown-toggle:before
	{
		content: ' ';
	}
	*/

	#hoverNav ul.navbar-nav.nav-main > li:nth-child(5),
	#hoverNav ul.navbar-nav.nav-main > li:nth-child(6)
	{
		display: none;
	}
}

@media only screen and (min-width : 481px)
{
	.flex-row.row
	{
		display: flex;
		flex-wrap: wrap;
	}

	.flex-row.row > [class*='col-']
	{
		display: flex;
		flex-direction: column;
	}

	.flex-row.row:after,
	.flex-row.row:before
	{
		display: flex;
	}
}

@media screen and (min-width: 990px) and (max-width: 1399px)
{
	#mainNav
	{
		max-height: 450px;
		overflow-x: hidden;
		overflow-y: scroll;
	}
}

@media only screen and (min-width: 768px) and (max-width: 989px)
{
	body #mainNav
	{
		max-height: 450px;
		overflow-x: hidden;
	}
	body #mainNav ul.level1>li
	{
		padding-right: 10px;
		border-right: 1px solid #eee;
		padding-left: 10px;
		padding-bottom: 20px;
	}
}

@media not all and (min-resolution:.001dpcm)
{
	@media only screen and (min-width : 992px)
	{
		.col-md-6-safari-hack
		{
			width: 49.9%;
		}
    }
}
