body {
	background-color: #fff;
	font-family: Arial Narrow, Helvetica, sans-serif;
	font-size: 14px;
	overflow-x: hidden;
	color: #333;
}

.freeprivacypolicy-com---nb-interstitial {
	top: unset;
	bottom: 3vh;
}

.relative {
	position: relative;
}

a, a:visited {
	color: #333;
	text-decoration: none;
}
a:hover {
	color: #c60000;
	text-decoration: none;
}

p, li {
	font-size: 1rem;
	line-height: 1.4;
}

p {
	padding-bottom: 12px;
	margin-bottom: 0px;
}

img {
	max-width: 100%;
	height: auto;
}

.bigger {
	font-size: 1.3em;
}

.relativer {
	position: relative
}

.brand {
	max-width: 100%;
}

.brand img {
	max-width: 100%;
}

img.center {
	display: block;
	margin: 0 auto
}

.img-title, #topGalleryImageTitle {
	font-size: 1.1rem;
	font-weight: 600;
	padding-left: 0;
}

/* Header */
#preheader {
	height:0;
	width:100%;
	position:relative;
}
body.sticky #preheader {
	height: 250px;
}
header                      {
	padding-top:  20px;
	padding-bottom:  10px;
	position: relative;
	z-index: 999;
	-webkit-transition: 0.5s all ease;
	-moz-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	-ms-transition: 0.5s all ease;
	transition: 0.5s all ease;
	background-color: #fff;
}
header.sticky               {
	position: fixed;
	top: -310px;
	padding-top: 0px;
	padding-bottom: 10px;
}
header.sticky.finished      {
	top: -1px;
	position: fixed;
	left: 0px;
	right: 0px;
	height: 140px;
}

#searchTextForm {
	margin-top: 15px;
}

header.sticky #searchTextForm{

}

#searchTextForm_searchText {
	border: 1px solid #c60000;
	color: #333;
	font-size:1rem;
	font-weight: normal;
	padding: 2px;
	min-width: 320px;
	max-width: calc(100% - 108px)
}

.firstboxinside {
	min-height: 167px;
}

.firstboxinside .redlinkbtn {
	bottom: 6px;
	left: -8px;
}


#searchTextForm_submit {
	background-color: #c60000;
	color: #fff;
	border: 1px solid #c60000;
	font-size:1rem;
	font-weight: normal;
	margin-left: 2px;
	padding: 2px 16px;
	transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
}

#searchTextForm_submit:hover {
	background-color: #585858;
	border: 1px solid #585858;
	color: #fff
}

header.sticky .brand img {
	max-width: 300px;
	padding-top: 16px;
}

header.sticky nav {
	padding-top: 0;
}

.hamburger {
	display: none !important;
	position:relative;
	z-index:1000;
	padding: 15px 0 !important;
}

#topbanner {
	float: right;
	margin-top: 0px;
	padding-bottom: 4px;
	position: relative;
}

header.sticky #bnrTop {

}

#accdiv {
	position: absolute;
	right: -175px;
	top: 0;
	text-align: center;
	width: 160px;
}

header.sticky #accdiv img {
	max-height: 74px;
	width: auto;
}

#skydiv {
	position: absolute;
	right: -175px;
	top: 160px;
}

#smalldiv {
	position: absolute;
	right: -175px;
	top: 810px;
}

.primary {
	float: left;
	width: 100%
}

.primary ul {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	padding-top: 17px;
}

header.sticky .primary ul {
	padding-top: 7px;
}

.primary ul li {
	display: block;
	float: left;
	/*padding: 0 23px;*/
	position: relative;
}

.primary ul li:first-child {
	padding-left: 0;
}

.primary ul li:last-child {
	padding-right: 0;
}

.primary ul li a {
	display: block;
	padding: 0;
	color: #fff;
	text-decoration: none;
	color: #c60000;
	font-weight: 600;
	font-size: 1.3rem;
	position:relative;
	z-index:1;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-image: linear-gradient(to right, #000, #000 50%, #c60000 50%);
	background-size: 200% 100%;
	background-position: -100%;
	transition: all 0.3s ease-in-out;
	text-transform: uppercase;
}

.primary ul li a:before, li.section > a:before {
	display:block;
	content:'';
	width:0;
	height:3px;
	left:0;
	bottom:-2px;
	z-index:0;
	position:absolute;
	background: #000;
	transition: all 0.3s ease-in-out;
}
.primary ul li a:hover, .primary ul li.current a, li.section > a {
	background-position: 0%;
}
.primary ul li a:hover:before, .primary ul li.current a:before, li.section > a:before, li.section > a:hover:before {
	width:100%;
}

.current > a, li.section > a {
	background-image: none !important;
	color: #c60000 !important;
	-webkit-text-fill-color: #c60000 !important;
}

#SearchResults {
	list-style-type: none;
	padding-left:0;
}

#SearchResults li {
	padding: 10px;
	padding-left:0;
	border-bottom: 1px solid #c60000;
}

#SearchResults li a {
	color: #000;
}

#SearchResults li a.biggerlink {
	font-size: 2rem;
}

.submenu {
	position: absolute;
	padding: 10px;
	background-color: #fff;
	display: none;
	transition: all 0.3s ease-in-out;
	left: 3px;
}

.submenu ul li {
	padding-left: 10px !important;
	padding-right: 10px !important;
	display: block;
	float: left;
	clear: both;
}

.submenu ul li a {
	font-size: 1rem;
	text-transform: none;
}

#submenu7 {
	min-width: 345px;
	left: -20px;
}

#submenu6 {
	min-width: 255px;
}

#submenu838 {
	min-width: 400px;
}

#submenu2 {
	min-width: 240px;
}

.primary > ul li:hover .submenu {
	display: block;
}

.extragolfrot {
	color: #c60000;
}

.metafooter {
	background-color: #c60000;
	color: #fff;
}

.metafooter h3 {
	display: inline;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
}


.footer {
	display: none;
}

h1,h2, h3, h4, h5, h6 {
	font-weight: 600;
}

h1 {
	font-size: 2rem;
}


/* kontakt form */
#Form_KontaktForm_Subject_Holder {
	position: fixed;
	left: -4000em;
}

.contact {
	font-size: 1.1rem;
}

#subject {
	display: block;
	left: -3000em;
	position:fixed;
}

input[type="text"], input[type="email"] {
	background-color: #fff;
	border: 0;
	border-radius: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	color: black;
	font-weight: 500;
	width: 50%;
	border-bottom: 1px solid #c60000;
	margin-bottom: 10px;
	font-size: 1rem;
}
textarea {
	background-color: #fff;
	border: 0;
	border-radius: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	color: black;
	font-weight: 500;
	width: 100%;
	border-bottom: 1px solid #c60000;
}
#Form_KontaktForm_Nachricht_Holder label {
	display: none;
}

span.label, label {
	font-size: 1rem;
}

#mailBox, #mailVorname, #mailNachname {
	width: 100%;
}

#btnSubmit {
	background-color: #c60000;
	color: #fff;
	padding: 5px;
	display: inline-block;
	transition: all ease-in-out 0.5s;
	-moz-transition: all ease-in-out 0.5s;
	-webkit-transition: all ease-in-out 0.5s;
	cursor: pointer;
	position: absolute;
	bottom: 20px;
	left: 0;
	min-width: 160px;
	border: none;
	text-align: left;
	font-weight: bold;
	padding-left: 20px;
}

#btnSubmit:hover {
	opacity: 0.8;
}

#Form_ContactForm_Subject_Holder,
#Form_UslugeForm_Subject_Holder {
	position: absolute;
	left: -40000em;
}

#frmKontaktSubmit, #Form_KontaktForm_action_submit {
	user-select: none;
	-moz-user-select: none;
	background: #c60000;
	border: medium none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 0;
	padding: 10px 20px;
	text-align: center;
	text-transform: none;
	touch-action: manipulation;
	transition: all 0.3s ease 0s;
	vertical-align: middle;
	white-space: nowrap;
	border-radius: 0;
	position: relative;
	overflow: hidden;
	z-index: 1;
	margin-top: 20px;
}

#frmKontaktSubmit::before, #Form_KontaktForm_action_submit::before {
	content: "";
	position: absolute;
	-webkit-transition-duration: 800ms;
	transition-duration: 800ms;
	width: 200%;
	height: 200%;
	top: 110%;
	left: 50%;
	background: #333;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 50%;
	z-index: -1;
}
#frmKontaktSubmit:hover:before, #Form_KontaktForm_action_submit:hover:before {
	top: -40%;
}
#frmKontaktSubmit:hover, #Form_KontaktForm_action_submit:hover {
	color:#ccc;
}

.redtext {
	color: #c60000;
}

.redlinkbtn {
	background-color: #c60000;
	color: #fff;
	padding: 5px;
	display: inline-block;
	transition: all ease-in-out 0.5s;
	-moz-transition: all ease-in-out 0.5s;
	-webkit-transition: all ease-in-out 0.5s;
	cursor: pointer;
	position: absolute;
	bottom: 20px;
	left: 0;
	min-width:160px;
}

.redlinkbtn:hover {
	background-color: #575757;
}

.strong {
	font-weight: 600;
}

.meganavi {
	position: absolute;
	left: -5000em;
}

.footernavi {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	padding-top: 25px;
	float: right;
}

.footernavi li {
	display: block;
	float: left;
	padding-left: 30px;
	text-align: right;
}

.footernavi li a {
	color: #fff;
	font-size: 1.2rem;
	text-transform: none;
	line-height: 1.6
}

.footermenu {
	list-style-type: none;
	display: block;
	float: left;
	margin-left: 0px;
	padding-left: 0px;
	border-top: 1px dotted #c60000;
	margin-bottom: 0px;
	width: 100%;
}
.footermenu:before, .footermenu:after {
	content: " ";
	display: block;
	float: left;
	background: transparent url(../images/golfborder.jpg) top center no-repeat;
	height: 34px;
	width: 7px;
}
.footermenu:after {
	float: right;
}
.footermenu li {
	position: relative;
	display: block;
	padding: 5px 10px;
	float: left;
}
.footermenu li a {
	text-decoration: none;
	font-size: 0.9rem;
	text-transform: uppercase;
	font-weight: 600;
}
.footermenu li a:hover {
	color: #c60000;
}

.footermenu > li:hover .footersubmenu {
	display: block;
}

.footerlink {
	text-decoration: none;
}

.aboutextragolf {
	color: #fff;
	padding-right: 0;
	line-height: 1.4;
	padding-top: 40px;
}

.aboutextragolf p {
	color: #fff;
}

.footersubmenu {
	list-style-type: none;
	position: absolute;
	border-left: 1px dotted #c60000;
	border-right: 1px dotted #c60000;
	border-top: 1px dotted #c60000;
	border-bottom: 2px solid #fff;
	width: auto;
	min-width: 170px;
	padding: 5px;
	left: 0px;
	bottom: 34px;
	display: none;
	background-color: #fff;
	z-index: 10;
	transition: all ease-in-out 0.5s;
	-moz-transition: all ease-in-out 0.5s;
	-webkit-transition: all ease-in-out 0.5s;
}

.footersubmenu li {
	display: block;
	padding: 0 10px;
	float: left;
	clear: both;
}
.footersubmenu li a {
	text-decoration: none;
	font-size: 0.9rem;
	text-transform: none;
	font-weight: 600;
}

.footerbox {
	border: 1px dotted #c60000;
}

.metanavi {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
	display: block;
	float: left;
}

.metanavi > li > a {
	font-weight: bold;
	text-transform: uppercase;
	padding-left: 10px;
	color: #c60000;
}

.metanavisub {
	list-style-type: none;
	margin-left: 0;
	padding-left: 10px;
}

.metanavisub a {
	font-weight: bold;
	text-transform: none;
	font-size: 0.9em;
	color: #c60000;
}

.metanavi a:hover {
	color: #333;
}

.spaminus {
	margin-top: -12px
}

.uppercase {
	text-transform: uppercase;
}
.sidemenu {
	list-style-type: none;
	padding-left: 0px;
}

.sidemenu li a {
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem
}

.current > a {
	color: #c60000;
}

.dotted {
	border-bottom: 1px dotted #c60000;
}

#Breadcrumbs a {
	font-weight: bold;
}

/* page */
.boxtext {
	background: transparent url(../images/sbox_content.jpg) top left;
}

.maincont {
	min-height: 40vh
}

.content a {
	color: #c60000;
	text-decoration: none;
}

.content a:hover {
	color: #333;
}

.headline {
	font-size: 1.5rem;
	font-weight: bold;
}

a.headline {
	color: #333;
}

a.headline:hover {
	color: #c60000;
}

.content {
	border-left: 1px dotted #c60000;
	background: transparent url(../images/content_bg.jpg) top right repeat-y;
}

.regioncontent {
	clear: both;
}

.italic {
	font-style: italic;
}

.golfrot {
	color: #c60000 !important;
}

.gallery {
	position: relative;
	float: left;
	clear: both;
	display: block;
	height: auto;
	width: 100%;
	max-height: 600px;
	margin-bottom: 20px;
}

.gallery .slide {
	width: 100%;
	height: auto;
	background: #ddd center center no-repeat;
	height: 600px;
}

.hiddenimg {
	visibility: hidden;
}

.gallery .slide img{
	display: block;
	clear: both;
	max-height: 600px;
	margin: 0 auto
}

.bottomgallery {
	float: left;
	clear: both;
	position: relative;
	width: 300px;
}

.extragolfpager {
	background-color: #ddd;
	padding: 8px;
	margin-top: 10px;
	position: absolute;
	width: 100%;
	bottom: -170px;
	z-index: 110;
}

h2.smaller {
	font-size: 1.2rem;
	padding-bottom: 10px;
	margin-bottom: 0;
}

.extragolfpager img {
	border: 1px solid #ddd;
	margin-right: 0;
	width: 63px;
	height: 45px;
}

.extragolfpager .cycle-pager-active img {
	border: 1px solid #c60000;
}

.bgpager {
	margin-top: 10px;
}

.bgpager img {
	border: 1px solid #fff;
	margin-right: 0px;
}

.bgpager .cycle-pager-active img {
	border: 1px solid #c60000;
}


.fancybox-opened .fancybox-skin {
	background: transparent !important;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.fancybox-skin {
	background: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 0;
}

.fancybox-nav {
	position: fixed;
}

.fancybox-next {
	right: 20px;
}

.fancybox-nav span {
	visibility: visible !important;
}

.fancybox-skin {
	-webkit-box-shadow: 0 !important;
	-moz-box-shadow: 0 !important;
	box-shadow: 0 !important;
}

#prev {
	position: absolute;
	left: 10px;
	top: 48%;
	height: 85px;
	width: 50px;
	background: transparent url(../images/prev.png) center center no-repeat;
	background-size: 20px;
	cursor: pointer;
	margin-top: -30px;
	z-index: 101
}

#next {
	position: absolute;
	right: 10px;
	top: 48%;
	height: 85px;
	width: 50px;
	background: transparent url(../images/next.png) center center no-repeat;
	cursor: pointer;
	margin-top: -30px;
	z-index: 101;
	background-size: 20px;
}

#prev2{
	position: absolute;
	left: 10px;
	top: 40%;
	height: 25px;
	width: 20px;
	background: rgba(255,255,255,0.7) url(../images/prev.png) center center no-repeat;
	cursor: pointer;
	margin-top: -30px;
	background-size: contain;
	z-index: 101
}

#next2 {
	position: absolute;
	right: 10px;
	top: 40%;
	height: 25px;
	width: 20px;
	background: rgba(255,255,255,0.7) url(../images/next.png) center center no-repeat;
	background-size: contain;
	cursor: pointer;
	margin-top: -30px;
	z-index: 101
}

/* home */
.magazinbox, .brisantesbox, .vipbox, .spabox, .besonderesbox, .golflivebox, .willkommenboxes {
	display: none;
}

.homenltext {
	text-align: center;
	width: 70%;
	margin: 0 auto;
	padding-top: 150px;
	font-size: 1.1rem;
}

.homenltext p {
	color: #cf0000;
}

.currentbox {
	display: block;
}
.subtitle {
	font-weight: bold;
	font-size: 1.1rem;
	line-height: 1.1;
}
.seitenboxtitel {
	padding: 5px 10px 3px 20px;
	float: none;
	clear: both;
	font-size: 1.1rem;
	color: #c60000;
	font-weight: bold;
	position: relative;
}

.seitenboxtitel a {
	color: #c60000;
}

.seitenboxtitel a:hover {
	color: #000;
}


.lowerboxpart {
	display: block;
	position: relative;
	padding-bottom: 30px;
}

.seitenboxtitel:before, .firstboxcontent:before {
	content: " ";
	display: block;
	float: left;
	background: transparent url(../images/golfborder.jpg) top left no-repeat;
	height: 34px;
	width: 7px;
	position: absolute;
	left: 0;
	top: 0
}
.seitenboxtitel:after, .firstboxcontent:after {
	content: " ";
	display: block;
	float: left;
	background: transparent url(../images/golfborder.jpg) top left no-repeat;
	height: 34px;
	width: 7px;
	position: absolute;
	right: 0;
	top: 0;
}
.seitenboxcontent, .suchboxcontent, .firstboxcontent {
	padding: 20px;
	font-weight: normal;
	background: transparent url(../images/sbox_content.jpg) top left;
	min-height: 145px;
}

.seitenboxcontent {
	min-height: 450px;
	position: relative;
}

.seitenboxcontent p, .firstboxcontent p {
	font-size: 1.1rem;
	line-height: 1.2;
}

.seitenboxcontent span.redtext {
	font-size: 1rem
}

.subbild img {
	margin-bottom: 5px;
}

/* destinationen */
.destinationen {
	background: transparent url(../images/worldbackground.jpg) top center no-repeat; background-size: cover;
	min-height:80vh
}
.kontintentTitle h2 {
	color: #c60000;
	font-size: 1.6rem;
	font-weight: bold;
	text-transform: uppercase;
}
.land h3 {
	color: #333;
	font-size: 1.2rem;
	font-weight: bold;
	text-transform: uppercase;
}

h2.regionHeadline {
	text-transform: uppercase;
	font-size: 2rem;
	font-weight: bold;
	color: #BEBFC1;
}

.teaser a {
	color: #c60000;
	text-decoration: none;
}

.userform label {
	font-style: normal;
}

.userformsoptionset {
	margin-bottom: 20px;
}
.userformsoptionset legend {
	font-size: 14px;
	font-style: normal;
}

/* extragolf */
.topGalleryThumb {
	float: left; margin-right: 10px; margin-bottom: 10px;

}

.topGalleryThumb img {
	cursor: pointer;
}

.linedbox {
	padding: 10px;
	background: transparent url(../images/sbox_content.jpg) top left;
	float: left;
	width: 300px;
	max-width: 100%;
}

.mobile {
	display: none;
}

.mt-lg-50 {
	margin-top: 50px;
}

.ipadhoch {
	display: none !important;
}

.footernav {
	list-style-type: none;
	display: flex;
	justify-content: flex-end;
}

.footernav li {
	padding-left: 15px;
}

.footernav li a {
	color: #fff;
}

.footernav li a:hover {
	text-decoration: underline;
}

.teaserblock {
	width: 100%;
	height: 100%;
	background: transparent top left no-repeat;
	background-size: cover;
	position: relative;
	align-items: baseline;
}

.teaserblockinside {
	color: #fff;
	padding: 30px;
	position: absolute;
}

.hinterlegt 				{ color: #fff; background-color: #cf0000; }
.extragolf					{ color: #cf0000; }
.schwarz 				    { color: #000; }
.whiteongray 				{ color: #fff; background-color: #999; }


@media screen and (max-width: 1650px) {
	.whole {
		margin-left: 0;
	}

	.container,
	.container-fluid {
		margin: 0;
	}
	.mymrgleft {
		margin-left: -11px;
	}
}

@media screen and (max-width: 1540px) {
	
	#searchTextForm_searchText {
		min-width: 280px;
	}

	.primary ul li {
		/*padding: 0 13px;*/
	}
	.primary ul li:first-child {
		/*padding-right: 5px;*/
	}
}


@media screen and (max-width:1440px) {
	#skydiv {
		top: 150px;
	}
}

@media screen and (max-width:1400px) {

	#searchTextForm_searchText {
		min-width: 235px;
	}

	.primary ul li {
		/*padding: 0 16px;*/
	}
	.primary ul li:first-child {
		/*padding-right: 35px;*/
	}
	.primary ul li a {
		font-size: 1.1rem
	}

	#accdiv img {
		max-height: 74px;
		width: auto;
	}
}

@media screen and (max-width:1290px) {
	.primary ul li {
		/*padding: 0 9px;*/
	}
	.primary ul li:first-child {
		/*padding-right: 13px;*/
	}
	#searchTextForm_searchText {
		min-width: 200px;
	}
	.firstboxcontent p {
		font-size: 1.05rem;
	}
}

@media screen and (max-width:1200px) {

	#searchTextForm_searchText {
		min-width: 200px;
	}

	.primary ul li {
		/*padding: 0 10px;*/
	}
	.primary ul li:first-child {
		/*padding-right: 33px;*/
	}
	.primary ul li a {
		font-size: 1rem
	}
	.seitenboxcontent {
		min-height: 355px;
		padding: 15px;
	}
	.seitenboxtitel {
		padding-left: 15px;
	}
}

@media screen and (max-width: 1660px) and (min-width: 1540px) {

}

@media screen and (max-width: 1540px) and (min-width: 1400px) {

	.container {
		max-width: 1200px;
	}
}

@media screen and (max-width: 1400px) and (min-width: 1300px) {

	.container {
		max-width: 1100px;
	}
}

@media screen and (max-width: 1290px) and (min-width: 1200px) {

	.container {
		max-width: 1000px;
	}
}

@media screen and (max-width: 1150px) and (min-width: 1050px) {

	.container {
		max-width: 900px;
	}
}

@media screen and (max-width: 1180px) {


	.primary {
		float: left
	}
	.primary ul {
		margin-left: 0;
	}
}



@media screen and (max-width: 1120px) {

	#searchTextForm_searchText {
		min-width: 170px;
	}

	.primary ul li {
		/*padding: 0 7px;*/
	}

	.primary ul li:first-child {
		/*padding-right: 10px;*/
	}

	.seitenboxtitel a {
		font-size: 1rem;
	}
}

@media screen and (max-width: 1050px) and (min-width: 992px) {

	.container {
		max-width: 830px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
	header .container {
		padding-left: 0;
		padding-right: 0;
	}
	.mymrgleft {
		margin-left: 0 !important;
	}
	nav {
		width: 100%;
	}
	.primary, #bnrTop {
		margin-left: 0 !important;
	}

	#searchTextForm_searchText {
		min-width: 150px !important;
	}
	.brand {
		width: 85% !important;
	}
	.primary ul li {
		/*padding: 0 16px !important;*/
	}
	.primary ul li:first-child {
		/*padding-left: 0 !important;*/
	}
	.primary ul li:last-child {
		/*float: right !important;
		padding-right: 0 !important;
		 */

	}
}



@media screen and (max-width: 1024px) {
	header.sticky #searchTextForm{
		display:none;
	}

}

@media screen and (max-width: 1024px) and (min-height: 1200px) and (max-height: 1366px) {


}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape)  {
	.firstboxinside {
		min-height: 175px;
	}
	.primary ul li a {
		font-size: 0.91rem;
	}
	#searchTextForm_searchText {
		min-width: 145px;
	}
	.firstboxinside .redlinkbtn {
		right: -10px;
		bottom: -2px;
	}
	.subtitle {
		font-size: 1rem;
	}
	.firstboxcontent p {
		font-size: 1rem;
	}

}


@media screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {

	#skydiv {
		top: 143px;
	}
}



@media screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
	#searchTextForm_searchText {
		min-width: 145px;
	}
	.primary ul li {
		/*padding: 0 4px;*/
	}
	.primary ul li a {
		font-size: 0.95rem;
	}

	.seitenboxtitel a {
		font-size: 0.95rem;
	}

	.teaserblock {
		min-height: 400px;
	}
}


@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {

	.container {
		min-width: 100%;
	}

	.brand {
		display: block;
		width: 40%;
		float: left;
	}
	#searchTextForm {
		display: block;
		float: right;
		margin-top: 20px;
	}
	#searchTextForm_searchText {
		min-width: 242px;
	}

	.primary, #bnrTop {
		margin-left: 5px;
		display: block;
	}


	.primary > ul {
		padding-top: 15px;
		padding-bottom: 15px;
		margin-right: 3px;
	}

	.primary ul li {
		/*padding: 0 19px;*/
	}

	#accdiv, #skydiv, #smalldiv {
		display: none;
	}
	.header.sticky.finished .brand {
		display: none;
	}
	.ipadhoch {
		display: unset !important;
	}

	.teaserblock {
		min-height: 400px;
	}
}



@media screen and (max-width:767px) {

	.mymrgleft {
		margin-left: 0px;
	}

	.bannermobile {
		background-color: #e6e8e7;
		text-align: center;
		padding: 20px 0;
		margin-bottom: 20px;
		width: 100%;
		position: relative;
	}
	.werbung {
		text-transform: uppercase;
		font-size: 10px;
		color: #c60000;
		position: absolute;
		right: 2px;
		top: 0;
	}

	.header {
		padding-top: 5px;
	}
	header.sticky {
		background-color: #fff;
	}

	header.sticky.finished {
		height: auto;
	}

	.mobile {
		display: block;
	}

	.order-sm-0 {
		order: 0;
	}
	.order-sm-1 {
		order: 1;
	}
	.order-sm-2 {
		order: 2;
	}

	header.sticky .showonfixed {
		margin-top:-10px;
		max-width:75px
	}
	.brand {
		margin-left:-15px;
	}
	.primary ul li a:before {
		display: none;
	}
	.hamburger {
		display: block !important;
		float: right;
		margin-right: -15px !important;
	}

	nav {
		height: 200vh
	}

	#navigation {
		display: none;
		height:0;
		-webkit-transition: 0.5s all ease;
		-moz-transition: 0.5s all ease;
		-o-transition: 0.5s all ease;
		-ms-transition: 0.5s all ease;
		transition: 2.5s all ease;
		background-color: white;
	}
	#navigation.is-active {
		display:block;
		position: absolute;
		left: 0px;
		right: 0px;
		top: 0px;
		z-index: 1;

		-webkit-transition: 0.5s all ease;
		-moz-transition: 0.5s all ease;
		-o-transition: 0.5s all ease;
		-ms-transition: 0.5s all ease;
		transition: 2.5s all ease;
	}
	#navigation ul {
		display: block;
		width: 100%;
	}
	#navigation ul li {
		width: 100%;
		display: block;
		float: left;
		text-align:left;
		line-height: 1.2;
		border-bottom: 1px solid #c60000;
	}
	.menubrand img {
		max-width: 100px
	}

	#prev,#next {
		top:25%
	}

	/* usluge */
	.smalltopimg2 img {
		position: relative;
		margin-top: 20px;
		top: unset;
		left: unset;
		margin-bottom:20px
	}

	.field.text.form-group--no-label {
		margin-bottom:15px
	}

	#searchTextForm {
		max-width: 305px;
		display: block;
		float: left;
		margin-left: -13px;
	}

	#searchTextForm_searchText {
		max-width: 165px;
	}

	.hamburger {
		margin-top: 3px !important;
	}

	header.sticky .hamburger {
		margin-top: 35px !important;
	}

	.hamburger.is-active {
		margin-right: -10px !important;
	}

	#topbanner {
		margin-left: -15px;
		margin-right: -15px;
	}

	.primary ul {
		padding-top: 150px;
	}

	header.sticky .primary > ul {
		padding-top: 45px;
	}

	.primary ul li:first-child {
		padding-right: 0;
		padding-left: 20px
	}

	.primary ul li {
		padding-left: 20px
	}

	.primary ul li a {
		font-size: 1.5rem;
		line-height: 2;
	}

	.mobilelogo {
		display: block;
		max-width: 90%;
		margin: 0 auto;
		padding-top: 11px;
	}

	.submenu {
		display: none;
		padding-top: 0;
		position: relative;
	}

	.submenu ul {
		padding-top: 0;
		padding-left: 15px;
		padding-bottom: 15px;
		float: left;
	}

	.submenu ul li {
		line-height: 1.4;
		font-size: 1.2rem;
		border-bottom: none !important;

	}

	.submenu ul li a {
		line-height: 1.7;
		font-size: 1rem;
		color: #000 !important;
		background-image: linear-gradient(to right, #000, #000 50%, #000 50%)
	}

	.submenu ul li.current a {
		color: #c60000 !important;
	}

	button.collapsebutton 		{ position:absolute; right: 10px; font-size: 2.5rem; top: 0px; border: none; background: none; color: #c60000; z-index: 10 }
	button.collapsebutton.opened i { transform:rotate(180deg); }

	.teaserblock {
		min-height: 400px;
	}

	.bottomgallery {
		width: 96%;d67139f1277c978963319bf380a34ee2
	}
	#topGalleryImageDiv {
		padding-bottom: 10px;
	}

}

@media screen and (min-width: 834px) and (max-width:1210px) and (orientation: landscape) {

	.primary ul {
		margin-left:0;
	}

	.primary ul li {
		padding: 0 20px;
	}
	.primary ul li:first-child {
		padding-right: 4px !important;
	}

	.primary ul li a {
		font-size: 0.87rem;
	}
	.header.sticky.finished #searchTextForm {
		display: none;
	}

	.firstboxinside .redlinkbtn {
		min-width: 170px !important;
	}

}

@media screen and (min-width: 810px) and (max-width:1180px) and (orientation: landscape) {

	.primary ul {
		margin-left:0;
	}

	.primary ul li {
		padding: 0 20px;
	}
	.primary ul li:first-child {
		padding-right: 4px !important;
	}

	.primary ul li a {
		font-size: 0.87rem;
	}
	.header.sticky.finished #searchTextForm {
		display: none;
	}

	.firstboxinside .redlinkbtn {
		min-width: 165px !important;
	}

}

@media screen and (min-device-width: 744px) and (max-device-width:1133px) and (orientation: landscape) {

	.primary ul {
		margin-left:0;
	}

	.primary ul li {
		padding: 0 5px;
	}
	.primary ul li:first-child {
		padding-right: 4px !important;
	}

	.primary ul li a {
		font-size: 0.8rem;
	}
	.header.sticky.finished #searchTextForm {
		display: none;
	}

	#searchTextForm_searchText {
		min-width: 150px;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (-min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2) {
	.primary ul li {
		padding: 0 15px;
	}
}