


/* General */


html, body{
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  

}

.tx-cart { counter-reset: step; }

.tx-cart label, .tx-cart label em {



}


#cart-preview .checkout-link a.btnwb{
	display: block;
	width: 100%;
	text-align: center;
}

.tx-cart .bg-light-grey {
    background: #fff;

    box-shadow: 5px 5px 23px 7px rgba(0, 0, 0, 0.09);

    border-radius: 5px;

 }

.tx-cart .border-left-grey { border-left: 1px solid #ddd; }

.tx-cart .clear-padding { padding: 0 !important; }

.top-buffer { margin-top: 2em; }
.bottom-buffer { margin-bottom: 2em; }

.tx-cart .typo3-messages{
    margin: 0;
    padding: 0;
    list-style: none;
}

.form-control-inline {
    min-width: 0;
    width: auto;
    display: inline;
}

.tx-cart .field { margin-bottom: 15px; }

.tx-cart .price { display: block }

.order-total-gross {
    width: 75px;
    text-align: right;
}

/* Checkout */

.tx-cart .checkout-step-title, .tx-cart .confirmation-step-title {
    margin: 0;
    padding: 0 2em;
    line-height: 2;
    font-weight: bold;
}

.tx-cart .confirmation-step-title {

}

.tx-cart .checkout-step-content {
    padding: 0 30px;
}

.tx-cart .checkout-step-number::before {
    counter-increment: step;
    content: counter(step);
}

.tx-cart #form-order .checkout-step-number, .tx-cart #form-cart .checkout-step-number {
    background: #0070BA;
    color: #fff;
    display: inline-block;
    width: 2em;
    border-radius: 50%;
    text-align: center;
    height: 2em;
    line-height: 2em;
    font-size: 0.75em;
    vertical-align: middle;
    margin-right: 1em;
    margin-top: -3px;
}

.shipping-same-as-billing-wrapper { margin: 1em 0; }

.tx-cart .checkout-step-content-list .checkout-step-fields .field .validation-error { margin-bottom: 0; }

#form-order .checkout-step-title {
    padding: 30px 30px 0 30px;
    text-align:;
 }

.method-item-name { font-weight: bold; }

.checkout-step-table, .checkout-review-table, .checkout-product-table, .show-properties.table  { width: 100%; }

.checkout-review-column { margin: 1em -1em; }

.coupon-hint.not-usable { color: red; }

/* Order History*/

.show-properties.table { margin-bottom: 1em; }

.order-history-detail .column { padding-bottom: 2em; }



.tx-cart .formularext .input input[type="email"],
.tx-cart .formularext .input input[type="phone"],  
.tx-cart .formularext textarea {
    font-size: 18px;
    line-height: 27px;
    border-radius: 5px;
    border: 1px solid #A5A5A5 !important;
    color: #001E32;
    padding-left: 17px;
    padding-right: 17px;
    height: 54px;
}

.tx-cart .formularext textarea {
	min-height: 123px !important;
}
   
.tx-cart .formularext .input input[type="phone"]:focus,
.tx-cart .formularext .input input[type="email"]:focus,
.tx-cart .formularext textarea:focus,
.tx-cart .formularext .input .form-control:focus{
      outline: 1px solid #001E32;
      -webkit-box-shadow: none !important;
      box-shadow: none;
      border: 1px solid #001E32; }
   
.tx-cart .formularext .input input[type="email"]:-webkit-autofill,
.tx-cart .formularext .input input[type="email"]:-webkit-autofill:hover,
.tx-cart .formularext .input input[type="email"]:-webkit-autofill:focus,
.tx-cart .formularext .input input[type="email"]:-webkit-autofill:active,
.tx-cart .formularext .input input[type="phone"]:-webkit-autofill,
.tx-cart .formularext .input input[type="phone"]:-webkit-autofill:hover,
.tx-cart .formularext .input input[type="phone"]:-webkit-autofill:focus,
.tx-cart .formularext .input input[type="phone"]:-webkit-autofill:active,
.tx-cart .formularext .input textarea:-webkit-autofill,
.tx-cart .formularext .input textarea:-webkit-autofill:hover,
.tx-cart .formularext .input textarea:-webkit-autofill:focus,
.tx-cart .formularext .input textarea:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 30px white inset !important;
      background-color: white !important; }

.tx-cart .formularext .form-group .form-group{
        margin-top: 0px;
        margin-bottom: 30px;

  }

  

  .tx-cart span a{
        color: #0070BA;

  }

  .tx-cart span a:hover{
        color: #000;

  }

  .checkout-step-content-list.pad{
    display: block;
    overflow: hidden;
    display: block;
      margin-top: 30px;
      margin-bottom: 6px;


}

  .formularext .optionform {
    display: block;
    overflow: hidden;
    display: block;
      margin-top: 30px;
      margin-bottom: 6px;

}

    .formularext .optionform .optionformopts {
      width: 100%;
      display: block;
      padding-left: 17px;
      padding-right: 17px;
      border: 1px solid #A5A5A5;
      background-color: #ffffff;
      font-weight: 600;
      height: 54px;
      border-radius: 5px;
      margin-bottom: 24px;
      padding-top: 14px;
      color: #A5A5A5;
      transition: color .3s ease-in-out, border .3s ease-in-out, background-color .3s ease-in-out;
      font-weight: normal !important;
  }

      .formularext .optionform .optionformopts:hover {
        border: 1px solid #000;
        color: #000;
        background: #f7f7f7;
    }

      
    .formularext .optionform .optionformopts.active {
        border: 2px solid #0070BA !important;
        background-color: #ffffff;
        background: #0070BA;
            color: #fff;

    }

            .formularext .optionform .optionformopts span{
                    float: right;
            }

            .formularext .optionform a{
                    text-decoration: none;
                    color: white;
            }





.field.accept-terms  input[type="checkbox"]{
    float: left;
    width: 20px;
    height: 20px;
    margin-top: 2px;
}

.field.accept-terms span{
	padding: 0 20px 0 25px;
	display: block;
}
.field.accept-terms a{
      color: #001E32 !important;
  }

  .field.accept-terms a:hover{
      color: #0070BA !important;

  }
    




    table.checkout-step-table tbody td.last{
        white-space: nowrap;
    }    

    table.checkout-step-table span.price{
        float: right;
    }

    table.checkout-step-table{
        margin-top: 30px;
        margin-bottom: 25px;
        border-bottom: 1px solid #d6d6d6;
    }

    table.checkout-product-table {
        margin-top: 30px;
        margin-bottom: 30px; }        

    table.checkout-step-table tbody tr:nth-of-type(odd) ,
    table.checkout-product-table tbody tr:nth-of-type(odd) {
        background-color: #f1f1f1;
    }

    table.checkout-step-table td,
    table.checkout-product-table th,
    table.checkout-product-table td {
        font-family: "Roboto";
        font-weight: normal;
        color: #001E32;
        vertical-align: middle;
        padding: 12px 12px 10px 12px;
    }


table.checkout-product-table th,
table.checkout-product-table td {
    font-size: 18px;
    line-height: 27px;
}

table.checkout-product-table th {
    font-weight: 500;
}



table.checkout-product-table td .product-name {
    font-weight: 500;
}

table.checkout-product-table td p {
    margin: 0;
}


.checkout-product-table .text-right{
    text-align: right;
}  

.checkout-product-table .text-center{
    text-align: center;
}  

.checkout-product-table .btn-danger{
            width: 50px;
            height: 50px;
            font-weight: bold;
            line-height: 35px;
            text-align: center;
}    


.tx-cart-products .formularext .ui-group .pplus {
    width: 20px;
    height: auto;
    position: absolute;
    top: 17px;
    right: 30px ;
    cursor: pointer;
    z-index: 1;
    pointer-events: none;

}




.tx-cart-products h3.title{
	margin-bottom: 1em !important;
}

.tx-cart-products h3.price{
	margin-bottom: 58px !important;
}	

.tx-cart-products #product-price{
	display: inline-block;
	padding: 1em 2em;
	max-height: 54px;
	width: 100%;

background: #fff;
border-radius: 5px;
/*box-shadow: 5px 5px 23px 7px rgba(0, 0, 0, 0.09);*/

margin-bottom: 1.5em;

	}

	.tx-cart-products #product-price h3{
		margin-bottom: 0 !important;
		line-height: 1;
		text-align: center;
	}


    .tx-cart-products .team_box img {
    }


@media (min-width: 768px){


	.tx-cart-products .team_box{
	}
	
	.tx-cart-products h3.title{
		letter-spacing: -0.06em !important;
	}
	
	.tx-cart-products h3.price{
		position: absolute;
		bottom: 60px;
		margin: 0 !important;
	}	
	


	.tx-cart-products .team_content p{
	}	
	

	
	.tx-cart-products .team_content{

		padding-top: 34px;
		padding-bottom: 60px;	
		min-height: 390px;
	}
	
	.tx-cart-products .team_content .btnnb.btnmore{
		bottom: 22px !important;
	}



}

    .tx-cart-products .team_box:hover img {
      transform: scale(1.05) !important;
      filter: saturate(1.5);
    }


	.tx-cart-products p.article-sku{
		margin: 0 !important;
		min-height: unset !important;
	}

.product-teaser{

}



.tx-cart-products .bildslider .swiper-slide .swip-image,
.tx-cart-products .bildslider .swiper-slide img{
	height: unset !important;
}




.btn-sback {
  color: #0070BA;
  text-decoration: none;
  font-family: "Roboto";
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 20px; }
  .btn-sback span {
    transform: rotate(-180deg);
    display: inline-block;
    margin-right: 12px;
    position: relative;
    top: 6px; }
    .btn-sback span.lb-first {
      overflow: hidden;
      width: 31px;
      transition: width .3s ease-in-out; }
    .btn-sback span.lb-last {
      width: 0;
      overflow: hidden;
      transition: width .3s ease-in-out; }
  .btn-sback:hover .lb-first {
    width: 0; }
  .btn-sback:hover .lb-last {
    width: 31px; }




.tx-cart-products table{
	/*margin-top: .5em;
	margin-bottom: 1.5em;*/
	width: 100%;
	border-top: 1px solid #ced4da;
}     

.tx-cart-products table tr{
    border-bottom: 1px solid #ced4da;

}
    
.tx-cart-products table td{
vertical-align: top;
	
	font-family: "Roboto";
	font-weight: normal;
	font-size: 16px;
	line-height: 1.3;
	color: #001E32;
	
	padding: .6rem 1rem .5rem 0;
}

.tx-cart-products table td:first-child{
	@media (min-width: 768px){
		width: 300px !important;	
 	}
 	font-weight: 500;
 	
}



.cat-hint{
	margin-bottom: 50px;
	margin-top: 50px;
	
}

.tx-cart-products .hac-product-description h3,
.no-mb{
	margin-bottom: .5em !important;	
}

.tx-cart-products .hac-product-description h3:not(:first-of-type),
.tx-cart-products .hac-product-description div.table-resonsive + h3,
.tx-cart-products .hac-product-description table + h3{
	margin-top: 50px;
}

.tx-cart-products .bildslider .swiper-button-next,
.tx-cart-products .bildslider .swiper-button-prev{
	bottom: 15px;
}


.tx-cart-products .bildslider .swiper-button-prev{
	right: 77px;
}

.tx-cart-products .bildslider .swiper-button-next{
	right: 15px;
}





.tx-cart-products h1{
	letter-spacing: -0.02em;

}


.add-to-cart-form select.form-control{
	/*display: inline-block;
	width: auto;
	height: 54px;*/
	margin-top: unset;
	margin-bottom: .5em;
}

.tx-cart-products .bildslider .bildswiper{
	padding-bottom: 0 !important;
}





#cart-preview{
	margin-bottom: 2rem;
}

#ShopFilter{
	margin-bottom: 1.5rem;
}

.shop-filter .filter-select{

margin-bottom: 1rem;

}

#ShopGrid{
		margin-top: 75px !important;
		margin-bottom: -115px !important;
	
	background: #F7F7F7;
	padding-top: 100px;
	padding-bottom: 60px;
}

@media (min-width: 992px){
	#ShopGrid{
		margin-top: 100px !important;
		margin-bottom: -170px !important;
	}
}




.tx-cart-products .inpageteaserblue_contentpad {
	margin-top: unset;
}

.tx-cart-products .inpageteaserblue_content {
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 40px;
	padding-bottom: 1px;
	width: calc(100% - 12px);
	margin-bottom: 40px;
	margin-left: 12px;
}

@media (min-width: 992px) {
	.tx-cart-products .inpageteaserblue_content {
		padding-top: 30px;
		padding-left: 80px;
		padding-right: 40px;
		padding-bottom: 0px;
		margin-left: -60px;
		width: calc(100% + 60px);
		margin-bottom: 40px;
		margin-left: -10px;
	}
}

@media (min-width: 1200px) {
	.tx-cart-products .inpageteaserblue_content {
		margin-left: -60px;
	}
}



.tx-cart-products .inpageteaserblue_content h3{
	color: #fff;
	margin-bottom: 1rem;
}

.tx-cart-products .inpageteaserblue_content p{
	margin-bottom: 1rem;
}

.tx-cart-products .inpageteaserblue_content p:last-of-type{
	margin-bottom: 2rem;
}


.tx-cart-products .form-group.select.form-pad{
	margin-top: 0;
	margin-bottom: 1.5em;
}


#no-results{
	opacity: 0;
}

#no-results.shownote{
	opacity: 1;
	transition: all .5s;
}




.shop-info-bubble{
	position: absolute;
	height: 150px;
	width: 150px;
	border-radius: 50%;
	transform: rotate(-20deg);
	background: #0070BA;
	padding: 20px;
	text-align: center;
	margin-top: -130px;
	right: -15px;
}

	.product-detail-view .shop-info-bubble{
		display: none;
	}

.shop-info-bubble strong{
	width: 100%;
	color: white !important;
  }
  
.shop-info-bubble p{
	margin: 0 !important;
	color: white !important;
}  
