@font-face {
    font-family: 'open_sanslight';
    src: url('../font/opensans-light-webfont.eot');
    src: url('../font/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/opensans-light-webfont.woff2') format('woff2'),
         url('../font/opensans-light-webfont.woff') format('woff'),
         url('../font/opensans-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sansregular';
    src: url('../font/opensans-regular-webfont.eot');
    src: url('../font/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/opensans-regular-webfont.woff2') format('woff2'),
         url('../font/opensans-regular-webfont.woff') format('woff'),
         url('../font/opensans-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanslight_italic';
    src: url('../font/opensans-lightitalic-webfont.eot');
    src: url('../font/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/opensans-lightitalic-webfont.woff2') format('woff2'),
         url('../font/opensans-lightitalic-webfont.woff') format('woff'),
         url('../font/opensans-lightitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('../font/opensans-semibold-webfont.eot');
    src: url('../font/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/opensans-semibold-webfont.woff2') format('woff2'),
         url('../font/opensans-semibold-webfont.woff') format('woff'),
         url('../font/opensans-semibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.sr-only { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }

body { background-color:#0e63a5; font-family: 'open_sanslight'; font-size:16px; line-height:150%; color:#004d88; margin:0;}
body * { box-sizing:border-box;}

h1, h2, h3, h4, h5, h6 { font-weight:normal;}
h1, section .title h2, nav h2 { font-size:28px; line-height:44px;}
section .title h2, nav h2 { text-align:center; position:relative; color:#dae8f5;}

section .title h2, nav h2 { overflow:hidden; margin:0; padding:20px 0; font-family:'open_sanslight';}
section .title.more { display:table-row;}
section .title.more h2 { /*width:885px; width:calc(100% - 155px);*/ width:100%; display:table-cell; vertical-align:middle;}
section .title.more h2 span { margin-right:-155px;}
section .title h2 span, nav h2 span { padding:0 15px; position:relative; display:inline-block;}
section .title h2 span:before, section .title h2 span:after,
nav h2 span:before, nav h2 span:after {content: ""; position: absolute; display: inline-block; width:1000px; top:26px; height: 1px; vertical-align: middle; background: #dae8f5; }
section .title h2 span:before,
nav h2 span:before { right:100%;}
section .title h2 span:after, 
nav h2 span:after { left:100%;}

h2 { font-size:28px; line-height:32px;}
h2, h3, h4, h5, h6 { font-family: 'open_sansregular'; }
h3 { font-size:18px; line-height:16px;}
h4 { font-size:18px; line-height:16px;}
h5, h6 { font-size:16px; line-height:16px; margin:20px 0;}

strong, b, th { font-weight:normal; font-family: 'open_sanssemibold';}
i, cite, em, var, address, dfn { font-style:normal; font-family: 'open_sanslight_italic';}

:focus { outline:none;}

blockquote { border-left:3px solid #54a9eb; margin:16px 40px 16px 0; padding:3px 15px;}
blockquote p { margin-bottom:0;}
blockquote p:first-letter, 
blockquote p::first-letter { float:left; font-size:50px; line-height:45px; text-shadow: 1px 1px 0 #FFF; color:#54a9eb; margin-right:5px;}

a { color:#54a9eb; transition:color 0.3s;}
a:hover { color:#5291c1; transition:color 0.3s;}
a img { border:none; outline:none;}

#main-content .news-teaser a { font-weight: 600; color:#f6f9fb !important; }
#main-content .news-teaser p a {
  color: #003e6e !important;
}
footer a { color: #fff; }

a[data-gallery] { position:relative; text-decoration:none;}
a[data-gallery]:before { content: '\e822'; font-family:'iconfont-maq'; position:absolute; top:50%; left:50%; margin-left:-20px; margin-top:-20px; font-size:20px; line-height:20px; padding:10px; background-color:#54a9eb; background-color:rgba(84,169,235,0.25); color:#dae8f5; opacity:0.95; border-radius:100%; transition:opacity 0.3s, background-color 0.3s;}
a[data-gallery]:hover:before { opacity:1; transition:opacity 0.3s, background-color 0.3s; background-color:#54a9eb; background-color:rgba(84,169,235,1);}

form { margin-bottom:40px;}
footer form, header form, .col50 form { margin-bottom:0;}


input, textarea { border:none; border-radius:8px; background-color:#d7e9f6; color:#004d88; box-shadow:inset 0 2px 0 0 #91bada; padding:9px 15px;  font-family: 'open_sanslight'; font-size:16px; line-height:150%; transition:background 0.3s; font-family:'open_sansregular';}
.content input,
.content textarea { background-color:#edf4fa;}

textarea { max-width:100%;}

input:focus, textarea:focus, #cart-content .product:nth-child(odd) input:focus  {background:#91bada; color:#dae8f5; transition:background 0.3s; }
a:focus,
input:focus, textarea:focus { outline:none;}

button.btn { font-family:'open_sanslight';}

fieldset { border-width:1px; border-color:#54a9eb; border-style:solid; margin:0 0 20px; padding:6px 10px 10px;}
fieldset input { margin-bottom:20px;}
.form-group-checkradio + div input, form > button.btn { margin-top:20px;}
header form > button.btn { margin-top:0;}
fieldset div:last-child input { margin-bottom:0;}
fieldset legend { margin-bottom:10px; font-size:20px; line-height:24px; padding:0 15px;}
fieldset div { display:block;}
fieldset div input,
fieldset div select,
select.select2 { width:100%; width:calc(100% - 15px); max-width:320px;}
fieldset div input[type="checkbox"], 
fieldset div input[type="radio"] { width:auto;}

fieldset .required:after { content:"*"; color:#d03754; font-family: 'open_sanssemibold'; margin-left:5px;}

input[type="checkbox"], 
input[type="radio"]{
	 border-radius:0; box-shadow:none;
	margin:0;
	padding:0;
	vertical-align:middle;
	opacity:0;
	cursor:pointer
}
input[type="checkbox"]+label, 
input[type="radio"]+label{
  cursor:pointer;
  margin-right:20px;
}
input[type="checkbox"]+label span,
input[type="radio"]+label span { display:inline-block; vertical-align:middle; max-width:calc(100% - 51px);}
input[type="checkbox"]+label:before,
input[type="radio"]+label:before{
	content:"";
	display:inline-block;
	height:21px;
	margin:0 10px 0 -17px;
	vertical-align:middle;
	width:21px;
}
input[type="checkbox"]+label:before{
	background:url(images/radio-check-sprite.png)left top no-repeat;
}
input[type="checkbox"]:focus+label:before{
	background:url(images/radio-check-sprite.png)left -35px no-repeat;
}
input[type="checkbox"]:checked+label:before, #content input[type="checkbox"]:focus:checked+label:before{
	background:url(images/radio-check-sprite.png)left -70px no-repeat;
}
input[type="radio"]+label:before{
	background:url(images/radio-check-sprite.png)left -105px no-repeat;
}input[type="radio"]:focus+label:before{
	background:url(images/radio-check-sprite.png)left -140px no-repeat;
}
input[type="radio"]:checked+label:before, #content input[type="radio"]:focus:checked+label:before{
	background:url(images/radio-check-sprite.png)left -175px no-repeat;
}

.left { float:left;}
.right { float:right;}

p img { margin:6px 10px;}
p img.left,
p a.left img { margin:6px 15px 6px 0;}
p img.right,
p a.right img { margin:6px 0 6px 15px;}

ul, ol { margin-bottom:32px;}

hr { border:none; border-top:1px solid #54a9eb; margin:40px 0;}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:#8bb4db; font-family:'open_sanslight'; }
input::-moz-placeholder, textarea::-moz-placeholder { color:#8bb4db; font-family:'open_sanslight'; } /* firefox 19+ */
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color:#8bb4db; font-family:'open_sanslight'; } /* ie */
input:-moz-placeholder, textarea:-moz-placeholder { color:#8bb4db; font-family:'open_sanslight'; }

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color:rgba(0,0,0,0); }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { color:rgba(0,0,0,0); } /* firefox 19+ */
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color:rgba(0,0,0,0); } /* ie */
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { color:rgba(0,0,0,0); }


/***********************
Tabellen und dataTable-Reset
***********************/
.dataTables_wrapper { margin-bottom:40px;}
table.dataTable tbody tr, table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover, table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd { background-color:transparent;}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td,
table.dataTable thead th, table.dataTable thead td { border:0;}

table thead tr th { background:#54a9eb; color:#dae8f5;}
table thead tr th,
table tbody tr td {  padding:5px; text-align:left;}
table.dataTable.stripe tbody tr.odd, 
table.dataTable.display tbody tr.odd{ background-color:#edf4fa;}
table thead tr th:first-child { border-radius:8px 0 0 0;}
table thead tr th:last-child { border-radius:0 8px 0 0;}

table.dataTable > tbody > tr.child td { background-color:#FFF;}
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {  padding-left:10px;}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
  height: 19px;
  width: 19px;
  display: inline-block;
  vertical-align:middle;
  position:relative;
  top:-1px;
  left:0;
  color: white;
  border:none;
  border-radius: 100%;
  text-align: center;
  box-shadow: none;
  box-sizing: content-box;
  content:url(images/dt-open.png);
  background-color: #27aeab;
  margin-right:10px;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.child > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr.child > th:first-child:before { content:normal;}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content:url(images/dt-close.png);
  background-color:#d03754;
}
table.dataTable.no-footer { border-bottom:1px solid #54a9eb;}

 
.wrapper { width:100%; max-width:1440px; min-width:320px; margin:0 auto;}
.wrapper > section { padding:0 20px;}

.clear { clear:both;}

.btn { background-color:#003e6e; border-radius:8px; color:#dae8f5; transition:color 0.3s, background-color 0.3s; display:inline-block; padding:6px 14px; font-size:14px; line-height:20px; text-decoration:none;}
.btn:hover { background-color:#0e63a5; color:#FFF; transition:color 0.3s, background-color 0.3s;}
button.btn { border:none; font-size:16px; line-height:21px; cursor:pointer;}

.btn.red { background-color:#a60d29; color:#f5dadf;}
.btn.red:hover { background-color:#a60d29; color:#FFF;}

.btn.bordered { background-color:transparent; border:1px solid #54a9eb; color:#54a9eb;}
.btn.bordered:hover { background-color:#54a9eb; color:#FFF;}

.btn.bordered.white { border-color:#dae8f5; color:#dae8f5;}
.btn.bordered.white:hover { background-color:#dae8f5; color:#004d88;}

.btn.bordered.red { border-color:#d03754; color:#d03754;}
.btn.bordered.red:hover { background-color:#d03754; color:#f5dadf;}

.btn i { margin:0 1px 0 -3px;}

.franz { position:relative;}
.franz:before { content:url(../images/franz.png); position:absolute; left:-2px; top:50%; margin-top:-39px;}
.btn.franz { padding-left:83px;}
section .title a.btn.franz {margin:6px 0 0 15px; display:inline-block; vertical-align:middle; width:140px; float:none;}
section .title.more a.btn.franz {margin-top:28px;}

.pageResults.next.btn,
.pageResults.prev.btn { padding:10px;}
.pageResults.next.btn i,
.pageResults.prev.btn i {margin:0;}

/* Header */
header { position:relative;}
header > div { position:absolute; top:0; left:0; background-color:rgba(218,232,245,0.85); width:100%; padding:5px 20px 20px;}
header > div a.logo img,
header > div .shopnav-search { display:inline-block; vertical-align:middle;}
header > div a.logo img { margin-top:10px;}
header > div a.logo { float:left;}
header > div .wrapper > div { float:right;}
header > div a.logo:before,
header > div .wrapper > div:before { content:""; height:100%; display:inline-block; vertical-align:middle;}

.shopnav-search a.wishlist,
.shopnav-search a.cart,
.shopnav-search div.language,
.shopnav-search div.account > span { font-size:18px; line-height:18px; text-decoration:none; color:#004d88; padding:12px 15px 15px; display:inline-block; vertical-align:middle; transition:background-color 0.3s; cursor:pointer;}
.shopnav-search a.wishlist:hover,
.shopnav-search a.cart:hover,
.shopnav-search div.language:hover,
.shopnav-search div.account:hover > span,
.shopnav-search div.language.hover,
.shopnav-search div.account.hover > span { background-color:#f0f6fb; transition:background-color 0.3s;}
.shopnav-search a.wishlist i,
.shopnav-search a.cart i,
.shopnav-search span.account i { font-size:30px; line-height:24px; margin-right:4px; position:relative; top:1px;}

.shopnav-search div.account,
.shopnav-search div.language { display:inline-block; vertical-align:middle; position:relative;}
.shopnav-search div.dropdown h3 { margin:0 0 20px;}
.shopnav-search div.dropdown,
.touch .shopnav-search div.dropdown,
.touch .shopnav-search div > div:hover div.dropdown { position:absolute; right:0; top:57px; box-shadow: 0 4px 5px 0 #003e6e; border-radius:0 0 10px 10px; overflow:hidden; max-height:0; transition:max-height 0.3s; z-index:2; text-align:left !important;}
.shopnav-search div > div:hover div.dropdown,
.touch .shopnav-search div > div.hover div.dropdown {max-height:600px; transition:max-height 1s; z-index:100;}
.shopnav-search div.dropdown div.inner {background-color:#f0f6fb; width:320px; padding:20px; border-top:1px solid #f0f6fb;}
.shopnav-search div.dropdown h3 { font-size:24px; line-height:100%;}
.shopnav-search div.dropdown h3 a { display:none;}

.touch .shopnav-search div.dropdown h3 { position:relative; padding-right:35px;}
.touch .shopnav-search div.dropdown h3 a { position:absolute; top:0; right:0; display:block; z-index:999;}


.shopnav-search div.dropdown h4 { font-size:20px; line-height:100%; margin:20px 0 10px;}
.shopnav-search div.dropdown input { margin-bottom:10px; display:block; width:100%;}
.shopnav-search div.language {padding:15px 15px 13px; margin-right:-15px;}
.shopnav-search div.language img { display:block;}
.shopnav-search div.language .flag { display:block; border-radius:5px; padding:5px 10px 6px; transition:background-color 0.3s; text-decoration:none; font-size:16px; line-height:150%;}
.shopnav-search div.language .flag:hover { background-color:#dae8f5; transition:background-color 0.3s;}
.shopnav-search div.language .flag.currentflag {background-color:#46aff1; color:#FFF;}
.shopnav-search div.language .flag img { display:inline; margin:0 4px -1px 0;}

.shopnav-search > a.wishlist { padding-left:12px;}
a.wishlist .icon-empty-wishlist:before,
a.wishlist .icon-full-wishlist:before,
a.cart .icon-empty-cart:before,
a.cart .icon-full-cart:before,
span.account i.icon-logged-out:before,
span.account i.icon-logged-in:before { margin:0 6px 0 0;}

.account.loggedin .btn { display:block; text-align:center;}

form#login > a { float:right; font-size:14px; line-height:18px; margin-top:12px;}

#quick_search_form  { position:relative; margin-top:7px;}
#quick_search_form > div { display:inline-block; vertical-align:top; width:100%; padding:0 41px 0 14px;}
#quick_search_form input { box-shadow:none; border-radius:8px 0 0 8px; border:1px solid #004d88; border-right-width:0; width:100%; height:44px;}
#quick_search_form input:focus { box-shadow:none;}
#quick_search_form .submitbutton {  border:1px solid #004d88; border-radius:0 8px 8px 0; background-color:#0e63a5; color:#dae8f5; font-size:22px; line-height:22px; padding:10px 5px 9px; display:inline-block; vertical-align:top; position:absolute; top:0; right:0; height:44px;}

.emo-img { width:100%; height:602px; background:url(../images/emo-motiv2.jpg) bottom center no-repeat; background-size:cover; position:static; padding:0; margin-bottom:-104px;}
.emo-imgS { width:100%; height:602px; background:url(../images/emo-motiv-sylvester.jpg) bottom center no-repeat; background-size:cover; position:static; padding:0; margin-bottom:-104px;}

.index .emo-img { height:790px; margin-bottom:-104px; background-image:url(../images/emo-motiv.jpg);}
.index .emo-imgS { height:790px; margin-bottom:-104px; background-image:url(../images/emo-motiv-sylvester.jpg);}


/* Navigation */
nav_alt { width:360px; padding:0 20px; display:inline-block; vertical-align:top; position:absolute;}
nav { width:360px; padding:0 20px; display:inline-block; vertical-align:top; /*position:absolute;*/ margin-right:-360px; }
nav .title i { display:none;}
#categorymenu { background-color:#003e6e; box-shadow:0 0 2px 0 #dae8f5; padding:0; margin:0; display:block; border-radius:8px;}
#categorymenu ul { padding:0; margin:0;}
#categorymenu li { list-style:none; padding:0;}
#categorymenu li a { text-decoration:none; color:#dae8f5; font-size:16px; line-height:18px; display:block; padding:13px 55px 13px 10px; margin:0 10px; border-bottom:1px solid #7cb6e2; position:relative;}
#categorymenu li.subnav > a { margin:0; }
#categorymenu li a:hover { color:#85c3f2;}
#categorymenu li.aktiv a { color:#85c3f2; font-family: 'open_sanssemibold';}

#categorymenu li.open { padding:0;}
#categorymenu li.subnav > a:after { content:"\e801"; font-family: "iconfont-maq"; color:#85c3f2; font-size:21px; line-height:21px; padding:11px; position:absolute; bottom:-1px; right:9px; border-bottom-width:0 !important;}
#categorymenu.level1 li.subnav > a { padding-left:20px;}
#categorymenu.level1 li.subnav > a:after { background-color:#003359; border:1px solid #7cb6e2;}
#categorymenu.level1 > li:last-child > a { border-bottom-width:0;}

#categorymenu .level2 { background:#003359;}
#categorymenu .level2 a { padding-left:30px; border-bottom-color:#3e759e;}
#categorymenu .level2 li.subnav > a { padding-left:40px;}
#categorymenu .level2 li.subnav > a:after { background-color:#002745; border:1px solid #3e759e;}
#categorymenu .level2 li:last-child a { margin:0; padding-left:40px;}

#categorymenu .level3 { background:#002745;}
#categorymenu .level3 a { padding-left:50px; border-bottom-color:#3e6f94;}
#categorymenu .level3 li.subnav > a { padding-left:60px;}
#categorymenu .level3 li.subnav > a :after { background-color:#001b30; border:1px solid #3e6f94;}
#categorymenu .level3 li:last-child a { margin:0; padding-left:60px;}

#categorymenu .level4 { background:#001b30;}
#categorymenu .level4 a { padding-left:70px; border-bottom-color:#3e6989 ;}
#categorymenu .level4 li.subnav > a { padding-left:80px;}
#categorymenu .level4 li.subnav > a:after { background-color:#00101c; border:1px solid #3e6989;}
#categorymenu .level4 li:last-child a { margin:0; padding-left:80px;}

#categorymenu .level5 { background:#00101c;}
#categorymenu .level5 a { padding-left:90px; border-bottom-color:#3e637f ;}
#categorymenu .level5 li.subnav > a { padding-left:100px;}
#categorymenu .level5 li.subnav > a:after { background-color:#000408; border:1px solid #3e637f;}
#categorymenu .level5 li:last-child a { margin:0; padding-left:100px;}

#categorymenu .level6 { background:#000408;}
#categorymenu .level6 a { padding-left:110px; border-bottom-color:#3e5d75 ;}
#categorymenu .level6 li:last-child a { margin:0; padding-left:120px;}

/* Main Content */
.content { position:relative;}
#main-content { /*width:1080px; width:calc(100% - 360px);*/ width:100%; padding:0 20px 0 380px; display:inline-block; vertical-align:top;}

/* News-Teaser */
.news-teaser { border-radius:6px; background-color:#dae8f5; box-shadow:0 0 2px 0 #003e6e; text-align:left; padding:8px; margin:0 0 10px; width:100%; transition:box-shadow 0.3s; display:inline-block; position:relative;}
.news-teaser__:nth-child(odd) { margin-left:3.84%;}
.news-teaser .news-teaser-content { text-align:left; }
.news-teaser h3:first-child { margin-top:0;}
.news-teaser p { overflow:hidden;}
.news-teaser p img.left { margin:6px 20px 0 0;}
.news-teaser p img.right { margin:6px 0 20px 0;}
.news-teaser a.btn { margin-top:24px;}

/* Produktliste */
.product-list .product { border-radius:8px; background-color:#dae8f5; box-shadow:0 0 2px 0 #003e6e; text-align:center; padding:10px; margin:0 0 30px; width:30.74%; transition:box-shadow 0.3s; display:inline-block; position:relative;}
.product-list .product:nth-child(3n+0) { margin:0 3.89% 30px;}
.product-list .product:hover { box-shadow:0 0 10px 5px #003e6e; transition:box-shadow 0.3s; z-index:2;}
.product-list .product > div { display:table; width:100%; }
.product-list .product > div > div { display:table-header-group;}

.product-list .product .image { width:100%; height:277px; background-color:#FFF; border-radius:8px; box-shadow:0 0 4px 0 #a6bccc; display:block; padding:15px; transition:box-shadow 0.3s;
}
.product-list .product .image span { width:100%; height:100%; display:block;
	background-repeat:no-repeat; background-position:center center; background-size:contain;
}
.product-list .product .image:hover { transition:box-shadow 0.3s; box-shadow:0 0 8px 2px #a6bccc;}
.product-list .product h3 { height:120px; margin:13px 0 19px; overflow:hidden; font-family: 'open_sanslight';}
.product-list .product h3 a { font-size:18px; line-height:22px; color:#004d88; text-decoration:none;}
.product-list .product h3 a:hover { color:#54a9eb;}

.product-list .product .price,
.product-detail .product .price-box .price { font-family: 'open_sansregular'; font-size:24px; line-height:21px; }
.product-list .product .price span,
.product-detail .product .price-box .price span { display:block;}
.product-list .product .price .oldprice,
.product-list .product .price .priceinfo ,
.product-detail .product .price-box .price .oldprice,
.product-detail .product .price-box .price .priceinfo { font-family: 'open_sanslight'; color:#5291c1; }
.product-list .product .price .oldprice,
.product-detail .product .price-box .price .oldprice { font-size:16px; margin-bottom:2px; text-decoration:line-through; min-height:21px; }
.product-list .product .price .priceinfo,
.product-detail .product .price-box .price .priceinfo { font-size:10px; line-height:14px; margin-top:9px; }

.product-list .product .buttons { padding: 10px 10px 0px; display:block;}
.product-list .product .buttons .btn { display:inline-block; vertical-align:middle; margin-bottom:10px;}
.product-list .product .buttons .btn.details { margin-left:10px;}

/* Kategorie-Liste */
.category-list .category { display:inline-block; vertical-align:top; padding:20px 10px /*0 20px 20px*/; border-radius:8px; background-color:#003e6e; box-shadow:0 0 2px 0 #dae8f5; transition:box-shadow 0.3s; margin:0 0 20px; width: 30.74%;}
.category-list .category:nth-child(3n+0) { margin:0 3.89% 20px;}
.category-list .category:hover { box-shadow:0 0 5px 0 #dae8f5; transition:box-shadow 0.3s;}
.category-list .category > * { display:inline-block; vertical-align:middle;}
.category-list .category span { font-size:20px; line-height:24px; text-align:center; padding:0 10px; width:100%;/*width:calc(100% - 100px);*/ color:#c7d7e6; transition:color 0.3s; overflow:hidden;}
.category-list .category:hover span { color:#85c3f2; transition:color 0.3s;}

/* Produktdetail */
.product-detail .product, .article .content { border-radius:8px; background-color:#dae8f5; box-shadow: 0 0 2px 0 #003e6e; position:relative; margin-bottom:28px;}
.product-detail .product h1,
.article .content h1 { color:#004d88; padding:25px 30px 25px 30px; margin:0;}
.product-detail .product h1 { padding-right:120px;}
.product-detail .product .manufacturer { position:absolute; top:38px; right:-20px; padding:0 15px; background:#FFF; border-radius:8px 8px 0 8px; box-shadow:-2px 0 5px 0 #7896af;}
.product-detail .product .manufacturer:after { content:""; display:block; position:absolute; bottom:-20px; right:0; width:0; height:0; border-style:solid; border-width:20px 20px 0 0; border-color:#001b30 transparent transparent transparent;}
.product-detail .product .manufacturer img { display:block;}
.product-detail .product .info { overflow:hidden;}
.product-detail .product .description,
.product-detail .product .price-box,
.product-detail .product .customer-rating,
.product-detail .product .customer-products { padding:15px 30px; width:50%; float:left;}

.product-detail .product .price-box,
.product-detail .product .customer-rating,
.product-detail .product .customer-products { margin-bottom:0;}

.product-detail .product .customer-rating,
.product-detail .product .customer-products { margin-top:0;}
.product-detail .product .customer-rating h4,
.product-detail .product .customer-products h4 { font-family: 'open_sanslight'; padding:0 20px; margin:15px 0;}

.product-detail .product .price-box .inner { background-color:#FFF; border-radius:8px; box-shadow:0 0 4px 0 #8eadc6;}
.product-detail .product .price-box .inner .col50 { width:50%; display:inline-block; vertical-align:middle; float:none;}
.product-detail .product .price-box .inner .col50.right { padding-right:20px; float:none;}
.product-detail .product .price-box .inner .add-info .col50.right { padding-right:0; vertical-align:top;}
.product-detail .product .price-box .inner .col50.right .btn { width:100%; max-width:210px; di2splay:block; text-align:left; margin:0 0 20px;}
.product-detail .product .price-box .inner .col50.right .btn.bordered { text-align:center;}
.product-detail .product .price-box .price { display:block; text-align:center; padding:0 10px;}
.product-detail .product .price-box .main-price input,
.product-detail .product .price-box .main-price label { width:50%; display:inline-block; text-align:center;}
.product-detail .product .price-box .main-price input { text-align:right; margin:20px 0;}
.product-detail .product .price-box .inner .add-info { margin:0 20px; padding:18px 0 4px; border-top:1px solid #dae7f2;}
.product-detail .product .price-box .inner .add-info div div > i {font-size:29px; line-height:24px; margin:0 4px 0 -4px; position:relative; top:1px;}
.product-detail .product .price-box .inner .add-info div div > i,
.product-detail .product .price-box .inner .add-info div div > p { display:inline-block; vertical-align:top;}
.product-detail .product .price-box .inner .add-info div div > p { margin:-23px 0 6px -2px; font-size:14px; line-height:18px; width:100%; padding:0 20px 0 45px;}
.product-detail .product .price-box .inner .add-info div div > p strong { font-size:16px; line-height:21px; display:block; margin-bottom:2px;}
.product-detail .product .price-box .inner .add-info .deliverytime { color:#5291c1;}
.product-detail .product .price-box .inner .add-info .additional-costs { color:#d03754; margin-top:19px;}
.product-detail .product .price-box .inner .add-info .additional-costs > i { font-size:32px; margin:0 6px 0 -6px;}
.product-detail .product .price-box .inner .add-info .additional-costs > p { margin:-26px 0 6px -2px;}


.product-detail .product .customer-rating .inner { background-color:#f0f6fb; border-radius:8px; box-shadow:0 0 4px 0 #8eadc6; padding:14px 20px 20px; text-align:center;}
.product-detail .product .customer-rating .inner a.btn { margin:4px 0 14px;}
.product-detail .product .customer-rating .customer:before { content:""; width:50%; text-align:center; display:inline-block; border-bottom:1px solid #8fc0e6; margin-bottom:14px;}
.product-detail .product .customer-rating .customer:first-child:before { content:normal;}
.product-detail .product .customer-rating .customer strong,
.product-detail .product .customer-rating .stars { display:inline-block; vertical-align:top;}
.product-detail .product .customer-rating .customer strong { font-family: 'open_sansregular'; width:305px; width:calc(100% - 115px);}
.product-detail .product .customer-rating .customer strong,
.product-detail .product .customer-rating .customer p { text-align:left;}
.product-detail .product .customer-rating .customer p { margin:8px 0 15px;}
.product-detail .product .customer-rating .stars { text-align:right; }
.product-detail .product .customer-rating .stars .icon-star { color:#ffae00; font-size:23px;}
.product-detail .product .customer-rating .stars .icon-star.not { color:#ffdd94;}
.product-detail .product .customer-rating .stars .icon-star:before { margin:0;}


.product-detail .product .customer-products .product { border-radius:8px; background-color:#f0f6fb; box-shadow:0 0 4px 0 #8eadc6; text-align:center; padding:10px 20px 20px; margin:0 0 30px; transition:box-shadow 0.3s; position:relative;}
.product-detail .product .customer-products .product:hover { box-shadow:0 0 10px 2px #8eadc6; transition:box-shadow 0.3s;}
.product-detail .product .customer-products .product > div { display:block;}
.product-detail .product .customer-products .product > div > div { display:inline-block; vertical-align:middle; width:43.33%;}
.product-detail .product .customer-products .product h3 { margin:2px 0 10px; font-family: 'open_sanslight';}
.product-detail .product .customer-products .product h3 a { font-size:20px; line-height:24px; color:#004d88; text-decoration:none;}
.product-detail .product .customer-products .product h3 a:hover { color:#54a9eb;}
.product-detail .product .customer-products .product .image { height:127px; background-color:#FFF; border-radius:8px; box-shadow:0 0 4px 0 #a6bccc; display:block; padding:7px; transition:box-shadow 0.3s;}
.product-detail .product .customer-products .product .image:hover { box-shadow:0 0 8px 0 #a6bccc; transition:box-shadow 0.3s;}
.product-detail .product .customer-products .product .image span { width:100%; height:100%; display:block;
	background-repeat:no-repeat; background-position:center center; background-size:contain;}
.product-detail .product .customer-products .product .price { width:56.67%; padding:0 15px; display:inline-block; vertical-align:middle; font-size:20px; font-family: 'open_sansregular';line-height:21px;}
.product-detail .product .customer-products .product .price span { display:block;}
.product-detail .product .customer-products .product .price .oldprice { font-family: 'open_sanslight'; color:#5291c1; font-size:14px; line-height:24px; margin-bottom:0; min-height:inherit; text-decoration:line-through; }
.product-detail .product .customer-products .product .price .priceinfo { font-family: 'open_sanslight'; color:#5291c1; font-size:10px; line-height:14px; margin-top:8px; }
.product-detail .product .customer-products .product .buttons { padding:24px 0 0; display:block;}
.product-detail .product .customer-products .product .buttons .btn { white-space:nowrap;}
.product-detail .product .customer-products .product .buttons i { font-size:9px; line-height:9px; margin:0 -3px 0 7px; position:relative; top:-1px;}

/* Content */
.article .content .description { padding:30px;}
.article .content .description h2:first-child,
.article .content .description h3:first-child,
.article .content .description h4:first-child,
.article .content .description h5:first-child,
.article .content .description h6:first-child,
.article .content .description p:first-child { margin-top:0;}

/* Breadcrumb */
#breadcrumb { text-transform:uppercase; color:#dae8f5; padding:0 20px;}
#breadcrumb a { text-decoration:none; color:#dae8f5; text-transform:none;}
#breadcrumb a:after { content: '\e803'; font-family:'iconfont-maq'; font-size:9px; position:relative; top:-2px; margin:0 2px 0 5px; }

/* Footer */
footer { background:url(../images/bg-footer.jpg) bottom center no-repeat; background-size:cover; color:#dae8f5; margin-top:60px; padding-bottom:30px;}
footer h2 { font-size:24px; line-height:48px; border-bottom:1px solid #7cb6e2; padding:11px 15px 14px; margin:0 0 22px;}
footer h2 > i,
footer div > .contact .contactinfo > div i {  font-size:30px; line-height:24px; margin-right:4px; position:relative; top:1px;}
footer div > div { padding:0 20px; display:inline-block; vertical-align:top;}
footer div > div > div { padding:0 11px;}
footer div > .contact { width:66.666666%;}
footer div > .contact .contactinfo,
footer div > .contact .form { width:50%; display:inline-block; vertical-align:top;}
footer div > .contact .contactinfo > div { display:block; padding:0 2px 0;}
footer div > .contact .contactinfo > div i,
footer div > .contact .contactinfo > div p { display:inline-block; vertical-align:top;}
footer div > .contact .contactinfo > div p { margin:-23px 0 6px 3px; font-size:16px; line-height:21px; width:100%; padding-left:50px;}
footer div > .contact .contactinfo > div.shop { padding-top:7px; margin-bottom:29px;}
footer div > .contact .contactinfo > div.phone { margin-bottom:6px;}
footer div > .contact .contactinfo > div.phone p { margin-top:-25px;}
footer div > .contact .contactinfo > div.mail { padding-top:8px; margin-bottom:4px;}
footer div > .contact .contactinfo > div.mail p { margin-top:-29px;}
footer div > .contact .contactinfo > div.mail i { font-size:35px; margin:0 0 0 -3px; top:-2px;}
footer div > .contact .contactinfo > div.mail a { color:#dae8f5; text-decoration:none;}
footer div > .contact .contactinfo > div.mail a:hover { text-decoration:underline;}
footer div > .contact .contactinfo > div.opening { padding-top:6px;}
footer div > .contact .contactinfo > div.opening p { margin-top:-24px;}
footer div > .contact .contactinfo > div.opening span.day { width:80px; display:inline-block;}

footer div > .payment { width:33.333334%;}
footer div > .payment div > span { display:block; margin-bottom:12px;}
footer div > .payment span.hor i { font-size:34px; margin-right:0; top:-2px;}
footer div > .payment span.ver i { font-size:28px; margin-right:0; top:-2px;}
footer div > .payment span span { width:59px; text-align:center; display:inline-block; vertical-align:middle;}
footer div > .payment span.cards i { font-size:44px;}

footer div > .payment .addlinks { padding:0; width:100%; margin-top:20px;}
footer div > .payment .addlinks > div { display:block; padding:0 2px 0 15px;}
footer div > .payment .addlinks > div i,
footer div > .payment .addlinks > div p { display:inline-block; vertical-align:top;}
footer div > .payment .addlinks > div i {  font-size:30px; line-height:24px; margin-right:4px; position:relative; top:1px;}
footer div > .payment .addlinks > div p { margin:-23px 0 6px 3px; font-size:16px; line-height:21px; width:100%; padding-left:50px;}
footer div > .payment .addlinks > div p a { color:#dae8f5; text-decoration:none;}
footer div > .payment .addlinks > div p a:hover { text-decoration:underline;}


footer form input,
footer form textarea { background:#0a4c83; background:rgba(0,40,71,0.2); box-shadow:none; border:1px solid #4a7ea8; color:#dae8f5; width:100%; display:block; margin-bottom:20px; transition:background 0.3s;}
footer form textarea { height:190px;}
footer form input:focus,
footer form textarea:focus { box-shadow:none; background:#0a4c83; background:rgba(0,40,71,0.75); transition:background 0.3s;}
footer form input::-webkit-input-placeholder, footer form textarea::-webkit-input-placeholder, footer form .placeholdersjs { color:#819ab6 !important; }
footer form input::-moz-placeholder, footer form textarea::-moz-placeholder, footer form .placeholdersjs { color:#819ab6 !important; } /* firefox 19+ */
footer form input:-ms-input-placeholder, footer form textarea:-ms-input-placeholder, footer form .placeholdersjs { color:#819ab6 !important; } /* ie */
footer form input:-moz-placeholder, footer form textarea:-moz-placeholder, footer form .placeholdersjs { color:#819ab6 !important; }
footer form input:focus::-webkit-input-placeholder, footer form textarea:focus::-webkit-input-placeholder { color:rgba(0,0,0,0) !important; }
footer form input:focus::-moz-placeholder, footer form textarea:focus::-moz-placeholder { color:rgba(0,0,0,0) !important; } /* firefox 19+ */
footer form input:focus:-ms-input-placeholder, footer form textarea:focus:-ms-input-placeholder { color:rgba(0,0,0,0) !important; } /* ie */
footer form input:focus:-moz-placeholder, footer form textarea:focus:-moz-placeholder { color:rgba(0,0,0,0) !important; }
footer form div.button-col { width:60%; display:inline-block; vertical-align:middle;}
footer form p.smalltext { font-size:12px; line-height:17px; display:inline-block; vertical-align:middle; width:40%; margin:0; text-align:right;}

.form-info { border-radius:8px; background-color:#346288; background-color:rgba(218,232,245,0.2); box-shadow:0 0 7px 0 rgba(0,0,0,0.35); padding:14px 10px 14px 55px; margin:30px 0;}
.form-info.franz:before { left:-31px; top:15px;}
.form-info p { margin:0;}

.footer-copyright { background-color:#052744;}
.footer-copyright p { font-size:12px; line-height:16px; color:#dae8f5; margin:0 20px; padding:16px 0;}

/*****************************************
BX-Slider-Corrections / Produktdetailslider
*****************************************/
.product-detail-image {min-height:660px; padding:0 20px 30px 30px;}
.product-detail-image .bx-wrapper { width:733px; width:calc(100% - 257px); display:inline-block; vertical-align:top; margin-bottom:0; }
.product-detail-image .bx-wrapper .bx-viewport { left:0; border:none; border-radius:8px; 
	   -moz-box-shadow:0 0 4px 0 #8eadc6;
  	-webkit-box-shadow:0 0 4px 0 #8eadc6;
  			box-shadow:0 0 4px 0 #8eadc6;}
.product-detail-image .bx-wrapper .bx-viewport .bxslider { padding:0; margin:0; text-align:center; }
.product-detail-image .bx-wrapper .bx-viewport .bxslider li { padding:15px;}
.product-detail-image .bx-wrapper .bx-viewport .bxslider li:before { content:""; display:inline-block; vertical-align:middle; height:570px;}
.product-detail-image .bx-wrapper .bx-viewport .bxslider li a { display:inline-block; vertical-align:middle; max-height:100%; max-width:100%;}
.product-detail-image .product-detail-pager { width:257px; display:inline-block; vertical-align:top; margin-left:-5px; padding:10px 0 0 20px;}
.product-detail-image .product-detail-pager a { display:inline-block; height:96px; width:96px; text-align:center; background-color:#FFF; border-radius:8px; overflow:hidden; margin:10px; box-shadow:0 0 4px 0 #a9c2d6; opacity:0.65; transition:opacity 0.3s, box-shadow 0.5s;}
.product-detail-image .product-detail-pager a:hover { opacity:0.85; transition:opacity 0.3s;}
.product-detail-image .product-detail-pager a:before { content:""; height:100%; display:inline-block; vertical-align:middle;}
.product-detail-image .product-detail-pager a img { display:inline-block; vertical-align:middle;}
.product-detail-image .product-detail-pager a.active { box-shadow:0 0 8px 0 #7095b3; opacity:1; transition:opacity 0.3s, box-shadow 0.5s;}

/*****************************************
BlueIMP-Corrections
*****************************************/
.blueimp-gallery { background:#052744; background:rgba(5,39,68,0.9);}
.blueimp-gallery>.prev, .blueimp-gallery>.next,
.blueimp-gallery>.close, .blueimp-gallery>.title,
.blueimp-gallery>.indicator { display:block;}
.blueimp-gallery>.prev, .blueimp-gallery>.next {
	position: absolute;
	top: 50%;
	left:0;
	width:44px;
	height:44px;
	margin-top: -22px;
	font-family:inherit;
	font-size: 30px;
	font-weight:normal;
	line-height:43px;
	color: #fff;
	text-decoration: none;
	text-shadow:none;
	text-align: center;
	background: #54a9eb;
	background: rgba(84,169,235,0.75);
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	border:none;
	-webkit-border-radius:0 8px 8px 0;
	-moz-border-radius:0 8px 8px 0;
	border-radius:0 8px 8px 0;
	opacity:1;
	cursor:pointer;
	transition:background 0.3s;
}
.blueimp-gallery>.prev:hover, .blueimp-gallery>.next:hover, .blueimp-gallery>.close:hover {
	background: #54a9eb;
	transition:background 0.3s;
}
.blueimp-gallery>.next { right:0; left:auto;
	-webkit-border-radius:8px 0 0 8px;
	-moz-border-radius:8px 0 0 8px;
	border-radius:8px 0 0 8px;
}
.blueimp-gallery>.close, .blueimp-gallery>.title {
	position: absolute;
	top: 15px;
	left: 15px;
	margin: 0 40px 0 0;
	font-size: 30px;
	line-height: 34px;
	color: #fff;
	text-shadow:none;
	opacity:1;
}
.blueimp-gallery>.close {
	padding: 0;
	right: 21px;
	left: auto;
	top:0;
	margin:0;
	height:44px; width:44px;
	font-size: 30px;
	line-height:43px;
	text-decoration: none;
	cursor: pointer;
	background: #54a9eb;
	background: rgba(84,169,235,0.75);
	border-radius:0 0 8px 8px;
	transition:background 0.3s;
}
.blueimp-gallery>.title { bottom:0px; top:auto; left:0; margin:0; padding:0 10px; background:#dae8f5; width:100%; text-align:center;}
.blueimp-gallery>.title h3 { font-size:16px; line-height:20px; margin:10px 0; max-height:40px; overflow:hidden; color:#004d88;}
.blueimp-gallery>.indicator { bottom:70px;}
.blueimp-gallery>.indicator>li {
	display: inline-block;
	vertical-align:middle;
	width: 9px;
	height: 9px;
	margin: 6px 3px 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	border:none;
	background: #dae8f5;
	border-radius:100%;
	box-shadow:0;
	opacity: 1;
	cursor: pointer;
	background-image:none !important;
}
.blueimp-gallery>.indicator>li:hover, .blueimp-gallery>.indicator>.active { background:#54a9eb; height:15px; width:15px;}

/*****************************************
Select2-Corrections
*****************************************/
.select2-container .select2-selection--single { height:42px;}
.select2-container--default .select2-selection--single { background-color:#edf4fa; border:0; border-radius:8px; box-shadow:inset 0 2px 0 0 #91bada;}
.select2-container--default .select2-selection--single .select2-selection__rendered { padding:9px 15px; font-family:'open_sansregular'; color:#004d88;}
.select2-container--default .select2-selection--single .select2-selection__arrow { top:8px; right:4px;}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single { background:#91bada;}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single .select2-selection__rendered { color:#dae8f5;}
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color:#004d88 transparent transparent transparent;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color:transparent transparent #dae8f5 transparent;}

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color:#54a9eb; color:#dae8f5;}


/************************************
Franz-Button
************************************/
i.franz-button { display:inline-block; vertical-align:middle; margin:-1px 5px -3px -3px;}
.product-detail .product .customer-products .product .buttons i.franz-button { font-size:inherit; line-height:inherit; position:static; margin:-1px 5px -3px -3px;}
i.franz-buttonS:before { content:url(../images/franz-small-sylvester.png);}
i.franz-buttonW:before { content:url(../images/franz-small-weihnachten.png);}
i.franz-button:before { content:url(../images/franz-small.png);}

/************************************
Warenkorb
************************************/
#cart .btn.red.bordered { padding:10px; font-size:12px; font-family:'open_sansregular'; margin-top:10px;}
#cart .btn.red.bordered i { margin:0;}

.cart_btn { overflow:hidden;}
.cart_btn .btn { margin:15px 10px;}
.cart_btn > a.btn { margin-left:0;}
.btn.franz { float:right; margin:15px 0 15px 10px; }


#cart-content .product > div,
#headerrow > div { width:25%; display:inline-block; vertical-align:middle; padding:10px 18px;}
#headerrow { background:#54a9eb; border-radius:8px 8px 0 0;}
#headerrow > div {  font-family: 'open_sanssemibold'; color:#dae8f5;}
#cart-content .product > h4 { padding:10px 18px; margin:0;}
#cart-content .product > h4 a { text-decoration:none;}
#cart-content .product > div img { max-width:130px; width:100%;}
#cart-content .product:nth-child(odd) { background-color:#edf4fa;}
#cart-content .product:nth-child(odd) input { background-color:#d7e9f6;}
#cart-content .product:last-child { border-bottom:1px solid #54a9eb;}

#cart .single,
#cart .total { text-align:right;}

#cart .price { font-size:20px; line-height:20px;}
#cart .price.price_total {  font-family: 'open_sansregular';}

#cart #cart-shipping-tax { text-align:right; margin:20px 0 45px;}
#cart #cart-shipping-tax p { padding:10px 18px; margin:0;}
#cart #cart-shipping-tax p span { margin-left:15px;}
#cart #cart-shipping-tax p .discount { color:#d03754;}
#cart #cart-shipping-tax .price-total p { display:inline-block; background:#54a9eb; border-radius:8px; color:#dae8f5; }
#cart #cart-shipping-tax .price-subtotal p { display:inline-block; background:transparent; border-radius:8px; color:#54a9eb; }
#cart #cart-shipping-tax .price-total p span,
#cart #cart-shipping-tax .price-subtotal p span { font-family:'open_sanssemibold'; display:inline-block; margin-left:15px;}

/************************************
Checkout
************************************/
.cart-processbox { margin:10px 0;}
.cart-processbox > div { width:33%; display:inline-block; vertical-align:middle; background:#74a5cd; text-align:center; border-radius:8px; font-size:20px; padding:20px 10px;}
.cart-processbox > div i { display:none;}
.cart-processbox > div + div { margin-left:0.5%;}
.cart-processbox > div.ready { background:#003e6e; color:#dae8f5;}
.cart-processbox > div.ready:after { content:'\e826';font-family: "iconfont-maq"; font-size:16px; margin-left:10px; }
.cart-processbox > div.active { background-color:#dae8f5; font-family:'open_sanssemibold';}

.agbframe,
.revframe {
  max-height: 500px;
  overflow-y: scroll;
  background-color:#edf4fa;
  padding: 15px;
  border-radius:8px;
	margin-bottom:60px;
}
.revframe { max-height:200px; margin-bottom:20px;}

/************************************
Meldungen
************************************/
div.errormessage { border-radius:8px; padding:20px; background-color:#d03754; color:#fff2f5; margin:20px 0;}
div.errormessage p:last-child { margin-bottom:0;}

div.successmessage { border-radius:8px; padding:20px; background-color:#10a84c; color:#f2fff7; margin:20px 0;}

/* Zusatz */
.span50 { width:50%; display:inline-block; vertical-align:top;}

.adds-teaser-content1 { width: 49%; margin-right: 2%; border-right: none; float: left; }
.adds-teaser-content2 { width: 49%; float: left; }

@media screen and (max-width:1280px) {
	.product-detail .product .price-box .inner .col50 { width:100%;}
	.product-detail .product .price-box .inner .add-info .deliverytime,
	.product-detail .product .price-box .inner .add-info .additional-costs { width:128px; text-align:left; display:inline-block;}
	.product-detail .product .price-box .inner .col50.right { width:100%; text-align:center;}
	.product-detail .product .price-box .main-price { padding-top:26px;}
	.product-detail .product .price-box .main-price .col50.right { padding:6px 20px 0;}
	.product-detail .product .price-box .main-price input, .product-detail .product .price-box .main-price label { max-width:105px;}
	.product-detail .product .price-box .inner .add-info .col50 { text-align:center;}
	.product-detail .product .price-box .inner .add-info .col50.right { padding-top:26px;}
	.product-detail .product .price-box .inner .add-info div div > p,
	.product-detail .product .price-box .inner .add-info .additional-costs > p { margin:5px 0 0; padding:0 20px 0 0;}
}

@media screen and (max-width:1150px) {
	body.opened.fixed { overflow:hidden;}
	
	header > div { padding:5px 15px 15px;}
	header > div a.logo { height:111px; }
	header > div a.logo img { width:300px;}
	
	.index .emo-img { height:540px;}
	
	nav_alt { position:absolute; z-index:5; top:-70px; left:0; padding:0; width:320px; }
	nav { position:absolute; z-index:5; top:-70px; left:0; padding:0; width:320px; margin-right:0; }
	nav.fixed { position:fixed; top:0; left:0; width:320px; z-index:999;}
	nav.fixed.opened { height:100%;}
	nav.fixed.opened ul { height:calc(100% - 69px); overflow:auto;}
	
	nav.fixed .title { position:fixed; top:0; left:0; z-index:1000;}
	nav .title h2 { font-size:24px; line-height:24px; text-align:left; background-color:#003e6e; box-shadow:0 0 9px 0 #000; border-radius:0 8px 8px 0; padding:21px 0 16px; position:relative; z-index:99;}
	
	nav.opened .title h2 { border-radius:0 8px 0 0;}
	nav.fixed .title h2 { border-radius:0 0 8px 0; width:320px;}
	nav.opened.fixed .title h2 { border-radius:0;}
	
	nav .title i { display:inline-block; vertical-align:middle;}
	nav .title i.icon-hamburger,
	nav .title i.icon-close { font-size:32px; position:relative; top:-2px; left:-1px; margin:0 7px 0 0;}
	nav h2 span:before, nav h2 span:after { content:normal;}
	
	#categorymenu { border-radius:0 0 0 0; position:absolute; z-index:98;}
	nav.fixed #categorymenu { margin-top:69px; }
	nav.closed ul#categorymenu { overflow:hidden; max-height:0; }
	nav.opened ul#categorymenu { max-height:10000px; box-shadow:0 0 9px 0 #000; }
	
	#main-content { width:100%; padding:0 15px;}
	.product-list .product { width:31.26%; margin:0 0 30px;}
	.product-list .product:nth-child(3n+0) { margin:0 3.11% 30px;}
	.news-teaser { width:100%; margin:0 0 30px;}
	.news-teaser_:nth-child(odd) { margin-left:3.1%;}
	footer div > div { padding:0 15px;}
	.footer-copyright p { margin:0 15px; padding:15px 0;}

	.product-detail .product .manufacturer { right:-15px;}
	.product-detail .product .manufacturer:after { bottom:-15px; border-width:15px 15px 0 0;}

	.product-detail-image { padding:0 15px 30px 15px;}
	.product-detail .product h1 { padding:48px 120px 50px 15px;}
	.article .content h1 { padding:48px 15px 50px;}

	.product-detail .product .description, 
	.product-detail .product .price-box, 
	.product-detail .product .customer-rating, 
	.product-detail .product .customer-products,
	.article .content .description { padding:15px;}
	
	.product-detail .product .price-box .inner .col50 { width:50%;}
	.product-detail .product .price-box .inner .add-info .deliverytime,
	.product-detail .product .price-box .inner .add-info .additional-costs { width:100%; text-align:left; display:inline-block;}
	.product-detail .product .price-box .inner .col50.right { width:50%; text-align:center;}
	.product-detail .product .price-box .main-price { padding-top:0;}
	.product-detail .product .price-box .main-price .col50.right { padding:0 20px 0 0;}
	.product-detail .product .price-box .main-price input, .product-detail .product .price-box .main-price label { max-width:105px;}
	.product-detail .product .price-box .inner .add-info .col50 { text-align:center;}
	.product-detail .product .price-box .inner .add-info .col50.right { padding-top:0;}
	.product-detail .product .price-box .inner .add-info div div > p { margin:-23px 0 6px -2px; padding:0 20px 0 45px;}
	.product-detail .product .price-box .inner .add-info .additional-costs > p { margin:-26px 0 6px -2px; padding:0 20px 0 45px;}	
}
@media screen and (max-width:975px) {
	header > div .wrapper > div, header > div a.logo { width:100%; float:none; text-align:center; display:block; height:auto;}
	.shopnav-search div.language { margin-right:0;}
	#quick_search_form > div { padding-left:0;}
	header > div a.logo:before, header > div .wrapper > div:before { content:normal;}
}
@media screen and (max-width:900px) {
	footer div > .contact,
	footer div > .payment { width:100%;}
	footer div > .contact .form { margin-bottom:9px;}
	
	.category-list .category { width:48.45%;}
	.category-list .category:nth-child(3n+0) { margin:0 0 20px;}
	.category-list .category:nth-child(odd) { margin-left:3.1%;}
	
	.product-detail .product .price-box .inner .col50 { width:100%;}
	.product-detail .product .price-box .inner .add-info .deliverytime,
	.product-detail .product .price-box .inner .add-info .additional-costs { width:128px; text-align:left; display:inline-block;}
	.product-detail .product .price-box .inner .col50.right { width:100%; text-align:center;}
	.product-detail .product .price-box .main-price { padding-top:26px;}
	.product-detail .product .price-box .main-price .col50.right { padding:6px 20px 0;}
	.product-detail .product .price-box .main-price input, .product-detail .product .price-box .main-price label { max-width:105px;}
	.product-detail .product .price-box .inner .add-info .col50 { text-align:center;}
	.product-detail .product .price-box .inner .add-info .col50.right { padding-top:26px;}
	.product-detail .product .price-box .inner .add-info div div > p,
	.product-detail .product .price-box .inner .add-info .additional-costs > p { margin:5px 0 0; padding:0 20px 0 0;}
}

@media screen and (max-width:800px) {
	.product-detail .product .description { width:100%;}
	
	.product-detail .product .price-box { width:100%; padding:10px;}
	
	.product-detail .product .customer-rating, .product-detail .product .customer-products { padding:10px;}
	.product-detail-image { padding:0 10px 30px;}
	
	.product-detail .product .price-box .inner .col50 { width:50%;}
	.product-detail .product .price-box .inner .add-info .deliverytime,
	.product-detail .product .price-box .inner .add-info .additional-costs { width:100%; text-align:left; display:inline-block;}
	.product-detail .product .price-box .inner .col50.right { width:50%; text-align:center;}
	.product-detail .product .price-box .main-price { padding-top:0;}
	.product-detail .product .price-box .main-price .col50.right { padding:0 20px 0 0;}
	.product-detail .product .price-box .main-price input, .product-detail .product .price-box .main-price label { max-width:105px;}
	.product-detail .product .price-box .inner .add-info .col50 { text-align:center;}
	.product-detail .product .price-box .inner .add-info .col50.right { padding-top:0;}
	.product-detail .product .price-box .inner .add-info div div > p { margin:-23px 0 6px -2px; padding:0 20px 0 45px;}
	.product-detail .product .price-box .inner .add-info .additional-costs > p { margin:-26px 0 6px -2px; padding:0 20px 0 45px;}	
	.product-detail .product .customer-products .product { padding:10px;}
	.product-detail .product .customer-products .product .image { height:127px;}
	
	.product-detail .product .customer-rating .customer strong { width:100%;}
	.product-detail .product .customer-rating .customer strong, .product-detail .product .customer-rating .stars { display:block;}
	.product-detail .product .customer-rating .stars { text-align:left; margin-top:2px;}
	.product-detail .product .customer-rating .stars .icon-star { font-size:19px;}
	.product-detail .product .customer-rating .customer p { margin-top:4px;}
	
	.cart-processbox > div { font-size:16px;}
}

@media screen and (max-width:750px) {
	.product-list .product { width:48.45%; margin:0 0 30px;}
	.product-list .product:nth-child(3n+0) { margin:0;}
	.product-list .product:nth-child(odd) { margin:0 0 30px 3.1%;}
	.product-list .product > div { display:block;}
	.product-list .product > div > div { display:inline-block; vertical-align:middle; width:43.33%;}
	.product-list .product h3 a { line-height:24px;}
	.product-list .product .image { height:127px; padding:7px;}
	.product-list .product .price { display:inline-block; vertical-align:middle; font-size:20px; width:56.67%; padding:0 15px;}
	.product-list .product .price .oldprice { font-size:14px; line-height:18px; margin-bottom:0; min-height:inherit; }
	.product-list .product .price .priceinfo { font-size:10px; line-height:14px; margin-top:1px; }
	.product-list .product .buttons { padding:24px 0 12px;}
	footer div > .contact .contactinfo, footer div > .contact .form { width:100%;}
	footer div > .contact .form { margin-top:30px;}
	
	.news-teaser,
	.span50 { width:100%;}
	.news-teaser:nth-child(odd) { margin-left:0;}
	
	.span50second { margin-top:40px;}
	
	#cart-content .product > div,
	#headerrow > div { width:33.333333%;}
	#cart-content .product > div.single,
	#headerrow > div.single { display:none;} 
	
}
@media screen and (max-width:700px) {
	span.nav-text { display:none;}
	.shopnav-search > a.wishlist { padding-left:15px;}
	.shopnav-search > a i, .shopnav-search span.account i { margin-right:0;}
	a.wishlist .icon-empty-wishlist:before, 
	a.wishlist .icon-full-wishlist:before, 
	a.cart .icon-empty-cart:before, 
	a.cart .icon-full-cart:before, 
	span.account i.icon-logged-out:before, 
	span.account i.icon-logged-in:before { margin:0;}
	
	header > div a.logo { width:auto; float:left; position:relative; z-index:999;}
	header > div a.logo img { width:236px;}
	header > div .shopnav-search { width:100%; text-align:right; margin-top:-55px;}
	
	.product-detail-image .bx-wrapper, .product-detail-image .product-detail-pager { width:100%;}
	.product-detail-image .bx-wrapper .bx-viewport .bxslider li { padding:7px;}
	.product-detail-image .product-detail-pager { padding:10px 0 0;}
	.product-detail-image .product-detail-pager a { height:82px; width:82px; margin:10px 7px 10px 6px;}
	.product-detail-image .product-detail-pager a img { max-height:100%; max-width:100%;}
}
@media screen and (max-width:640px) {
	h1 { font-size:24px; line-height:28px;}
	.product-detail .product h1 { padding:24px 120px 25px 15px;}
	
	section .title h2 { text-align:left; font-size:24px; width:100%;}
	section .title.more h2 { text-align:left; font-size:24px; width: calc(100% - 87px);}
	section .title a.btn.franz { padding-left:15px; width:72px; text-align:center;}
	section .title a.btn.franz:before { content:normal;}
	
	.product-list .product,
	.product-list .product:nth-child(3n+0),
	.product-list .product:nth-child(odd) { width:100%; margin:0 0 30px 0;}
	.product-list .product h3 { height:auto;}
	.product-list .product .image { height:227px; padding:7px;}
	.product-detail .product .manufacturer { top:18px;}
	.product-detail-image { padding-bottom:0;}
	
	.product-detail .product .customer-rating, .product-detail .product .customer-products { width:100%;}
	.product-detail .product .customer-products .product .image { height:227px;}
	
	.product-detail .product .price-box, .product-detail .product .customer-rating, .product-detail .product .customer-products { margin-bottom:10px;}
	.product-detail .product .customer-products { padding-bottom:0;}
	.product-detail .product .customer-products .product:last-child { margin-bottom:0;}
}
@media screen and (max-width:600px) {
	header > div { padding:0;}
	header > div .wrapper { padding:7px 10px 15px;}
	header > div a.logo { width:100%; float:none; position:static; z-index:1;}
	header > div a.logo img { margin-top:0;}
	header > div .shopnav-search { text-align:center; margin-top:0;}
	header > div .shopnav-search > div { 
		display: -webkit-flex; /* Safari */
		-webkit-justify-content: space-between; /* Safari 6.1+ */
		display: flex;
		justify-content: space-between;
	}
	#quick_search_form { margin-top:0;}
	.category-list .category span { font-size:16px; line-height:20px;}
	
	.cart_btn { text-align:center;}
	.cart_btn .btn { float:none;}
	.cart_btn > a.btn, .cart_btn .btn.franz { margin:15px 10px; }
	
	.cart-processbox > div span { display:none;}
	.cart-processbox > div i { display:inline-block; font-size:30px;}
	.cart-processbox > div.ready:after { margin-left:0;}
}
@media screen and (max-width:570px) {
	#cart-content .product > div.qty,
	#headerrow > div.qty { width:116px; padding-right:0;}
	#cart-content .product > div.total,
	#headerrow > div.total { width:calc(100% - 116px); padding-left:0;}
	#cart-content .product > div.image,
	#headerrow > div.image { display:none;} 
}
@media screen and (max-width:500px) {
	.category-list .category { text-align:center; padding:20px 0 11px; width:46.67%}
	.category-list .category:nth-child(odd) { margin-left:6.66%;}
	.category-list .category span { width:100%; margin-top:11px;}
	
	.product-detail-image .bx-wrapper .bx-viewport .bxslider li:before { height:350px;}
	.product-detail-image { min-height:480px;}
	.bx-wrapper img { max-height:350px;}
}
@media screen and (max-width:480px) {
	header > div .shopnav-search { position:relative;}
	.shopnav-search div.account, .shopnav-search div.language { position:static;}
	.shopnav-search div.dropdown, .shopnav-search div.dropdown div.inner { width:100%;}
	
	.adds-teaser-content1 { width: 100%; margin-bottom: 20px; }
	.adds-teaser-content2 { width: 100%; }
	
	.product-detail .product .price-box .inner .col50 { width:100%;}
	.product-detail .product .price-box .inner .add-info .deliverytime,
	.product-detail .product .price-box .inner .add-info .additional-costs { width:128px; text-align:center; display:inline-block;}
	.product-detail .product .price-box .inner .col50.right { width:100%; text-align:center;}
	.product-detail .product .price-box .main-price { padding-top:26px;}
	.product-detail .product .price-box .main-price .col50.right { padding:6px 20px 0;}
	.product-detail .product .price-box .main-price input, .product-detail .product .price-box .main-price label { max-width:105px;}
	.product-detail .product .price-box .inner .add-info .col50 { text-align:center;}
	.product-detail .product .price-box .inner .add-info .col50.right { padding-top:26px;}
	.product-detail .product .price-box .inner .add-info div div > p,
	.product-detail .product .price-box .inner .add-info .additional-costs > p { margin:5px 0 0; padding:0 20px 0 0;}
}
@media screen and (max-width:450px) {
	.product-list .product,
	.product-list .product:nth-child(3n+0),
	.product-list .product:nth-child(odd), 
	.news-teaser { margin:0 0 20px 0;}

	.product-detail .product .manufacturer { right:-10px; padding:0 8px;}
	.product-detail .product .manufacturer:after { bottom:-10px; border-width:10px 10px 0 0;}
	.product-detail .product .manufacturer img { width:50px; height:auto;}
	
	.product-list .product .image, .product-detail .product .customer-products .product .image { height:130px; padding:7px;}
	.product-list .product .image:before { height:130px; margin-top:-7px;}
	
	.adds-teaser-content1 { width: 100%; }
	.adds-teaser-content2 { width: 100%; }

	
	#main-content,
	footer div > div { padding:0 10px;}
	.footer-copyright p { margin:0 10px;}
}
@media screen and (max-width:370px) {
	
	.adds-teaser-content1 { width: 100%; }
	.adds-teaser-content2 { width: 100%; }

	#cart .price, 
	#cart .price.price_total { font-size:16px;}
}
@media screen and (max-width:360px) {
	
	.adds-teaser-content1 { width: 100%; }
	.adds-teaser-content2 { width: 100%; }
	footer h2 { padding-right:0;}
	.product-detail .product .price-box .inner .add-info { margin:0 10px; padding:8px 8px 4px}
	.product-detail .product .price-box .inner .add-info .deliverytime, .product-detail .product .price-box .inner .add-info .additional-costs { width:50%;}
	.product-detail .product .price-box .inner .add-info div div > p strong { font-size:14px; line-height:18px;}
	
	.product-detail-image .bx-wrapper .bx-viewport .bxslider li:before { height:227px;}
	.bx-wrapper img { max-height:227px;}
	.product-detail-image { min-height:405px;}
	
	.product-detail-image .product-detail-pager a { margin:10px 0;}
	.product-detail-image .product-detail-pager a:nth-child(3n+2) { margin:10px 17px;}
}

@media screen and (max-width:320px) {
	
	.adds-teaser-content1 { width: 100%; }
	.adds-teaser-content2 { width: 100%; }
	nav .title.fixed h2 { border-radius:0;}
}

.blueimp-gallery > .slides > .slide > .slide-content { background: #fff; }

.ship_icon { width: 60px; }
.ship_icon span { display: block; height: 25px; }
.ship_icon_dpd { background: url(images/dpd.png) no-repeat; }
.ship_icon_dp { background: url(images/dhl.png) no-repeat; }
.ship_icon_dhl { background: url(images/dhl.png) no-repeat; }
.ship_icon_ap { background: url(images/ap.png) no-repeat; }	/* expressversand */
.ship_icon_ups { background: url(images/ups.png) no-repeat; }
.ship_icon_upse { background: url(images/upse.png) no-repeat; }
.ship_icon_lebendtierbiobox { background: url(images/lebendtier.png) no-repeat; }
.ship_icon_lebendtier { background: url(images/lebendtier.png) no-repeat; }
.ship_icon_lebendtierbioboxsamstag { background: url(images/lebendtiersamstag.png) no-repeat; }
.ship_icon_lebendtiersamstag { background: url(images/lebendtiersamstag.png) no-repeat; }
.ship_icon_roehrenversand { background: url(images/roehrenversand.png) no-repeat; }
.ship_icon_schwergut { background: url(images/sperrgut.png) no-repeat; }
.ship_icon_sperrgut { background: url(images/sperrgut.png) no-repeat; }
.ship_icon_selfpickup { background: url(images/selfpickup.png) no-repeat; }
.ship_icon_freeamount { background: url(images/freeamount.png) no-repeat; }

.payblock td input[type="checkbox"] { opacity: 1 !important; margin-right: 10px !important; }

.markProductOutOfStock {
    color: #d03754;
}

select {
    border: none;
    border-radius: 8px;
    background-color: #edf4fa;
    color: #004d88;
    box-shadow: inset 0 2px 0 0 #91bada;
    padding: 9px 15px;
    font-size: 16px;
}
.productOldPrice small {
    display: none;
}
span.productOldPrice, .productNewPrice {
	display: initial;
}

.klarna_box_container .klarna_logo_invoice_de, .klarna_payment_info .klarna_logo_invoice_de, .klarna_thankyou .klarna_logo_invoice_de, #payment_form_klarna_specpayment .klarna_logo_invoice_de, #payment_form_klarna_partpayment .klarna_logo_invoice_de, #payment_form_klarna_invoice .klarna_logo_invoice_de, .order-info-box .box-payment .klarna_logo_invoice_de, #checkout-progress-wrapper .klarna_logo_invoice_de, #thankyouPage .klarna_logo_invoice_de {
    background: none !important;
    height: auto !important;
}
.klarna_box { border: none; background: transparent; }
.klarna_box_top{ height: auto !important; float: right; }
.klarna_display_in.klarna_translate, .input_notice { display: none; }
.klarna_flag_list { margin: 0; }
.paymentPlan { margin: 0 0 10px; }
.paymentPlan div { display: inline-block; padding-left: 10px; }
.input_row div { display: inline-block; padding-right: 10px; min-width: 180px; margin-bottom: 8px; }
.input_field.input_row_three { min-width: auto; }
.input_notice { padding-left: 10px; font-size: 0.9em; }
.klarna_radio + label::before { background: none !important; }

.priceinfo strong { font-size: 12px; padding-top: 12px; display: inline-block; }
.specials_start.product-list .product .price { height: 110px; }
.news-teaser-content img {
    max-width: 300px;
}
.color_error_message {
    color: red;
}
.options_select select {
    max-width: 100%;
}


.box_shipp_info { color: #5291c1; font-size: 12px; padding-bottom: 10px; display: block; }
.sidebar_closer .fas { display: none; }

#cboxLoadedContent { overflow: hidden !important; }
#cboxLoadedContent iframe { width: 100% !important; height: 100% !important; }
div#cboxTitle { display: none !important; }
button#cboxClose { margin: 12px 28px 0 0; position: absolute; top: 0; right: 0; }

.description .dataTables_wrapper {
    max-width: 100%;
    overflow: hidden;
}
.description table.dataTable thead th, .description table.dataTable thead td {
    padding: 8px;
}
.description table.dataTable tbody th, .description table.dataTable tbody td {
    font-size: 14px;
}

#topBtn {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 99;
	font-size: 18px;
	border: none;
	outline: none;
	background-color: #fff;
	color: #555;
	cursor: pointer;
	padding: 15px;
	border-radius: 4px;
}

#topBtn:hover {
	background-color: #555;
}

.product_download video { max-width: 100%; }
