/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/*Typografie & Grafische Elemente*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	color: #364F8A !important;
}
#header-user-btn, .col-mobile-btn-account, .block-iqitlinksmanager.block-iqitlinksmanager-1.block-links.js-block-toggle h5.block-title, .block-iqitcontactpage.js-block-toggle h5.block-title {
	display: inline-block !important;
}
#product-availability, .product-tabs, .product-availability {
	display: none !important;
}
.h1 {
	font-size: 1.8rem !important;
}
#wrapper .block-title {
	display: none !important;
}
.table thead tr th {
	color: #364f8a !important;
}
#category span.regular-price.text-muted.text-muted, #product div.product-prices div.has-discount div span.product-discount span.regular-price {
	font-size: 1rem;
	font-weight: 900 !important;
	color: red !important;
	opacity: 1 !important;
}
#category li.product-flag.discount {
	display: none !important;
}
#product .product-cover a.expander {
	display: none !important;
}
span.cart-products-count-btn {
	font-family: "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif" !important;
	font-size: 8px !important;
}
/*Footer*/
#footer div#footer-container-main.footer-container.footer-style-3 .container {
	max-width: 80% !important;
}
#footer-copyrights {
	display: none !important;
}
/*Header*/
.col-mobile-logo.text-center a img.logo.img-fluid {
	max-width: 80% !important;
}
/*Vertical Menu*/
.cbp-hrmenu.cbp-vertical {
	background-color: #DDDDDD;
}
/*Images*/
.product-miniature-default .product-thumbnail img {
	-webkit-box-shadow: 0px 0px 8px 3px rgba(102,102,102,0.2);
	-moz-box-shadow: 0px 0px 8px 3px rgba(102,102,102,0.2);
	box-shadow: 0px 0px 8px 3px rgba(102,102,102,0.2);
}
#main-page-content div.elementor-image a img {
	-webkit-box-shadow: 0px 0px 8px 3px rgba(102,102,102,0.2);
	-moz-box-shadow: 0px 0px 8px 3px rgba(102,102,102,0.2);
	box-shadow: 0px 0px 8px 3px rgba(102,102,102,0.2);
}
/*Checkout*/
.checkout-step.-current.-reachable.js-current-step div.content p {
	dislay: none !important;
}
#order-confirmation div#registration-form {
	display: none !important;
}
.input-group .form-control {
	width: 5% !important;
}
/*General*/
.no_show {
	display: none !important;
}
/*Category Page*/

#left-column {
	position: relative;
	top: 200px !important;
	z-index: 15 !important;
}
#products {
	position: relative;
	top: -20px !important;
}
#category section#elementor-section-wrap > div > div > div > div > div > div > div {
	z-index: -500 !important;
}
#category .intro-weihnacht {
	position: relative !important;
	top: -300px !important;
	padding-left: 0!important;
}

/*Media Queries - Mobile Optimization*/
@media (min-width:736px) {
#wrapper {
	min-height: 400px !important;
	margin-bottom: 80px !important;
}
}
#blockcart.blockcart.cart-preview.show a#cart-toogle {
	z-index: 250 !important;
}

@media (max-width:736px) {
#content-wrapper {
	margin-top: 20px !important;
}
.ps-shoppingcart.dropdown #blockcart-content {
	min-width: 85vw !important;
	max-width: 85vw !important;
}
#mobile-header .mobile-main-bar {
	padding-top: 1.25rem;
	padding-bottom: 0 !important;
}
#main section#content.page-home div#rev_slider_6_1_forcefullwidth.forcefullwidth_wrapper_tp_banner {
	display: none !important;
}
#category section#wrapper {
	position: relative;
	top: 85px !important;
}
#category div.elementor-widget-container div.elementor-text-editor.rte-content p {
	padding-bottom: 15px !important;
}
#category section#main h1.h1.page-title {
	position: relative;
	top: -85px !important;
	z-index: 10 !important;
}
}
#iqitmegamenu-mobile > li > a {
	color: #fff !important;
}

@media (min-width:768px) and (max-width:1024px) {
/*#category div.elementor-widget.elementor-element.elementor-element-j1keldg.elementor-widget-prestashop-widget-RevolutionSlider div.elementor-widget-container div#rev_slider_6_1_forcefullwidth.forcefullwidth_wrapper_tp_banner div#rev_slider_6_1_wrapper.rev_slider_wrapper.fullwidthbanner-container {
	position: relative !important;
	top: 40px !important;
}*/
.cbp-hrmenu.cbp-vertical > ul > li {
	float: none;
	display: block;
	font-size: 0.9em !important;
}
.col-12 {
	padding-right: 5px !important;
	padding-left: 5px !important;
}
/*#products {
	top: 70px!important;
}*/
#category section#main h1.h1.page-title {
	position: relative;
	top: 200px !important;
	z-index: 10 !important;
}
/*#category .weihnacht-text {
	position: relative !important;
	top: 70px !important;
	padding-left: 0!important;
}*/
}

/*Product Grid*/
/*.products-grid .product-miniature-layout-1 .product-price-and-shipping, .products-grid .product-miniature-layout-1 .products-variants, .products-grid .product-miniature-layout-3 .product-price-and-shipping, .products-grid .product-miniature-layout-3 .products-variants {
	padding-bottom: 0 !important;
}*/

@media (min-width:768px) {
/*Category*/
#category section#main h1.h1.page-title {
	position: relative;
	top: 200px !important;
	z-index: 10 !important;
}
#cart div.input-group.bootstrap-touchspin {
	min-width: 100px !important;
}
}

@media (min-width:320px) and (max-width:767px) {
/*Home Slider*/
#main section#content.page-home div#rev_slider_6_1_forcefullwidth.forcefullwidth_wrapper_tp_banner {
	display: none !important;
}
#category .intro-weihnacht {
	position: relative !important;
	top: -100px !important;
	padding-left: 0!important;
}
#products {
	top: -100px!important;
}
}
.products-grid .product-add-cart {
	margin: 0 !important;
}
#category div.elementor-widget.slide-cat {
	position: relative;
	top: -309px !important;
}

@media (min-width:1280px) {
/*Category*/
#category div.elementor-widget.slide-cat {
	position: relative;
	top: -309px !important;
}
#products {
	top: -300px!important;
}
#cart div.input-group.bootstrap-touchspin {
	min-width: 150px !important;
}
}

@media (max-width:767px) {
#index div.elementor-widget-container div.elementor-text-editor.rte-content h3 {
	margin-bottom: 30px !important;
}
}

@media (min-width:768px) and (max-width:1280px) and (orientation:portrait) {
/*Home Slider*/
#index section#main section#content.page-home div#rev_slider_6_1_forcefullwidth.forcefullwidth_wrapper_tp_banner {
	margin-top: -105px !important;
}
/*Category Page*/
#products {
	/*position: relative;*/
	top: -300px !important;
}
/*Weihnachtskarten*/		
#category .intro-weihnacht {
	position: relative !important;
	top: -300px !important;
	padding: 0!important;
}
/*Category Slider*/
#category div.elementor-widget.slide-cat {
	margin-top: 120px !important;
}
}

@media (min-width:768px) and (max-width:1280px) and (orientation:landscape) {
/*Home Slider*/
#index section#main section#content.page-home div#rev_slider_6_1_forcefullwidth.forcefullwidth_wrapper_tp_banner {
	margin-top: 105px !important;
}
/*Category Page*/

#products {
	/*position: relative;*/
	top: -300px !important;
}
/*Category Slider*/
#category div.elementor-widget.slide-cat {
	margin-top: 105px !important;
}
}

@media (min-width:768px) and (max-width:1280px) {
#category div.product-price-and-shipping, #category div.product-add-cart form div.input-group.input-group-add-cart button.btn.btn-product-list.add-to-cart, #categorydiv.product-add-cart form div.input-group.input-group-add-cart input.input-group.form-control.input-qty {
	font-size: 80% !important;
}
#checkout label.col-md-2.col-form-label {
	font-size: 90% !important;
}
}

@media (min-width:640px) and (max-width:800px) {
#check-out .col-md-8, #check-out .col-md-4 {
	flex: 0 0 100% !important;
	max-width: 100% !important;
}
}

@media (max-width:736px) {
.tp-fullwidth-forcer {
	display: none !important;
}
#rev_slider_6_1_forcefullwidth.forcefullwidth_wrapper_tp_banner {
	display: none !important;
}
	#main-page-content {
		margin-top: 0px !important;
	}
	.intro-weihnacht {
		padding-right: 0px !important;
	}
	
#category.lang-de.country-ch.currency-chf.layout-left-column.page-category.tax-display-enabled.category-id-30.category-weihnachtskarten div.elementor-widget.elementor-element.elementor-element-s9z0wzi.elementor-widget-text-editor.weihnacht-text div.elementor-widget-container div.elementor-text-editor.rte-content p a img {
	max-width: 45% !important;
	padding-top: 20px !important;
	}
}
#main {
	max-width: 1492px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.elementor-column-gap-default .elementor-element-populated {
	padding-left: 0px !important;
}
.width-600 {
	max-width: 600px !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .products-grid .product-miniature-layout-1 .product-description {
        padding-top: 30px !important;
		padding-bottom: 130px !important
    }
}


