/*********** STUFE 1 PHONE ***********/
@media (max-width: 767px) {

	body {
		font-size: 16px;
		line-height: 24px;
	}

	.carousel-inner > .item > img, .carousel-inner > .item > a > img {
		max-width: 200%;
	}

	/* ------ Navigation ------ */
	.navbar {
		min-height: 80px;
		height: 81px;
	}
	.navbar-static-top {
		position: fixed;
		width: 100%;
	}

	.navbar-default ul.navbar-nav {
		padding-bottom: 15px;
	}
		.navbar-default ul.navbar-nav li { border-right: none; }
		.navbar-default ul.navbar-nav ul { padding: 0px 10px 0px 10px; }

	.navbar-header {
		height: 80px;
	}
		.navbar-brand {
			height: 41px;
			padding: 14px 20px;
		}
		.navbar-toggle {
			margin-top: 23px;
			margin-bottom: 23px;
		}
	.navbar-collapse {
		background-color: #FFF;
	}
		.navbar-collapse ul {
			margin-top: 0px;
			margin-bottom: 0px;
		}
		.navbar-default .navbar-nav > li > a { color: #000; }

			header ul li a {
				font-size: 22px;
				padding: 8px 8px !important;
			}
			header ul li ul li a {
				font-size: 18px;
				padding: 8px 6px !important;
			}

	/* ------ Boxes ------ */
	.teaser-image.teaser-large { height: 320px; }

	.subscription-feature .feature-icon { background-size: 50%; }

	.list-images .img-block {
		padding-bottom: 10px;
	}
	#royalslider-carousel { height: 300px; }
	#royalslider-fader { height: 323px; }
	#royalslider-gallery1, #royalslider-gallery2, #royalslider-gallery3 { height: 232px; }

	.margin-light { margin: 5px 0px; }
		.margin-strong-top		{ margin-top: 40px; }
		.margin-strong-bottom	{ margin-bottom: 40px; }
		.margin-medium-top		{ margin-top: 15px; }
		.margin-medium-bottom	{ margin-bottom: 15px; }
		.margin-light-top		{ margin-top: 10px; }
		.margin-light-bottom	{ margin-bottom: 10px; }

		.phone-strong-top		{ margin-top: 40px; }
		.phone-strong-bottom	{ margin-bottom: 40px; }
		.phone-medium-top		{ margin-top: 15px; }
		.phone-medium-bottom	{ margin-bottom: 15px; }
		.phone-light-top		{ margin-top: 10px; }
		.phone-light-bottom		{ margin-bottom: 10px; }

	.padding-light { padding: 20px 0px; }

	.slider-thumbnail { margin-right: 17px; }

	#map-canvas { height: 341px; }


	/* ------ Text ------ */
	h1 {
		font-size: 32px;
		line-height: 30px;
		padding: 0px 0px 0px 0px;
		margin: 50px 0px 20px 0px;
	}
	h2 {
		font-size: 30px;
		line-height: 30px;
		padding: 0px 0px 0px 0px;
		margin: 3px 0px 15px 0px;
	}
		h1.size-xxl {
			margin: 25px 0px 20px 0px;
			font-size: 36px;
			line-height: 40px;
		}
		h1 a, h2 a { color: #00585a; }
		h1.subteaser {
			background: url("../img/icon.png") 51% center no-repeat;
			background-size: 56px 60px;
			margin-top: 20px;
			margin-bottom: 20px;

			font-size: 18px;
			line-height: 55px;
			word-spacing: 70px;
			font-weight: 100;
		}
		.icon-title {
			width: 55px;
			height: 60px;
		}
		h1 small, h2 small { font-size: 18px; }

	h3 {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	h4 { font-size: 16px; }

	p, ul.list-highlight li {
		font-size: 16px;
		line-height: 24px;
	}
	p.columns {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
	    -moz-column-count: 1; /* Firefox */
	    column-count: 1;

	    -webkit-column-gap: 0px; /* Chrome, Safari, Opera */
	    -moz-column-gap: 0px; /* Firefox */
	    column-gap: 0px;

	    padding-bottom: 5px;
	}
	a.link-mini { font-size: 16px; }

	.rsNav.rsBullets {
		height: 16px;
		width: 100%;
		bottom: 30px;
	}
		.rsNav.rsBullets .rsNavItem.rsBullet {
			width: 16px;
			margin-right: 6px !important;
			border-radius: 16px;
		}
			.rsNav.rsBullets .rsNavItem.rsBullet.rsNavSelected {
				width: 16px;
				border-radius: 16px;
			}

	#galerie .img-responsive {
		margin-left: auto;
		margin-right: auto;
	}

	/* ------ Displays ------ */
	.visible-level1 { display: block !important; }
	.visible-level2 { display: none !important; }
	.visible-level3 { display: none !important; }
	.visible-level4 { display: none !important; }
	.visible-desktop{ display: none !important; }
	.visible-mobile	{ display: block !important; }

	.hidden-level1	{ display: none !important; }
	.hidden-level2	{ display: block !important; }
	.hidden-level3	{ display: block !important; }
	.hidden-level4	{ display: block !important; }
	.hidden-desktop	{ display: block !important; }
	.hidden-mobile	{ display: none !important; }
}

/********** STUFE 2 TABLET **********/
@media (min-width: 768px) and (max-width: 991px) {

	body {
		font-size: 16px;
		line-height: 24px;
	}

	.carousel-inner > .item > img, .carousel-inner > .item > a > img {
		max-width: 150%;
	}

	/* ------ Navigation ------ */
	header .navbar {
		min-height: 90px;
		margin-bottom: 0;
	}

	header .navbar-default .navbar-wrapper, header .navbar-default .navbar-wrapper .container { height: 211px; }
		header .navbar-default .navbar-wrapper.affix, header .navbar-default .navbar-wrapper.affix .container { height: 90px; }

	header .navbar-default .navbar-nav li { border-left: 1px #293e09 solid; }
		header .navbar-default .navbar-nav li:first-child { border-left: none; }

	header .navbar-wrapper .navbar-left { margin: 100px 0px 0px 0px; }
		header .navbar-wrapper.affix .navbar-left { margin: 22px 0px 0px -20px; }

	header ul {
		position: relative;
	}
		header ul li { position: static !important; }
			header ul li a {
				font-size: 14px;
				padding: 0px 8px !important;
			}
		header ul li ul {
			position: absolute;
			top: 25px;
			left: 3px;
			list-style: none;
		}
		header ul li ul li {
			float: left;
			height: 15px;
			line-height: 18px;
		}
			header ul li ul li a {
				font-size: 12px;
				font-weight: normal;
				padding: 0px 5px !important;
			}

	.navbar-left { margin: 112px 0px 0px 0px; }

	.navbar-content .contact {
		right: 20px;
		top: 55px;
	}
		.affix .navbar-content .contact { top: 35px; }

	.navbar-content .top {
		width: 330px;
		height: 70px;
		left: 211px;
		bottom: 120px;
	}
		.affix .navbar-content .top {
			width: 175px;
			height: 30px;
			left: 294px;
			bottom: 19px;
		}

	.navbar-content .navlist { padding: 0px 84px; }

	/* Position Top */
	.navbar-content .navlist li.nav-adjust.firm			{ left: 40px; }
	.navbar-content .navlist li.nav-adjust.expertise	{ left: 166px; }
	.navbar-content .navlist li.nav-adjust.team 		{ right: 244px; }
	.navbar-content .navlist li.nav-adjust.contact		{ right: 145px; }
	.navbar-content .navlist li.nav-adjust.career		{ right: 40px; }

	/* Position Affix */
	.affix .navbar-content .navlist li.nav-adjust.firm		{ left: 0px; }
	.affix .navbar-content .navlist li.nav-adjust.expertise	{ left: 100px; }
	.affix .navbar-content .navlist li.nav-adjust.team 		{ right: 147px; }
	.affix .navbar-content .navlist li.nav-adjust.contact	{ right: 74px; }
	.affix .navbar-content .navlist li.nav-adjust.career	{ right: 0px; }

	/* ------ Boxes ------ */
	.teaser-image.teaser-large { height: 350px; }

	.subscription-feature .feature-icon { background-size: 70%; }

	.list-images .img-block {
		border-right: 1px #293e09 dotted;
		padding-bottom: 10px;
	}
		.list-images .img-block:nth-child(3n) { border-right-color: #FFF; }

	#royalslider-carousel { height: 400px; }
	#royalslider-fader { height: 423px; }
	#royalslider-gallery1, #royalslider-gallery2, #royalslider-gallery3 { height: 280px; }

	.align-bottom {
		position: absolute;
		bottom: 0px;
	}
		.align-bottom.left { left: 0px; } .align-bottom.left .slider-thumbnail-row { float: left; } .align-bottom.left .slider-thumbnail { margin-right: 17px; }
		.align-bottom.right { right: 0px; } .align-bottom.right .slider-thumbnail-row { float: right; } .align-bottom.right .slider-thumbnail { margin-left: 17px; }


	.margin-light { margin: 5px 0px; }
		.margin-strong-top		{ margin-top: 40px; }
		.margin-strong-bottom	{ margin-bottom: 40px; }
		.margin-medium-top		{ margin-top: 15px; }
		.margin-medium-bottom	{ margin-bottom: 15px; }
		.margin-light-top		{ margin-top: 8px; }
		.margin-light-bottom	{ margin-bottom: 8px; }

	.padding-light { padding: 20px 0px; }

	.border-left { border-left: 1px #293e09 dotted; }

	#map-canvas { height: 341px; }

	/* ------ Text ------ */
	h1 {
		font-size: 32px;
		line-height: 30px;
		padding: 0px 0px 0px 0px;
		margin: 40px 0px 15px 0px;
	}
	h2 {
		font-size: 26px;
		line-height: 26px;
		padding: 0px 0px 0px 0px;
		margin: 3px 0px 15px 0px;
	}
		h1.size-xxl {
			font-size: 74px;
			line-height: 70px;
			margin: 20px 0px 15px 0px;
		}
		h1.subteaser {
			background: url("../img/icon.png") 339px center no-repeat;
			background-size: 50px 54px;
			margin-bottom: 50px;

			font-size: 20px;
			line-height: 76px;
			word-spacing: 80px;
			font-weight: 100;
		}
		.icon-title {
			width: 50px;
			height: 54px;
		}
		h1 small, h2 small { font-size: 18px; }

	h3 {
		font-size: 26px;
		line-height: 26px;
		padding: 0px 0px 0px 0px;
		margin: 3px 0px 15px 0px;
	}
	h4 { font-size: 24px; }

	p, ul.list-highlight li {
		font-size: 14px;
		line-height: 22px;
	}
	p.columns {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
	    -moz-column-count: 2; /* Firefox */
	    column-count: 2;

	    -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
	    -moz-column-gap: 30px; /* Firefox */
	    column-gap: 30px;

	    padding-bottom: 5px;
	}
	a.link-mini { font-size: 11px; }

	.rsNav.rsBullets {
		height: 18px;
		width: 750px;
		bottom: 40px;
	}
		.rsNav.rsBullets .rsNavItem.rsBullet {
			width: 18px;
			margin-right: 6px !important;
			border-radius: 18px;
		}
			.rsNav.rsBullets .rsNavItem.rsBullet.rsNavSelected {
				width: 18px;
				border-radius: 18px;
			}

	.img-hotspot.activated { /* .img-hotspot:hover, .img-hotspot:active, .img-hotspot:focus */
		width: 220px;
		padding: 0px 12px 1px 12px;
	}
		.img-hotspot h3 {
			font-size: 18px;
			line-height: 22px;
			padding-top: 0;
			margin: 15px 0px 5px 37px;
		}
		.img-hotspot p {
			font-size: 12px;
			line-height: 13px;
		}

		.img-hotspot.hotspot-right.activated { background-position: 184px 15px; }
			.img-hotspot.hotspot-right.activated h3 { margin-right: 37px; margin-left: 0px; }


	/* ------ Displays ------ */
	.visible-level1		{ display: none !important; }
	.visible-level2		{ display: block !important; }
	.visible-level3		{ display: none !important; }
	.visible-level4		{ display: none !important; }
	.visible-desktop	{ display: none !important; }
	.visible-mobile		{ display: block !important; }

	.hidden-level1 		{ display: block !important; }
	.hidden-level2 		{ display: none !important; }
	.hidden-level3 		{ display: block !important; }
	.hidden-level4 		{ display: block !important; }
	.hidden-desktop 	{ display: block !important; }
	.hidden-mobile		{ display: none !important; }
}

/*********** STUFE 3 DESKTOP ***********/
@media (min-width: 992px) and (max-width: 1199px) {

	body {
		font-size: 18px;
		line-height: 24px;
	}

	.carousel-inner > .item > img, .carousel-inner > .item > a > img {
		max-width: 150%;
	}

	/* ------ Navigation ------ */
	header .navbar {
		min-height: 90px;
		margin-bottom: 0;
	}

	header .navbar-default .navbar-wrapper, header .navbar-default .navbar-wrapper .container { height: 211px; }
		header .navbar-default .navbar-wrapper.affix, header .navbar-default .navbar-wrapper.affix .container { height: 90px; }

	header .navbar-default .navbar-nav li { border-left: 1px #293e09 solid; }
		header .navbar-default .navbar-nav li:first-child { border-left: none; }

	header .navbar-wrapper .navbar-left { margin: 100px 0px 0px 60px; }
		header .navbar-wrapper.affix .navbar-left { margin: 22px 0px 0px 0px; }

	header ul {
		position: relative;
	}
		header ul li { position: static !important; }
			header ul li a {
				font-size: 15px;
				padding: 0px 14px !important;
			}
		header ul li ul {
			position: absolute;
			top: 25px;
			left: 3px;
			list-style: none;
		}
		header ul li ul li {
			float: left;
			height: 15px;
			line-height: 18px;
		}
			header ul li ul li a {
				font-size: 14px;
				font-weight: normal;
				padding: 0px 10px !important;
			}

	.navbar-left { margin: 112px 0px 0px 60px; }

	.navbar-content .contact {
		right: 20px;
		top: 55px;
	}
		.affix .navbar-content .contact { top: 35px; }

	.navbar-content .top {
		width: 350px;
		height: 70px;
		left: 315px;
		bottom: 120px;
	}
		.affix .navbar-content .top {
			width: 225px;
			height: 36px;
			left: 364px;
			bottom: 20px;
		}

	.navbar-content .navlist { padding: 0px 102px; }

	/* Position Top */
	.navbar-content .navlist li.nav-adjust.firm			{ left: 60px; }
	.navbar-content .navlist li.nav-adjust.expertise	{ left: 228px; }
	.navbar-content .navlist li.nav-adjust.team 		{ right: 318px; }
	.navbar-content .navlist li.nav-adjust.contact		{ right: 184px; }
	.navbar-content .navlist li.nav-adjust.career		{ right: 50px; }

	/* Position Affix */
	.affix .navbar-content .navlist li.nav-adjust.firm		{ left: 0px; }
	.affix .navbar-content .navlist li.nav-adjust.expertise	{ left: 123px; }
	.affix .navbar-content .navlist li.nav-adjust.team 		{ right: 213px; }
	.affix .navbar-content .navlist li.nav-adjust.contact	{ right: 105px; }
	.affix .navbar-content .navlist li.nav-adjust.career	{ right: 0px; }

	/* ------ Boxes ------ */
	.teaser-image.teaser-large { height: 420px; }

	.subscription-feature .feature-icon { background-size: 70%; }

	.list-images .img-block {
		border-right: 1px #293e09 dotted;
		padding-bottom: 10px;
	}
		.list-images .img-block:nth-child(3n) { border-right-color: #FFF; }

	#royalslider-carousel { height: 450px; }
	#royalslider-fader { height: 552px; }
	#royalslider-gallery1, #royalslider-gallery2, #royalslider-gallery3 { height: 386px; }

	.align-bottom {
		position: absolute;
		bottom: 0px;
	}
		.align-bottom.left { left: 0px; } .align-bottom.left .slider-thumbnail-row { float: left; } .align-bottom.left .slider-thumbnail { margin-right: 17px; }
		.align-bottom.right { right: 0px; } .align-bottom.right .slider-thumbnail-row { float: right; } .align-bottom.right .slider-thumbnail { margin-left: 17px; }


	.margin-light { margin: 10px 0px; }
		.margin-strong-top		{ margin-top: 45px; }
		.margin-strong-bottom	{ margin-bottom: 45px; }
		.margin-medium-top		{ margin-top: 20px; }
		.margin-medium-bottom	{ margin-bottom: 20px; }
		.margin-light-top		{ margin-top: 12px; }
		.margin-light-bottom	{ margin-bottom: 12px; }

	.padding-light { padding: 20px 0px; }

	.border-left { border-left: 1px #293e09 dotted; }
	.border-left-desktop { border-left: 1px #293e09 dotted; }

	#map-canvas { height: 441px; }

	/* ------ Text ------ */
	h1 {
		font-size: 42px;
		line-height: 40px;
		padding: 0px 0px 0px 0px;
		margin: 40px 0px 15px 0px;
	}
	h2 {
		font-size: 26px;
		line-height: 26px;
		padding: 0px 0px 0px 0px;
		margin: 3px 0px 15px 0px;
	}
		h1.size-xxl {
			margin: 20px 0px 15px 0px;
			font-size: 100px;
			line-height: 100px;
		}
		h1.subteaser {
			background: url("../img/icon.png") 447px center no-repeat;
			background-size: 56px 60px;
			margin: 20px 0px;

			font-size: 18px;
			line-height: 55px;
			word-spacing: 70px;
			font-weight: 100;
		}
		.icon-title {
			width: 56px;
			height: 60px;
		}
		h1 small, h2 small { font-size: 18px; }

	h3 {
		font-size: 26px;
		line-height: 26px;
		padding: 0px 0px 0px 0px;
		margin: 3px 0px 15px 0px;
	}

	p, ul.list-highlight li {
		font-size: 16px;
		line-height: 24px;
	}
	p.columns {
		-webkit-column-count: 3; /* Chrome, Safari, Opera */
	    -moz-column-count: 3; /* Firefox */
	    column-count: 3;

	    -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
	    -moz-column-gap: 30px; /* Firefox */
	    column-gap: 30px;

	    padding-bottom: 5px;
	}
	a.link-mini { font-size: 12px; }

	.img-hotspot.activated {
		width: 260px;
		padding: 10px 16px 4px 16px;
	}
		.img-hotspot h3 {
			font-size: 23px;
			line-height: 26px;
			padding-top: 0;
			margin: 4px 0px 10px 30px;
		}
		.img-hotspot p {
			font-size: 14px;
			line-height: 15px;
		}

		.img-hotspot.hotspot-right.activated { background-position: 224px 15px; }
			.img-hotspot.hotspot-right.activated h3 { margin-right: 30px; margin-left: 0px; }


	.rsNav.rsBullets {
		height: 18px;
		width: 970px;
		bottom: 40px;
	}
		.rsNav.rsBullets .rsNavItem.rsBullet {
			width: 18px;
			margin-right: 6px !important;
			border-radius: 18px;
		}
			.rsNav.rsBullets .rsNavItem.rsBullet.rsNavSelected {
				width: 18px;
				border-radius: 18px;
			}

	/* ------ Displays ------ */
	.visible-level1 { display: none !important; }
	.visible-level2 { display: none !important; }
	.visible-level3 { display: block !important; }
	.visible-level4 { display: none !important; }
	.visible-desktop{ display: block !important; }
	.visible-mobile	{ display: none !important; }

	.hidden-level1	{ display: block !important; }
	.hidden-level2	{ display: block !important; }
	.hidden-level3	{ display: none !important; }
	.hidden-level4	{ display: block !important; }
	.hidden-desktop { display: none !important; }
	.hidden-mobile	{ display: block !important; }
}

/*********** STUFE 4 DESKTOP ***********/
@media (min-width: 1200px) {

	body {
		font-size: 18px;
		line-height: 24px;
	}

	/* ------ Navigation ------ */
	header .navbar {
		min-height: 90px;
		margin-bottom: 0;
	}

	header .navbar-default .navbar-wrapper, header .navbar-default .navbar-wrapper .container { height: 211px; }
		header .navbar-default .navbar-wrapper.affix, header .navbar-default .navbar-wrapper.affix .container { height: 90px; }

	header .navbar-default .navbar-nav li { border-left: 1px #293e09 solid; }
		header .navbar-default .navbar-nav li:first-child { border-left: none; }

	header .navbar-wrapper .navbar-left { margin: 100px 0px 0px 60px; }
		header .navbar-wrapper.affix .navbar-left { margin: 22px 0px 0px 0px; }

	header ul {
		position: relative;
	}
		header ul li { position: static !important; }
			header ul li a {
				font-size: 16px;
				padding: 0px 20px !important;
			}
		header ul li ul {
			position: absolute;
			top: 25px;
			left: 6px;
			list-style: none;
		}
		header ul li ul li {
			float: left;
			height: 15px;
			line-height: 18px;
		}
			header ul li ul li a {
				font-size: 14px;
				font-weight: normal;
				padding: 0px 14px !important;
			}

		header .navbar-wrapper .button-contact { right: -120px !important; }

	header .navbar-content .navlist { padding: 0px 118px; }

	/* Position Top */
	.navbar-content .navlist li.nav-adjust.firm			{ left: 102px; }
	.navbar-content .navlist li.nav-adjust.expertise	{ left: 274px; }
	.navbar-content .navlist li.nav-adjust.team 		{ right: 443px; }
	.navbar-content .navlist li.nav-adjust.contact		{ right: 295px; }
	.navbar-content .navlist li.nav-adjust.career		{ right: 145px; }

	/* Position Affix */
	.affix .navbar-content .navlist li.nav-adjust.firm		{ left: 0px; }
	.affix .navbar-content .navlist li.nav-adjust.expertise	{ left: 153px; }
	.affix .navbar-content .navlist li.nav-adjust.team 		{ right: 273px; }
	.affix .navbar-content .navlist li.nav-adjust.contact	{ right: 135px; }
	.affix .navbar-content .navlist li.nav-adjust.career	{ right: 0px; }

	/* ------ Boxes ------ */
	.teaser-image.teaser-large { height: 520px; }

	.subscription-feature .feature-icon { background-size: 65%; }

	.list-images .img-block {
		border-right: 1px #293e09 dotted;
		padding-bottom: 10px;
	}
		.list-images .img-block:nth-child(3n) { border-right-color: #FFF; }

	#royalslider-carousel { height: 600px; }
	#royalslider-fader { height: 580px; }
	#royalslider-gallery1, #royalslider-gallery2, #royalslider-gallery3 { height: 469px; }

	.align-bottom {
		position: absolute;
		bottom: 0px;
	}
		.align-bottom.left { left: 0px; } .align-bottom.left .slider-thumbnail-row { float: left; } .align-bottom.left .slider-thumbnail { margin-right: 17px; }
		.align-bottom.right { right: 0px; } .align-bottom.right .slider-thumbnail-row { float: right; } .align-bottom.right .slider-thumbnail { margin-left: 17px; }

	.margin-light { margin: 10px 0px; }
		.margin-strong-top		{ margin-top: 50px; }
		.margin-strong-bottom	{ margin-bottom: 50px; }
		.margin-medium-top		{ margin-top: 25px; }
		.margin-medium-bottom	{ margin-bottom: 25px; }
		.margin-light-top		{ margin-top: 15px; }
		.margin-light-bottom	{ margin-bottom: 15px; }

	.padding-light { padding: 20px 0px; }

	.border-left { border-left: 1px #293e09 dotted; }
	.border-left-desktop { border-left: 1px #293e09 dotted; }

	.separator-no-padding-left	{ padding-left: 0px; }
	.separator-no-padding-right	{ padding-right: 0px; }

	#map-canvas { height: 501px; }

	/* ------ Text ------ */
	h1 {
		font-size: 52px;
		line-height: 46px;
		padding: 0px 0px 0px 0px;
		margin: 50px 0px 20px 0px;
	}
	h2 {
		font-size: 30px;
		line-height: 30px;
		padding: 0px 0px 0px 0px;
		margin: 3px 0px 15px 0px;
	}
		h1.size-xxl {
			margin: 25px 0px 20px 0px;
			font-size: 120px;
			line-height: 120px;
		}
		h1.subteaser {
			background: url("../img/icon.png") 557px center no-repeat;
			background-size: 56px 60px;
			margin: 10px 0px 20px 0px;

			font-size: 20px;
			line-height: 76px;
			word-spacing: 80px;
			font-weight: normal;
		}

		.icon-title {
			width: 56px;
			height: 60px;
			margin-left: 7px;
		}
		h1 small, h2 small { font-size: 20px; }

	h3 {
		font-size: 30px;
		line-height: 30px;
		padding: 0px 0px 0px 0px;
		margin: 3px 0px 15px 0px;
	}

	p, ul.list-highlight li {
		font-size: 17px;
		line-height: 24px;
	}
	p.columns {
		-webkit-column-count: 3; /* Chrome, Safari, Opera */
	    -moz-column-count: 3; /* Firefox */
	    column-count: 3;

	    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
	    -moz-column-gap: 40px; /* Firefox */
	    column-gap: 40px;

	    padding-bottom: 5px;
	}
	a.link-mini { font-size: 14px; }

	.img-hotspot.activated { /* .img-hotspot:hover, .img-hotspot:active, .img-hotspot:focus */
		width: 260px;
		padding: 14px 20px 10px 20px;
	}
		.img-hotspot h3 {
			font-size: 26px;
			line-height: 26px;
			padding-top: 0;
			margin: 0px 0px 10px 30px;
		}
		.img-hotspot p {
			font-size: 15px;
			line-height: 16px;
		}

		.img-hotspot.hotspot-right.activated { background-position: 224px 15px; }
			.img-hotspot.hotspot-right.activated h3 { margin-right: 30px; margin-left: 0px; }

	.rsNav.rsBullets {
		height: 16px;
		width: 1170px;
		bottom: 40px;
	}
		.rsNav.rsBullets .rsNavItem.rsBullet {
			width: 16px;
			margin-right: 5px !important;
			border-radius: 16px;
		}
			.rsNav.rsBullets .rsNavItem.rsBullet.rsNavSelected {
				width: 16px;
				border-radius: 16px;
			}

	/* ------ Displays ------ */
	.visible-level1 { display: none !important; }
	.visible-level2 { display: none !important; }
	.visible-level3 { display: none !important; }
	.visible-level4 { display: block !important; }
	.visible-desktop{ display: block !important; }
	.visible-mobile	{ display: none !important; }

	.hidden-level1	{ display: block !important; }
	.hidden-level2	{ display: block !important; }
	.hidden-level3	{ display: block !important; }
	.hidden-level4	{ display: none !important; }
	.hidden-desktop	{ display: none !important; }
	.hidden-mobile	{ display: block !important; }
}

@media (min-width: 1200px) and (max-width: 1450px) {
	header .navbar-wrapper .button-contact { right: 0px !important; }
}

/*** ALLGEMEIN ***/
	/* NAVBAR */
	/*.navbar-default {
	    background-color: #FFF;
    	border: none;
	    background-image: none;
	    background-repeat: repeat-none;
	    border-radius: 0;
	    box-shadow: none;
	}
	.navbar-brand, .navbar-nav > li > a {
		text-shadow: none;
		transition: none;
	}
		.navbar-default .navbar-nav > li > ul > li {
			list-style: none;
			line-height: 30px;
		}
	*/

.no-pad {
	padding: 0 !important;
}


@-webkit-viewport   { width: device-width !important; }
@-moz-viewport      { width: device-width !important; }
@-ms-viewport       { width: device-width !important; }
@-o-viewport        { width: device-width !important; }
@viewport           { width: device-width !important; }
