/* roboto-slab-300 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-slab-v24-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-slab-v24-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-slab-v24-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-slab-v24-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-slab-v24-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-slab-v24-latin-300.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-regular - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-slab-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-slab-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-slab-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-slab-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-slab-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-slab-v24-latin-regular.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-700 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-slab-v24-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-slab-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-slab-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-slab-v24-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-slab-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-slab-v24-latin-700.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}


body {
	color: #333;
	font: 16px/1.6 'Roboto Slab', sans-serif;
	text-rendering: optimizelegibility;
}



/*Fonts
------------------------------------*/
h1 {
	color: #990000;
	font-size: 30px;
	line-height: 35px;
}
h1 span {
	color: #990000;
	font-size: 20px;
	line-height: 27px;
}
h2 {
	color: #2a569f;
	font-size: 20px;
	line-height: 33px;
	text-transform: uppercase;
	font-weight: bold;
}
h3 {
	color: #990000;
	font-size: 20px;
    line-height: 27px;
}


.title-v4 {
	font-size: 20px;
	margin: 0 0 10px;
	font-weight: bold;
	/*position: relative;*/
	text-transform: uppercase;
	border-bottom: none;
}

.font-sm {
	font-size: 12px;
}

.redfont {
	color: #990000;
}


/*Backgrounds
------------------------------------*/
.bg-blue-grey {
	background-color: #eef5f5;
}
.bg-green-grey {
	background-color: #edf4f3;
}
.bg-karte {
	background-color: #e5f4e3;
}

.right-box {
	font: 14px/1.6 'Roboto Slab', sans-serif;
	background-color: #f2f2f2;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
}
.right-box-anzeige {
	font: 14px/1.6 'Roboto Slab', sans-serif;
	background-color: #f2f2f2;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
}

.tip-box {
	font: 16px/1.6 'Roboto Slab', sans-serif;
	background-color: #72c02c;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
	border: 0;
    color: #fff;
	border-radius: 10px !important;
}





/*Spaces
------------------------------------*/





/*Navigation
------------------------------------*/
.header-v8 .mega-menu .mega-menu-fullwidth .mega-menu-content .row .dropdown-link-list li.active > a, 
.header-v8 .mega-menu .mega-menu-fullwidth .mega-menu-content .row .dropdown-link-list li.active > a:hover,
.header-v8 .mega-menu .mega-menu-fullwidth .mega-menu-content .row .dropdown-link-list li.active > a:focus {
	color: #2a569f;
}




/*Header Top-Bar*/
.blog-topbar {
	background: #2a569f;
}


/*Masterslider Aufmacher Landing-Page*/

@media (min-width: 992px) {
	.container-fluid.mainfluid {
    padding-right: 14px;
    padding-left: 2px;
    margin-right: auto;
    margin-left: auto;
}	
	.container-fluid {
    padding-right: 2px;
    padding-left: 2px;
    margin-right: auto;
    margin-left: auto;
}	
}

.ms-tabs .ms-thumb-frame {
	background-color: #2a569f;
	text-shadow: none;
	color: #fff;
	border-top: solid 0px white;
    border-right: solid 0px white;
    border-bottom: solid 1px white;
    border-left: solid 1px #2a569f;
}
.ms-tabs .ms-thumb-frame-selected {
    background: #224682;
	border-top: solid 0px white;
    border-right: solid 0px white;
    border-bottom: solid 1px white;
    border-left: solid 1px white;
}
.ms-tabs .ms-thumb-frame h3 {
	color: #fff;
}
.ms-tabs .ms-thumb-frame p {
	font: 13px/1.6 'Roboto Slab', sans-serif;
}

.blog-slider .blog-slider-title h2 a:hover {
	color: #fff;
}



/*Logo Container Größe*/
.header-v8 .navbar-brand {
    height: 90px;
    max-height: 90px;
    line-height: 60px;
}

/*Anbieter-Box*/

.anbieterbox {
	background-color: #fef5eb;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 18px;
	padding-right: 18px;
}

.anbieterbox-ausflug {
	background-color: #fcfaf2;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 18px;
	padding-right: 18px;
}


/*Ammersee-Karte*/

.ammersee-karte-wrap {
	height: 960px;
}

.ammersee-karte-bg {
	position: relative;
}
.ammersee-karte-bg img {
	position:absolute;
	top: 0px;  
    left: 50%;
    transform: translateX(-50%);
	z-index:0;
}

.ammersee-karte {
	position:relative;
}
.ammersee-karte img {
	position:absolute;
	top: 0px;  
    left: 50%;
    transform: translateX(-50%);
	z-index:25;
}

.rundfahrt-nord {
	position:relative;
}
.rundfahrt-nord img {
	position:absolute;
	top: 0px;  
    left: 50%;
    transform: translateX(-50%);
	z-index:6;
}

.rundfahrt-sued {
	position:relative;
}
.rundfahrt-sued img {
	position:absolute;
	top: 0px;  
    left: 50%;
    transform: translateX(-50%);
	z-index:5;
}


.padding-top-orte {
	padding-top: 38px;
}



/*Buttons
------------------------------------*/

a.btn-u.btn-u-dark-blue,
a.btn-u.btn-u-dark-blue:focus, 
a.btn-u.btn-u-dark-blue:hover, 
a.btn-u.btn-u-dark-blue:active {
   color: #fff;
}





/*Footer
------------------------------------*/
.footer-v8 .footer {
	background: #272727;
	padding: 60px 0 40px;
}
.footer-v8 .footer img.footer-logo {
	margin-bottom: 10px;
}
.footer-v8 .footer p {
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
}
.footer-v8 .copyright {
	padding: 15px 0;
	background: #151515;
}
.footer-v8 .footer .tags-v4 a {
	color: #fff;
	border-color: #28569e;
	background-color: #28569e;
}
.footer-v8 .footer .tags-v4 a:hover {
	color: #fff;
	border-color: #fff;
	background-color: #272727;
}
.footer-v8 .footer .tags-v4 a.orange {
	color: #fff;
	border-color: #ce5e03;
	background-color: #ce5e03;
}

.footer-v8 .footer .tags-v4 a.orange:hover {
	color: #fff;
	border-color: #ce5e03;
	background-color: #272727;
}





 /* Global Link Color
   -------------------------------------------------- */
 
a {
   color: #990000;
   text-decoration: none;
   	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;  
}
a,
a:focus, 
a:hover, 
a:active {
   color: #990000;
   outline: 0 !important;
}
a:focus {
  text-decoration: none;
}
a:hover {
   color: #2a569f;
   text-decoration: none;
}




/* Link Colors
   -------------------------------------------------- */
 
/*---Links 1 start---*/
a.link1 {
	color: #333;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

a.link1:hover,
a.link1:focus {
	text-decoration: none;
	color: #333;
}
/*---Links 2 start---*/
a.link2 {
	color: #efa8ca;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

a.link2:hover,
a.link2:focus {
	text-decoration: none;
	color: #333;
} 





/* MEDIA QUERIES
   -------------------------------------------------- */ 
 
/* Large desktops and laptops */
@media (min-width: 1200px) {
	.ammersee-karte-wrap {
	height: 960px;
}
}

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.ammersee-karte-wrap {
	height: 960px;
}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.header-v8 .navbar-brand {
    padding-top: 14px;
}	
	.ammersee-karte-wrap {
	height: 760px;
}
}

/* Landscape phones and portrait tablets */
@media (min-width: 481px) and (max-width: 767px) {
	.header-v8 .navbar-brand {
    padding-top: 14px;
}	
	.ammersee-karte-wrap {
	height: 750px;
}
}

/* Landscape phones and smaller */
@media (max-width: 480px) {
	.header-v8 .navbar-brand {
    padding-top: 14px;
}	
	.ammersee-karte-wrap {
	height: 420px;
}
	.blog-slider .blog-slider-title {
	display: none;
}
}



