html { width: 100%; }
body { font-family: 'Droid Sans', sans-serif; color: #1d1c1b; margin: 0; width: 100%; font-size: 14px; }
a { color: #808080; }
a:hover {cursor: pointer;}
strong, b { font-weight: 600; }

.row:before, .row:after{ content:' '; display: table; }
.row:after, .row:after { clear: both; }

hr{ border: 0; border-top: 1px solid #e0e0e0; }
p.smalltxt{ font-size: 11px; margin: 3px 0; }

.mobile { display: none; }

.fat{ font-weight: bold; }
.right { float: right; }

.half { width: 49%; float: left; margin-right: 1%; }
.half.last { width: 50%; margin: 0}

.third { width: 32%; float: left; margin-right: 1%; }
.third.last { width: 34%; margin: 0}
.two.third { width: 66%; float: right;  }
.two.third.last { width: 65%; float: right; }

.fourth {width: 24%; float: left; margin-right: 1%;}
.fourth.last{width: 25%; margin-right: 0}

.box_btn{ display: inline-block; text-decoration: none; text-align: center;  height: 44px; line-height: 44px; color: #fff; background: #0097dd; padding: 0 30px; font-size: 14px; font-weight: bold; }
.box_btn:hover { cursor: pointer; }
.box_btn span { margin-right: 10px; }
.box_btn .fa { margin-left: 8px; }

.page-background { background: #fff; overflow: hidden; font-size: 15px; font-family: 'Arial', sans-serif; color: #000; }
.page-background * { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.page-content { margin: 0 auto; max-width: 1000px; }

/* Goldhahn - CSS */

h1 { font-weight: bold; font-size: 24px; color: #0c385d; padding: 0; margin: 20px 0; }
h3 { font-size: 16px; }

#header { background: url(../gfx/bg.jpg); }
#header .firma { background: url(../gfx/firma.png) no-repeat; background-position: right top; position: relative; }

a.logo { display: block; width: 207px; height: 90px; background: url(../gfx/logo.png) no-repeat; background-size: 207px 90px; float: left; margin: 30px 0 29px; }

#usp { font-size: 11px; font-weight: bold; font-style: italic; color: #fff; background: url(../gfx/usp.jpg) repeat-x #f6f3ec; width: 100%; height: 39px; line-height: 28px; }
#usp .info { float: left; width: 33%;  }
#usp .info.usp-2 { text-align: center; width: 29%; }
#usp .info.usp-3 { text-align: right; width: 38%; }
#usp .fa { margin-right: 8px; }

#navigation {  border-radius: 5px; background: url(../gfx/nav.png) repeat-x; display: block; height: 55px; margin: 0 0 10px; padding: 0; overflow: hidden;  }
#navigation li { list-style: none; float: left; display: block;  width: 16.66666666666667%; height: 55px; }
#navigation li a{  width: 100%; position: relative; display: block; height: 55px; font-size: 12px; font-weight: bold; color: #002e55; text-decoration: none; text-align: center; line-height: 80px; background: url(../gfx/stamp.png) no-repeat; background-position: center 10px; background-size: 29px 17px; }
#navigation li:hover { background: rgba(0,0,0,.04); }
#navigation li a:after, #navigation li a:before { content: ''; position: absolute; }
#navigation li a:before { left: 0; top: 0; background: url(../gfx/nav-light.png) no-repeat; width: 1px; height: 55px; }
#navigation li a:after { right: 0; top: 0; background: url(../gfx/nav-shade.png) no-repeat; width: 1px; height: 55px; }
#navigation li.first a:before { width: 0; }
#navigation li.last a:after { width: 0; }
#navigation .fa { color: #0097dd; margin-right: 8px; }

.stamp { height: 100px; width: 180px; background: url(../gfx/marke.png) no-repeat; background-size: 100%; margin-left: 20px; }

.side { width: 220px; float: left; margin-right: 20px; }
.side .box { background: #fdfaf5; margin: 20px 0 10px; height: auto; width: auto; }
.side .box .option { padding: 0 20px; font-size: 12px; color: #3e3024; margin-bottom: 20px; line-height: 18px; }
.side .box .option .icon { float: left; height: 50px; width: 46px; margin-right: 14px; } 
.side .box .option .content {  float: left; line-height: 20px;  width: 120px; }

.pay.option .icon { background: url(../gfx/coins.png) no-repeat;  }
.ship.option .icon { background: url(../gfx/box_address.png) no-repeat;  }
.contact.option { margin-bottom: 0px!important; }
.contact.option .icon { background: url(../gfx/phone.png) no-repeat; background-size: 40px 38px;  }
.contact.option .content { line-height: 16px!important; }

.title { position: relative; height: 49px; text-align: center; margin: 10px 0; }
.title span { display: block;  background: url(../gfx/title.png) repeat-x;  background-size: auto 38px; margin: 0 20px; height: 30px; line-height: 28px; font-size: 14px; color: #f1eadb; }
.title:before, .title:after { position: absolute; content: ''; }
.title:before { background: url(../gfx/title-before.png) no-repeat; left: 0; top: 0; height: 38px; width: 20px; z-index: 5; background-size: 20px 38px;  }
.title:after { background: url(../gfx/title-after.png) no-repeat; right: 0; top: 0; height: 38px; width: 20px; z-index: 5; background-size: 20px 38px;  }

.company { background: url(../gfx/kontakt.jpg); ; width: 180px; height: 111px; background-size: 100%; margin: 0 auto; position: relative; top: 10px; }

.main { width: 760px; float: left; }

/* Image Gallery */
.product_images { }
.product_images a { cursor: pointer; border: none; }
.product_images img { min-width: 1px; min-height: 1px; }
.product_images ul, .product_images li { list-style: none; margin: 0; padding: 0; }

.image-gallery { position: relative; width: 100%; }
.image-gallery .big-image{ width: 80%; height: 470px; position: relative; border: 1px solid #dddddd; margin-right: 20%; ma }
.image-gallery .big-image img{ opacity: 0; position: absolute;  max-width: 95%; max-height: 95%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }
.image-gallery .big-image img:target { opacity: 1; }
.image-gallery .big-image img:target ~ img#default { opacity: 0; }
.image-gallery .big-image img#default { opacity: 1; }
.image-gallery .thumbs { position: absolute; right: 0; top: 0; width: 18%; height: 470px; overflow: auto; }
.image-gallery .thumbs ul {  padding: 0}
.image-gallery .thumbs li { display: block; margin-bottom: 10px; border: 1px solid #dddddd; overflow: hidden; }
.image-gallery .thumbs li:last-child{margin: 0}
.image-gallery .thumbs li a:hover { opacity: 1; }
.image-gallery .thumbs li a { opacity: 0.85; display: block; height: 108px; width: 100%; position: relative; }
.image-gallery .thumbs li a:focus { opacity: 1; }
.image-gallery .thumbs li img { max-width: 95%; max-height: 95%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

/*Tabs*/
.tabs { position: relative; clear: both; margin: 25px 0; min-height: 50px; }
.tabs .tab {float: left; width: 100%}
.tabs .tab label { letter-spacing: 0px; padding: 0px 13px; position: relative; left: 1px; position: absolute; top: 0; left: 0px;  font-size: 14px; font-weight: 600; background: #fdfaf5; color: #248aa1; height: 30px; line-height: 30px; color: #3e3024; border: 1px solid #ddd; border-bottom: 0; }
.tabs .tab label .fa { display: none; }
.tabs .tab.tab-2 label{ left: 178px; }
.tabs .tab.tab-3 label{ left: 273px; }
.tabs .tab label:hover {cursor: pointer;}
.tabs .tab [type=radio] {display: none;}
.tabs .content { background: #fff;display: none; position: relative; margin-top: 29px; left: 0; right: 0; bottom: 0; overflow: hidden; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; height: 410px; overflow: auto; white-space: normal; word-break: break-word; line-height: 19px; border-top: 1px solid #003969; }
.tabs .content > * {opacity: 0; -webkit-transform: translate3d(0, 0, 0); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform translateX(-100%); } 
.tabs input[type=radio]:checked ~ label {background: #003969; z-index: 2; color: #fff; border: 0;  }
.tabs input[type=radio]:checked ~ label ~ .content {z-index: 1; display: block;}
.tabs input[type=radio]:checked ~ label ~ .content > * {opacity: 1; -webkit-transform: translateX(0); -moz-transform:    translateX(0); -ms-transform:     translateX(0); -o-transform:      translateX(0); }
.tabs .content ul{ padding-left: 20px;  }
.inner-scroll {height: 485px; overflow-y: auto;}

.about { background: url(../gfx/about.jpg) no-repeat; width: 200px; height: 233px; float: right; margin: 0 0 15px 10px; }
.signature { background: url(../gfx/signature.png) no-repeat; height: 99px; width: 32px; background-size: 100%; margin: 10px 0 0px 50px; display: none; }

.stripe { height: 37px; background: url(../gfx/stripe.png) repeat-x; background-size: auto 37px; font-size: 11px; text-align: right; line-height: 37px; }
.stripe a { text-decoration: none; color: #3e3024;  }
.stripe a:hover { text-decoration: underline; }

#footer { background: url(../gfx/bg.jpg); color: #3e3024; }
#footer .title span { text-align: left; padding-left: 20px; }
#footer h3 { margin: 0 0 30px; padding: 0; color: #3e3024; }
#footer .info { background: url(../gfx/star.png) no-repeat; background-size: 16px; font-weight: bold; font-size: 12px; padding: 2px 20px 0 22px; height: 48px; }
#footer .part { width: 25%; float: left; }

.star { background: url(../gfx/star.png) no-repeat; height: 16px; width: 16px; background-size: 16px; display: inline-block; font-size: 0; }



/* Mobile Anpassungen */
@media screen and (max-width: 1100px) {
	#usp, #navigation, .side, .stamp { display: none; }
	#header .firma { background: none; }
	a.logo { float: none; display: block; margin: 30px auto; }
	.main { width: 100%; padding: 0 10px; }
	.footer-content { padding: 20px; }
	.image-gallery .big-image { width: 100%; height: 300px; }
	.image-gallery .thumbs { position: relative; width: 100%; height: auto; margin-top: 10px; }
	.image-gallery .thumbs li { width: 32%; float: left; margin-right: 2%; }
	.image-gallery .thumbs li:nth-child(3n){ margin-right: 0; }
	.tabs .content { height: auto; }
	#footer .part { float: none; width: 100%; }
	.stripe { padding-right: 10px; }
	.about { margin: 0 auto; float: none; }
}

/* Necessary */
.eBay_Desc { display: none; }