/*test */

/*-----Black Friday Styles-----*/

/*
.linkBanner, .linkBanner img {
  display: block;
  margin-top:10px!important; 
}

.header .topElements .promotion {
  width: 13%!important;
}

.header .topElements .shippingFree {
   width: 35%!important;
}

body.campaigns .trennlinie{
    display:none!important;
}
.campaigns .column_center h2.aktionsangebote {
    margin-block-end: 40px!important;
}
.campaigns .column_center h1.aktionsangebote{
        padding-top: 40px!important;
}

.marker_aktion_black { filter: brightness(100%) contrast(300%) grayscale(100%) saturate(300%); }
*/


/*-----------------------------*/




@font-face {
    font-family: 'Oxygen';
    src: url('fonts/oxygen/Oxygen-Bold.woff2') format('woff2'),
        url('fonts/oxygen/Oxygen-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oxygen';
    src: url('fonts/oxygen/Oxygen-Regular.woff2') format('woff2'),
        url('fonts/oxygen/Oxygen-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url("/m/fonts/opensans-regular-webfont.eot");
	src: url("/m/fonts/opensans-regular-webfont.eot")
		format("embedded-opentype"),
		url("/m/fonts/opensans-regular-webfont.woff") format("woff"),
		url("/m/fonts/opensans-regular-webfont.ttf") format("truetype"),
		url("/m/fonts/opensans-regular-webfont.svg") format("svg");
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url("/m/fonts/opensans-semibold-webfont.eot");
	src: url("/m/fonts/opensans-semibold-webfont.eot")
		format("embedded-opentype"),
		url("/m/fonts/opensans-semibold-webfont.woff") format("woff"),
		url("/m/fonts/opensans-semibold-webfont.ttf") format("truetype"),
		url("/m/fonts/opensans-semibold-webfont.svg") format("svg");
	font-display: swap;
}


html body {
  background: url(images/template/body_bg.png) 0 24px repeat-x #fff;
  color: #000;
  margin: 0;
  text-align: center;
  font-family: Verdana, Arial, Helvetica, sans-serif
}
a {
  border: 0 solid #fff;
  outline: #fff solid 0;
  color: #000;
  text-decoration: none
}
a:hover {
  color: #97B5D1;
  text-decoration: underline
}
h1, h2, h3, h4, h5, h6, .kundenaccount legend {
  font-family: Oxygen, sans-serif;
  font-weight: 400
}
img {
  border: 0
}

hr.line {
    border:none;
    height: 1px;
    background: #e4e4e4;
}
.boxText {
  font-size: 12px
}





/*----------------------------NEW HTML-BUTTONS----------------------------*/


.button_new{
    display: inline-block;
    color: #fff;
    padding: 4px 13px!important;
    border-radius: 4px;
    font-family: Oxygen;
    font-size: 14px;
    position:relative;
    background: #0d5396;
    border: none;
    cursor:pointer;
}

.button_new span.arrow{
    display: inline-block;
    font-size: 1.1em;
    margin-top: 0px;
    vertical-align: text-bottom;
    transform: scaleX(0.6) translateY(0px);
}

.button_new:hover {
    text-decoration:none;
    transition: 250ms;
    color:#fff;
}

.button-back {
    background: #727579;
}

.button-back  span{
    margin-right: 0px;   
}

.button-back:hover {
    background: #888b91;
}

.button-save {
    background: #3f8404;
}
.button-save:hover {
    background: #4fa106;
}

.button_delete{
    background-color: #af3333;
}

.button-save span{
    margin-left: 8px;   
}


.button-edit_adresse {
position: absolute;
    top: 2px;
    right: 4px;
}

.kundenblock_weiss_bg .button-edit_adresse > .button_new{
background: #727579;
    width: max-content;
    font-size: 12px;
}

.button-continue{
    background:#3f8404;  
}
.button-continue:hover  {
    background: #4fa106;
    transition: 250ms;
}

.kundenblock_weiss_bg .button_aendern{
display: inline-block;
    position: absolute;
    top: 4px;
    right: 6px;
        border-radius: 4px;
}
.kundenblock_weiss_bg .button_aendern .button_new{
font-size:12px;
    background: #727579;
}

.button-coupon{
     background: #727579;
}

.button-new_address{
     background: #727579;
}

.button-edit{
    background: #727579;
    font-size: 12px;
}

.button-edit-link{
    vertical-align: super;
    display: inline-block;
    margin-right: 4px;
}

.button-new_account {
    background:#3f8404;
}
.button-new_account:hover {
    background: #4fa106;
}

.button-login_headerbox {
    background:#0d5396;
}
.button-login_headerbox:hover  {
    opacity: 0.9;
    transition: 250ms;
}

.button-guest{
    background:#3f8404;
}

.button-rating {
    background:#b1b1b1;
}
.button-rating:hover  {
    opacity: 0.85;
    transition: 250ms;
}

.icon-star:before {
    content: "";
    background-image: url(images/icons/star.svg);
    display: inline-block;
    width: 15px;
    height: 14px;
    background-size: contain;
    position: relative;
    top: 1px;
    margin-right: 5px;
}

.icon-plus:after {
    content: "+";
    display: inline-block;
    position: relative;
    top: 1px;
    padding-right: 6px;
    font-size: 18px;
    line-height: 10px;
}

.free-shipping_new{
    color: #9fba65;
    text-decoration: none;
    display: block;
    font-size:10px;
    font-style:italic;
    font-weight: bold;
    position: relative;
}
.free-shipping_new:hover{
    color: #9fba65;
}
.free-shipping_new:after{
    content: "";
    background-image: url(images/icons/free-shipping.svg);
    display: inline-block;
    width: 9px;
    height: 10px;
    background-size: contain;
    position: relative;
    top: 2px;
    margin-left: 4px;
    
}
.checkout_content a.free-shipping_new{
    text-decoration: none;
}



/*-----------------------------GRIDSYSTEM-----------------------------------*/


.flex-container {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 1em 3em;
    display:flex;
    gap: 1em;
    flex-wrap: wrap;
    justify-content: space-between;
}
/*
.flex-container.vc{
align-items: center;
}
*/

.flex-container.fdc{
flex-direction: column;
}

.flex-container.rev{
flex-direction: row-reverse;
}

.flex-col-lg-12 {
    width: calc(100% - 2em);
    /*padding: 0 1em;*/
}

.flex-col-lg-6 {
    width: calc(50% - 3em);
    /*padding: 0 1em;*/
}

.flex-col-lg-33 {
    width: calc(33.33% - 2em);
}

.flex-col-lg-66 {
    width: calc(66.66% - 2em);
    /*padding: 0 1em;*/
    overflow:hidden;
}




/*-----------------------------TENISSAITEN-RATGEBER-----------------------------------*/


body.tennissaitenratgeber{
    
}

body.tennissaitenratgeber .tt-banners-right{
    display:none;
}

body.two-col.tennissaitenratgeber .shopContent .column_center {
    margin: 0 0 0 0px;
    padding: 0px;
    width: 970px;
}

body.two-col.tennissaitenratgeber .shopContent p{
    line-height:1.5em;
}

body.two-col.tennissaitenratgeber .shopContent .flex-col-lg-33 p{
    hyphens: auto;
    text-align: justify;
}


body.tennissaitenratgeber .shopContent > .column_left{
    display:none;
}

body.two-col.tennissaitenratgeber .shopContent .res {
    width: 100%;
    height: auto;
}

body.two-col.tennissaitenratgeber .shopContent .res.start-banner {
    width: 100%;
    height: 320px;
    object-fit: cover;
    object-position: center center;
    margin-bottom: 2em;
}


body.two-col.tennissaitenratgeber .shopContent h1 {
    position: absolute;
    top: 116px;
    left: 50px;
    color: white;
    font-size: 3.2em;
    width: 370px;
    line-height: 1.1em;
}

body.two-col.tennissaitenratgeber .shopContent h2,
body.two-col.tennissaitenratgeber .shopContent h3{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.6em;
}

body.two-col.tennissaitenratgeber .shopContent h4 {
font-size: 1.3em;
}

body.two-col.tennissaitenratgeber .shopContent p.hinweis{
    position: relative;
    padding-left: 34px;
    padding-top: 4px;
    font-weight: bold;
    color: #0d5396;
}

body.two-col.tennissaitenratgeber .shopContent p.hinweis:before{
    content:"";
    background-image: url("images/allgemeinshopbilder/ratgeber/info-blue.svg");
    width: 21px;
    height: 21px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    left: 1px;
    top: 3px;
    opacity: 1;
}

body.two-col.tennissaitenratgeber .shopContent div.button-list{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

body.two-col.tennissaitenratgeber .shopContent div.button-list a{
    padding: 1.3em 1em 1.3em 3.9em;
    background: #F5F5F5;
    flex-basis: calc(25% - 1em);
    box-sizing: border-box;
    margin-bottom: 1em;
    position: relative;
    border: 1px solid rgba(0,0,0,.0);
    border-style: inset;
    font-size: 1.1em;
}
body.two-col.tennissaitenratgeber .shopContent div.button-list a:before{
    content: "";
    background-image: url("images/allgemeinshopbilder/ratgeber/tennisball.png");
    width: 25px;
    height: 25px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    left: 11px;
    top: 15px;
    opacity:0.7; 
}

body.two-col.tennissaitenratgeber .shopContent div.button-list a:nth-child(1):before{
    content: "";
    background-image: url("https://www.tennistown.de/images/allgemeinshopbilder/ratgeber/icons/allround.svg");
}
body.two-col.tennissaitenratgeber .shopContent div.button-list a:nth-child(2):before{
    content: "";
    background-image: url("https://www.tennistown.de/images/allgemeinshopbilder/ratgeber/icons/armschonung.svg");
}
body.two-col.tennissaitenratgeber .shopContent div.button-list a:nth-child(3):before{
    content: "";
    background-image: url("https://www.tennistown.de/images/allgemeinshopbilder/ratgeber/icons/haltbarkeit.svg");
}

body.two-col.tennissaitenratgeber .shopContent div.button-list a:nth-child(4):before{
    content: "";
    background-image: url("https://www.tennistown.de/images/allgemeinshopbilder/ratgeber/icons/kontrolle.svg");
    width: 22px;
    height: 22px;
    top: 18px;
}
body.two-col.tennissaitenratgeber .shopContent div.button-list a:nth-child(5):before{
    content: "";
    background-image: url("https://www.tennistown.de/images/allgemeinshopbilder/ratgeber/icons/power.svg");
}
body.two-col.tennissaitenratgeber .shopContent div.button-list a:nth-child(6):before{
    content: "";
    background-image: url("https://www.tennistown.de/images/allgemeinshopbilder/ratgeber/icons/spielgefuehl.svg");
}
body.two-col.tennissaitenratgeber .shopContent div.button-list a:nth-child(7):before{
    content: "";
    background-image: url("https://www.tennistown.de/images/allgemeinshopbilder/ratgeber/icons/spin.svg");
}
body.two-col.tennissaitenratgeber .shopContent div.button-list a:nth-child(8):before{
    content: "";
    background-image: url("https://www.tennistown.de/images/allgemeinshopbilder/ratgeber/icons/durchmesser.svg");
}
body.two-col.tennissaitenratgeber .shopContent div.button-list a:nth-child(9):before{
    content: "";
    background-image: url("https://www.tennistown.de/images/allgemeinshopbilder/ratgeber/icons/farbe.svg");
}
body.two-col.tennissaitenratgeber .shopContent div.button-list a:nth-child(10):before{
    content: "";
    background-image: url("https://www.tennistown.de/images/allgemeinshopbilder/ratgeber/icons/materialien.svg");
}
body.two-col.tennissaitenratgeber .shopContent div.button-list a:nth-child(11):before{
    content: "";
    background-image: url("https://www.tennistown.de/images/allgemeinshopbilder/ratgeber/icons/besaitung.svg");
}
body.two-col.tennissaitenratgeber .shopContent div.button-list a:nth-child(12):before{
    content: "";
    background-image: url("https://www.tennistown.de/images/allgemeinshopbilder/ratgeber/icons/bauart.svg");
}


body.two-col.tennissaitenratgeber .shopContent div.button-list a:hover{
    text-decoration: none;
    color:#0d5396;
    background:none;
    transition: 250ms;
    border: 1px solid #0d5396;
    border-style: inset;
}

body.two-col.tennissaitenratgeber .shopContent .button-slider{
    /*background: #7FBA28;
    display: inline-block;
    color: #fff;
    padding: 10px 17px!important;
    border-radius: 4px;
    position: relative;
    border: none;
    cursor: pointer;
    text-decoration: none;
    margin-top: 1em;*/
    color: #3f8404;
    font-weight: bold;
    border: none;
    cursor: pointer;
    text-decoration: none;
    margin: 7px 0;
    display: inline-block;
}

body.two-col.tennissaitenratgeber .shopContent .button-slider .icon-next:after{
    font-weight: bold;
}



body.two-col.tennissaitenratgeber .shopContent .button-slider:hover{
    transition: 250ms;
    opacity: 0.7;
}


body.tennissaitenratgeber .box-grey{
    background: #F5F5F5;
    width: calc(100% - 6em);
}

body.tennissaitenratgeber .box-grey p{
   margin-bottom: 2em;
}

body.tennissaitenratgeber .flex-container ul.list{
    margin-left: 1em;
    padding-left: 0;
}


body.tennissaitenratgeber .flex-container ul.list li{
   margin-bottom: 2em;
   line-height: 1.5em;
    margin-bottom: 1em;
}

body.tennissaitenratgeber .mb-xlg{
   margin-bottom: 8em;
}

body.tennissaitenratgeber .mb-lg{
   margin-bottom: 0em;
}

body.tennissaitenratgeber .mb-sm{
   margin-bottom: 1em;
}

body.tennissaitenratgeber .pro-contra-list{
    border: 3px solid #eaeaea;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding-left: 3em;
    width: calc(100% - 1em);
}

body.tennissaitenratgeber .pro-contra-list ul{
   padding-left: 10px;
}

body.tennissaitenratgeber .pro-contra-list > div{
   width:calc(33.33% - 1em);
   padding: 1em 0;
}

body.tennissaitenratgeber .pro-contra-list > div:nth-child(3){
   background: #eaeaea;
   width: calc(25% - 1em);
   padding: 1em 2em 1em 3em;
}

body.tennissaitenratgeber .pro-contra-list > div:nth-child(1),
body.tennissaitenratgeber .pro-contra-list > div:nth-child(2){
    
}

body.tennissaitenratgeber .pro-contra-list p{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1em;
}

body.tennissaitenratgeber .pro-contra-list ul li{
   position:relative;
   list-style-type: none;
   padding-left: 12px;
   line-height: 1.5em;
   margin-bottom: 1em;
}

body.tennissaitenratgeber .pro-contra-list ul.vorteil li:before{
    content: "\e900";
    display: block;
    position: absolute;
    left: -12px;
    font-family: icon;
    font-size: 1.5em;
    top: 0px;
    color: #3f8404;
}

body.tennissaitenratgeber .pro-contra-list ul.nachteil li:before{
    content: "-";
    display: block;
    position: absolute;
    left: -12px;
    font-size: 2em;
    top: 0px;
    color: #EB0253;
}

body.tennissaitenratgeber .pro-contra-list ul.eignung li{
   position:relative;
   list-style-type: none;
   padding-left: 7px;
}

body.tennissaitenratgeber .pro-contra-list ul.eignung li:before{
    content: "›";
    display: block;
    position: absolute;
    left: -12px;
    font-size: 1.4em;
    top: 0px;
    color: #7e7e7e;
}

body.tennissaitenratgeber a.anker{
    height:6em;
    display: inline-block;
}




/*------------------------------------------------------------------------------------*/





.errorBox {
  font-size: 12px;
  background: #ffb3b5;
  font-weight: 700
}
.stockWarning {
  font-size: 11px;
  padding: 10px 20px;
  margin: 20px 0;
  background-color: #ffefdf
}
.productsNotifications {
  background: #f2fff7
}
.orderEdit {
  font-size: 10px
}
div.body_outer {
  width: 990px;
  margin: 0 auto 60px;
  text-align: left;
  position: relative
}
.fleft {
  float: left
}
.fright {
  float: right
}
.bsr, .bsr_wagen, .bsrwagen, .clear {
  display: block;
  clear: both;
  height: 0 !important;
  line-height: 0;
  width: 0 !important
}
.invis {
  display: none
}
FORM {
  display: inline
}
body .header {
  background: 0 0;
  position: relative;
  height: 142px;
  width: 990px;
  margin-bottom: 3px
}
.df-rating{
    background-image: url(images/icons/sterne.png);
    background-position: 0 -16px;
    width: 85px;
    height: 16px;
}
.df-rating__value{
    background-image: url(images/icons/sterne.png);
    background-position: 0 0;
    height: 16px;
}
.df-rating__value i, .df-rating__placeholder i{
    display: none;
}
.header .topElements {
  display: block;
  height: 30px
}
.tt_logo {
  left: 2px;
  position: absolute;
  top: 43px
}
.tt_logo img {
  width: 152px; 
    height: auto; 
}
.domain-logo{
position: absolute;
    top: 60px;
    left: 130px;
    color: #67a72f;
    font-style: italic;
    font-weight: bold;
}

.elements {
  position: absolute;
  height: 50px;
  top: 69px;
  right: 0
}
.elements .search {
  float: left;
  width: 283px;
  height: 50px;
  padding: 7px 0 0
}

div.product_info, .custom-web-page, .custom-web-page p, .shopContent .column_center {
    font-size: 12px;
    line-height: 1.5em; 
}

.elements div.trustedshops {
  float: left;
  width: 65px;
  height: 50px;
  background: url(images/template/header_seperator.png) right 0 no-repeat;
  padding: 4px 0 0
}
.elements .trustedshops .tsLogo {
  background: url(images/template/header_ts.png) center center no-repeat;
  width: 35px;
  height: 35px;
  margin: auto;
  display: block
}
.elements .account .register {
  padding: 0 0 0 17px;
  font-weight: 700;
  color: #686868;
  font-size: 11px;
  display: block;
  margin-bottom: 2px
}
.elements .account .login {
  padding: 0 0 0 17px;
  font-weight: 700;
  color: #686868;
  font-size: 12px;
  background: url(images/template/header_login_arrow.png) 135px 6px no-repeat;
  display: block
}
.elements .cart {
  float: left;
  width: 167px;
  height: 50px;
  position: relative
}
.elements .cart .basket {
  position: absolute;
  top: 0;
  left: 10px;
  width: 30px;
  height: 39px;
  background: url(images/template/header_basket.png) no-repeat;
  color: #FFF;
  font-size: 11px
}
.elements .cart .basket:hover {
  text-decoration: none
}
.elements .cart .basket.empty {
  background: url(images/template/header_basket_empty.png) no-repeat
}
.elements .cart .basket span {
  position: absolute;
  top: 25px;
  left: 23px;
  width: 15px;
  height: 15px;
  display: block;
  text-align: center;
  margin-left: -7px
}
.elements .cart .basketvalue {
  position: absolute;
  top: 7px;
  left: 51px;
  font-weight: 700;
  color: #686868;
  font-size: 11px;
  white-space: nowrap
}
.elements .cart .basketvalue span {
  font-weight: 400
}
.elements .cart .checkout {
  position: absolute;
  top: 23px;
  left: 51px;
  color: #0d5396;
  font-size: 11px;
  text-decoration: underline
}
.header .search_input {
  width: 262px;
  padding: 0px;
  border: 1px solid #b5b5b5;
  border-radius: 2px;
  box-sizing: border-box;
  height: 29px;
}
.header .search_input #txtSearch {
  border: 0;
  width: 223px
}
.header .search_input .search_btn {
  line-height: 30px;
  padding: 3px;
  vertical-align: middle
}
.choose_variant {
  display: none
}
.products_in_cart_button .basketButton {
  border: 0 solid;
  min-width: 154px;
  height: 26px;
  background: orange;
  display: none;
  cursor: pointer
}
.products_in_cart_button .basketButton.disabled {
  background: grey;
  cursor: default
}
.headerShadow {
  height: 18px;
  background-image: url(images/template/header_shadow.png);
  background-position: center 0;
  background-repeat: no-repeat
}
.breadcrumb div {
  display: inline
}
.breadcrumb {
  margin-top: 12px;
  display: block;
  height: 16px;
  overflow: hidden;
  color: #737373;
  font-size: 11px
}
.breadcrumb a.headerNavigation {
  color: #737373;
  font-size: 11px;
  padding: 0 6px 0 8px
}
.breadcrumb a.headerNavigation:hover {
  color: #737373;
  text-decoration: underline
}
.breadcrumb div:first-child a {
  padding: 0 6px 0 0
}
.bc_sep {
  background: url(images/template/breadcrumb_arrow_2.svg) 0 1px no-repeat;
  padding: 0 4px;
  filter: brightness(0.6);
}
.hrechts {
  position: relative
}
.snw {
  position: absolute;
  right: 0;
  top: 41px;
  width: 332px;
  display: none;
  height: 45px
}
.tt_logo {
  float: left
}
A.headerNavigation, A.headerNavigation:hover {
  color: #FFF
}
TR.headerError {
  background: red
}
TD.headerError {
  font-size: 12px;
  background: red;
  color: #FFF;
  font-weight: 700;
  text-align: center
}
TR.headerInfo {
  background: #0f0
}
TD.headerInfo {
  font-size: 12px;
  background: #0f0;
  color: #FFF;
  font-weight: 700;
  text-align: center
}
.infoBox {
  background: #074F93
}
.infoBoxMargin {
  margin-top: 10px
}
.infoBoxBackground {
  background-color: #FBFBFB
}
.infoBoxBackground img {
  border: 1px solid grey
}
.infoBoxContents {
  background: #FFF
}
.infoBoxContents td {
  font-size: 11px;
  vertical-align: top
}
.infoBoxContentsCart {
  border-bottom: 1px solid #074F93;
  padding-bottom: 5px
}
dl.cart_attributes_list {
  margin-top: 3px;
  border-bottom: 1px dotted #074F93
}
dl.cart_attributes_list dt {
  font-style: italic;
  border-top: 1px dotted #074F93
}
dl.cart_attributes_list dd {
  margin-left: 0;
  margin-bottom: 2px
}
.infoBoxNotice {
  background: #FF8E90
}
.infoBoxNoticeContents {
  background: #FFE6E6;
  font-size: 12px
}
TD.infoBoxHeading {
  font-size: 12px;
  font-weight: 700;
  background: #074F93;
  color: #FFF
}
SPAN.infoBox, TD.infoBox {
  font-size: 12px
}
TR.upcomingProducts-even, TR.upcomingProducts-odd {
  background: #FFF
}
.productListing-heading {
  font-size: 12px;
  background: #074F93;
  color: #FFF;
  font-weight: 700
}
TD.productListing-data {
  font-size: 12px
}
span.resultLinkEnd {
  clear: both;
  display: block
}
A.pageResults {
  color: #00F
}
A.pageResults:hover {
  color: #00F;
  background: #FF3;
  text-decoration: none
}
h2.checkout_heading {
  color: #074F93;
  font-size: 14px;
  margin-bottom: 5px
}
div.payment_info_box {
  border: 1px solid #AAA;
  padding: 10px
}
td.create_account_label {
  width: 130px
}

.kundenblock a.btn-order{
    display: inline-block;    
    border: 1px solid  #074f93;
    line-height: 100%;
    border-radius: 4px;
    padding: 8px 13px;
    /*
    background-image: url(images/template/kunden_konto_pfeil.png);
    background-position: 156px 13px;
    padding: 10px 35px 10px 18px;
    background-repeat: no-repeat;*/
}

.kundenblock a.btn-order:hover{
    text-decoration: none;
    background: #083f73;
    color:#fff;
    border:1px solid #083f73;
    /*
    background-image: url(images/template/kunden_konto_pfeil_weiss.png);
    background-position: 156px 13px;
    background-repeat: no-repeat;*/
}

.kundenblock a.btn-gutschein{
    display: inline-block;
    text-decoration: none;
    padding: 10px 35px 10px 18px;
    border: 1px solid  #074f93;
    line-height: 100%;
    border-radius: 4px;
    background-image: url(images/template/kunden_konto_pfeil.png);
    background-position: 143px 12px;
    background-repeat: no-repeat;
    width: 110px;
    font-size: 11px;
}

hr.seperator{
    border:none;
    height: 1px;
    background: #dbdada;
}

.kundenblock a.btn-gutschein:hover{
    text-decoration: none;
    background: #083f73;
    color:#fff;
    border:1px solid #083f73;
    background-image: url(images/template/kunden_konto_pfeil_weiss.png);
    background-position: 143px 12px;
    background-repeat: no-repeat;
}

a.btn-order-back{
    text-decoration: none;
    background-image: url(images/template/kunden_konto_pfeil_vor.png);
    background-position: 1px 5px;
    background-repeat: no-repeat;
    padding: 1px 18px;
    color:#083f73;
    transition: 300ms;
}
a.btn-order-back:hover{
    text-decoration: none;
    padding: 1px 16px 1px 12px;
    transition: 300ms;
    
}


.kundenblock {
  margin: 10px 0 50px;
  font-size: 12px
}

.kundenblock_h{
  margin: 20px 0 20px;
  font-size: 12px
}



.kundenblock a {
  color: #074f93;
  text-decoration: none;
  display: inline-block;
  line-height: 20px;
  /*background-image: url(images/template/kunden_konto_pfeil.png);
  background-position: 1px 10px;
  background-repeat: no-repeat;
  padding: 3px 0 3px 12px;*/
  margin: 3px 0;
      padding: 4px 13px;
  
}
.kundenblock a:hover {
  text-decoration: underline
}
.kundenblock a.bestellinfo_button {
  background-image: url(images/template/details_button.png);
  width: 121px;
  height: 23px;
  background-repeat: no-repeat;
  display: block;
  padding: 0;
  margin: 0;
  line-height: 23px;
  background-position: 0 0
}

a.konto_list{
    display: block;
    margin: 13px 0;
}

.kundenblock a.bestellinfo_button:hover {
  text-decoration: none
}
.kunden_content {
  padding: 15px 20px 10px 19px
}
.login_content {
  margin: 15px 45px 10px;
  font-size: 12px
}
.checkout_content {
  margin: 0 20px 20px 19px;
  font-size: 12px;
  line-height: 18px
}

.checkout_weiter input:hover,
.button_aendern:hover,
#products_reviews_write img:hover{
    opacity: 0.8;
    transition: 300ms;
}
.checkout_weiter .fright input{
    padding: 0px 0px;
margin: 0;
}
.checkout_content a {
  text-decoration: underline
}
.checkout_tabelle td, .warenkorb_tabelle td {
  border-top: 1px solid #e7e9e7;
  padding: 18px 5px;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: -1px 12px;
  font-size: 12px !important;
}
tr.no_border td {
  border-top: 0 solid #e7e9e7
}
.checkout_tabelle .checkout_sel_cost {
  font-weight: 700;
  text-align: right;
  padding-right: 15px
}
.checkout_tabelle .checkout_sel_title {
  font-weight: 700;
  padding-left: 84px
}
.checkout_tabelle .checkout_sel_radio {
  padding: 18px 8px
}
.checkout_tabelle .checkout_pay_title, .checkout_tabelle .checkout_pay_title a, .checkout_tabelle .checkout_pay_field {
  font-weight: 400;
  color: #666;
  padding: 6px 10px 0 0
}
.checkout_tabelle .checkout_pay_title img {
  display: none
}
.checkout_tabelle .checkout_sel_des {
  font-weight: 400;
  color: #666;
  padding: 6px 80px 0 0;
  display:block;
}
a.warenkorb_artikellink {
  font-weight: 700;
  text-decoration: none
}
a.warenkorb_artikellink:hover {
  text-decoration: underline
}


.checkout_icon_dpdstandart_dpdstandart {
  background-image: url(images/template/icon_checkout_dpd.svg)
}
.checkout_icon_dp_dp, .checkout_icon_flat_flat {
  background-image: url(images/template/icon_checkout_dhl_1.svg?a)
}

.checkout_payment .checkout_sel_title.checkout_icon_invoice:before {
  background-image: url(images/template/zahlarten/Unzer-Rechnung-3.svg?b);
}
/*
.checkout_icon_paypal_ipn, .checkout_icon_paypal_express {
  background-image: url(images/template/zahlarten/Paypal.svg);
}
*/


.checkout_payment .checkout_sel_title.checkout_icon_paypal_express:before{
  background-image: url(images/template/zahlarten/Paypal.svg);
}



checkout_payment .checkout_icon_moneyorder {
  background-image: url(images/template/icon_checkout_vorkasse.svg?a)
}
checkout_payment .checkout_icon_cod {
  background-image: url(images/template/icon_checkout_nachnahme.svg?a)
}

checkout_payment .checkout_sel_title {
    position: relative;
}
.checkout_payment .checkout_sel_title:before {
    position: absolute;
    content: "";
    height: 34px;
    width: 70px;
    left: 70px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #fff;
    box-shadow: 0px 0px 4px #0000001a;
    border-radius: 5px; 
    background-position: center;
}


.checkout_payment .checkout_sel_title.checkout_icon_pn_sofortueberweisung:before {
  background-image: url(images/template/zahlarten/sofort.svg?b)
}
.checkout_payment .checkout_sel_title.checkout_icon_ipayment_cc:before,
.checkout_payment .checkout_sel_title.checkout_icon_unzer_cc:before  {
  background-image: url(/images/template/zahlarten/Kreditkarten2.png)
}

.checkout_payment .checkout_sel_title.checkout_icon_unzer_googlepay:before {
  background-image: url(images/template/zahlarten/googlepay2.svg);
  background-size: 56.25px;

}
.checkout_payment .checkout_sel_title.checkout_icon_unzer_applepay:before {
  background-image: url(images/template/zahlarten/applepay.svg);
}

.checkout_payment .checkout_sel_title.checkout_icon_flexipay_poa:before,
.checkout_payment .checkout_sel_title.checkout_icon_unzer_invoice:before {
  background-image: url(images/template/zahlarten/Unzer-Rechnung-3.svg?d);
}

.checkout_payment .checkout_sel_title.checkout_icon_moneyorder:before {
  background-image: url(images/template/zahlarten/vorkasse.svg?b)
}

.checkout_payment .checkout_sel_title.checkout_icon_flexipay_debitnote:before {
  background-image: url(images/template/zahlarten/lastschrift.svg?b)
}


.checkout_payment .checkout_sel_title.checkout_icon_flexipay_hp:before {
  background-image: url(images/template/zahlarten/ratenkauf.svg?b)
}



.edit_vier {
  width: 212px;
  margin: 0 30px 0 0
}
.edit_vier a {
  color: #757575;
  text-decoration: none
}
.edit_vier a:hover {
  color: #074f93;
  text-decoration: none
}
.edit_vier_nomargin {
  margin: 0
}
.warenkorb_tabelle td, .warenkorb_tabelle th {
  padding: 8px 5px 5px
}
.warenkorb_tabelle .grau {
  color: #777676;
}
.warenkorb_summe .warenkorb_tabelle {
  border-top: 3px solid #e7e9e7;
  margin-top: 20px
}
.warenkorb_summe .warenkorb_tabelle td, .warenkorb_tabelle th {
  border: 0 solid #fff
}
.kunden_content table {
  margin: 0 0 20px
}
.kunden_content table td {
  border-bottom: 1px solid #e4e4e4;
  padding: 12px 0;
  font-size: 12px
}
.kundenaccount fieldset{
  border: none;
  margin: 30px 0 0 0;
  padding: 0;
  min-width: 0; 
}

.kundenaccount h3, .kundenaccount legend {
  text-align: right;
  color: #757575;
  font-size: 15px;
  margin: 10px 05px 20px;
  padding: 0;
  font-weight: 400
}

.kundenaccount legend {
  border: none;
  padding: 0;
  margin: 0 0 20px 0;
  text-align: left;
  width: 100%;
}
.kundenaccount.loginseite h3, .kundenaccount.logoutseite h3, .kundenaccount.passwortseite h3, .kundenaccount.regseite h3 {
  text-align: left;
  margin: 30px 0 20px
}
.kundenaccount h1,
.kundenaccount h2,
.kundenblock_h h1.icon_kundenbestellungen{
  text-align: left;
  color: #074f93;
  font-size: 16px;
  line-height: 18px;
  padding: 10px 0 15px 46px;
  margin: 0;
  font-weight: 400;
  padding-right: 10px;
  background-color: #eaeaea;
}
.checkout {
  font-size: 12px;
}
 

.checkout_weiter a.btn-form{
    display: inline-block;
    padding: 10px 35px 10px 18px;
    border: 1px solid  #074f93;
    line-height: 100%;
    border-radius: 4px;
    background-image: url(images/template/kunden_konto_pfeil.png);
    background-position: 156px 13px;
    background-repeat: no-repeat;
}

.checkout_weiter a.btn-form:hover{
    text-decoration: none;
    background: #083f73;
    color:#fff;
    border:1px solid #083f73;
    background-image: url(images/template/kunden_konto_pfeil_weiss.png);
    background-position: 156px 13px;
    background-repeat: no-repeat;
}

.checkout_weiter {
  color: #686868;
  margin: 30px 20px 0 10px
}
.fleft.banner_info_listing_box.width3_3 {
  width: 100%
}
.fleft.banner_info_listing_box.width3_3 img {
  margin: auto;
}
.shopContent .column_center h1 {
  margin-top: 0;
}
.formulare .checkout_weiter input {
  width: auto;
  height: auto;
  border: 0px solid #fff;
}
.checkout h1 {
  text-align: left;
  color: #074f93;
  font-size: 16px;
  line-height: 18px;
  padding: 5px 0 20px 20px;
  margin: 0;
  font-weight: 400
}
.icon_kundenbestellungen {
  background-image: url(images/template/icon_bestellungen.svg);
  background-repeat: no-repeat;
  background-position: 10px 9px;
}
.icon_kundenkonto {
  background-image: url(images/template/checkout_konto.svg);
  background-repeat: no-repeat;
  background-position: 10px 9px;
}
.icon_loginkonto {
  background-image: url(images/template/icon_loginkonto_4.svg);
  background-repeat: no-repeat;
  background-position: 10px 9px;
  position: relative;
}
.icon_service {
  background-image: url(images/template/icon_service.svg);
  background-repeat: no-repeat;
  background-position: 10px 9px;
  color: #686868 !important
}
.icon_sonder {
  background-image: url(images/template/icon_sonderkondition.svg)
}
.kundenaccount.passwortseite, .loginseite, .logoutseite {
  padding: 0 0 20px;
  margin-top: 10px
}
td.delicon {
  padding: 36px 0 0 20px
}
td.delicon img{
  height: 16px;
  width: 16px;
}
td.delicon img:hover{
  opacity: 0.7;
  transition: 300ms;
}
.loginseite .kundenblock_blau_bg, .loginseite .kundenblock_weiss_bg {
  width: 48%
}
.regseite .kundenblock_blau_bg, .regseite .kundenblock_weiss_bg {
  width: 70%
}
.regseite .kundenblock_grau_bg {
  width: 27%
}
.logintrenner {
  width: 3%
}
.kundenblock_blau_bg{
  background-image: url(images/template/konto_bg_grau.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  position: relative;
  -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .18);
  -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .18);
  box-shadow: 0 0 5px 0 rgba(50, 50, 50, .18);
}

.kundenblock_blau_bg .kunden_content {
    padding-bottom: 1px;
}

.box-pro-bestellung:after {
    clear: both;
    content:"";
}

.kundenblock_blau_bg_order{
      background-image: url(images/template/konto_bg_grau.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  position: relative;
  -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .18);
  -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .18);
  box-shadow: 0 0 5px 0 rgba(50, 50, 50, .18);
  padding: 7px 0 10px 0;
}

.kundenblock_grau_bg, .kundenblock_weiss_bg {
  position: relative;
  background-image: url(images/template/konto_bg_grau2.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .18);
  -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .18);
  box-shadow: 0 0 5px 0 rgba(50, 50, 50, .18);
  border: 1px solid #fff;
  margin-bottom: 30px
}
.kundenblock_grau_bg .box_text {
  font-size: 11px;
  margin: 20px 30px 5px
}

.box-pro-bestellung {
    margin: 0px 0px 32px 0px;
    border-bottom: 1px solid #dbdada;
    padding: 1px 0px 29px;
    line-height: 190%;
}

.bestelluebersicht{
    padding-left:47px;
    padding-right:43px;
}

.bestellinfo-block{
    font-size: 12px!important;
}

.bestellinfo-block > p,
.bestellinfo-block > table{
    padding-left: 47px;
    padding-right:20px;
    background: #fff;
}

.rechnungswerte {
    line-height: 135%;
    
}

.bestellinfo-block .shopContent table {
    padding-top: 5px;
    padding-bottom: 5px;
}

span.h{
    font-weight: bold;
    /*font-family: Oxygen, sans-serif;
    font-size: 14px;
    text-transform: uppercase;*/
    min-width: 150px;
    display: inline-block;
}



.regseite {
  margin-top: 10px
}
.regseite .logintrenner {
  background-image: none;
  width: 2%;
  height: 600px
}
.checkoutbread {
  height: 80px;
  overflow: hidden
}
.checkoutbread div {
  width: 19%;
  color: #727579;
  background-image: url(images/template/checkout_kreis_2.svg);
  background-repeat: no-repeat;
  margin: 20px 0 30px;
  line-height: 23px;
  font-family: Oxygen, sans-serif;
  font-size: 14px;
  font-weight: 400
}
.checkoutbread span {
  color: inherit;
  line-height: 22px;
  width: 26px;
  height: 26px;
  display: inline-block;
  text-align: center;
  margin: 0 8px 0 0
}
.checkoutbread a {
  color: inherit;
  text-decoration: none;
  /*padding: 0 10px 0 30px;*/
}
.checkoutbread .checkout_aktiv {
  background-image: url(images/template/checkout_active_1.svg)
}
.checkoutbread .checkout_fertig {
  background-image: url(images/template/checkout_fertig_2.svg)
}
.checkoutbread .checkout_aktiv, .checkoutbread .checkout_aktiv a {
  color: #0d5396
}

.button_packstation {
    position: absolute;
    top: 5px;
    right: 168px;
    background: #727579;
    font-family: "Oxygen";
    color: #fff;
    padding: 4px 8px 2px 8px;
    border-radius: 4px;
}
.button_packstation a{
vertical-align: middle;
}

.button_packstation img{
width: 100px;
    height: auto;
    display: inline-block;
}

.oder_text {
  position: absolute;
  top: 8px;
  right: 130px;
  color: #6d6f71
}
.kunden_service a {
  color: #777;
  background-image: url(images/template/icon_kreuz.png);
  background-position: 1px 10px
}
a.passwort_vergessen {
  color: #757575;
  text-decoration: none
}
a.passwort_vergessen:hover {
  color: #4e4e4e
}
.erfolgsmeldung, .fehlermeldung {
  background-color: #e40000;
  font-size: 13px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  margin: 10px 0;
  line-height: 25px;
}
.erfolgsmeldung {
  background-color: #70a41b
}
.gastbestellung {
  color: #adadad;
  margin: 20px 0 10px;
  line-height: 20px;
  vertical-align: middle
}
.accounthinweis {
  position: absolute;
  font-size: 12px;
  top: 8px;
  right: 18px
}
.accounthinweis a {
  color: #074f93
}
.regseite .formreset, .formulare .formreset {
  width: 300px;
  display: inline-block
}
.passwort .kundenblock_weiss_bg {
  height: 300px
}
.formulare {
  margin: 20px 0 0
}
.formabstand {
  margin-bottom: 10px
}
.formulare.nebeneinander label:not(.radio-label) {
  width: 160px;
  display: inline-block;
  font-weight: 400
}
.formulare label:not(.radio-label) {
  font-weight: 700;
  display: block;
  padding: 8px 0 0
}
.formulare input, .formulare select, .checkout_pay_field input[type="text"], #disabled-attributes-notif-email {
  border: 1px solid #b0b0b0;
  width: 260px;
  margin: 3px 0;
  height: 26px;
  font-size: 12px;
  border-radius: 4px;
  transition: 300ms;
  padding: 4px 17px;
}

.formulare input:focus, #disabled-attributes-notif-email{
   
   border: 1px solid #083f73;
}

.formulare input[type="submit"]{
    display: inline-block;
    padding: 10px 35px 10px 18px;
    border: 1px solid  #074f93;
    line-height: 100%;
    border-radius: 4px;
    background-image: url(images/template/kunden_konto_pfeil.png)!important;
    background-position: 124px 13px;
    background-repeat: no-repeat;
    background-color: #fff;
    color: #074f93;
    cursor: pointer;
}

.formulare input[type="submit"]:hover{
    text-decoration: none;
    background: #083f73;
    color:#fff;
    border:1px solid #083f73;
    background-image: url(images/template/kunden_konto_pfeil_weiss.png)!important;
    background-position: 124px 13px;
    background-repeat: no-repeat;
}

.formulare.addressbook-edit input[type=checkbox]{
    width: 17px;
    padding: 2px 2px;
    height: 17px;
    margin-left: 164px;
    margin-right: 10px;
    vertical-align: middle;
    border: 1px solid #b0b0b0;
    appearance: none;
    -webkit-appearance: none;
}

.formulare.addressbook-edit input[type=checkbox]:checked{
    border: 1px solid red;
        border-radius: 4px;
            appearance: auto;
}





.checkout_pay_field select {
  border: 1px solid #b0b0b0;
  margin: 3px 0;
  padding: 4px;
  height: 26px;
  font-size: 12px
}
.formulare input.formular_45, .formulare select.formular_50 {
  width: 123px
}
.formreset, .formreset input, .formulare .formreset, .formulare .formreset input {
  border: 0 solid #fff;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0
}
.formulare_button {
  margin: 10px 0 40px
}
.vorteile_liste {
  margin: 20px 0 0;
  padding: 0
}
.vorteile_liste li {
  background-image: url(images/template/hacken.svg);
  background-repeat: no-repeat;
  list-style: none;
  padding: 0 0 0 35px;
  color: #757575;
  font-size: 11px;
  margin: 20px 34px 0 30px;
  background-position: 0 5px;
  min-height: 25px
}
.newsH1, DIV.pageHeading, TD.pageHeading, TD.pageHeading H1, TD.pageHeading H2, div.text_info_listing_box h1, h1.pageHeading {
  font-size: 22px;
  line-height: 22px;
  color: #074F93
}
div.pageHeadingSmaller {
  font-size: 18px;
  font-weight: 700;
  color: #074F93;
  margin-bottom: 10px
}
body .shipping_costs_calculator.shopping_cart div.pageHeadingSmaller {
  font-size: 11px
}
.shipping_costs_calculator .selectedCcID {
  font-weight: 700;
  padding: 0 5px 5px;
  font-size: 11px;
  color: #074F93
}
body .shipping_costs_calculator select {
  width: 178px
}
.shipping_costs_calculator .finalPrice {
  padding: 5px 10px 0;
  display: block
}
TR.subBar {
  background: #f4f7fd
}
TD.subBar {
  font-size: 10px;
  color: #000
}
div.main, P.main, TD.main {
  font-size: 11px;
  line-height: 1.5
}
DIV.smallText, P.smallText, SPAN.smallText, TD.smallText {
  font-size: 10px
}
TD.accountCategory {
  font-size: 13px;
  color: #97B5D1
}
TD.fieldKey {
  font-size: 12px;
  font-weight: 700
}
TD.fieldValue {
  font-size: 12px
}
TD.tableHeading {
  font-size: 12px;
  font-weight: 700
}
SPAN.newItemInCart {
  font-size: 10px;
  color: #3c6518
}
div.preorder_shipping {
  margin-top: 5px;
  color: #c03
}
CHECKBOX, INPUT, RADIO, SELECT {
  font-size: 11px
}
td.input_text input {
  width: 100%
}
body.shoppingcart select {
  max-width: 210px
}
body.shoppingcart .infoBox {
  background: #b4c9de
}
TEXTAREA {
  width: 99%;
  font-size: 11px
}
.checkout_content TEXTAREA {
  font-family: Oxygen;
    font-size: 12px;
    line-height: 16px;
    padding: 5px 7px;
    font-weight: normal;
}
SPAN.greetUser {
  font-size: 12px;
  color: #f0a480;
  font-weight: 700
}
TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px
}
TD.formAreaTitle {
  font-size: 12px;
  font-weight: 700
}
SPAN.markProductOutOfStock {
  font-size: 12px;
  color: #c76170;
  font-weight: 700
}
SPAN.errorText {
  color: red
}
.moduleRowOver {
  background-color: #D7E9F7;
  cursor: pointer;
  cursor: hand
}
.moduleRowSelected {
  background-color: #f2f7eb
}
.addressbook-table .moduleRowOver td{
  background-color: #fff!important;
  vertical-align: middle;
  border-bottom: 1px solid #D8D8D8;
}
.addressbook-table .moduleRow td{
  vertical-align: middle;
  background-color: transparent;
  border-bottom: 1px solid #fff;
}
.addressbook-table img:hover{
opacity: 0.8;
transition: 300ms;
}
.address-standard-box{
    background: #efefef;
    width: 100%;
    padding: 10px 20px!important;
    height: 100%;
    border-radius: 5px;
    position: relative;
}
.address-standard-box:before{
    position: absolute;
    top: -10px;
    right: 20px;
    background-image: url("images/template/icon_marker_5.svg");
    content: "";
    width: 30px;
    height: 30px;
    background-color: #0d5396;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
}
.checkoutBarFrom, .checkoutBarTo {
  font-size: 10px;
  color: #8c8c8c
}
.checkoutBarCurrent {
  font-size: 10px;
  color: #000
}

.pfeil_gelb {
  position: absolute;
  width: 16px;
  height: 29px;
  background-image: url(images/template/pfeil_gelb.svg);
  top: 40px;
  left: 605px;
    z-index: 91;
}
dl.dl_float dt {
  clear: both;
  float: left;
  width: 110px
}
dl.dl_float dd {
  width: 150px;
  float: left
}
.messageBox {
  font-size: 10px
}
.messageStackError, .messageStackWarning {
  font-size: 14px;
  background-color: rgb(219, 54, 54);
  padding: 6px !important;
  color: white;
}
.messageStackSuccess {
  font-size: 14px;
  background-color: #b6ce56;
  color: #4B5523;
  padding: 6px !important;

}
.inputRequirement {
  font-size: 10px;
  color: #e60000;
}
.tax_info {
  font-size: 9px;
  color: #757575;
  font-weight: 400
}
TR.accountHistory-even, TR.accountHistory-odd, TR.addressBook-even, TR.addressBook-odd, TR.alsoPurchased-even, TR.alsoPurchased-odd, TR.payment-even, TR.payment-odd, TR.productListing-even, TR.productListing-odd, TR.productReviews-even, TR.productReviews-odd, TR.shippingOptions-even, TR.shippingOptions-odd {
  background: #FFF
}
TR.productListing-odd TD {
  background-color: #FBFBFB;
  padding-top: 4px
}
TR.productListing-even TD {
  background-color: #F0F5F9;
  padding-top: 4px
}
img.listing_image {
  margin-top: 5px;
  border: 1px solid #DDD
}
TD.compareListing-data {
  font-size: 10px;
  background: #fff;
  border: 1px;
  border-style: solid;
  border-color: #AAAA91
}
TABLE.categ {
  border: 0;
  border-spacing: 0;
  font-size: 10px;
  color: #000
}
TD.categ {
  vertical-align: top
}
.suggest_link, .suggest_link_over {
  padding: 2px 6px
}
.suggest_link_over a:hover {
  color: #000
}
#search_box {
  position: relative
}
#search_box input {
  float: left
}
input#txtSearch {
  border: 1px solid #bbb;
  width: 146px;
  height: 27px;
  max-height: 27px;
  font-size: 12px;
  padding: 0 0 0 4px;
  margin-bottom: 6px;
  line-height: 22px
}
#search_suggest {
  left: 10px;
  top: 160px;
  position: absolute;
  font-size: 10px;
  text-align: left;
  width: 260px;
  z-index: 4900
}
#txtSearch.hint {}
.suche_schliessen {
  text-align: right;
  padding-right: 2px;
  background: #fff
}
.suggest_link, .suggest_link_over {
  border-bottom: 1px solid #ededed;
  background: #fff
}
.suggest_image {
  float: left;
  height: 30px;
  margin-top: 3px;
  width: 30px
}
.suggest_text {
  float: left;
  height: 30px;
  margin-top: 4px;
  padding-left: 10px;
  width: 192px
}
.suggest_link a, .suggest_link_over a {
  display: block;
  padding: 8px 2px 8px 5px;
  background: #fff
}
.suggest_link_over, .suggest_link_over a {
  background: #e4ecf3
}
.suggest_link_over a:hover {
  text-decoration: none
}
.suche_pop_oben {
  background: url(../bilder/suche_pop_oben.png) no-repeat;
  height: 15px
}
.suche_pop_mitte {
  background: url(../bilder/suche_pop_mitte.png) repeat-y;
  padding: 0 5px 0 3px
}
.suche_pop_unten {
  background: url(../bilder/suche_pop_unten.png) no-repeat;
  height: 8px
}
.search_suggest_head {
  color: #CDCDCD !important;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 7px
}
.search_show_all {
  padding: 7px 0;
  text-align: center;
  display: block
}
#tooltipborder {
  box-shadow: 0 0 13px rgba(0, 0, 0, .2);
  display: none;
  padding: 5px;
  font-size: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 500px;
  height: auto;
  background-color: #FFF;
  border: 1px solid #074F93;
  overflow: hidden
}
div#tooltipborder * {
  font-size: 10px;
  text-align: left
}
div#tooltipborder div.tooltip_products_name {
  font-size: 12px;
  font-weight: 700
}
div#tooltipborder .tooltip_products_sizes {
  margin-top: 5px
}
span.tooltip_products_sizes {
  display: block
}
div#tooltipborder div.tooltip_products_price {
  margin-top: 5px;
  padding-top: 5px;
  font-size: 12px
}
div#tooltipborder div.tooltip_products_graduated_price {
  margin-top: 5px;
  padding-top: 5px;
  font-size: 10px
}
div#tooltipborder dl.tooltip_products_graduated_price dt {
  font-weight: 700
}
div#tooltipborder dl.tooltip_products_graduated_price dd {
  margin-left: 5px
}
div#tooltipborder div.tooltip_products_image {
  float: right;
  min-height: 80px
}
img.tooltip_products_image {
  margin-left: 10px
}
div#tooltipborder img.tooptip_loader {
  margin-top: 100px;
  margin-bottom: 100px;
  margin-left: 210px
}
div.tooltip_icon {
  position: relative;
  margin-top: -20px;
  margin-left: 110px;
  z-index: 150
}
h2.category_overview {
  color: #074F93;
  font-size: 14px;
  border-bottom: 2px solid #e3e3e3;
  margin: 20px 0 0;
  padding: 0 0 10px;
  font-weight: 100
}
h2.category_overview a {
  color: #074F93;
  font-weight: 700;
  font-size: 16px
}
a.category_overview {
  display: block;
  line-height: 20px;
  border: 1px solid #074F93;
  margin-left: 2px;
  margin-right: 2px;
  background-color: #FFF
}
a.category_overview:hover {
  background-color: #074F93;
  text-decoration: none;
  color: #FFF
}
div.print_header {
  border-bottom: 5px solid #000;
  padding: 10px
}
div.print_price {
  font-weight: 700;
  font-size: 16px
}
div.print_price span.tax_info, div.print_price span.tax_info a {
  color: #000
}
table.tb_shipping {
  font-size: 11px
}
table.tb_shipping th {
  text-align: left;
  border-bottom: 1px dotted grey;
  background-color: #074F93;
  color: #fff
}
table.tb_shipping td {
  border-bottom: 1px solid #C1C1C1;
  padding-top: 1px;
  padding-bottom: 1px
}
ul.ul_payment {
  padding-left: 15px;
  margin: 0;
  list-style-type: disc;
  font-size: 11px
}
div.checkout_selection {
  border-bottom: 1px dotted #074F93
}
#ttnavi {
  border-left: 1px solid #074F93;
  border-right: 1px solid #074F93;
  border-bottom: 1px solid #074F93;
  width: 184px;
  overflow: hidden
}
.sideBox #ttnavi {
  border: 0;
  width: auto
}
#ttnavi a {
  color: #000;
  text-decoration: none;
  font-size: 11px;
  line-height: 13px
}
#ttnavi a:hover {
  color: #fff;
  text-decoration: none
}
#ttnavi ul li a {
  display: block;
  padding: 6px 2px 6px 15px;
  background-image: url(images/template/havihaupt_1.svg);
  background-repeat: no-repeat;
  background-position: 6px 8px
}
#ttnavi ul li a:hover {
  background-color: #84add4
}
#ttnavi ul ul li a {
  display: block;
  padding: 6px 2px 6px 25px;
  background-image: url(images/template/subnavi.gif);
  background-repeat: no-repeat;
  background-position: 15px 10px
}
#ttnavi ul ul ul li a {
  display: block;
  padding: 6px 2px 6px 35px;
  background-image: url(images/template/subnavi.gif);
  background-repeat: no-repeat;
  background-position: 25px 10px
}
#ttnavi ul ul ul ul li a {
  display: block;
  padding: 6px 2px 6px 45px;
  background-image: url(images/template/subnavi.gif);
  background-repeat: no-repeat;
  background-position: 35px 10px
}
#ttnavi ul {
  padding: 0;
  margin: 0
}
#ttnavi ul li {
  list-style: none;
  border-bottom: 1px solid #ddd;
  padding: 0;
  margin: 0
}
#ttnavi ul ul li {
  background-color: #e0e9f6
}
#ttnavi ul ul ul li {
  background-color: #f7fbfe
}
#ttnavi ul ul ul ul li {
  background-color: #fff
}
#ttnavi ul li a.aktiv, #ttnavi ul li a.aktiv:hover {
  background-image: url(images/template/havihaupt_aktiv.gif);
  background-repeat: no-repeat;
  background-position: 4px 9px;
  font-weight: 700;
  background-color: #074f93;
  color: #FFF
}
#ttnavi ul ul li a.aktiv, #ttnavi ul ul li a.aktiv:hover {
  background-image: url(images/template/subnavi.gif);
  background-repeat: no-repeat;
  background-position: 15px 10px;
  font-weight: 700;
  background-color: #074f93;
  color: #FFF
}
#ttnavi ul ul ul li a.aktiv, #ttnavi ul ul ul li a.aktiv:hover {
  background-image: url(images/template/subnavi.gif);
  background-repeat: no-repeat;
  background-position: 25px 10px;
  font-weight: 700;
  background-color: #074f93;
  color: #FFF
}
#ttnavi ul ul ul ul li a.aktiv, #ttnavi ul ul ul ul li a.aktiv:hover {
  background-image: url(images/template/subnavi.gif);
  background-repeat: no-repeat;
  background-position: 35px 10px;
  font-weight: 700;
  background-color: #074f93;
  color: #FFF
}
#ttnavi #ttnavi_741 a {
  color: #e84848
}
#ttnavi #ttnavi_741 a.aktiv {
  color: #FFF
}
.breadcrumb > .path {
  display: block;
  width: 93%;
  height: 14px !important;
  overflow: hidden;
  padding-left: 10px
}
.headerNavigation span {
  text-decoration: none !important
}
.navigationRight {
  width: 275px
}
td.breadcrumb h1 {
  display: inline;
  margin: 0;
  font-size: 10px
}
td.breadcrumb div {
  display: inline
}
div.sitemap_items {
  margin-left: 20px
}
H1.sitemap_heading, H2.sitemap_heading, H2.sitemap_heading a {
  font-size: 16px;
  font-weight: 700;
  color: #074F93
}
div.manufacturers_box {
    font-size: 12px;
    float: left;
    width: 184px;
    overflow: hidden;
    margin-right: 10px;
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
    align-content: center;
    flex-wrap: wrap;
    margin-bottom: 50px;
    font-family: Oxygen, sans-serif;
    gap: 10px;
}

div.manufacturers_box:nth-child(4n + 4) {
	    margin-right: 0;
}
div.manufacturers_box_name {
    text-align: center;
    display: block;
    width: 100%;
    opacity:0.65;
}
div.manufacturers_box_image {
text-align: center;
    border: 1px solid #dedede;
    width: 93%;  
}

div.manufacturers_box_image:hover a img{
transform: scale(1.1);
transition:200ms;
}


div.manufacturers_box_image a{
    text-decoration: none;
    width: 100%;
    display: block;
    padding: 25px 0px;
    font-family: Oxygen, sans-serif;
}
.manufacturers_box_image img {
  height: 35px !important;
  width: auto !important;
  filter: grayscale(1);
}
td.main_text a {
  text-decoration: underline
}
div.conditions_important {
  padding: 2px 10px;
  background-color: #f3f3f4
}
div.conditions_important a {
  color: red;
  text-decoration: underline
}

div.free_shipping_promo {
    margin-top: 5px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.free_shipping_promo span{
display: inline-block;
    color: #4F842A;
    text-align: right;
    margin-right: 7px;
    font-weight: bold;
    line-height: 1.05em;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    font-size: 9px !important;
}
.free_shipping_promo img{
    width: 32px;
    height: auto;
    display: inline-block !important;
}

.listing_price .free_shipping_promo .free-shipping_new{
    display: inline-block;
    color: #4F842A;
    text-align: right;
    margin-right: 7px;
    font-weight: bold;
    line-height: 1.05em;
    font-style: italic;
    text-transform: none;
    letter-spacing: 0.4px;
    font-size: 9px!important;
}

body .listing .free_shipping_promo img{
    width: auto;
    height: auto;
}

.banner {
  margin: 10px auto 0;
  padding: 10px 0;
  /* border-top: 2px solid #CCC; */
  position: relative;
  width: 990px
}


.markenshop_bild {
  background-color: #f7f7f7;
  position: relative
}
.markenshop_bild img{
  width: 1006px;
  height: 368px;
  object-fit: cover;
}
.markenshop_logo {
  overflow: hidden;
  position: absolute;
  top: 23px;
  left: 615px;
  width: 340px;
  text-indent: -340px
}
.markenshop_logo_pos {
  margin-left: 340px
}
.markenshop_text {
  position: absolute;
  top: 105px;
  left: 615px;
  width: 340px;
  color: #fff;
  font-family: Oxygen, Verdana, Arial, Helvetica, sans-serif;
  line-height: 18px;
  font-size: 13px
}
.markenshop_name {
  height: 65px;
  background: #2e5096;
  background: -moz-linear-gradient(top, #2e5096 0%, #21396a 100%);
  background: -webkit-linear-gradient(top, #2e5096 0%, #21396a 100%);
  background: linear-gradient(to bottom, #2e5096 0%, #21396a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e5096', endColorstr='#21396a', GradientType=0);
}
.markenshop_name h1 {
  margin-left: 30px;
  color: white;
  margin-bottom: 0;
  line-height: 65px;
}
.markenshop_name div {
  background-color: white;
  height: 65px;
  line-height: 65px;
  margin-right: 30px;
}
.markenshop_name div img {
  vertical-align: middle;
  margin-right: 20px;
  margin-left: 20px;
  height: 30px;
  width: auto;
}
.shopContent_1spalte .listing_product {
  margin: 8px 1px 4px 12px
}
.filter_1spalte {
  background-color: #f7f7f7;
  background-image: url(images/template/filter_1spalte_schatten.png);
  background-position: 0 0;
  background-repeat: repeat-x;
  padding: 20px 16px
}
.filter_1spalte select {
  border: 2px solid #D3D3D3;
  padding: 3px
}
.filter_1spalte div.tag_select {
  width: 175px;
  height: auto
}
.filter_1spalte div.tag_select.tag_category {
  width: 247px;
  height: auto
}
.filter_1spalte div.tag_select.tag_category select {
  width: 190px
}
.filter_1spalte div.tag_select_field {
  float: none;
  width: 100%
}
.filter_sportart {
  margin: 0 0 18px
}
.filter_sportart a {
  display: inline-block;
  border: 1px solid #d3d2d3;
  background-image: url(images/template/kat_icons.png?3);
  background-repeat: no-repeat;
  height: 32px;
  background-color: #fff;
  line-height: 12px;
  margin-bottom: 5px
}
.filter_sportart a span {
  display: block;
  margin: 10px 20px 0 42px
}
.filter_sportart a.active, .filter_sportart a:hover {
  background-color: #ebebeb;
  text-decoration: none;
  color: #000
}
.filter_sportart #tag_143, .filter_sportart #tag_960 {
  background-position: -800px -400px
}
.filter_sportart #tag_145, .filter_sportart #tag_962 {
  background-position: -800px -450px
}
.filter_sportart #tag_2563 {
  background-position: -212px -704px
}
.filter_sportart #tag_970 {
  background-position: -7px -704px
}
.filter_sportart #tag_144, .filter_sportart #tag_961, .filter_sportart #tag_149 {
  background-position: -800px -500px
}
.filter_sportart #tag_146, .filter_sportart #tag_958 {
  background-position: -798px -550px
}
.filter_sportart #tag_147, .filter_sportart #tag_966 {
  background-position: -800px -598px
}
.filter_sportart #tag_0 {
  background-position: -1000px -550px
}
.filter_sportart #tag_2568, .filter_sportart #tag_954, .filter_sportart #tag_963 {
  background-position: -800px -646px
}
.filter_sportart #tag_1013, .filter_sportart #tag_216 {
  background-position: -800px -312px
}
.filter_sportart #tag_1016, .filter_sportart #tag_217 {
  background-position: -797px -354px
}
.filter_sportart #tag_218 {
  background-position: -214px -752px;
}
.filter_sportart #tag_2625, .filter_sportart #tag_959, .filter_sportart #tag_973 {
  background-position: -399px -613px
}
.filter_sportart #tag_968 {
  background-position: -798px -692px
}
.filter_sportart #tag_2571, .filter_sportart #tag_2626, .filter_sportart #tag_969 {
  background-position: -798px -738px
}
.filter_sportart #tag_220 {
  background-position: -798px -692px;
}
.filter_sportart #tag_971 {
  background-position: -401px -703px;
}
.filter_sportart #tag_972 {
  background-position: -401px -750px;
}
.filter_sportart #tag_965 {
  background-position: -399px -704px
}
.filter_sportart #tag_2570 {
  background-position: -7px -753px
}
.filter_sportart #tag_964 {
  background-position: -399px -751px
}
.filter_sportart a#tag_0 span {
  margin: 10px 20px 0 22px
}
.footerbereich {
  margin: 10px 15px
}
.footervier {
  width: 210px;
  text-align: left;
  color: #a6a6a6;
  font-size: 11px;
  margin: 0 40px 0 0
}
.footervier h5 {
  font-size: 14px;
  border-bottom: 2px solid #e3e3e3;
  margin: 20px 0 0;
  padding: 0 0 10px;
  font-weight: 100
}
.footerlast {
  margin: 0
}
.footervier p a {
  color: #a6a6a6;
  font-size: 11px
}
.footervier p {
  line-height: 18px
}
div.box_last_viewed {
  padding-left: 15px
}
div.lastviewed {
  height: 40px;
  margin-right: 10px;
  float: left
}
div.last_lastviewed {
  height: 40px;
  float: left
}
#tooltipborder {
  z-index: 7000 !important
}
.tag_filter_td {
  background-image: url(images/tagfilter/tagfilter_bg.png);
  background-repeat: repeat-x;
  font-size: 10px;
  background-color: #f8f9fb
}
div.tag_filter_reset {
  text-align: left;
  height: 25px;
  margin-top: 10px
}
div.tag_filter_option {
  text-align: right;
  height: 25px;
  margin-top: 10px
}
div.tag_filter_option a {
  color: #92b0cc
}
div.tag_filter_form {
  padding: 0 5px
}
.filterschatten {
  background-image: url(images/icons/schatten_filter.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  line-height: 5px;
  height: 5px
}
div.tag_select {
  width: 49%;
  float: left;
  height: 25px
}
div.tag_select_field {
  width: 49%;
  float: left;
  height: 25px;
  padding-top: 2px;
  z-index: 10
}
body div.tag_select_slider {
  height: 68px;
  width: 33%;
  display: none;
  margin-bottom: 5px
}
div.tag_select_slider div.tag_select_field_headline {
  height: 20px
}
div.tag_select_slider div.tag_select_field {
  float: none;
  width: 180px;
  padding-top: 0;
  margin: 0 auto;
  text-align: center;
  font-weight: 700
}
div.tag_select_slider div.tag_weniger_input {
  height: 40px
}
div.tag_select_slider div.tag_select_field .tag_select_field_value {
  width: 180px;
  margin: 0 auto;
  text-align: center;
  color: #074F93;
  font-weight: 700
}
div.tag_select_slider div.tag_select_field .tag_select_field_value .tmSlider {
  margin: 0 auto 6px
}
div.tag_select_field span, div.tag_select_field label {
  font-weight: 700;
  position: relative
}
.tag_select_left {
  position: relative;
  z-index: 15
}
.tag_select_right {
  position: relative;
  z-index: 14
}
.tag_select select {
  width: 115px
}
a.filterdisplay {
  display: block;
  line-height: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 25px
}
.closed {
  background-image: url(images/tagfilter/tagfilter_open.png)
}
.opened {
  background-image: url(images/tagfilter/tagfilter_close.png)
}
.closed .open, .opened .close {
  display: none
}
.closed .close, .opened .open {
  display: inline
}
.list_header_oben {
  background-color: #074f93;
  padding: 0 6px;
  color: #d2e4f4;
  height: 24px;
  line-height: 11px;
  vertical-align: middle
}
.list_header_unten {
  background-image: url(images/listing_header.jpg);
  background-repeat: repeat-x;
  height: 31px;
  vertical-align: middle;
  color: #191919;
  padding: 0 6px
}
.list_header_xsell {
  background-color: #f0f5f9;
  padding: 0 6px;
  color: #074f93;
  height: 24px;
  line-height: 11px;
  vertical-align: middle
}
.listungunten {
  margin: 20px 0 0;
  width: 100%
}
.listungunten td {
  padding: 2px
}
.shopContent .list_footer {
  background-image: url(images/listing_header.jpg);
  background-repeat: repeat-x;
  height: 31px;
  vertical-align: middle;
  color: #191919;
  padding: 6px 8px;
  background-color: #f5f6fa
}
.listingheader {
  margin: 8px 0 0;
  width: 100%
}
.productcount {
  background-color: #084e93;
  color: #fff;
  padding: 5px
}
.pageDisplay {
  float: right
}
.pageDisplay li {
  display: inline;
}
.listingheader .list_header_oben.resultsperpage, .listingheader .list_header_oben.resultsperpage a {
  color: #D2E4F4 !important
}
.listingheader .list_header_oben.resultsperpage span {
  border-left: 1px solid #D2E4F4
}
.listingheader .list_header_oben.resultsperpage span.first {
  border-left: 0 solid #D2E4F4
}
.resultpages {
  padding-right: 3px
}
.listing .pageDisplay a {
  display: block;
  float: left;
  color: #074f93;
  background-color: #FFF;
  padding: 0;
  margin: 5px 2px;
  width: 19px;
  height: 19px;
  border: 1px solid #dedfe1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 400;
  text-align: left
}
.listing .pageDisplay a span {
  display: block;
  margin: 3px 0 2px;
  text-align: center
}
.listing .pageDisplay a.button_next {
  background-image: url(images/icons/arrow_button_next.svg);
  background-repeat: no-repeat;
  background-position: 0 0
}
.listing .pageDisplay a.button_previous {
  background-image: url(images/icons/arrow_button_back.svg);
  background-repeat: no-repeat;
  background-position: 0 0
}
.listing .pageDisplay a.button_next:hover, .listing .pageDisplay a.button_previous:hover {
  background-position: 0 -19px
}
.listing .pageDisplay a.active, .listing .pageDisplay a:hover {
  display: block;
  float: left;
  font-weight: 700;
  background-color: #084e93;
  border: 1px solid #084e93;
  color: #fff;
  width: 19px;
  height: 19px
}
.listing a.pageResults u {
  background-color: #fff;
  color: #000;
  border: 1px solid #dedfe1
}
.listingheader .listing-sort {
  height: 31px;
  line-height: 30px
}
.listingheader .listing-sort select, select.tt-select {
  border: 2px solid #d3d3d3;
  margin-top: -1px;
  padding: 4px;
  width: 168px
}
.mce_text {
  margin: 3px 0 5px
}
div.tag_weniger {
  padding-top: 0
}
div.tag_weniger_input {
  padding-top: 1px
}
.main .job {
  background: url(images/template/jobs_bg.jpg) no-repeat;
  padding: 220px 5px 5px
}
a.remove_tag:hover, a.reset_tag:hover {
  text-decoration: none
}
a.remove_tag {
  display: inline-block;
  padding: 2px 20px 3px 0;
  color: #074F93;
  font-weight: 700;
}
a.remove_tag:after, a.reset_tag:after {
  font-family: icon;
  content: "\e61c";
  color: red;
  margin-left: 10px;
  background: white;
  border-radius: 50%;
  padding: 3px;
  font-size: 8px;
  border: 1px solid lightgray;
  width: 17px;
  display: inline-block;
  height: 17px;
  box-sizing: border-box;
  vertical-align: middle;
  line-height: 9px;
  text-align: center;
}
a.reset_tag {
  display: inline-block;
  padding: 2px 20px 3px 5px;
  color: #074F93;
  font-weight: 700;
  white-space: nowrap;
}
div.slider_one_value_tag {
  display: inline-block;
  padding: 2px 20px 3px 0;
  color: #074F93;
  font-weight: 700
}
div.sliderView {
  color: #074F93;
  font-weight: 700;
  text-align: center;
  height: 23px;
  line-height: 25px
}
.sliderView input {
  width: 30px;
  border: 0 solid;
  background: 0 0;
  color: #074F93;
  padding: 0;
  text-align: left
}
.sliderView sup {
  font-size: 8px
}
.sliderView span {
  border: 1px solid #DDD;
  padding: 2px 3px;
  background: #fff
}
.tag_filter_form .line {
  height: 0;
  border-bottom: 1px solid #d3d3d3;
  margin: 7px 0 10px;
  display: none
}
.filter_submit {
  padding: 6px 15px 0 0;
  text-align: right
}
.listing_product {
  display: block;
  z-index: 4;
  position: relative;
  height: 275px;
  width: 242px;
  float: left;
  border: 1px solid #EAEAEA;
  margin: 8px 12px 4px 1px;
  text-align: center
}
.listing_product_buy {
  height: 310px
}
.listing_product_last {
  margin-right: 0
}
.listing_product .listing_name {
  font-size: 10px;
  margin: 4px 8px;
  height: 38px;
  overflow: hidden;
  line-height: 13px
}
.listing_product .listing_price {
  font-size: 12px;
  font-weight: 700
}
.listing_product .listing_price .base-price {
  color: #084e93;
  font-weight: 400
}
.listing_product .listing_price s {
  color: #939393
}
.listing_product .listing_price div.notavailable {
  color: red
}
.listing_product .listing_price span a {
  color: #a6a6a6
}
.listing_product .listing_image {
  border: 0 solid #fff
}
span.tax_info {
  margin: 7px 0 3px;
  display: block
}
.listing_product .listing_price .tax_info {
  margin-top: 7px
}
.listing_product .listing_price .smallText {
  display: block;
  margin: 0;
  padding: 0
}
.listing_product .listing_buynow {
  margin-top: 5px;
  height: 26px
}
.listing_product_hvr {
  display: none;
  position: relative;
  z-index: 5;
  padding: 8px 0 0;
  min-height: 282px;
  cursor: pointer
}
.listing_product_new {
  padding: 5px 0 0
}
.listing_product_new.hvr {
  z-index: 9
}
.listing_product_new.hvr .listing_product_hvr {
  display: block;
  z-index: 10;
  background: #fff;
  left: -10px;
  position: absolute;
  top: -26px;
  width: 200px;
  border: 1px solid #EAEAEA;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}
.listing_product_new .listing_product_hvr .listing_image {
  padding: 0 1px 0 0
}
.listing_product_new.hvr .listing_product_marker {
  z-index: 17;
  top: -26px;
  left: -1px
}
.listing_size {
  padding: 0 5px
}
.listing_product_new:hover {
  text-decoration: none
}
.listing_product_new .final_price_box, .listing_product_new .listing_image span, .listing_product_new .listing_name, .listing_product_new .listing_price, .listing_product_new .listing_product_relations, .listing_product_new .listing_size, .listing_product_new .listing_size .head, .listing_product_new .uvptext, .listing_product_new span.listing_image {
  display: block
}
.listing_product_relations {
  margin-top: 5px
}
.listing_product_relations .listing_product_relations_images {
  padding: 0 3px
}
.listing_name, .listing_size {
  color: #0b0c0e
}
.listing_product_hvr .listing_size {
  background: url(images/icons/listing_size_seperator.png) center 0 no-repeat;
  font-size: 11px;
  padding-top: 10px
}
.listing_product_hvr .listing_size .green {
  color: #a5be71
}
.listing_product_hvr .listing_size .yellow {
  color: #FD8C16
}
.listing_product_hvr .listing_size .red {
  color: #A90000
}
.listing_product_hvr .listing_price, .listing_product_hvr .listing_size {
  margin-bottom: 8px
}
.free_shipping_promo {
  margin-top: 3px;
  display: block
}
.resultsperpage {
  font-size: 11px
}
.resultsperpage span.first {
  border-left: 0 solid #000
}
.resultsperpage span {
  border-left: 1px solid #000;
  padding: 0 4px 0 6px
}
.resultsperpage span.active {
  font-weight: 700
}
span.new {
  background-image: url(images/icons/neu_navi.png);
  background-repeat: no-repeat;
  background-position: 105px 0;
  width: 155px;
  display: block
}
.listing_product_marker {
  position: absolute;
  width: 66px;
  height: 66px;
  top: 0;
  left: 0;
  display: block
}
.marker_id_899 {
  /*background: url(images/icons/bestseller_icon.png) no-repeat*/
    background-image: url(images/icons/marker_bestseller.svg?3);
    /*background-color: blue;*/ 
    color: white;
    padding: 3px 0px;
    width: 98px;
    height: 29px;
    font-size: 10px;
    transform: rotateZ(315deg);
    background-repeat: no-repeat;
    
}
body .listing_product_new .listing_product_marker.marker_id_899,
body .listing_product_new.hvr .listing_product_marker.marker_id_899,
body .listing_product_new .listing_product_marker.marker_id_952,
body .listing_product_new.hvr .listing_product_marker.marker_id_952,
body .listing_product_new .listing_product_marker.marker_id_1081,
body .listing_product_new.hvr .listing_product_marker.marker_id_1081{
    top: 12px;
    left: -20px;
}

.marker_id_952 {
 /* background: url(images/icons/preishit_icon.png) no-repeat*/
    background-image: url(images/icons/marker_preishit.svg?2);
    color: white;
    padding: 3px 0px;
    width: 98px;
    height: 29px;
    font-size: 10px;
    transform: rotateZ(315deg);
    background-repeat: no-repeat;
}

.marker_id_2007 {
  /*background: url(images/icons/besaitungs_icon.png) no-repeat;*/
    width: 90px;
    height: 90px;
    background-image: url(images/icons/marker_besaitung.svg?2);
    background-size: contain;
    color: white;
    padding: 6px 12px;
    line-height: 1.1em;
    font-size: 10px;
    transform: rotateZ(315deg);
    background-repeat: no-repeat;
}
body .listing_product_new .listing_product_marker.marker_id_2007,
body .listing_product_new.hvr .listing_product_marker.marker_id_2007{
    top: 1px;
    left: -5px;
}


.marker_id_1081 {
  /*background: url(images/icons/neuheit_icon.png) no-repeat;*/
   background-image: url(images/icons/marker_neuheit.svg?2);
    color: white;
    padding: 3px 0px;
    width: 98px;
    height: 29px;
    font-size: 10px;
    transform: rotateZ(315deg);
    background-repeat: no-repeat;
}

.marker_id_1736 {
  background: url(images/icons/sale_icon.png) no-repeat;
  
  
}

.listing_product .marker_id_327 {
  background: url(images/infoseiten/oster_schleifen.png) -112px -112px no-repeat;
  right: 0;
  bottom: 0;
  left: auto;
  top: auto
}
.marker_sale {
  background: url(images/icons/icon_sale.png) no-repeat
}
.marker_aktion {
  background: url(images/icons/icon_aktion.png) no-repeat
}
.marker_sale_1 {
  background: url(images/icons/percent/1.png) no-repeat
}
.marker_sale_2 {
  background: url(images/icons/percent/2.png) no-repeat
}
.marker_sale_3 {
  background: url(images/icons/percent/3.png) no-repeat
}
.marker_sale_4 {
  background: url(images/icons/percent/4.png) no-repeat
}
.marker_sale_5 {
  background: url(images/icons/percent/5.png) no-repeat
}
.marker_sale_6 {
  background: url(images/icons/percent/6.png) no-repeat
}
.marker_sale_7 {
  background: url(images/icons/percent/7.png) no-repeat
}
.marker_sale_8 {
  background: url(images/icons/percent/8.png) no-repeat
}
.marker_sale_9 {
  background: url(images/icons/percent/9.png) no-repeat
}
.marker_sale_10 {
  background: url(images/icons/percent/10.png) no-repeat
}
.marker_sale_11 {
  background: url(images/icons/percent/11.png) no-repeat
}
.marker_sale_12 {
  background: url(images/icons/percent/12.png) no-repeat
}
.marker_sale_13 {
  background: url(images/icons/percent/13.png) no-repeat
}
.marker_sale_14 {
  background: url(images/icons/percent/14.png) no-repeat
}
.marker_sale_15 {
  background: url(images/icons/percent/15.png) no-repeat
}
.marker_black {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
}
.marker_sale_16 {
  background: url(images/icons/percent/16.png) no-repeat
}
.marker_sale_17 {
  background: url(images/icons/percent/17.png) no-repeat
}
.marker_sale_18 {
  background: url(images/icons/percent/18.png) no-repeat
}
.marker_sale_19 {
  background: url(images/icons/percent/19.png) no-repeat
}
.marker_sale_20 {
  background: url(images/icons/percent/20.png) no-repeat
}
.marker_sale_21 {
  background: url(images/icons/percent/21.png) no-repeat
}
.marker_sale_22 {
  background: url(images/icons/percent/22.png) no-repeat
}
.marker_sale_23 {
  background: url(images/icons/percent/23.png) no-repeat
}
.marker_sale_24 {
  background: url(images/icons/percent/24.png) no-repeat
}
.marker_sale_25 {
  background: url(images/icons/percent/25.png) no-repeat
}
.marker_sale_26 {
  background: url(images/icons/percent/26.png) no-repeat
}
.marker_sale_27 {
  background: url(images/icons/percent/27.png) no-repeat
}
.marker_sale_28 {
  background: url(images/icons/percent/28.png) no-repeat
}
.marker_sale_29 {
  background: url(images/icons/percent/29.png) no-repeat
}
.marker_sale_30 {
  background: url(images/icons/percent/30.png) no-repeat
}
.marker_sale_31 {
  background: url(images/icons/percent/31.png) no-repeat
}
.marker_sale_32 {
  background: url(images/icons/percent/32.png) no-repeat
}
.marker_sale_33 {
  background: url(images/icons/percent/33.png) no-repeat
}
.marker_sale_34 {
  background: url(images/icons/percent/34.png) no-repeat
}
.marker_sale_35 {
  background: url(images/icons/percent/35.png) no-repeat
}
.marker_sale_36 {
  background: url(images/icons/percent/36.png) no-repeat
}
.marker_sale_37 {
  background: url(images/icons/percent/37.png) no-repeat
}
.marker_sale_38 {
  background: url(images/icons/percent/38.png) no-repeat
}
.marker_sale_39 {
  background: url(images/icons/percent/39.png) no-repeat
}
.marker_sale_40 {
  background: url(images/icons/percent/40.png) no-repeat
}
.marker_sale_41 {
  background: url(images/icons/percent/41.png) no-repeat
}
.marker_sale_42 {
  background: url(images/icons/percent/42.png) no-repeat
}
.marker_sale_43 {
  background: url(images/icons/percent/43.png) no-repeat
}
.marker_sale_44 {
  background: url(images/icons/percent/44.png) no-repeat
}
.marker_sale_45 {
  background: url(images/icons/percent/45.png) no-repeat
}
.marker_sale_46 {
  background: url(images/icons/percent/46.png) no-repeat
}
.marker_sale_47 {
  background: url(images/icons/percent/47.png) no-repeat
}
.marker_sale_48 {
  background: url(images/icons/percent/48.png) no-repeat
}
.marker_sale_49 {
  background: url(images/icons/percent/49.png) no-repeat
}
.marker_sale_50 {
  background: url(images/icons/percent/50.png) no-repeat
}
.marker_sale_51 {
  background: url(images/icons/percent/51.png) no-repeat
}
.marker_sale_52 {
  background: url(images/icons/percent/52.png) no-repeat
}
.marker_sale_53 {
  background: url(images/icons/percent/53.png) no-repeat
}
.marker_sale_54 {
  background: url(images/icons/percent/54.png) no-repeat
}
.marker_sale_55 {
  background: url(images/icons/percent/55.png) no-repeat
}
.marker_sale_56 {
  background: url(images/icons/percent/56.png) no-repeat
}
.marker_sale_57 {
  background: url(images/icons/percent/57.png) no-repeat
}
.marker_sale_58 {
  background: url(images/icons/percent/58.png) no-repeat
}
.marker_sale_59 {
  background: url(images/icons/percent/59.png) no-repeat
}
.marker_sale_60 {
  background: url(images/icons/percent/60.png) no-repeat
}
.marker_sale_61 {
  background: url(images/icons/percent/61.png) no-repeat
}
.marker_sale_62 {
  background: url(images/icons/percent/62.png) no-repeat
}
.marker_sale_63 {
  background: url(images/icons/percent/63.png) no-repeat
}
.marker_sale_64 {
  background: url(images/icons/percent/64.png) no-repeat
}
.marker_sale_65 {
  background: url(images/icons/percent/65.png) no-repeat
}
.marker_sale_66 {
  background: url(images/icons/percent/66.png) no-repeat
}
.marker_sale_67 {
  background: url(images/icons/percent/67.png) no-repeat
}
.marker_sale_68 {
  background: url(images/icons/percent/68.png) no-repeat
}
.marker_sale_69 {
  background: url(images/icons/percent/69.png) no-repeat
}
.marker_sale_70 {
  background: url(images/icons/percent/70.png) no-repeat
}
.marker_sale_71 {
  background: url(images/icons/percent/71.png) no-repeat
}
.marker_sale_72 {
  background: url(images/icons/percent/72.png) no-repeat
}
.marker_sale_73 {
  background: url(images/icons/percent/73.png) no-repeat
}
.marker_sale_74 {
  background: url(images/icons/percent/74.png) no-repeat
}
.marker_sale_75 {
  background: url(images/icons/percent/75.png) no-repeat
}
.marker_sale_76 {
  background: url(images/icons/percent/76.png) no-repeat
}
.marker_sale_77 {
  background: url(images/icons/percent/77.png) no-repeat
}
.marker_sale_78 {
  background: url(images/icons/percent/78.png) no-repeat
}
.marker_sale_79 {
  background: url(images/icons/percent/79.png) no-repeat
}
.marker_sale_80 {
  background: url(images/icons/percent/80.png) no-repeat
}
.marker_sale_81 {
  background: url(images/icons/percent/81.png) no-repeat
}
.marker_sale_82 {
  background: url(images/icons/percent/82.png) no-repeat
}
.marker_sale_83 {
  background: url(images/icons/percent/83.png) no-repeat
}
.marker_sale_84 {
  background: url(images/icons/percent/84.png) no-repeat
}
.marker_sale_85 {
  background: url(images/icons/percent/85.png) no-repeat
}
.marker_sale_86 {
  background: url(images/icons/percent/86.png) no-repeat
}
.marker_sale_87 {
  background: url(images/icons/percent/87.png) no-repeat
}
.marker_sale_88 {
  background: url(images/icons/percent/88.png) no-repeat
}
.marker_sale_89 {
  background: url(images/icons/percent/89.png) no-repeat
}
.marker_sale_90 {
  background: url(images/icons/percent/90.png) no-repeat
}
.marker_sale_91 {
  background: url(images/icons/percent/91.png) no-repeat
}
.marker_sale_92 {
  background: url(images/icons/percent/92.png) no-repeat
}
.marker_sale_93 {
  background: url(images/icons/percent/93.png) no-repeat
}
.marker_sale_94 {
  background: url(images/icons/percent/94.png) no-repeat
}
.marker_sale_95 {
  background: url(images/icons/percent/95.png) no-repeat
}
.marker_sale_96 {
  background: url(images/icons/percent/96.png) no-repeat
}
.marker_sale_97 {
  background: url(images/icons/percent/97.png) no-repeat
}
.marker_sale_98 {
  background: url(images/icons/percent/98.png) no-repeat
}
.marker_sale_99 {
  background: url(images/icons/percent/99.png) no-repeat
}
.marker_sale_100 {
  background: url(images/icons/percent/100.png) no-repeat
}
#tags_toolTip {
  display: none;
  z-index: 100;
  border-spacing: 0;
  border-collapse: separate
}
#tags_toolTip td {
  padding: 0
}
#tags_toolTip .tool_corner_tl {
  background-image: url(images/tooltip/tool_corner_tl.png);
  background-repeat: no-repeat;
  width: 5px;
  height: 5px
}
#tags_toolTip .tool_side_tm {
  background-image: url(images/tooltip/tool_side_tm.png);
  background-repeat: repeat-x;
  height: 5px
}
#tags_toolTip .tool_corner_tr {
  background-image: url(images/tooltip/tool_corner_tr.png);
  background-repeat: no-repeat;
  width: 5px;
  height: 5px
}
#tags_toolTip .tool_side_ml {
  background-image: url(images/tooltip/tool_side_ml.png);
  background-repeat: repeat-y;
  width: 5px;
  height: 20px
}
#tags_toolTip .tool_mm {
  background-image: url(images/tooltip/tool_mm.png);
  padding: 0 10px;
  height: 20px;
  font-size: 12px;
  color: #fff;
  text-align: center
}
#tags_toolTip .tool_side_mr {
  background-image: url(images/tooltip/tool_side_mr.png);
  background-repeat: repeat-y;
  width: 5px;
  height: 20px
}
#tags_toolTip .tool_corner_bl {
  background-image: url(images/tooltip/tool_corner_bl.png);
  background-repeat: no-repeat;
  width: 5px;
  height: 4px
}
#tags_toolTip .tool_side_bm {
  background-image: url(images/tooltip/tool_side_bm.png);
  background-repeat: repeat-x;
  height: 4px
}
#tags_toolTip .tool_corner_br {
  background-image: url(images/tooltip/tool_corner_br.png);
  background-repeat: no-repeat;
  width: 5px;
  height: 4px
}
#tags_toolTip .tool_bottom {
  background-image: url(images/tooltip/tool_bottom.png);
  background-position: center;
  background-repeat: no-repeat;
  height: 7px
}
.filterIcon {
  width: 13px;
  height: 13px;
  display: block;
  float: left;
  margin: 2px 5px 0 0;
  background: url(images/icons/filter_info_icon_1.svg) 0 -2px no-repeat
}
section.categories_description {
  border-top: 2px solid #E3E3E3;
  margin: 0 16px 30px;
  padding: 20px 0 0;
  font-size: 11px;
  -webkit-column-count: 2;
  -webkit-column-gap: 70px;
  -moz-column-count: 2;
  -moz-column-gap: 70px;
  column-count: 2;
  column-gap: 70px;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  text-align: justify
}
section.categories_description a {
  text-decoration: underline
}
.body_outer table[cellpadding="3"] > tbody > tr > td:first-child, .body_outer table[cellpadding="3"] > tr > td:first-child, .column_left {
  z-index: 5;
  position: relative
}
.body_outer table[cellpadding="3"] > tbody > tr > td, .body_outer table[cellpadding="3"] > tr > td, .column_center {
  z-index: 4;
  position: relative
}
.body_outer table[cellpadding="3"] > tbody > tr > td:last-child, .body_outer table[cellpadding="3"] > tr > td:last-child, .column_right {
  position: relative
}
.filterHint {
  display: none
}
.filterHintOpen {
  cursor: pointer
}
.confirm_order_loading {
  background-image: url(https://www.tennistown.de/images/icons/warenkorb_loader.gif);
  background-repeat: no-repeat;
  font-size: 11px;
  padding: 0 0 0 23px;
  line-height: 16px;
  width: 264px;
  margin: 3px 3px 4px
}
.xsell_listing {
  width: 98px;
  height: 207px;
  overflow: visible;
  margin: 8px 13px 20px 1px;
  border: 1px solid #e3e3e3;
  padding: 2px;
  position: relative
}
.xsell_listing .listing_buynow {
  bottom: -15px;
  left: -1px;
  margin-left: 0;
  position: absolute
}
.xsell_listing.listing_product_last {
  margin: 8px 0 20px 1px
}
.xsell_listing .listing_name, .xsell_listing .listing_name a, .xsell_listing .listing_price {
  font-size: 11px;
  color: #939393
}
.xsell_listing div.tooltip_icon {
  margin-left: 66px
}
.checkout-button-shadow-top {
  background: url(/images/template/schatten_oben.gif) center 0 no-repeat;
  height: 10px;
  margin: 0 0 10px
}
.checkout-button-shadow-bottom {
  background: url(/images/template/schatten_unten.gif) center 0 no-repeat;
  height: 10px;
  margin: 10px 0 0
}
.payment-text, .payment-text .main {
  color: #7b7b7b
}
.bewertunglinks {
  width: 130px;
  color: #767677;
  padding: 20px 0 10px
}
.bewertungrechts {
  width: 350px;
  padding: 20px 0 10px
}
.star {
  background-image: url(images/icons/sterne_4.svg);
  background-position: 0 -17px;
  width: 85px;
  height: 16px
}
.star_aktiv {
  background-image: url(images/icons/sterne_4.svg);
  background-position: 0 -1px;
  width: 85px;
  height: 16px
}
.beschreibung_bewertung {
  display: block;
  margin: 4px 0 10px
}
.btext_grau {
  color: #757577 !important
}
.btext_abstand {
  padding: 1px 0 0 3px
}
.categoryView {
  margin: 0 0 40px
}
.categoryView h1 {
  color: #074F93;
  margin-left: 15px;
  margin-bottom: 20px;
}
.categoryView h2 {
  color: #fff;
  font-size: 22px;
  margin: 0 8px 100px;
  padding: 12px 6px 0
}
.catImageWrapper {
  background: url(/images/template/kat_icons.png) -793px 0 no-repeat #fff;
  width: 173px;
  height: 129px;
  overflow: hidden;
  float: left;
  margin: 0 0 6px 15px
}
.catImageBg {
  display: block;
  width: 171px;
  height: 23px;
  margin: 1px;
  text-align: center;
  padding-top: 90px
  
}
.catImageName {
  font-size: 12px;
  font-weight: 700;
  color: #8a8a8a
}
.catImage1281 {
  background: url(/images/template/kat_icons.png?4) -163px -1690px no-repeat #fff;
}
.catImage98 {
  background: url(/images/template/kat_icons.png) 10px 0 no-repeat #fff
}
.catImage563 {
  background: url(/images/template/kat_icons.png) -171px 0 no-repeat #fff
}
.catImage101 {
  background: url(/images/template/kat_icons.png) -342px 0 no-repeat #fff
}
.catImage447 {
  background: url(/images/template/kat_icons.png) -513px 0 no-repeat #fff
}
.catImage564 {
  background: url(/images/template/kat_icons.png) 0 -116px no-repeat #fff
}
.catImage288 {
  background: url(/images/template/kat_icons.png) -171px -116px no-repeat #fff
}
.catImage135 {
  background: url(/images/template/kat_icons.png) -342px -116px no-repeat #fff
}
.catImage255 {
  background: url(/images/template/kat_icons.png) -513px -116px no-repeat #fff
}
.catImage256 {
  background: url(/images/template/kat_icons.png) 0 -232px no-repeat #fff
}
.catImage293 {
  background: url(/images/template/kat_icons.png) -342px -232px no-repeat #fff
}
.catImage79 {
  background: url(/images/template/kat_icons.png) 0 -348px no-repeat #fff
}
.catImage561, .catImage514 {
  background: url(/images/template/kat_icons.png) -171px 0 no-repeat #fff
}
.catImage106, .catImage31 {
  background: url(/images/template/kat_icons.png) -171px -348px no-repeat #fff
}
.catImage446, .catImage24 {
  background: url(/images/template/kat_icons.png) -513px 0 no-repeat #fff
}
.catImage21 {
  background: url(/images/template/kat_icons.png) -168px -812px no-repeat #fff;
}
.catImage69 {
  background: url(/images/template/kat_icons.png) no-repeat scroll -526px -809px;
}
.catImage30 {
  background: url(/images/template/kat_icons.png) -0px -812px no-repeat #fff;
}
.catImage142 {
  background: url(/images/template/kat_icons.png) -338px -349px no-repeat #fff
}
.catImage562, .catImage515 {
  background: url(/images/template/kat_icons.png) -7px -115px no-repeat #fff
}
.catImage294, .catImage23 {
  background: url(/images/template/kat_icons.png) -178px -116px no-repeat #fff
}
.catImage259, .catImage422, .catImage32 {
  background: url(/images/template/kat_icons.png) 0 -232px no-repeat #fff
}
.catImage292 {
  background: url(/images/template/kat_icons.png) -517px -343px no-repeat #fff
}
.catImage706 {
  background: url(/images/template/kat_icons.png) 0 -461px no-repeat #fff
}
.catImage707 {
  background: url(/images/template/kat_icons.png) -342px -462px no-repeat #fff
}
.catImage708 {
  background: url(/images/template/kat_icons.png) -513px -464px no-repeat #fff
}
.catImage536 {
  background: url(/images/template/kat_icons.png) 0 -575px no-repeat #fff
}
.catImage807 {
  background: url(/images/template/kat_icons.png) -171px -464px no-repeat #fff
}
.catImage693 {
  background: url(/images/template/kat_icons.png) -513px -232px no-repeat #fff
}
.catImage712 {
  background: url(/images/template/kat_icons.png) -171px -575px no-repeat #fff
}
.catImage796 {
  background: url(/images/template/kat_icons.png) -342px -812px no-repeat #fff
}
.catImage797 {
  background: url(/images/template/kat_icons.png) -342px -462px no-repeat #fff
}
.catImage799 {
  background: url(/images/template/kat_icons.png) -171px -575px no-repeat #fff
}
.catImage808 {
  background: url(/images/template/kat_icons.png) -519px -464px no-repeat #fff
}
.catImage798 {
  background: url(/images/template/kat_icons.png) -334px -943px no-repeat #fff
}
.catImage591, .catImage592, .catImage590 {
  background: url(/images/template/kat_icons.png) -520px -583px no-repeat #fff
}
.categoryView25 {
  background: url(/images/template/badminton_bg.jpg) no-repeat #fff
}
.categoryView26 {
  background: url(/images/template/squash_bg.jpg) no-repeat #fff
}
.categoryView786 {
  background: url(/images/template/tennis_bg.jpg) no-repeat #fff
}
.categoryView227 {
  background: url(/images/template/laufshop_bg.jpg) no-repeat #fff
}
.categoryView787 {
  background: url(/images/template/outdoor_bg.jpg) no-repeat #fff
}
.categoryView789 {
  background: url(/images/template/fitness_bg.jpg) no-repeat #fff
}
.categoryView804 {
  background: url(/images/template/lifestyle_bg.jpg) no-repeat #fff
}
/*---------Fitness----------*/
.catImage739 {
  background: url(/images/template/kat_icons.png) 0px -114px no-repeat #fff;
}
.catImage791 {
  background: url(/images/template/kat_icons.png) -510px -944px no-repeat #fff;
}
.catImage699 {
  background: url(/images/template/kat_icons.png) -162px -944px no-repeat #fff;
}
.catImage792 {
  background: url(/images/template/kat_icons.png) -162px -1074px no-repeat #fff;
}
.catImage795 {
  background: url(/images/template/kat_icons.png) 2px -944px no-repeat #fff;
}
.catImage794 {
  background: url(/images/template/kat_icons.png) 1px -1073px no-repeat #fff;
}
/*---------Lifestyle----------*/
.catImage499 {
  background: url(/images/template/kat_icons.png)-340px -1203px no-repeat #fff;
}
.catImage805 {
  background: url(/images/template/kat_icons.png) 0px -114px no-repeat #fff;
}
.catImage806 {
  background: url(/images/template/kat_icons.png) 0px -114px no-repeat #fff;
}
.catImage718 {
  background: url(/images/template/kat_icons.png) -162px -1204px no-repeat #fff;
}
.catImage811 {
  background: url(/images/template/kat_icons.png) -167px -577px no-repeat #fff;
}
.catImage812 {
  background: url(/images/template/kat_icons.png) 2px -1204px no-repeat #fff;
}
.catImage809 {
  background: url(/images/template/kat_icons.png) -334px -943px no-repeat #fff;
}
.catImage810 {
  background: url(/images/template/kat_icons.png) -338px -1075px no-repeat #fff;
}
.catImage906 {
  background: url(/images/template/kat_icons.png) -518px -1072px no-repeat #fff;
}
/*---------Outdoor----------*/
.catImage801 {
  background: url(/images/template/kat_icons.png)-517px -1201px no-repeat #fff;
}
.catImage800 {
  background: url(/images/template/kat_icons.png) -513px -232px no-repeat #fff;
}
.catImage1049 {
  background: url(/images/template/kat_icons.png?5) -340px -1575px no-repeat #fff;
}
/*---------More Sports----------*/
.catImage1176 {
  background: url(/images/template/kat_icons.png) -10px -1670px no-repeat #fff;
}
.catImage1177 {
  background: url(/images/template/kat_icons.png) -516px -1566px no-repeat #fff;
}
.catImage767 {
  background: url(/images/template/kat_icons.png) -171px -1334px no-repeat #fff;
}
.catImage775 {
  background: url(/images/template/kat_icons.png) -347px -1330px no-repeat #fff;
}
.catImage813 {
  background: url(/images/template/kat_icons.png) -172px -1450px no-repeat #fff;
}
.catImage814 {
  background: url(/images/template/kat_icons.png) -1px -1334px no-repeat #fff; 
}
.catImage397 {
  background: url(/images/template/kat_icons.png) -1px -1451px no-repeat #fff;
}
.catImage270 {
  background: url(/images/template/kat_icons.png) -514px -1333px no-repeat #fff;
}
.catImage467 {
  background: url(/images/template/kat_icons.png) -513px -464px no-repeat #fff;
}
.catImage1304 {
  background: url(/images/template/kat_icons.png?b) -350px -1690px no-repeat #fff;
}

.catImage1478 {
    background: url(/images/template/kat_icons/boxen.svg);
    background-position-x: center;
    background-position-y: 10px;
    background-size: 118px;
    background-repeat: no-repeat;
}

.catImage1481 {
    background: url(/images/template/kat_icons/pickleball.svg);
    background-position-x: center;
    background-position-y: 1px;
    background-size: 135px; 
    background-repeat: no-repeat;
}

.catImage925 {
    background: url(/images/template/kat_icons/paddle.svg);
    background-position-x: center;
    background-position-y: 1px;
    background-size: 135px; 
    background-repeat: no-repeat;
}

.catImage1281 {
    background: url(/images/template/kat_icons/buecher.svg?1);
    background-position-x: center;
    background-position-y: 1px;
    background-size: 135px; 
    background-repeat: no-repeat;
}

/*---------Soccer----------*/


.catImage975 {
  background: url(/images/template/kat_icons.png?5) -509px -1688px no-repeat #fff;
}
.catImage979 {
  background: url(/images/template/kat_icons.png?5) -662px -1682px no-repeat #fff;
}
.catImage976 {
  background: url(/images/template/kat_icons.png) -162px -1204px no-repeat #fff
}
.catImage995 {
  background: url(/images/template/kat_icons.png) -6px -1550px no-repeat #fff
}
.catImage977 {
  background: url(/images/template/kat_icons.png) -170px -1335px no-repeat #fff
}
.catImage978 {
  background: url(/images/template/kat_icons.png) -334px -943px no-repeat #fff
}
/*---------Tischtennis----------*/
.catImage1020 {
  background: url(/images/template/kat_icons.png) -335px -1440px no-repeat #fff
}
/*---------Soccer----------*/
.catImage1025 {
  background: url(/images/template/kat_icons.png) -510px -1440px no-repeat #fff
}
a.manImage {
  background: url(/images/template/kat_icons.png) -793px -200px no-repeat #fff;
  width: 173px;
  height: 71px;
  overflow: hidden;
  float: left;
  margin: 0 0 6px 14px;
  display: block;
  text-align: center
}
a.manImage img {
  margin: 13px 0 0
}
.manImagesWrapper {
  margin-left: 16px;
  margin-right: 16px;
}
.manImagesWrapper a.manImage {
  margin: 0 27px 6px 0;
}
.manImagesWrapper a.manImage:nth-of-type(5n) {
  margin-right: 0;
}
.manImagesWrapper h2 {
  font-size: 14px;
  color: #b1b1b1;
  margin: 30px 0 10px 16px;
  border-top: 0 solid #E3E3E3;
  padding: 10px 0 3px
}
div.products_20day_sale {
  background: url(images/icons/percent/20.png) no-repeat;
  padding-left: 70px;
  padding-right: 8px;
  padding-bottom: 5px;
  border: 1px solid #8A0800;
  margin-top: 5px
}
div.products_13_sale h3, div.products_15_sale h3, div.products_20day_sale h3 {
  color: #8A0800;
  margin-bottom: 0;
  font-size: 12px;
  margin-top: 5px
}
div.products_20day_sale p {
  margin-top: 0;
  margin-bottom: 0
}
.tag_desc_content {
  display: none
}
a.weihnachten_header {
  background: url(images/weihnachten_header.png) no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  width: 237px;
  height: 91px;
  margin: -3px 0 0;
  display: block;
  text-decoration: none
}
a.weihnachten_header:hover {
  text-decoration: none
}
a.weihnachten_header_versand {
  background: url(images/weihnachten_header_lieferung.png) no-repeat
}
.av-green {
  color: #4A7000
}
.av-yellow {
  color: orange
}
.av-red {
  color: #ff4500
}
.xb_bg {
  background-color: #343434;
  position: relative;
  width: 586px;
  margin-top: 2px;
  display: block;
  height: 1600px
}
.xb_pos_absolute {
  position: absolute;
  top: 0;
  left: 0
}
.xb_logo {
  background-image: url(bilder/infoseiten/x-bionic_logo.png);
  width: 79px;
  height: 50px;
  left: 490px;
  top: 17px;
  z-index: 50
}
.xb_slide_1 {
  background-image: url(bilder/infoseiten/x_bionic_laufen.png);
  height: 611px;
  width: 586px;
  z-index: 10
}
.xb_slide_2 {
  background-image: url(bilder/infoseiten/x_bionic_ski.png);
  height: 611px;
  width: 586px;
  z-index: 9
}
.xb_slide_3 {
  background-image: url(bilder/infoseiten/x_bionic_fahrrad.png);
  height: 611px;
  width: 586px;
  z-index: 8
}
.xb_slide_4 {
  background-image: url(bilder/infoseiten/x_bionic_tracking.png);
  height: 611px;
  width: 586px;
  z-index: 7
}
.xb_slide_5 {
  background-image: url(bilder/infoseiten/x_bionic_mann.png);
  height: 611px;
  width: 586px;
  z-index: 6
}
.xb_icons {
  top: 366px;
  left: 56px;
  width: 489px;
  height: 245px;
  z-index: 51;
  text-align: center
}
.xb_icons h2 {
  color: #fff;
  font-size: 16px;
  font-weight: 400
}
.xb_icons a {
  display: block;
  height: 97px;
  width: 97px;
  background-image: url(bilder/infoseiten/x_icon_bg.png);
  background-position: 0 0;
  text-decoration: none;
  overflow: hidden
}
.xb_icons a:hover {
  background-position: 0 -105px
}
.xb_icons a span {
  background-repeat: no-repeat;
  height: 93px;
  width: 93px;
  display: block;
  margin: 4px 0 0 7px
}
.xb_icon_1 span {
  background-image: url(bilder/infoseiten/icon_running.png)
}
.xb_icon_2 span {
  background-image: url(bilder/infoseiten/icon_walking.png)
}
.xb_icon_3 span {
  background-image: url(bilder/infoseiten/icon_ski.png)
}
.xb_icon_4 span {
  background-image: url(bilder/infoseiten/icon_wandern.png)
}
.xb_icon_5 span {
  background-image: url(bilder/infoseiten/icon_army.png)
}
.xb_icon_6 span {
  background-image: url(bilder/infoseiten/icon_motorsport.png)
}
.xb_icon_7 span {
  background-image: url(bilder/infoseiten/icon_allday.png)
}
.xb_faq {
  padding: 640px 65px 100px;
  text-align: left
}
.xb_faq h2 {
  color: #afafaf;
  font-size: 12px;
  text-transform: uppercase
}
.xb_faq h3 {
  cursor: pointer;
  margin-top: 0;
  color: #777;
  font-size: 12px;
  text-transform: uppercase;
  padding: 0 0 0 22px;
  background-image: url(bilder/infoseiten/plus_minus_icon.png);
  background-repeat: no-repeat;
  background-position: 0 4px
}
.xb_faq .xb_entry {
  padding-top: 10px
}
.xb_faq .xb_offen h3 {
  background-position: 0 -27px
}
.xb_faq p {
  margin: 0;
  color: #fff;
  font-size: 10px;
  padding: 5px 0 5px 22px
}
.xb_faq p a {
  text-decoration: underline;
  color: #fff
}
.xb_faq div div {
  overflow: hidden;
  display: none
}
.xb_faq .xb_offen div {
  display: block
}
.job {
  margin: 0 20px 30px
}
.job a {
  text-decoration: underline
}
.job h2 {
  color: #074F93;
  font-size: 18px;
  margin: 50px 0 10px;
  padding: 0;
  line-height: 18px
}
.job h3 {
  margin: 0 0 30px;
  font-size: 11px;
  padding: 0;
  font-family: Verdana
}
.job li {
  padding: 4px 0
}
.job hr {
  border: 1px solid #ccc;
  height: 1px;
  margin: 40px 0 5px
}
td.order_history{
  padding:9px 5px!important;
  color: #616161;
}
td.order_history_even {
  background-color: #E6E6E6
}
table.sendungsverlauf_table tbody tr:nth-child(odd){
       background-color: #E6E6E6;
}

table.sendungsverlauf_table{
    margin-top: 23px;
}

.bold{
    font-weight: bold;
}

.persoenliche_daten{
    padding-left: 47px;
    padding-right: 43px;
}

td.order_history_active {
  
}
.tag_technology {
  display: none
}
#xajax-filter-description div img {
  margin: 0 5px 5px 0
}
#clickIcon {
  display: none
}
.techHintOpen {
  cursor: pointer
}
label p {
  margin-top: 0
}
.tag_select_field_headline span {
  position: relative
}
.tag_select_field_headline span img {
  position: absolute;
  right: -18px;
  top: -1px
}
.listing_product .listing_price span.red, .tm-tabSlider .product-box .product-box-product-price span.red {
  color: red;
  display: inline;
  font-size: 12px;
  font-weight: 700
}
.tm-tabSlider .product-box .product-box-product-price span.strike {
  display: inline;
  font-size: 11px;
  font-weight: 700;
  text-decoration: line-through
}
.listing_product .listing_price span.strike{
    display: inline;
    font-size: 11px;
    font-weight: 700;
    
}

.listing_product .listing_price .uvptext {
    font-size: 10px;
    color: #757575;
    text-align: center;
    height: 15px;
    position: relative;
    display: inline-block;
}

.listing_product .listing_price .uvptext:before {
    position: absolute;
    content: "";
    left: 0;
    top: 47%;
    right: 0;
    border-top: 1.5px solid;
    transform: rotate(-12deg);
}

.listing_product .listing_price .final_price_box {
  text-align: center;
  font-size: 12px;
  height: 26px;
  position: relative;
  color: #202020
}
.listing_product .listing_price .final_price_box span.action {
  color: #ec0000;
  text-shadow: 0 0 2px rgba(255, 0, 0, .1)
}
.toolTipBox.tt-listing, .tt-listing-arrow.toolTipArrow div {
  background: #B0B0B0;
  box-shadow: none
}
.nowrap {
  white-space: nowrap
}
.br-shadow {
  background: url(bilder/shadow-big-image.png) center bottom no-repeat;
  padding-bottom: 22px
}
.smallbanners .sbanner {
  width: 283px;
  height: 177px;
  padding-bottom: 16px;
  background: url(bilder/shadow-small-image.png) center bottom no-repeat;
  position: relative
}
.smallbanners .sbanner .rotatorBox {
  width: 283px;
  height: 177px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden
}
.mainHeadWrapper {
  background: #074F93;
  height: 1px;
  margin: 30px 0;
  text-align: center;
  line-height: 0
}
.mainHeadWrapper h2 {
  background: #fff;
  margin: 0;
  padding: 0 20px;
  display: inline;
  color: #074F93;
  font-size: 18px;
  text-transform: uppercase;
}
.mainInfoText .fleft, .mainInfoText .fright {
  padding: 15px
}
#curtainBox #xajax-group-name {
  color: #074F93;
  font-size: 13px;
  margin: 0;
  font-weight: 700
}
div.read_more {
  cursor: pointer;
  float: right
}
td.ot_total_confirmation {
  padding-top: 5px
}
.text_guest_info {
  display: none
}
.text_guest_info_icon {
  position: relative;
  top: 3px
}
.footer {
  width: 100%;
  color: #686868;
  text-align: left;
  font-size: 13px;
  padding-top: 50px;
  background: url(images/template/footer_shadow.png) center 0 no-repeat #e7e9e7;
  line-height: 20px;
  margin-top: 0;
  min-width: 1000px
}
.footer .specs {
  height: 291px;
  width: 990px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.footer .specs .entry {
  width: 33.3%;
  float: left;
}

.footer .specs .entry.benefit, .footer .menu .entry.customer-service {
  width: 366px
}
.footer .specs .entry.service {
  width: 218px
}
.footer .specs .entry.service .li {
  padding-right: 0
}
.footer .specs .headline {
  font-family: Oxygen;
  color: #4a4a4a;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 400
}
.categoryView .mainHeadWrapper {
  margin: 50px 16px;
}
.home .mainHeadWrapper {
  margin: 50px 35px;
}
.footer .specs .li {
  position: relative;
  padding: 5px 82px 5px 35px;
  text-align: left;
  margin-bottom: 11px;
  line-height: 16px;
} /* background:url(images/template/hacken.png) 0 2px no-repeat; */
.footer .specs .li .tick:before {
  content: "\e900";
  display: block;
  position: absolute;
  left: -6px;
  font-family: icon;
  font-size: 35px;
  top: 10px;
  color: #909090;
  
}
.footer .specs a {
  color: #B0B0B0;
  font-size: 13px;
  text-decoration: underline;
  line-height: 20px
}
.footer .menu {
  width: 990px;
  margin: 50px auto 0 auto;
  display: flex;
  justify-content: space-between
}
.footer .menu .entry {
  width: 33.3%;
  height: 340px;
  float: left
}

.footer .menu .headline {
  font-family: Oxygen;
  color: #4a4a4a;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 400
}
.footer .menu .subheadline {
  color: #686868;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 20px
}
.footer .menu .li {
  padding: 5px 40px 5px 35px;
  text-align: left
}
.footer .menu a {
  font-size: 12px;
  color: #686868;
  line-height: 25px
}
.footer .menu .apps a {
  width: 26px;
  height: 26px;
  display: block;
  float: left;
  background: url(images/template/footer_sprite.png) 0 -30px no-repeat;
  margin-right: 10px
}
.footer .menu .apps a.playStore {
  background-position: -39px -30px
}

.footer .social-icon {
  width: 32px;
  height: auto;
  margin-right: 16px;
}

.footer .social-list li{
  display: inline-block;
}

.footer .social-icon:hover {
  opacity: 0.6;
}

.quickAndSave > .li{
  padding: 0 !important;
  margin-bottom: 48px !important;
}
.quickAndSave > .li:before{
  display:none !important;
}



.quickAndSave .pay > li, .quickAndSave .ship > li {
  display: inline-block;
  margin-right: 5px;
  width: 80px;
  height: 25px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.quickAndSave .pay .visa {
  background-image: url(images/template/logo-visa.svg);
  width: 33px;
  margin-right: 10px;
}
.quickAndSave .pay .master {
  background-image: url(images/template/logo-mastercard.svg);
  width: 26px;
}
.quickAndSave .pay .sofort {
  background-image: url(images/template/logo-klarna.svg);
  width: 47px;
}
.quickAndSave .pay .paypal {
  background-image: url(images/template/logo-paypal.svg);
  width: 55px;
}

.quickAndSave .pay .diners {
  background-image: url(images/template/logo-diners.svg);
  width: 35.88px;
}
.quickAndSave .pay .discover {
  background-image: url(images/template/logo-discover.png);
  width: 38px;
}

.quickAndSave .pay .applepay {
  background-image: url(images/template/zahlarten/applepay.svg);
  width: 39.15px;
}

.quickAndSave .pay .googlepay {
  background-image: url(images/template/zahlarten/googlepay2.svg);
  width: 46.875px;
}

.quickAndSave .ship {
  height: 20px
}
.quickAndSave .ship .dhl {
  background-image: url(images/template/logo-dhl.svg?);
  width: 60px
}
.quickAndSave .ship .dpd {
  background-image: url(images/template/logo-dpd.svg);
  width: 58px;
  display: none;
}
#scrollTop {
  opacity: 0;
  position: fixed;
  bottom: 80px;
  right: 0;
  background: #0d5396;
  width: 32px;
  height: 32px;
  cursor: pointer;
  border-radius: 16px
}
div#scrollTop:after {
  font-family: icon;
  display: block;
  content: "\e618";
  color: white;
  width: 32px;
  height: 32px;
  font-weight: bold;
  line-height: 31px;
}
.header .account .login span {
  cursor: pointer
}
.loginbox {
  width: 167px;
  top: 120px;
  left: 640px;
  display: none
}
.loginbox .boxHeading {
  color: #0d5396;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 18px;
  display: block
}
body .loginbox .arrowTop {
  left: 16px;
}
.loginbox a.forgotten {
  color: #686868;
  font-size: 11px;
  float: right;
  margin-top: 5px;
}

.loginbox .create-account-text{
  color: #686868;
  font-size: 11px;
}
.loginbox .create-account-text a{
  color: #074f93;
  text-decoration: underline;
}

.loginbox input.email, .loginbox input.pw {
  border: 1px solid #c7c7c7;
  height: 23px;
  padding-left: 5px;
  width: 159px
}
.loginbox input.email.hint {
  /*background: url(images/template/input_hint_email.png) 2px center no-repeat*/
}
.loginbox input.pw.hint {
  /*background: url(images/template/input_hint_pw.png) 2px center no-repeat*/
}
.loginbox form div {
  line-height: 15px
}
#curtainBox {
  display: none
}
.sTip {
  background: #FFF;
  box-shadow: 0 0 29px rgba(0, 0, 0, .25);
  display: none;
  padding: 9px 14px 13px;
  position: absolute;
  width: 167px;
  z-index: 100;
  margin: 0;
  opacity: 0
}
.sTip .arrowTop {
  background: url(images/template/loginbox_arrow_top.png) no-repeat;
  height: 6px;
  left: 162px;
  position: absolute;
  top: -6px;
  width: 12px
}
.sTip .arrowBottom {
  background: url(images/template/loginbox_arrow_bottom.png) no-repeat;
  height: 6px;
  left: 162px;
  position: absolute;
  bottom: -6px;
  width: 12px
}
.sTip .arrowRight {
  background: url(images/template/loginbox_arrow_right.png) no-repeat;
  height: 12px;
  top: 42px;
  position: absolute;
  right: -6px;
  width: 6px
}
.sTip .arrowLeft {
  background: url(images/template/loginbox_arrow_left.png) no-repeat;
  height: 12px;
  top: 42px;
  position: absolute;
  left: -6px;
  width: 6px
}
.sTip .content {
  color: #686868;
  font-size: 11px;
  margin: 0
}
.header .topElements div.noShippingCostBox {
  left: -4px;
  margin: 0;
  top: 33px;
  width: 257px;
  display: none
}
.header .topElements div.noShippingCostBox .arrowTop {
  left: 6px
}
.header .topElements div.shippingFreeBox {
  left: 213px;
  margin: 0;
  top: 33px;
  width: 307px;
  display: none
}
.header .topElements div.shippingFreeBox .arrowTop {
  left: 6px
}
.header .topElements div.invoiceBox {
  left: 465px;
  margin: 0;
  top: 33px;
  width: 297px;
  display: none
}
.header .topElements div.invoiceBox .arrowTop {
  left: 3px
}
.header .topElements div.christmasBox {
  right: 0;
  margin: 0;
  top: 43px;
  width: 297px;
  display: none
}
.header .topElements div.christmasBox .arrowTop {
  left: 270px
}
#cartBox {
  margin-top: 100px
}
#cartBox .box-content {
  padding: 0
}
#cartBox .article {
  margin: 10px
}
#cartBox .article .image {
  float: left;
  width: 100px;
  height: 100px;
  margin-left: 13px;
  text-align: center
}
#cartBox .article .name {
  float: left;
  width: 387px;
  height: 77px;
  margin-left: 33px;
  padding-top: 23px;
  text-align: left;
  font-size: 12px;
  color: #464646
}
#cartBox .article .name a {
  color: #464646;
  font-size: 12px
}
#cartBox .article .name span.attributes, .checkout_content span.attributes {
  color: #757575;
  font-size: 12px
}
#cartBox .article .price {
  float: right;
  width: 70px;
  height: 77px;
  margin: 0 20px;
  padding-top: 23px;
  text-align: right;
  font-size: 14px;
  font-weight: 700;
  color: #464646
}
#cartBox .article .price span.quantity {
  color: #737373;
  font-size: 11px;
  font-weight: 400;

}
#cartBox .buttons {
  padding: 10px 15px
}
#cartBox .xsell {
  border-top: 3px solid #d7d7d7;
  margin-top: 20px
}
#cartBox .xsell .xsell_headline {
  color: #757575;
  font-size: 15px;
  margin: 10px 0 10px 17px;
  text-align: left;
  background: url(images/template/popup_cart_xsell_open_close.png) 0 2px no-repeat;
  padding-left: 30px;
  cursor: pointer
}
#cartBox .xsell .xsell_headline.closed {
  background-position: 0 -22px
}
#cartBox .xsell .articles {
  overflow: hidden
}
#cartBox .xsell .article .name {
  width: 237px;
  padding-top: 13px;
  height: 87px
}
#cartBox .xsell .article .price {
  float: left;
  text-align: left;
  margin: 0 0 0 20px;
  width: 100px;
  padding-top: 13px;
  height: 87px
}
#cartBox .xsell .article .price .tax_info {
  font-size: 10px;
  color: #737373;
  font-weight: 400;
  margin: 0
}
#cartBox .xsell .article .buy {
  float: right;
  width: 120px;
  padding: 13px 5px 0 0;
  height: 87px;
  text-align: right
}
.alignLeft {
  text-align: left
}
.alignRight {
  text-align: right
}
.alignCenter {
  text-align: center
}
.sideBox .manufacturersList {
  padding: 0 8px
}
.sideBox {
  background: #fff;
  box-shadow: 0 0 13px rgba(0, 0, 0, .2);
  margin-bottom: 15px;
  font-size: 10px;
  width: 184px;
  overflow: hidden
}
.sideBox .sideBoxHeader {
  background: #0d5396;
  color: #fff;
  line-height: 29px;
  height: 30px;
  padding: 0 10px;
  font-size: 12px
}
.sideBox .sideBoxHeader a {
  display: block;
  color: #fff;
  background: url(images/infobox/arrow_right.gif) right center no-repeat
}
.sideBox .sideBoxContent {
  padding: 5px 0
}
.sideBox .sideBoxContent.noPad {
  padding: 0
}
.sideBox .sideBoxContent td {
  font-size: 11px
}
.sideBox .sideBoxContent .infoBox {
  background: 0 0
}
.sideBox .sideBoxContent .infoBox a {
  font-size: 11px;
  padding: 1px 5px
}
.sideBox .sideBoxContent .cart {
  padding: 0 5px;
  font-size: 10px
}
.linkBanner, .linkBanner img {
  display: block
}
.width100 {
  width: 100%
}
.shopContent {
  width: 990px;
  margin: 10px 0
}
.shopContent table {
  border-collapse: separate;
  border-spacing: 0
}
.shopContent td, .shopContent th {
  padding: 0;
  margin: 0
}

.shopContent .column_left {
  width: 186px;
  float: left
}
.shopContent .column_center {
  box-shadow: 0 0 13px rgba(0, 0, 0, .2);
  float: left;
  margin: 0 0 0 12px;
  padding: 7px;
  width: 580px;
 
}
body.two-col .header, body.two-col .shopContent, body.two-col div.body_outer {
  width: 1006px
}
body.two-col .shopContent .column_center {
  margin: 0 0 0 14px;
  padding: 18px;
  width: 770px
}
.shopContent_1spalte .column_center {
  width: 100%;
  margin: 0;
  padding: 0
}
.shopContent_1spalte .produkte {
  margin: 0 0 0 10px
}
.shopContent .column_right {
  width: 186px;
  float: right
}
.form_buttons {
  padding: 5px 10px
}
.form_buttons input {
  float: right
}
.nested a {
  float: left;
  height: 20px;
  margin: 0 5px 5px 0;
  padding: 2px;
  width: 182px;
  text-align: center
}
.ts_reviews {
  margin: 0 auto;
  overflow: hidden;
  width: 170px
}
.trainerinfo td {
  font-size: 11px;
  padding: 5px;
  vertical-align: top;
  width: 33%
}
.freude {
  text-align: right;
  font-style: italic;
  margin-top: 20px
}
.trainerinfoAktionen {
  border-top: 1px solid #A6A6A6;
  color: #000;
  font-size: 11px;
  margin-top: 30px;
  padding: 5px 2px
}
.tt-banners-right {
  left: 1020px;
  position: absolute;
  top: 189px
}
.tt-banners-right-content {
  box-shadow: 0 0 13px rgba(0, 0, 0, .2)
}
@media screen and (max-width:1420px) {
  .tt-banners-right {
    display: none
  }
}
.lazyCatLoading {
  background: url(/includes/jquery/plugins/360/css/360_loader.gif) center center no-repeat
}
.testschlaeger_info {
  padding: 15px 15px 15px 66px;
  background: url(/template/images/testschlaeger_info.png) 15px 15px no-repeat #efefef
}
.footer-category-description {
  padding: 20px 0 50px;
  background: #f3f4f3;
  box-shadow: 0 5px 9px -4px rgba(0, 0, 0, .2) inset
}
.footer-category-description .cat-desc {
  margin: 0 auto;
  width: 990px;
  color: #595959;
  font-size: 11px;
  text-align: left
}
.footer-category-description .cat-desc h2 {
  font-size: 27px;
  font-weight: 400
}
.footer-category-description .cat-desc h2 strong {
  font-weight: 400
}
.dreispaltentext {
  -webkit-column-count: 3;
  -webkit-column-gap: 70px;
  -moz-column-count: 3;
  -moz-column-gap: 70px;
  column-count: 3;
  column-gap: 70px;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  text-align: justify
}
.dreispaltentext img {
  margin-top: 4px
}
.invoiceBoxContent, .noShippingCostBoxContent, .shippingFreeBoxContent {
  display: none
}
.category_partner_banner {
  display: none;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(249, 249, 249, .97);
  color: #4a4a4a;
  z-index: 9000;
  font-size: 14px;
  font-family: Oxygen, Arial;
  line-height: 18px;
  -webkit-box-shadow: 0 7px 18px -14px rgba(0, 0, 0, .29);
  -moz-box-shadow: 0 7px 18px -14px rgba(0, 0, 0, .29);
  box-shadow: 0 7px 18px -14px rgba(0, 0, 0, .29)
}
.category_partner_banner div {
  width: 600px;
  margin: 0 auto;
  background-image: url(images/icons/partner_logo.png);
  background-repeat: no-repeat;
  background-position: 0 3px;
  padding: 16px 16px 19px 60px
}
.category_partner_banner div a {
  color: #4a4a4a;
  text-decoration: underline
}
.category_partner_banner div a:hover {
  text-decoration: none
}
.listing_stars {
  display: block;
  float: none;
  margin: 0 auto 6px;
  text-align: center;
  width: 85px;
  height: 16px;
}
.an_xs {
  display: none;
}
.formulare.nebeneinander .small-label {
  display: inline-block;
}
.formulare.nebeneinander .small-label label {
  display: inline-block;
  width: auto;
  padding: 0 10px;
}
.formulare.nebeneinander .small-label input {
  text-align: center;
  width: 30px;
}
.zuruck_zum_produkt a {
  font-size: 14px;
  color: #757575;
  display: inline-block;
  margin: 0 0 30px 0;
}
/**
 * header
 */
html body {
  background-image: none;
}
html body .header {
  height: 120px;
}
html body .tt_logo {
  top: 27px;
}
html body .elements {
  top: 50px;
}
html body .loginbox {
  top: 75px;
  left: 637px;
}
html body .tt-banners-right {
  top: 234px;
}
.header_shadow {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  position: absolute;
  height: 194px;
  width: 100%;
}
.header_shadow div.subnavi_shadow {
  background-color: #eaeaea;
  position: absolute;
  height: 35px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
/**
 * Menu
 */
.tt-menu {
  box-sizing: border-box;
}
.tt-menu > ul.tt-menu-main {
  background-color: #fff;
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 1008px;
  overflow: hidden;
}
.tt-menu > ul.tt-menu-main > li {
  margin-right: 2px;
  font-family: Oxygen, sans-serif;
  font-size: 14px;
  line-height: 22px;
  vertical-align: middle;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
}
.tt-menu > ul.tt-menu-main > li.active {
  background-color: #eaeaea;
}
.tt-menu > ul.tt-menu-main > li.hover a {
  color: #6FA51D;
}
.tt-menu > ul.tt-menu-sub > li > a {
  padding: 3px 10px 6px 10px;
  line-height: 25px
}
.tt-menu > ul.tt-menu-sub {
  background-color: #eaeaea;
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  position: relative;
  /*overflow: hidden;*/
  height: 35px;
}
.tt-menu > ul.tt-menu-sub > li {
  font-family: Oxygen, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  display: list-item;
  list-style: none;
  float: left;
  height: 35px;
  margin: 0;
  margin-top: 2px;
  position: static;
}
.tt-menu > ul.tt-menu-sub > li:hover {
  background-color: #fff;
  transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.tt-menu > ul.tt-menu-sub > li.hover {
  box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  position: static;
}
.tt-menu > ul.tt-menu-sub > li.hover > a, .tt-menu > ul.tt-menu-sub > li.hover > a {
  color: #6FA51D;
}
.tt-menu > ul.tt-menu-sub > li > ul.filter {
  display: none;
  position: static;
  top: 35px;
  line-height: 12px;
}
.tt-menu > ul.tt-menu-sub > li > ul.filter::after {
  clear: both;
  content: "";
  display: block;
}
.tt-menu > ul.tt-menu-sub > li.hover > ul.filter {
  display: block;
}
.tt-menu > ul.tt-menu-sub > li > ul.filter > li {
  background-color: #fff;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.2);
  padding: 30px 10px 40px;
  display: inline-block;
  list-style-type: none;
  position: absolute;
  left: 0;
  width: 986px;
  z-index: 99;
}
.tt-menu > ul.tt-menu-sub > li > ul.filter > li > ul {
  width: 200px;
  margin-bottom: 20px;
  float: left;
}
.tt-menu > ul.tt-menu-sub > li > ul.filter > li > ul > li {
  list-style-type: none;
  text-transform: capitalize;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  margin-bottom: 8px;
}
.tt-menu > ul.tt-menu-sub > li > ul.filter > li > ul.group_75 > li, .tt-menu > ul.tt-menu-sub > li > ul.filter > li > ul.brand > li {
  text-transform: none;
}
.tt-menu > ul.tt-menu-sub > li > ul.filter > li > ul > li > a:hover {
  color: #6FA51D;
}
.tt-menu > ul.tt-menu-sub > li > ul.filter > li > ul.brand > li.title {
  text-transform: uppercase;
}
.tt-menu > ul.tt-menu-sub > li > ul.filter > li > ul > li.title {
  font-weight: bold;
  margin-bottom: 20px;
  border-bottom: 1px solid #CBCBCB;
  padding: 5px 0px;
}
.tt-menu > ul > li > a {
  color: #333;
  text-decoration: none;
  display: inline-block;
  padding: 7px 15px;
}
/**
 * Extras
 */
.tt-menu li.tag_more > a {
  color: #747474;
  text-transform: lowercase;
}
.tt-menu > ul > li.tt-menu-741 > a {
  color: #d33;
}
.tt-menu > ul > li.tt-menu-741.active > a {
  color: #c62d2d;
}
.tt-menu ul.filter ul.group_75.brand {
  width: 150px;
}
.product_info_404 .shopContent .column_center {
  font-size: 1em;
}
.product_info_404 .text-right {
  float: left;
  width: 48%;
  padding-top: 3em;
}
.product_info_404 .error-page {
  margin-top: 3em;
}
.product_info_404 .text-right h1 {
  font-family: Oxygen, sans-serif;
  font-weight: 800;
  font-size: 29px;
  color: #1b2f6d;
  line-height: 36px;
}
.product_info_404 .text-right p {
  margin: 30px 0;
}
.product_info_404 .text-right a {
 
  padding: 8px 32px;
  font-size: 0.8em;
  display: inline-block;
  color: #000;
  border: 2px solid #eaeaea;
  background: #eaeaea;
  transition: 300ms;
}
.product_info_404 .text-right a:hover {
  border: 2px solid #1b2f6d;
  background: none;
  text-decoration: none;
}
.product_info_404 .tt-banners-right, .product_info_404 .breadcrumb {
  display: none;
}
.product_info_404 .fehlerseite {
  float: left;
  width: 40%;
  text-align: center;
  position: relative;
}
.product_info_404 .fehlerseite img {
  position: relative;
}
.product_info_404 .fehlerseite img {
  max-width: 100%;
  height: auto;
}
/*
.product_info_404 .fehlerseite:before{
position: absolute;
content: 'Sorry';
text-align: center;
top: 45%;
left: 50%;
color: #fff;
z-index: 222222;
margin-left: -68px;
text-transform: uppercase;
font-size: 34px;
text-shadow: -3px 4px 0px rgba(150, 150, 150, 0,4);
}
*/
/*
 * new listing
 */
body .column_center {
  z-index: 6;
  position: relative;
}
body .listing_product_new.hvr.has-relations .listing_product_hvr {
  left: -51px;
  padding-left: 50px;
}
body .listing_product_new.hvr.has-relations .listing_product_marker {
  left: -51px;
}
body .listing_product_new.hvr.has-relations .listing_product_marker.marker_id_2007 {
    left: -56px;
}
body .listing_product_new .listing_product_marker {
  top: -1px;
  left: -1px;
}
body .listing_product_new.hvr .listing_product_marker {
  top: -1px;
  left: -1px;
}
.has-relations .listing_product_hvr .listing_product_relations {
  width: 50px;
  position: absolute;
  top: 50px;
  left: 2px;
}
body .listing_product_hvr {
  padding: 30px 0 0;
}
.listing_product_new .top .listing_stars span {
  display: block;
}
.listing_product_new .top {
  height: 23px;
  display: block;
  position: relative;
}
.listing_product_new.hvr .top {
  z-index: 200;
  top: 0px; /*-25px;*/
}
.listing_product_new .manufacturers_image {
  position: absolute;
  top: -4px;
  right: 5px;
}
body .listing_product_new {
  height: 390px;
}
body .listing_product_new .listing_product_hvr {
  min-height: 380px;
}
.listing_product_new.hvr .listing_product_hvr {
  top: 0px;
}
body .listing_product_hvr {
  padding: 27px 0 0;
}
.listing_product_relations_images {
  margin-bottom: 0px;
  display: block;
}
.listing_product_relations .more_relations {
  margin-top: 10px;
  font-size: 16px;
  display: block;
}
.more_relations {
  color: #084e93;
} /**/
.listing_product_new .main-property {
  background: url(images/icons/listing_size_seperator.png) center 0 no-repeat;
  display: block;
  width: 100%;
  margin-top: 8px;
  padding-top: 8px;
  font-size: 10px;
  color: #8e8e8e;
  box-sizing: border-box;
  font-weight: normal;
}
@font-face {
  font-family: icon;
  src: url("/m/fonts/icomoon.eot?c=1&isn5an&b=987654321");
  src: url("/m/fonts/icomoon.eot?c=1&#iefixisn5an&b=987654321") format("embedded-opentype"), url("/m/fonts/icomoon.woff?c=1&isn5an&c=123432&b=987654321") format("woff"), url("/m/fonts/icomoon.ttf?c=1&isn5an&b=987654321") format("truetype"), url("/m/fonts/icomoon.svg?c=1&isn5an&b=987654321#icomoon") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
[class*=" icon-"], [class^=icon-] {
  font-family: icon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -moz-font-feature-settings: liga;
  -ms-font-feature-settings: liga 1;
  -o-font-feature-settings: liga;
  font-feature-settings: liga;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.icon-icon_set_pfeil_unten:before, .icon-icon_pfeil_unten:before {
  content: "\e61a"
}
body #dynToolTipContainer div.tt-listing-stars {
  background: #B0B0B0;
  box-shadow: none;
  border-radius: 3px;
}
body #dynToolTipContainer div.tt-listing-stars .dynToolTipContent {
  color: white;
  font-size: 12px;
  font-family: Verdana;
  text-align: center;
  padding: 7px;
}
body #dynToolTipContainer div.tt-listing-stars .dynToolTipArrow div {
  background: #B0B0B0;
}
/*
 * new home
 */
div.body_outer {
  width: 1006px;
}
body .shopContent {
  width: 1006px;
  min-height: 600px;
}
body .br-shadow {
  padding-bottom: 0px;
  margin-bottom: 22px;
  height: 390px;
}
.shopContent_1spalte .column_center {
  width: 100%;
  margin: 0;
  padding: 0;
}
.catImageBox {
  margin: 0 16px;
}
.catImageWrapper {
  margin-left: 0px;
  margin-right: 27px;
}
.catImageBox .catImageWrapper:nth-of-type(5n) {
  margin-right: 0px;
}
body a.manImage {
  margin: 0px 0 6px 20px;
}
.home .mainImagesWrapper {
  margin: 30px 35px;
}
body .mainImagesWrapper a.manImage {
  margin: 0 17px 6px 0;
}
body .mainImagesWrapper a.manImage:nth-of-type(5n) {
  margin-right: 0px;
}
.home .smallbanners {
  margin: 30px 35px;
}
.home .smallbanners .sbanner {
  margin-right: 43px;
}
.home .smallbanners .sbanner:nth-of-type(3n) {
  margin-right: 0px;
}
.home .faultier .product-box {
  height: auto;
}
.home .pSlider {
  height: auto;
}
.new-products-wrapper {
  margin: 0 32px;
}
.new-products-wrapper h2 {
  font-size: 14px;
  color: #b1b1b1;
  margin: 30px 0 10px 0;
  border-top: 0 solid #E3E3E3;
  padding: 10px 0 3px;
}
/*
 * new button
 */
.btn {
  border: 0 solid;
  height: 26px;
  border-radius: 3px;
  background: #074f93;
  color: white;
  display: inline-block;
  vertical-align: middle;
  line-height: 25px;
  font-size: 14px !important;
  text-align: center;
  position: relative;
  padding: 0px 24px 0px 12px;
  box-sizing: border-box;
  font-family: "Oxygen";
}
.btn span {
  font-size: 14px !important;
  position: relative;
}
.btn:after{
  content: "\e617";
  display: block;
  position: absolute;
  top: 1px;
  right: 5px;
  font-family: icon;
  font-size: 10px;
}

.icon-next:after {
    content: "\e617";
    display: inline-block;
    position: relative;
    top: 0px;
    padding-left: 6px;
    font-family: icon;
    font-size: 10px;
}
.icon-previous:after {
    content: "\e617";
    display: inline-block;
    position: relative;
    top: 4px;
    padding-left: 6px;
    font-family: icon;
    font-size: 10px;
    transform: rotate(180deg);
    float: left;
}





.btn.btn-small {
  width: 110px;
}
.btn:hover {
  background: #165998;
  cursor: pointer;
  color: white;
  text-decoration: none;
}
.btn.disabled {
  background: #b0b0b0;
  /*cursor: not-allowed;*/
  cursor: default;
}
/* back */
.btn-back {
  background: #727579;
  color: white;
  padding: 0px 12px 0px 24px;
}
.btn-back:hover {
  background: #8d9196;
  color: white;
}
.btn-back:before {
  content: "\e619";
  display: block;
  position: absolute;
  top: 1px;
  left: 5px;
  font-family: icon;
  font-size: 10px;
}
.btn-back:after {
  content: "";
}
/* checkout */
.btn-checkout {
  background: #3f8404;
  color: white;
  padding: 0px 12px 0px 32px;
  font-family: "Oxygen";
}
.btn-checkout span{
  font-family: "Oxygen";
}
.btn-checkout:hover {
  background: #4fa106;
}
.btn-checkout:before {
  content: "\e60d";
  display: block;
  position: absolute;
  top: 0px;
  left: 8px;
  font-family: icon;
  font-size: 15px;
}
.btn-checkout:after {
  content: "";
}
.btn-gray {
  background: #b0b0b0;
  color: white;
}
.btn-gray:hover {
  background: #bfbfbf;
}
.btn-blue {
  background: #074f93;
  color: white;
}
.btn-blue:hover {
  background: #165998;
}
.btn-green {
  background: #3f8404;
  color: white;
}
.btn-green:hover {
  background: #4fa106;
}
.header .topElements .noShippingCost,
.header .topElements .shippingFree,
.header .topElements .invoice,
.header .topElements .promotion,
.header .topElements .country,
.header .topElements .christmas,
.header .topElements .christmasGarantie,
.header .topElements .languageSwitch{
  float: left;
  margin-top: 8px;
  cursor: help;
  text-transform: uppercase;
  font-size: 11px;
  color: #686868;
}
.header .topElements.top-elements-christmas .christmasGarantie {
  width: 14%;
  font-weight: bold;
  letter-spacing: -0.5px;
  position: relative;
}

.header .christmasGarantie {
        position: relative
}

.header .christmasGarantie:before {
    content: "";
    background: url("images/template/icon_box.svg");
    width: 13px;
    height: 15px;
    left: -21px;
    top: -1px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.6;
}
.giftbox {
    position: absolute;
    right: -22px;
    top: -32px;
    width: 177px;
    height: auto;
}

.shipping-christmas{
    border: 4px solid #e4b77c;
    font-size: 12px;
    padding: 0px 110px 14px 28px;
    text-align: left;
    position: relative;
    margin: 20px 0px;
}

.shipping-christmas h3 span{
text-transform: none;
font-size: 17px;
font-weight: normal;
color: #787878;
}

.header .topElements div.christmasGarantieBox {
  right: 120px;
  margin: 0;
  top: 34px;
  width: 297px;
  display: none;
}
.header .topElements .noShippingCost {
  width: 22%;
}
.header .topElements .shippingFree {
  width: 44%;
}
.header .topElements .invoice {
  width: 52.4%;
}
.header .topElements .promotion {
  width: 12%;
  position: relative;
}
body .header .topElements .country {
  width: 4%;
  position: relative;
  text-align: right;
  cursor: pointer;
}
.header .topElements .christmas {
  text-align: right;
  width: 24%;
}
.header .topElements .christmas span {
  width: 100%;
}
.header .topElements.top-elements-christmas .shippingFree {
  width: 22%;
}
.header .topElements.top-elements-christmas div.christmasBox .arrowTop {
  left: 76px
}
.header .topElements.top-elements-christmas .invoice {
  width: 17%;
}
.header .topElements.top-elements-christmas .promotion {
  width: 15%;
}
.header .topElements .promotion a {
  height: 18px;
  line-height: 18px;
}
.header .topElements i {
  font-size: 18px;
  margin-right: 10px;
}
.header .topElements > div:after {
  content: '';
  display: block;
  clear: both;
}
.header .topElements > div i {
  float: left;
  width: 15px;
  position: relative;
  bottom: 2px;
}
.header .topElements > div > span {
  float: left;
  width: calc(100% - 25px);
  height: 18px;
  line-height: 18px;
}
.header .topElements .topElementsText {
  position: relative;
  top: -3px;
}
.header .topElements .promotion, .header .topElements .promotion a, .redxmas {
  color: #ce4646;
}
.greenxmas {
  color: #68a13a;
  font-weight: bold;
}
.header .topElements .promotion {
  cursor: pointer;
}
.icon-icon_set_invoice:before {
  content: "\e906"
}
.icon-icon_set_noShippingCost:before {
  content: "\e907"
}
.icon-icon_set_shippingFree:before {
  content: "\e90e"
}
.icon-icon_set_stern:before {
  content: "\e61d"
}
.campaigns .linkBanner img {
  display: inline;
  text-align: center;
}
.campaigns .trennlinie img {
  width: 100%;
  max-width: 1703px;
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
  .tt-menu > ul > li > a {
    padding: 7px 13px;
  }
}
@media only screen and (max-width : 1024px) {
  .tt-menu-close {
    display: block;
  }
}
/*
 * compare
 */
.listing_product.compare-active, .listing_product_new.hvr.compare-active .listing_product_hvr {
  border-color: #68a13a !important;
}
table.compare {
  width: 10px;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
}
table.compare td {
  font-size: 10px;
  padding: 5px;
  border-right: 1px solid lightgray;
  border-bottom: 1px solid lightgray;
  margin: 0;
  text-align: center;
  vertical-align: top;
}
table.compare tr:nth-of-type(4) td {
  border-top: 1px solid lightgray;
  border-color: lightgray !important;
}
table.compare td:nth-of-type(1) {
  border-left: 1px solid lightgray;
}
table.compare tr:nth-of-type(2n) td {
  background: #fafafa;
}
table.compare tr:hover td {
  background: #0e5398;
  color: white;
  border-color: #0e5398;
}
table.compare tr.no-border td {
  border: 0px solid;
  background: none;
}
table.compare tr.no-border:hover td {
  color: inherit;
}
table.compare .tax_info {
  display: block;
}
table.compare .free_shipping_promo {
  display: block;
}
.listing_product_compare {
  margin: 10px 0;
}
.listing_product_compare .action {
  border-radius: 3px;
  padding: 5px 0;
  width: 140px;
  text-align: center;
  cursor: pointer;
  background: #ffffff;
  color: #0d5396;
  border: 0px solid;
}
.listing_product_compare .action:before {
  content: "\ead3";
  margin-right: 12px;
  font-family: icon;
  color: #0d5396;
  font-size: 12px;
}
.compare-submit-wrapper .compare-show:hover:before {
  color: #888888;
}
.compare-submit-wrapper.visible .compare-show:before {
  color: #70a62e;
}
.compare-submit-wrapper.visible .compare-show:hover:before {
  color: #5e8b23;
}
.compare-submit-wrapper .compare-show span {
  border-radius: 50%;
  background: #0d5396;
  position: absolute;
  top: 25px;
  left: 29px;
  width: 15px;
  height: 15px;
  display: block;
  text-align: center;
  color: #FFF;
  font-size: 11px;
  line-height: 14px;
}
.listing_product_compare .action {
  padding: 5px 10px;
}
.listing_product_compare .action:hover, .listing_product_compare .action:hover:before {
  color: #1d63a6;
}
.listing_product_compare .action:disabled, .listing_product_compare .action:disabled:before {
  color: lightgray;
}
.listing_product.compare-active:after {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 20px;
  height: 20px;
  background: #68a13a;
  display: block;
  content: "\e90a";
  font-family: icon;
  color: #ffffff;
  font-size: 13px;
  padding-top: 3px;
  box-sizing: border-box;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.owlmodal-body .compare .p-link a, .owlmodal-body .compare .p-remove span.remove {
  background: #0d5396;
  color: #fff;
  border: 0px solid;
  border-radius: 3px;
  padding: 5px;
  cursor: pointer;
}
.owlmodal-body .compare .p-link a:hover, .owlmodal-body .compare .p-remove span.remove:hover {
  background: #1d63a6;
  text-decoration: none;
}
body .owlmodal .owlmodal-body {
  padding: 15px 30px 15px 15px;
}
.compare-submit-wrapper {
  /*
    margin-top: 50px;
    position: fixed;
    bottom: 83px;
    right: 150px;
    z-index: 90;
    */
  /*
    position: absolute;
    top: 58px;
    left: 230px;
    width: 50px;
    */
  /*
    transition: opacity 0.5s, visibility 0.5s;
    opacity: 0;
    visibility: hidden;
    */
}
.elements div.compare-submit-wrapper {
  float: left;
  height: 40px;
  position: relative;
  background: url(images/template/header_seperator.png) right 0 no-repeat;
  text-align: center;
  line-height: 39px;
}
.additional-actions {
  text-align: right;
  margin: 10px 5px 0px 5px;
  font-weight: bold;
}
.detail-action {
  color: #1d63a6;
  padding: 0 0 0 15px;
  display: inline-block;
  text-align: left;
  line-height: 24px;
}
.detail-action:before {
  margin-right: 10px;
  font-family: icon;
  color: #0d5396;
  font-size: 16px;
  vertical-align: middle;
}
.detail-action:hover {
  color: #0d5396;
  cursor: pointer;
  text-decoration: none;
}
.detail-action.active {
  color: #568221;
}
.detail-action.active:before {
  color: #568221;
}
.compare-action {
  padding-left: 7px;
}
.compare-action:before, .compare-relations-btn:before {
  content: " \ead3";
}
.detail-action.wish-action {
  top: 30px;
}
.wish-action:before {
  content: "\ead2";
}
.listing .compare-submit-wrapper.visible {
  /*
    opacity: 1;
    visibility: visible;
    */
}
@media screen and (max-width:1420px) {
  .compare-submit-wrapper {
    right: 120px;
  }
}
@media screen and (max-width:1100px) {
  .compare-submit-wrapper {
    right: 20px;
  }
}
.spider-head .spider-head-content a:hover {
  text-decoration: none;
}
.spider-head {
  background: white;
  position: fixed;
  top: -100px;
  left: 0;
  height: 85px;
  width: 100%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  transition: top 0.3s;
  z-index: 99;
}
.spider-head .spider-head-content {
  padding: 5px 0;
  position: relative;
  height: 40px;
}
.spider-head .spider-head-content, .spider-head .spider-head-navi .tt-menu {
  width: 1006px;
  margin: 0 auto;
}
.spider-head.open {
  top: 0;
}
.spider-head .tt_logo {
  top: 0;
  left: 0;
  position: unset;
  height: 40px;
}
.spider-head .tt_logo img {
  height: 40px;
}
.spider-head .elements {
  top: 0;
  right: 0px;
  position: relative;
  height: 40px;
  overflow: hidden;
  margin-left: 600px;
}
.spider-head .elements .register, .spider-head .elements .login {
  padding: 0px;
}
.spider-head nav {
  text-align: left;
}
.spider-head .spider-head-content .to-search, .spider-head .spider-head-content .register, .spider-head .spider-head-content .basketvalue {
  display: block;
  width: 50px;
  height: 34px;
  text-indent: 0;
  overflow: hidden;
  box-sizing: border-box;
  float: right;
  line-height: 39px;
  position: relative;
  cursor: pointer;
}
.spider-head .spider-head-content .to-search:before, .spider-head .spider-head-content .register:before, .spider-head .spider-head-content .basketvalue:before {
  content: "\e60d";
  display: block;
  font-family: icon;
  color: #999999;
  font-size: 26px;
}
.spider-head .spider-head-content .to-search:hover:before, .spider-head .spider-head-content .register:hover:before, .spider-head .spider-head-content .basketvalue:hover:before {
  color: #888888;
}
.spider-head .spider-head-content .basketvalue span {
  border-radius: 50%;
  background: #0d5396;
  position: absolute;
  top: 25px;
  left: 23px;
  width: 15px;
  height: 15px;
  display: block;
  text-align: center;
  color: #FFF;
  font-size: 11px;
  line-height: 14px;
}
.spider-head .spider-head-content .register:before {
  content: "\e606";
  font-size: 24px;
}
.spider-head .spider-head-content .compare-submit-wrapper {
  float: right;
  height: 40px;
  line-height: 39px;
  width: 50px;
}
.spider-head .spider-head-content .compare-submit-wrapper .compare-show {
  padding: 0px;
  position: relative;
  margin: 0px;
}
.spider-head .spider-head-content .to-search:before {
  content: "\e908";
  font-size: 40px;
}
@media screen and (max-width:1100px) {}
.privacy-modal {
  border: 1px solid #b0b0b0;
  padding: 15px;
}
.products_availability a {
  color: #084E93;
}
.products_availability_2{color:red !important}
.products_availability_1{color:#198504}
.products_availability_0{color:#ee9201}
.aktionsangebote {
  text-transform: uppercase;
  font-weight: bold;
  line-height: 22px;
  margin: 0;
}
.shopContent .column_center h1.aktionsangebote {
  color: #bfd2e1;
  font-size: 22px;
  margin-top: 20px
}
h2.aktionsangebote {
  color: #074F93;
  font-size: 20px;
}
body .mopinion-survey-content .btn {
  height: 35px;
}
body .mopinion-survey-content .btn::after {
  top: 11px;
}
body .mopinion-survey-content span {
  position: relative;
  top: -7px;
}
/*
 * header new
 */
.header-icons {
  float: left;
  background: none;
  display: block;
  margin: 8px 10px 0;
}
.header-icons:hover {
  cursor: pointer;
}

.header-icons .header-icon {
  background: none !important;
  text-align: center;
  font-family: Open Sans, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  color: #757575;
  position: relative;
  display: block;
  line-height: 100%;
}
.header-icons .header-icon:hover {
  text-decoration: none;
  color: #0d5396;
}
.header-icons .header-icon:before {
  display: block;
  font-family: icon;
  font-size: 24px;
  font-weight: normal;
}
.header-icons .user-icon:before {
  content: "\ead5";
  position: relative;
  left: 4px;
  margin-bottom: 1px;
  height: 25px;
}
/*
.spider-head.open .header-icons .user-icon:before {
    top:-7px;
}
*/
.spider-head-content .header-icons .header-icon {
  top: 5px;
}

.header-icons .wishlist-icon:before {
  content: "\ead2";
  font-size: 20px;
  height: 25px;
}
.header-icons .compare-icon:before {
  content: "\ead3";
  height: 25px;
}
.header-icons .basket-icon:before {
  content: "\ead4";
  height: 25px;
}
.header-icons .header-icon .iconlabel {
  font-weight: normal;
}
.basket-amount, .wish-amount {
  text-align: center;
  display: block;
  position: absolute;
  top: 2px;
  left: 1px;
  width: 100%;
  height: 10px;
}
.compare-submit-wrapper.visible .compare-show {
  position: unset;
  margin: 0;
  width: auto;
}
.compare-submit-wrapper .compare-show span {
  top: -10px;
  left: 42px;
}
.compare-submit-wrapper.visible .compare-show:before {
  display: none;
}
body div.loginbox {
  transition: 0.5s opacity, 0.5s visibility;
  opacity: 0;
  visibility: hidden;
  display: block !important;
}
body div.loginbox.visible {
  opacity: 1;
  visibility: visible;
}
.spider-head .header-icons {
  float: right;
}
.spider-head .iconlabel {
  display: none;
}
.spider-head .spider-head-content .compare-submit-wrapper {
  float: none;
}
.spider-head .spider-head-content .compare-submit-wrapper .compare-show span {
  top: -14px;
  left: 8px;
}
.wish-amount {
  border-radius: 50%;
  background: #0d5396;
  position: absolute;
  top: -10px;
  left: 42px;
  width: 15px;
  height: 15px;
  display: block;
  text-align: center;
  color: #FFF;
  font-size: 11px;
  line-height: 14px;
}
.spider-head .spider-head-content .wish-amount {
  top: -5px;
  left: 22px;
}
.basket-amount {
  border-radius: 50%;
  background: #0d5396;
  position: absolute;
  top: -10px;
  left: 42px;
  width: 15px;
  height: 15px;
  display: block;
  text-align: center;
  color: #FFF;
  font-size: 11px;
  line-height: 14px;
}
.spider-head .spider-head-content .basket-amount {
  top: -5px;
  left: 22px;
}
.wishlist-remove {
  position: absolute;
  top: 30px;
  right: 5px;
  width: 20px;
  height: 20px;
  background: #dd2a2a;
  z-index: 300;
  opacity: 1;
  border-radius: 3px;
  box-shadow: 0 0 5px 3px rgba(255, 255, 255, 1);
  cursor: pointer;
  transition: 0.3s all;
}
.wishlist-remove:hover {
  box-shadow: 0 0 5px 3px rgba(255, 0, 0, 0.5);
}
.hvr .wishlist-remove {
  /*opacity: 1;*/
}
.wishlist-remove:before {
  content: "\e61c";
  font-family: icon;
  font-size: 14px;
  color: white;
  line-height: 20px;
  width: 20px;
  text-align: center;
  display: block;
}

  /*
    NOTE ÜBER HEADER
  */

.corona-note {
    font-size: 12px;
    background: #074F93;
    padding: 3px 10px 7px 10px;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    font-family: Oxygen, sans-serif;
    letter-spacing: 1.1px;
}
.corona-note a{
    color: inherit;
}
.corona-note a:hover{
    color: inherit;
    text-decoration: none;
}
.corona-note span{
    cursor: help;
}
.corona-note a:hover span{
    text-decoration: underline;
}
.corona-note-red{
    background: #af0808;
}





 
.fflag {
    background-image:url(/template/freakflags/flagSprite42.png);
    background-repeat:no-repeat;
    background-size: 100% 49494%;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    box-sizing: content-box;
    width: 20px;
    height: 13px;
    margin-right: 6px;
    top: -2px;
}
.fflag-CH,
.fflag-NP {box-shadow: none!important}
.fflag-DZ {background-position:center 0.2287%}
.fflag-AO {background-position:center 0.4524%}
.fflag-BJ {background-position:center 0.6721%}
.fflag-BW {background-position:center 0.8958%}
.fflag-BF {background-position:center 1.1162%}
.fflag-BI {background-position:center 1.3379%}
.fflag-CM {background-position:center 1.5589%}
.fflag-CV {background-position:center 1.7805%}
.fflag-CF {background-position:center 2.0047%}
.fflag-TD {background-position:center 2.2247%}
.fflag-CD {background-position:left 2.4467%}
.fflag-DJ {background-position:left 2.6674%}
.fflag-EG {background-position:center 2.8931%}
.fflag-GQ {background-position:center 3.1125%}
.fflag-ER {background-position:left 3.3325%}
.fflag-ET {background-position:center 3.5542%}
.fflag-GA {background-position:center 3.7759%}
.fflag-GM {background-position:center 4.0015%}
.fflag-GH {background-position:center 4.2229%}
.fflag-GN {background-position:center 4.441%}
.fflag-GW {background-position:left 4.66663%}
.fflag-CI {background-position:center 4.8844%}
.fflag-KE {background-position:center 5.1061%}
.fflag-LS {background-position:center 5.3298%}
.fflag-LR {background-position:left 5.5495%}
.fflag-LY {background-position:center 5.7712%}
.fflag-MG {background-position:center 5.994%}
.fflag-MW {background-position:center 6.2156%}
.fflag-ML {background-position:center 6.4363%}
.fflag-MR {background-position:center 6.658%}
.fflag-MU {background-position:center 6.8805%}
.fflag-YT {background-position:center 7.1038%}
.fflag-MA {background-position:center 7.3231%}
.fflag-MZ {background-position:left 7.5448%}
.fflag-NA {background-position:left 7.7661%}
.fflag-NE {background-position:center 7.98937%}
.fflag-NG {background-position:center 8.2099%}
.fflag-CG {background-position:center 8.4316%}
.fflag-RE {background-position:center 8.6533%}
.fflag-RW {background-position:right 8.875%}
.fflag-SH {background-position:center 9.0967%}
.fflag-ST {background-position:center 9.32237%}
.fflag-SN {background-position:center 9.5426%}
.fflag-SC {background-position:left 9.7628%}
.fflag-SL {background-position:center 9.9845%}
.fflag-SO {background-position:center 10.2052%}
.fflag-ZA {background-position:left 10.4269%}
.fflag-SS {background-position:left 10.6486%}
.fflag-SD {background-position:center 10.8703%}
.fflag-SR {background-position:center 11.0945%}
.fflag-SZ {background-position:center 11.3135%}
.fflag-TG {background-position:left 11.5354%}
.fflag-TN {background-position:center 11.7593%}
.fflag-UG {background-position:center 11.9799%}
.fflag-TZ {background-position:center 12.2005%}
.fflag-EH {background-position:center 12.4222%}
.fflag-YE {background-position:center 12.644%}
.fflag-ZM {background-position:center 12.8664%}
.fflag-ZW {background-position:left 13.0873%}
.fflag-AI {background-position:center 13.309%}
.fflag-AG {background-position:center 13.5307%}
.fflag-AR {background-position:center 13.7524%}
.fflag-AW {background-position:left 13.9741%}
.fflag-BS {background-position:left 14.1958%}
.fflag-BB {background-position:center 14.4175%}
.fflag-BQ {background-position:center 14.6415%}
.fflag-BZ {background-position:center 14.8609%}
.fflag-BM {background-position:center 15.0826%}
.fflag-BO {background-position:center 15.306%}
.fflag-VG {background-position:center 15.528%}
.fflag-BR {background-position:center 15.7496%}
.fflag-CA {background-position:center 15.9694%}
.fflag-KY {background-position:center 16.1911%}
.fflag-CL {background-position:left 16.4128%}
.fflag-CO {background-position:left 16.6345%}
.fflag-KM {background-position:center 16.8562%}
.fflag-CR {background-position:center 17.0779%}
.fflag-CU {background-position:left 17.2996%}
.fflag-CW {background-position:center 17.5213%}
.fflag-DM {background-position:center 17.743%}
.fflag-DO {background-position:center 17.968%}
.fflag-EC {background-position:center 18.1864%}
.fflag-SV {background-position:center 18.4081%}
.fflag-FK {background-position:center 18.6298%}
.fflag-GF {background-position:center 18.8515%}
.fflag-GL {background-position:left 19.0732%}
.fflag-GD {background-position:center 19.2987%}
.fflag-GP {background-position:center 19.518%}
.fflag-GT {background-position:center 19.7383%}
.fflag-GY {background-position:center 19.96%}
.fflag-HT {background-position:center 20.1817%}
.fflag-HN {background-position:center 20.4034%}
.fflag-JM {background-position:center 20.6241%}
.fflag-MQ {background-position:center 20.8468%}
.fflag-MX {background-position:center 21.0685%}
.fflag-MS {background-position:center 21.2902%}
.fflag-NI {background-position:center 21.5119%}
.fflag-PA {background-position:center 21.7336%}
.fflag-PY {background-position:center 21.9553%}
.fflag-PE {background-position:center 22.177%}
.fflag-PR {background-position:left 22.4002%}
.fflag-BL {background-position:center 22.6204%}
.fflag-KN {background-position:center 22.8421%}
.fflag-LC {background-position:center 23.0638%}
.fflag-PM {background-position:center 23.2855%}
.fflag-VC {background-position:center 23.5072%}
.fflag-SX {background-position:left 23.732%}
.fflag-TT {background-position:center 23.9506%}
.fflag-TC {background-position:center 24.1723%}
.fflag-US {background-position:center 24.394%}
.fflag-VI {background-position:center 24.6157%}
.fflag-UY {background-position:left 24.8374%}
.fflag-VE {background-position:center 25.0591%}
.fflag-AB {background-position:center 25.279%}
.fflag-AF {background-position:center 25.5025%}
.fflag-AZ {background-position:center 25.7242%}
.fflag-BD {background-position:center 25.9459%}
.fflag-BT {background-position:center 26.1676%}
.fflag-BN {background-position:center 26.3885%}
.fflag-KH {background-position:center 26.611%}
.fflag-CN {background-position:left 26.8327%}
.fflag-GE {background-position:center 27.0544%}
.fflag-HK {background-position:center 27.2761%}
.fflag-IN {background-position:center 27.4978%}
.fflag-ID {background-position:center 27.7195%}
.fflag-JP {background-position:center 27.9412%}
.fflag-KZ {background-position:center 28.1615%}
.fflag-LA {background-position:center 28.3846%}
.fflag-MO {background-position:center 28.6063%}
.fflag-MY {background-position:center 28.829%}
.fflag-MV {background-position:center 29.0497%}
.fflag-MN {background-position:left 29.2714%}
.fflag-MM {background-position:center 29.4931%}
.fflag-NP {background-position:left 29.7148%}
.fflag-KP {background-position:left 29.9365%}
.fflag-MP {background-position:center 30.1582%}
.fflag-PW {background-position:center 30.3799%}
.fflag-PG {background-position:center 30.6016%}
.fflag-PH {background-position:left 30.8233%}
.fflag-SG {background-position:left 31.045%}
.fflag-KR {background-position:center 31.2667%}
.fflag-LK {background-position:right 31.4884%}
.fflag-TW {background-position:left 31.7101%}
.fflag-TJ {background-position:center 31.9318%}
.fflag-TH {background-position:center 32.1535%}
.fflag-TL {background-position:left 32.3752%}
.fflag-TM {background-position:center 32.5969%}
.fflag-VN {background-position:center 32.8186%}
.fflag-AL {background-position:center 33.0403%}
.fflag-AD {background-position:center 33.25975%}
.fflag-AM {background-position:center 33.4837%}
.fflag-AT {background-position:center 33.7054%}
.fflag-BY {background-position:left 33.9271%}
.fflag-BE {background-position:center 34.1488%}
.fflag-BA {background-position:center 34.3705%}
.fflag-BG {background-position:center 34.5922%}
.fflag-HR {background-position:center 34.8139%}
.fflag-CY {background-position:center 35.0356%}
.fflag-CZ {background-position:left 35.2555%}
.fflag-DK {background-position:center 35.479%}
.fflag-EE {background-position:center 35.7007%}
.fflag-FO {background-position:center 35.9224%}
.fflag-FI {background-position:center 36.1441%}
.fflag-FR {background-position:center 36.3658%}
.fflag-DE {background-position:center 36.5875%}
.fflag-GI {background-position:center 36.8092%}
.fflag-GR {background-position:left 37.0309%}
.fflag-HU {background-position:center 37.2526%}
.fflag-IS {background-position:center 37.4743%}
.fflag-IE {background-position:center 37.696%}
.fflag-IM {background-position:center 37.9177%}
.fflag-IT {background-position:center 38.1394%}
.fflag-JE {background-position:center 38.3611%}
.fflag-XK {background-position:center 38.5828%}
.fflag-LV {background-position:center 38.8045%}
.fflag-LI {background-position:left 39.0262%}
.fflag-LT {background-position:center 39.2479%}
.fflag-LU {background-position:center 39.4696%}
.fflag-MT {background-position:left 39.6913%}
.fflag-MD {background-position:center 39.913%}
.fflag-MC {background-position:center 40.1347%}
.fflag-ME {background-position:center 40.3564%}
.fflag-NL {background-position:center 40.5781%}
.fflag-MK {background-position:center 40.7998%}
.fflag-NO {background-position:center 41.0215%}
.fflag-PL {background-position:center 41.2432%}
.fflag-PT {background-position:center 41.4649%}
.fflag-RO {background-position:center 41.6866%}
.fflag-RU {background-position:center 41.9083%}
.fflag-SM {background-position:center 42.13%}
.fflag-RS {background-position:center 42.3517%}
.fflag-SK {background-position:center 42.5734%}
.fflag-SI {background-position:center 42.7951%}
.fflag-ES {background-position:left 43.0168%}
.fflag-SE {background-position:center 43.2385%}
.fflag-CH {background-position:center 43.4602%}
.fflag-TR {background-position:center 43.6819%}
.fflag-UA {background-position:center 43.9036%}
.fflag-GB {background-position:center 44.1253%}
.fflag-VA {background-position:right 44.347%}
.fflag-BH {background-position:center 44.5687%}
.fflag-IR {background-position:center 44.7904%}
.fflag-IQ {background-position:center 45.0121%}
.fflag-IL {background-position:center 45.2338%}
.fflag-KW {background-position:left 45.4555%}
.fflag-JO {background-position:left 45.6772%}
.fflag-KG {background-position:center 45.897%}
.fflag-LB {background-position:center 46.1206%}
.fflag-OM {background-position:left 46.3423%}
.fflag-PK {background-position:center 46.561%}
.fflag-PS {background-position:center 46.7857%}
.fflag-QA {background-position:center 47.0074%}
.fflag-SA {background-position:center 47.2291%}
.fflag-SY {background-position:center 47.4508%}
.fflag-AE {background-position:center 47.6725%}
.fflag-UZ {background-position:left 47.8942%}
.fflag-AS {background-position:right 48.1159%}
.fflag-AU {background-position:center 48.3376%}
.fflag-CX {background-position:center 48.5593%}
.fflag-CC {background-position:center 48.781%}
.fflag-CK {background-position:center 49.002%}
.fflag-FJ {background-position:center 49.2244%}
.fflag-PF {background-position:center 49.4445%}
.fflag-GU {background-position:center 49.6678%}
.fflag-KI {background-position:center 49.8895%}
.fflag-MH {background-position:left 50.1112%}
.fflag-FM {background-position:center 50.3329%}
.fflag-NC {background-position:center 50.5546%}
.fflag-NZ {background-position:center 50.7763%}
.fflag-NR {background-position:left 50.998%}
.fflag-NU {background-position:center 51.2197%}
.fflag-NF {background-position:center 51.4414%}
.fflag-WS {background-position:left 51.6631%}
.fflag-SB {background-position:left 51.8848%}
.fflag-TK {background-position:center 52.1065%}
.fflag-TO {background-position:left 52.3282%}
.fflag-TV {background-position:center 52.5499%}
.fflag-VU {background-position:left 52.7716%}
.fflag-WF {background-position:center 52.9933%}
.fflag-EU {background-position:center 53.215%}

.fflag.ff-sm {width: 18px;height: 11px}
.fflag.ff-md {width: 27px;height: 17px}
.fflag.ff-lg {width: 42px;height: 27px}
.fflag.ff-xl {width: 60px;height: 37px}

/* ff-wave = waving flag look */
.ff-wave:before {
	content: '';
	display: inline-block;
	width: inherit;
	height: inherit;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(106deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.2) 24%, rgba(255,255,255,0.3) 36%, rgba(0,0,0,0.15) 56%, rgba(255,255,255,0.2) 70%, rgba(0,0,0,0.2) 78%, rgba(255,255,255,0.1) 86%, rgba(0,0,0,.4) 100%)
}
.fflag-CH.ff-wave:before {
	width: 69%;
	left: 15%;
}
.fflag-NP.ff-wave:before {
	content: none;
}

.topElements .fflag{
    width: 15px;
    height: 10px;
    float: left;
    top: 1px;
}

.debug{
    position: absolute;
    z-index: 5000;
    padding: 10px;    
    -webkit-box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.16), 0px 6px 6px rgba(0, 0, 0, 0.23);
	box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.16), 0px 6px 6px rgba(0, 0, 0, 0.23);
    white-space: nowrap;
    background-color: rgb(255, 232, 176);
    color: rgb(50,50,50);
    text-align: left;
}


/*Weihnachtsstyles*/
.highlight-christmas{font-weight: bold;color:#074F93;display: block;position: relative;}
.highlight-christmas:before{position: absolute;
left: -37px;
top: 3px;
width: 30px;
height: 30px;
content: "";
background: url("images/icon_uhr.svg");}

.header .topElements span.greenxmas span{
    display: none;
}

.last-update {
    float: right; font-size: 10px;
}

div.live_stock_error{
    margin-top: 5px;
    color: #ea4848;
}
.max-qty-tooltip{
    display: none;
}

#copy-tooltip{
    position: absolute;
    display: none;
    text-align: center;
    z-index: 500;
    background-color: #084e93;
    padding: 5px 15px;
    border-radius: 6px;
    color: #fff;
}

#copy-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #084e93 transparent transparent transparent;
}

.copyable{
     -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;
     cursor: pointer;
}
.copyable:hover{
    filter: brightness(90%);  
}

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

	.header .topElements .noShippingCost, .header .topElements .shippingFree, .header .topElements .invoice, .header .topElements .promotion, .header .topElements .country, .header .topElements .christmas, .header .topElements .christmasGarantie { font-size: 10px; }
	.header .topElements > div i { width: 13px; }
}


.product-shippingtime-text{
    color: #3f8404;
}

.languageSwitch{
  cursor: pointer !important;
  margin-right: 12px;
  position:relative;
  top: 1px;
  text-transform: unset !important;
  width: 83px;
}
#language-switch-btn .fflag{
  position: static;
  
}
#language-switch-btn > div {
  display: flex;
  align-items: center;
}


.languageList{
  margin: 0;
  display: none;
  width: auto;
  white-space: nowrap;
  padding: 7px 0;
}
.languageList .arrowTop{
  left: 6px;
}
.languageList ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.languageList .fflag{
  float:none;
  top: -1px
}
.languageList a{
  display: block;
  font-size: 14px;
  text-transform: none;
  color: #686868;
  padding: 5px 15px;
  text-decoration: none;
}
.languageList a:hover, .languageList .listbox-active a{
  color: #0d5396;
}


.icon-arrow-bottom:after{
  content: "\e61a";
  padding-left: 4px;
  font-size: 13px;
}

/*--------------Styles für englische Seite--------------*/

html:lang(en) .basket-amount {
    top: -10px;
    left: 51px;
    width: 15px;
    height: 15px;
}
html:lang(en) .wish-amount {
    left: 33px;
}

/*-------------- END Styles für englische Seite--------------*/


/*--------------Styles für polnische Seite--------------*/

html:lang(pl) .basket-amount {
  left: 28px;
}
html:lang(pl) .wish-amount {
  left: 44px;
}

html:lang(pl) .tt-menu > .tt-menu-sub a {
  padding-right: 9px;
  padding-left: 9px;
}
html:lang(pl) .catImageBg {
  display: -webkit-box;
  -webkit-line-clamp: 1; /* number of lines to show */
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: unset;
}

/*-------------- END Styles für polnische Seite --------------*/


.long-label-container{
  display: flex;
  gap: 4px;
  align-items: center;
}
.long-label-container label{
  padding: 0;
}

.product_listing_name_wrap{
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.footer .specs .entry.partner, .footer .menu .entry.guide {
  width: 125px;
}
.footer .entry.partner img {
  opacity: .5;
}

.footer .entry.partner img:hover {
  opacity: 1;
}
.footer .entry.partner li{
  margin-bottom: 5px;
}
.footer ul, .pageDisplay ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.checkout_pay_field input[type="text"]:disabled{
  background-color: rgb(236, 236, 236);
  cursor: not-allowed;
}
.sr-only {
  clip:rect(0,0,0,0);
  border:0;
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  white-space:nowrap;
  width:1px
}

.sr-only-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  position: absolute !important
}

.seg-generic .old-price-area { color: #757575 !important }