/**
*	2015-09-01 AH
* Slideshow Startseite Rahmen entfernt
**/

.slide .camera_wrap {
	border: 0!important;
}

/**
*	2016-07-11 AH
* ampreorder_note angepasst
**/

.delivery-time > .ampreorder_note, .bottomBox > .ampreorder_note {
	font-weight:normal!important;
	color: #2f2f2f!important;
}


/**
*	2016-07-18 AH
* Search form top
**/

#search_mini_form > .form-search > .input-text {
	border: 1px solid #c4c4c4;
}


/**
*	2015-09-01	AH
*	About Block Startseite - Text linksbündig
**/

.aboutBlock p {
	text-align:left;
}

/* JV MXP 06.08.2015 Footer Style */

.input-box .msg-block {
	width: 50%;
}

.footer-info-box a {
	color: #fff;
}

.input-box .msg-block {
	margin-left: 12%;
	padding-right: 10px;
}

.payment_swissmade {
	width: 50%;
	float: left;
	margin-top: 30px;
}

/* JV MXP 06.08.2015 Footer Style ENDE */

/* JV MXP 10.08.2015 Facebook Link mit Bild*/

.mainFooterPan01 img.facebook_picture {
	margin-top: 0;
	border: 1px solid #fff;
}

/* JV MXP 10.08.2015 Facebook Link mit Bild ENDE*/

div.swiss_made {
	margin-left: 0 !important;
	text-align: center;
}

div.swiss_made img {
	margin: -10px 0;
}
/* JV MXP 07.08.2015 zusätzliche Media Queries für responsive Ansicht */

@media screen and (max-width: 1270px) {
	div.swiss_made img {
		margin: auto;
	}
} 

/* JV MXP 18.08.2015 */

#nav li a span{
	letter-spacing: 0.2em;
}

.block-layered-nav .block-title, #filter_heading {
	display: none;
}

.block-layered-nav ol, .cat_heading span {
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.headingBox span {
	letter-spacing: 0.2em;
}

.block-cart .summary .classy {
	color: #000;
}

.block-cart .summary .Itext, .block-cart .summary a {
	color: #E2001A;
}

#filter_content2 ol {
	font-size: 13px;
}

/* JV MXP 18.08.2015 ENDE*/

/* JV MXP 2015-20-08 */

.cms-agb .std, .cms-agb .span3 p {
	font-size: 13px;
}

.copyText, .cal {
	color: #fff;
}

.footer_swiss_made {
	text-align: center;
}

.footer_swiss_made img {
	width: 60px;
}
#nav .last {
	border-right: none;
}
/* JV MXP 2015-20-08 ENDE */

/* JV 2015-09-02 Footer und Subnav-background-color geändert*/

.footer-container, ul#nav li ul.level0, ul#nav li ul.level0::after, ul#nav li ul.level0 li.level1::before {
	background-color: #333;
}

/* JV 2015-09-02 Footer und Subnav-background-color geändert ENDE*/

.cartswiss img{
	float: right;
}

.cartpay img {
	margin-top: -4px;
}

.footer-bottom-links li a:hover{ 
	color:#fff; 
	text-decoration: underline;
}

@media screen and (max-width: 1260px) {
	.input-box .msg-block {
		width: 40%;
	}
}

@media screen and (max-width: 1070px) and (min-width: 961px) {
	.input-box .msg-block {
		margin-left: 10%;
	}
}
@media screen and (max-width: 960px) {
.cartswiss img{
	float: none;
}

.cartpay img {
	margin-top: 0px;
}
	
	.footer-mid h3 {
		float: none;
		text-align: center;
		width: 100%;
	}

	.input-box .msg-block {
		width: 90%;
	}

	.footer-mid .news-letter .form-subscribe .input-box {
		margin-top: 30px;
	}

	.footer-mid .social-link {
		width: 100%;
	}

	.footer-mid .social-media {
		margin: 0px auto;
		display: block;
		width: 30px;
		float: none;
	}

	.footer-mid .form-subscribe .input-box input {
		width: 95%;
	}

	.input-box .msg-block {
		margin-left: 7%;
	}

	.footer_swiss_made {
		margin-top: 15px;
	}
}

/* JV MXP 07.08.2015 zusätzliche Media Queries für responsive Ansicht ENDE */

/* TOP Menu Responsive */

@media screen and (min-width: 768px) {
	.top-menu-mobile-buttons, #toggle-user-nav { display: none; }
}

@media screen and (max-width: 767px) {
	.top-menu-mobile { 
		padding: 10px 0;
		display: table;
		width: 100%;
	}

	.top-menu-mobile-buttons { float: right; }
	.top-menu-mobile .call-us { 
		width: auto;
		padding-top: 12px;
	}
		
	.top-menu-mobile-buttons a {
		display: block;
		float: left;
		color: #fff;
		font-size: 28px;
		padding: 8px 12px;
		cursor: pointer;
	}
	
	#toggle-user-nav ul li { text-align: left; }
	#toggle-user-nav ul li a { 
		color: #fff;
		padding: 10px 0;
		border-bottom: 1px solid #fff;
		display: block;
	}
	
	.header-top .f-right,
	.logo-row .links,
	.header_cart, 
	#toggle-user-nav, 
	.header-top .swiss_made,
	.header-top .social-media { display: none; }
	
	.header-top .f-left { margin-bottom: 0 !important; }
}

/* TOP Menu Responsive ENDE */

/* Christmas Banner START */

.christmas-banner, .checkout-christmas-banner {
	background-image: url("../images/christmas-banner-bg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}

.christmas-banner p, .checkout-christmas-banner p {
	color: #cc0001;
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 0;
	padding: 10px 0;
}

.checkout-christmas-banner p { padding: 15px; }

/* Christmas Banner ENDE */

/* Cart */

.cart-collaterals .collat-wrap .totals { float: right; }

/* Cart ENDE */

.price-excluding-tax .price { color: #999;; }

.pager .pages li span { 
	background-color: #fff; 
	color: #000;
	border: 1px solid #000;
	padding: 2px 8px 4px;
}

.products-grid .product-name a { 
	font-size: 18px;
	font-weight: 600;
}

.artikelnummer { color: #000; }

.bottomBox .price-box { 
	margin-bottom: 0;
	margin-top: 15px;
}

.bottomBox .regular-price .price { 
	color: #000;
	font-weight: 600;
	font-size: 18px;
}

.tax-details, .shipping-cost-details a  { color: #999; }

.delivery-time { 
	margin-top: 15px;
	color: #000;
}

/* WebForms CSS */

.form-list .webforms-full-width-element { 
	width: 100%;
	float: none;
	margin-top: 15px;
}

.fieldset { 
	float: none; 
	margin-top: 0;
}
.fieldset .form-list { padding-left: 0; }

/* RE */

.contact-list.contact-list {
	list-style-type: square;
}

.contact-list li {
	font-size: 14px;
}

.contact-mail {
	color: black;
	font-weight: bold;
}

.legend.contact-title {
	font-weight: bold;
	text-transform: uppercase;
}

/* RE */


/* JV MXP 23.03.2018 Kreditkartenfeld erweitern */

#payone_creditcard_cc_cid {
	width: 4em !important;
}

/* JV MXP 14.05.2018 */

.grouped-items-table .availability.out-of-stock { display: block; }

/*
JV MXP 22.05.2018
Nach Fertigstellung der Special Edition bitte auskommentiern
*/

.grouped-items-table tr td:last-child { vertical-align: middle; }

.add-to-cart ~ .price_box { width: 100%; }

#super-product-table tbody {
    display: block;
    height: 253px;
    overflow: auto;
}
#super-product-table thead, #super-product-table tbody tr {
    display:table;
    width:100%;
    table-layout:fixed;/* even columns width , fix width of table too*/
}

#super-product-table thead {
    width: 100%;
}

@media screen and (max-width: 1150px) {
	#super-product-table td {
			display: block;
		text-align: center;
	}
	
	#super-product-table tr td:first-child { 
		font-weight: 600;
		font-size: 22px;
	}
	
	.limited-edition-add-to-cart.button.btn-cart { margin-bottom: 20px; }
}

/*
RK MXP 23.05.2018
*/

.underline {
	text-decoration: underline;
}

/* 2019-01-04 R. El Kudr Banner Slider Click Fix */

div .contentPos-left, div .contentPos-right, div .contentPos-center{
	display: inherit !important; 
}

/* 2019-01-04 R. El Kudr Kategorie-Übersicht Left Container hide on mobile */

@media screen and (max-width: 767px) {
	.catalog-category-view .container.marketing > .span3 {
		display: none;
	}
}

/* 2019-11-28 R. El Kudr - Gruppenartikel Sonderpreis Darstellung */

.special-price > .old-price-simple { 
    text-decoration: line-through;
}

/* 2019-12-12 - R. El Kudr - Navigation Items Padding */

ul#nav > li:first-child > a {
	padding-left: 0;
}
ul#nav > li:last-child > a {
	padding-right: 0;
}
ul#nav > li > a {
	padding: 0 7.6px;
}

/* 2020-02-14 - M. Aktepe - converify-changes*/

/* 2020-05-22 - S. Winterhalter - Featured Badge */

.badge {
	position: static;
}

.badge_de,
.badge_en,
.badge_image {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 999;
}

   
/* 2021-05-21 - D. Artinger - Cookiebot-Styling */
#CybotCookiebotDialogBodyUnderlay {
	opacity: .5 !important;
}
#CybotCookiebotDialog {
	border: 0px none transparent !important;
	border-radius: 0px !important;
	box-shadow: transparent 0px 0px !important;
}
@media( max-width: 768px ) {
  #CybotCookiebotDialog {
      margin-left: 12px !important;
      margin-right: 12px !important;
      margin-top: 12px !important;
  }
}

#CybotCookiebotDialogBody {
	width: auto;
	padding: 15px;
}

#CybotCookiebotDialogBody h2 {
    font-size: 1.6rem;
}
#CybotCookiebotDialogBody h2,
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
	font-family: "Titillium Web",Arial,sans-serif;
}
#CybotCookiebotDialogBody #CybotCookiebotDialogBodyContentText {
    font-size: 16px;
	line-height: 1.6em;
}

#CybotCookiebotDialogBodyButtons {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
}

#CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonAccept {
	order: 1;
}
#CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonDecline {
	order: 2;
}
#CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonDetails {
	order: 3;
}

#CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton,
#CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyLink {
	font-family: "Titillium Web",Arial,sans-serif;
	width: 100% !important;
	padding: 10px 1px;
	border-radius: 0px;
	font-size: 16px;
	display: block;
	margin: 10px 0 auto !important;
}

#CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyLink {
	display: block;
	font-family: "Titillium Web",Arial,sans-serif;
	padding: 10px 19px 10px 1px;
}
