/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
body #main {
    background: #f5f5f5 !important;
}
.wpb_wrapper ul li {
    display: inline-block;
    padding-right: 20px;
}
.mega-menu > li.wpml-ls-item:before, .mega-menu > li.has-sub:after,
.mega-menu > li.wpml-ls-item:hover:before { display:none !important ; }

#mini-cart .cart-subtotal, #mini-cart .minicart-icon, #mini-cart.minicart-arrow-alt .cart-head:after { color: #1b1c1c !important; }

.porto-woo-category-sidebar [data-plugin-sticky] .sidebar-content  { border:0 !important }
.porto-woo-category-sidebar [data-plugin-sticky] .sidebar-content > .widget  { padding: 0 !important }
.porto-woo-category-sidebar [data-plugin-sticky] .sidebar-content .wpc-filter-header { border-bottom:solid 1px #e1e1e1; padding-bottom:0; margin-bottom:15px;}

.woocommerce-page.archive .sidebar-content aside.widget {
    border-bottom: 0;
    margin-bottom: 10px;
}
body.home .widget_wpc_filters_widget { display:none !important; }

body.search .banner-container { display:none !important}
body.search .page-top .page-title-wrap { display:block !important }

/* 
.post-type-archive .shop-loop-before, 
.post-type-archive .shop-loop-after, 
.post-type-archive .archive-products { display:none !important } */

.product-images .img-thumbnail .inner img {
	width: auto !important;
    margin: 0 auto;
	max-height: 480px;
}
.product-images .product-image-slider.owl-carousel {
    margin-bottom: 15px;
}

.product-images .img-thumbnail .inner {
	text-align: center;
	border:solid 1px #ccc;
}

.product-thumbnails .owl-carousel .img-thumbnail img {
    width: auto;
    max-height: 140px;
    margin: 0 auto;
}

.woocommerce-tabs .tab-content { padding: 15px !important; border: solid 1px #e7e7e7 !important;  }
.resp-tabs-list li { font-size: 17px !important}
.woocommerce-tabs .tab-content table {   margin-top: 0;  }

.archive-products h2.mstcprcfvc-category-name {  margin:  20px 0 10px 0 !important }
div.mstcprcfvc-description-category {  margin: 0 !important}
#majc-main-wrapper-835 .majc-header h2 { letter-spacing: normal;}
body.home .hp-shop-banner { display:none !important}

.search-results #rev_slider_1_1_forcefullwidth { display:none !important }

.wpc-filters-main-wrap li.wpc-term-item label a { color:#333 !important; font-size:15px; font-family: roboto; }
.woocommerce-page.archive .sidebar-content  .wpc-filter-pa_ringgroesse  ul li { float:left; width:50%;}
.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
    background-color: #cb8161 !important;
} 
.wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-posts-found { margin-bottom: 20px;}
.wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-posts-found {
    margin-bottom:0;
}
.widget_sidebar_menu {  border: none;  border-bottom: 1px solid var(--porto-gray-5); margin-bottom:15px; margin-top: 9px; }
.woocommerce-page.archive .sidebar-content .widget-title {      margin-bottom: 10px !important}
#header .header-main .header-left {  padding: 37px 0 30px;} 
#header .header-main #main-menu { /* margin-top: 25px;*/ }
:lang(fr-FR) #header .header-main #main-menu {   }
#footer .vc_row-has-fill .wpb_wrapper ul li * { font-size:16px; color:#B2B2B2 !important}
body:not(.logged-in) .footer-wrapper #footer .porto-block .top-row:not(.vc_row-has-fill) { display:none;}

/*body:not(.logged-in)  #header .header-main .header-right .block-nowrap,
body:not(.logged-in)  #header #mini-cart,
body:not(.logged-in)  #header .main-menu>li.menu-item.nav-wishlist,
body:not(.logged-in)  #header .main-menu>li.menu-item.nav-myAccount {  visibility: hidden; } */



body:not(.logged-in)  #header #mini-cart,
body:not(.logged-in)  #header .main-menu>li.menu-item.nav-wishlist {  visibility: hidden; }

body.logged-in #hp-dashboard, 
body:not(.logged-in) #hp-login { display:flex;}
body.logged-in .woo-login {  max-width: none;}

/*body:not(.logged-in) .page-top { display:none !important}*/

body.logged-in #hp-login { background:none !important; align-content: normal !important;  align-items: flex-start  !important }
body.logged-in #hp-login > .col-md-6 { width: 100%;}
body.logged-in #hp-login > .col-md-6:first-child { display:none}

body.woocommerce-lost-password .woo-login .col-lg-6 {
    width: 100%;
    margin-left: 0 !important;
}

body:not(.logged-in)  .woo-login {float: right; background: #fff;   padding: 30px;  border-radius: 15px; max-width:425px;}
.woocommerce-account .woocommerce>.col-md-6 { width: 100%; }

/*
body:not(.logged-in) .header-wrapper {
    position: fixed;
    top: 0;
    z-index: 9;
    width: 100%;
}
*/
/*
body:not(.logged-in) .footer-wrapper { 
position: fixed; 
    bottom: 0;
    z-index: 9;
    width: 100%;}*/
	
/*
#main .main-content {
  padding-top: 0px !important;
} */

#hp-login {
  margin-top: -35px !important;
  padding-top: 50px !important;
}

.products-slider .description { 
height: 220px !important;
}


.dgwt-wcas-search-wrapp {
  width: 100% !important;
  margin-bottom: 20px !important;
  max-width: 100% !important;
}

#shop-home .dgwt-wcas-search-wrapp {
	margin-top: -20px !important;
}
#shop-home .dgwt-wcas-search-submit {
	margin-top: -5px !important;
}

.dgwt-wcas-suggestions-wrapp {
  box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.3) !important;
}

#shop-home .aws-container {
  margin-top: -20px;
  margin-bottom: 10px;
}


/*
body:not(.logged-in) .add_to_cart_button { 
display: none !important;
}
body:not(.logged-in) .yith-wcwl-add-to-wishlist { 
display: none !important;
} */

.single-product .product_title {
	margin-bottom: 10px !important;
}
body:not(.logged-in) .product-col .description { 
height: 120px !important;
}

.product-col .description { 
height: 120px !important;
}
.product-col .product-image .inner {
  height: 234.917px !important;
}


.woocommerce .woocommerce-checkout .woocommerce-billing-fields #billing_address_1_field label {   position: relative;   color: #fff;    padding-right: 10px; }
.woocommerce .woocommerce-checkout .woocommerce-billing-fields #billing_address_1_field label:after {   content: "Strasse";   left: 0;   top: 0;   font-weight: 500;   letter-spacing: -0.01em;   color: #777777;   position: absolute;   font-family: Lato,sans-serif;   font-weight: 400;   font-size: 16px;   line-height: 24px;}
#header .main-menu>li.wpml-ls-item .popup .porto-narrow-sub-menu { min-width: 80px; border-top: transparent; padding: 0; }
#header .top-links .narrow li.menu-item:hover > a, #header .sidebar-menu .narrow .menu-item:hover > a, .main-sidebar-menu .sidebar-menu .narrow .menu-item:hover > a, #header .main-menu .narrow li.menu-item:hover > a, #header .main-menu .wide li.menu-item li.menu-item:hover > a {     background-color: #f1f1f1; color:#333 !important }	

.login .lost_password .porto-checkbox { margin-right: 10px;}
body:not(.logged-in)  #main-menu { position: absolute;  top: 0;  right: 0; }
.wpml-ls-menu-item .wpml-ls-flag { display: none;}
.wpml-ls-menu-item .wpml-ls-flag+span { font-weight: normal; text-transform: uppercase;}
.product-category-wpb-loop-products-column-4 .product-category-wpb-item { padding: 0 calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / 2.5);}
.archive-products .top-row.products > .vc_column_container, 
.product-category-wpb-loop-products-column-4 .product-category-wpb-item > .top-row .vc_column_container { padding: 0;}
.product-category-wpb-loop-products-column-4 .product-category-wpb-item > .top-row,
.products .product-col .product-inner { background:#fff; border:solid 1px #e2e2e2}
.product-category-wpb-loop-products-column-4 .product-category-wpb-item .labels .onhot {  background: var(--porto-hot-color, #62b959);  color: var(--porto-hot-color-inverse, #fff); padding: 0 10px; top: 5px; position:absolute;  left: 10px;  width: 70px;  font-size: 10px;   text-align: center;
    line-height: 20px;  text-transform: uppercase;  font-weight: 600;}
.product-category-wpb-loop-products .product-category-wpb-item .onsale { left: 1em; top:30px; background:#e27c7c; font-size: 10px;}

.products .product-image {  border-bottom:solid 1px #e2e2e2;     box-shadow: none !important;     margin-bottom: 10px; }  
.products .product-content { padding:10px;}
.products .add-links .quickview, ul.products .add-links .yith-wcwl-add-to-wishlist>div { opacity: 100; visibility: visible;}
.product-col .htcompare-button-area { position: absolute;  right: 100px;   bottom: 13px;}
.product-outimage .add-links .button, li.product-outimage .add-links .quickview, li.product-outimage .add-links .yith-wcwl-add-to-wishlist a, li.product-outimage .add-links .yith-wcwl-add-to-wishlist span,
.product-col .htcompare-button-area .htcompare-btn-style-theme { background:transparent !important;    padding: 0;  }
.product-col .htcompare-button-area .htcompare-btn-style-theme .evercompare-btn-text { display:none;  }
.add-links .yith-compare:before { color:#000;}
.products .product-content { position:relative}
.product-outimage .add-links .button { font-size: 0 !important; margin:2px 0 0; padding: 0px 8px;}
.product-outimage .add-links .button.viewcart-style-3  { padding-right:0; }
.products .product-content .add-links-wrap { line-height: 0;  display: flex; flex-direction: row-reverse; }

.products .product-content { padding-top: 0; } 
.products .product-content .star-rating {     font-size: 13px; }
.woocommerce-loop-product__title h4.woo-category-wpb-loop-title { padding: 0 10px;  font-family: 'Roboto'; height: 46px; white-space: normal !important; font-size: 16px; font-weight:600;}
.products h3 { font-family: 'Roboto'; height: 60px; white-space: normal !important; font-size: 16px; font-weight:600;  overflow: hidden;  line-height: 21px !important;}
.products .add-links { margin-bottom: 0 !important; }
.products .product-content hr { margin-bottom:10px; margin-top: 0;}

a.product-loop-title {   border-bottom: solid 1px #ccc;  display: block;     margin-bottom: 15px; }
.product-outimage .add-links .button, .product-outimage .add-links .quickview, .product-outimage .add-links .yith-wcwl-add-to-wishlist a, .product-outimage .add-links .yith-wcwl-add-to-wishlist span, .product-col .htcompare-button-area .htcompare-btn-style-theme {
    background: transparent !important;
    padding: 0;
}
.woocommerce-loop-product__title h4.woo-category-wpb-loop-title { border-bottom: solid 1px #ccc;  display: block;     margin-bottom: 15px;     color: #222529 !important;  font-weight: 500; line-height: 20px !important; }

.ever-compare-btn-image { width: 33px !important;}
.add-links .add_to_cart_button:before, 
.product-type-simple .add-links .add_to_cart_button:before { background:url(images/01-03.png) no-repeat 0 0; width: 33px !important; height: 33px !important; font-size:0; }
.add-links .add_to_cart_button:hover:before,
.product-type-simple .add-links .add_to_cart_button:hover:before { background-position: 0 -60px }
.yith-wcwl-add-to-wishlist .add_to_wishlist:before {  background:url(images/01-02.png) no-repeat 0 0; width: 33px !important; height: 33px !important; font-size:0;  content: " "  !important;}
.single-product .entry-summary  .htcompare-button-area .htcompare-btn .ever-compare-btn-image {  background:none !important;  }
.single-product .entry-summary .htcompare-button-area .button { background:transparent !important;  text-transform: uppercase; color: #000;  font: 700 0.75rem/1 var(--porto-add-to-cart-ff),var(--porto-body-ff),sans-serif;    margin-top: 14px;}
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a { padding-left: 40px; }
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:before {  position: absolute !important; top: -3px;}
#review_form_wrapper .comment-respond h3 {  margin: 0 0 20px; }
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:before, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:before {
	 background:url(images/01-02.png) no-repeat 0 -58px; width: 33px !important; height: 33px !important; font-size:0; 
}
.yith-wcwl-add-to-wishlist a:before, .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip):before { top:-3px !important}
.add_to_cart_button { height:38px; position:relative; }
.product-category-wpb-loop-products.product-outimage .add-links .button.add_to_cart_button  { border: 0;  position: absolute; bottom: 5px;  right: 38px; margin: 0;}
.product-outimage .add-links .button.add_to_cart_button  { border: 0;  position: absolute; bottom: 2px;  right: 30px; margin: 0;}
.product-category-wpb-loop-products-column-4 .product-category-wpb-item .yith-wcwl-add-to-wishlist { position: absolute; right: 4px; bottom: 4px;}
.product-category-wpb-loop-products-column-4 .product-category-wpb-item .yith-wcwl-add-to-wishlist a {border: 0;  }
.product-category-wpb-loop-products-column-4 .product-category-wpb-item .price { height:auto !important; bottom: 2px  !important; padding: 0  !important;     z-index: 3; }
.product-category-wpb-loop-products-column-4 .product-category-wpb-item .price del { display: block; text-align:left;  font-size: 13px !important; }
.product-category-wpb-loop-products-column-4 .product-category-wpb-item .price ins { font-size: 16px !important; }
.product-category-wpb-loop-products-column-4 .product-category-wpb-item .price ins,
ul.products .price ins { display: block;}
/*
#main .left-sidebar .sidebar-content { margin-top: 30px; background:#fff; border: 1px solid #e7e7e7 !important; padding:15px;}
*/
#main .left-sidebar .sidebar-content { background:#fff; border: 1px solid #e7e7e7 !important; padding:15px;}
ul.products li.product-col {   padding: 0 calc(var(--porto-el-spacing, var(--porto-grid-gutter-width)) / 4); }
.woocommerce #content table.shop_table.wishlist_table.cart a.remove:before { display:none !important}
.archive.tax-product_cat #main .left-sidebar .sidebar-content { margin-top: 0 !important}
.wpc-filters-section { margin-top: 30px; }
:lang(fr-FR) .archive.tax-product_cat .page-top { display:none !important;}

.blog-posts { display: flex;   flex-wrap: wrap; margin-left:30px; margin-right:30px;}
.blog-posts article { width: 33.33%;  float: left; padding:0 20px; }
.blog-posts article 	{ background:#fff; }
#order_review #payment.woocommerce-checkout-payment .porto-separator,
#order_review #payment.woocommerce-checkout-payment ul.wc_payment_methods,
#order_review #payment.woocommerce-checkout-payment h4 { display:none }
.newoptions .woocommerce-input-wrapper{display: flex;}
.newoptions label[for='offer_order_Bestellung']{margin-right: 20px;}
#header .main-menu>li.menu-item.wpml-ls-item { display:none; }

.home.login-popup ul.pcols-lg-4 li.product-col .product-content .price { max-width: 55%; }

ul.products li.product-col .product-content .description .post-excerpt,
.home.login-popup .archive-products ul.products .product-content .description .post-excerpt {
	line-height: 21px;
    max-height: 108px;
	overflow:hidden;
}

.product-summary-wrap .yith-wcwl-add-to-wishlist { width: 100%; clear: left; }
.grid-banner-6 .porto-image-frame { margin-bottom:0; }

@media   screen and (min-width: 992px)  and (max-width: 1366px)  {
	.woo-category-wpb-loop-price .amount,
	.product-category-wpb-loop-products-column-4 .product-category-wpb-item .price {
		   font-size: 1rem !important;
	}
}

@media   screen and (min-width: 992px)  and (max-width: 1350px)  {
	/* #header .searchform-popup {  top: 46px;} */
	/* #header #mini-cart { top: 29px;} */
	#header .header-main .header-left {     width: 100px !important;}
	#header .main-menu > li.menu-item > a {  padding: 9px 6px !important; font-size: 17px;} 
	#header .header-main #main-menu {margin-top: 0; }
	#header .searchform-popup {  right: 134px !important;  }
	#header .main-menu>li.menu-item.nav-wishlist a .fas,
    #header .main-menu>li.menu-item.nav-myAccount a .fas  {  margin-right:3px !important}
}



@media screen and (min-width: 768px) {
	ul.products .rating-wrap {  position: absolute; display: block;  left: 10px; top: 5px;} 
	.product-category-wpb-loop-products-column-4 .product-category-wpb-item .price,
	ul.products .price { font-size: 16px; position: absolute;  bottom: 5px;  left: 10px;  margin-bottom: 0;  height: 40px; display: inline-grid;
    align-content: center;}
	#header .header-main .searchform input {  width:465px; }
	#header .header-main .header-left { width: 225px;}
	
}


@media (min-width: 992px) {
	.hp-shop-menu .sidebar-menu .popup:before { border-top:0;    border-bottom: 12px solid var(--porto-body-bg);  border-right: 10px solid transparent;   border-left: 10px solid transparent;  left: 5px;  top: -8px !important;}
	.hp-shop-menu .sidebar-menu { /*display: flex; justify-content: space-around;*/}
	.hp-shop-menu .sidebar-menu .popup { top: 45px;left: 0;}
	.hp-shop-menu .sidebar-menu > li.menu-item { padding-right: 20px;  margin-top: 0;}
	.hp-shop-menu .sidebar-menu > li.menu-item >.arrow {  right: 5px; }
	.hp-shop-menu .sidebar-menu > li.menu-item >.arrow:before {content: "\e81c"}
	.hp-shop-menu  .sidebar-menu .narrow .menu-item:hover > a {  color: #333 !important;}
	.hp-shop-menu .sidebar-menu > li.menu-item >a { border-top: 0; text-transform: none;} 
	.footer-wrapper #footer .porto-block {  max-width: 1310px;  margin: 0 auto; }
	.footer p {  font-size: 18px;  line-height: 28px; }
	#header .main-menu>li.menu-item.nav-wishlist,
	#header .main-menu>li.menu-item.nav-myAccount { /* position: absolute;  right: 120px; top: 15px;*/} 
	#header .main-menu>li.menu-item.nav-wishlist a { line-height: 39px;}
	
	#header .main-menu>li.menu-item.nav-wishlist a,
	#header .main-menu>li.menu-item.nav-myAccount a { font-size: 0;  padding-right: 0; height: 25px;    padding-left: 5px;     padding-top: 1px !important; } 
	#header .searchform-popup .search-toggle i:before,
	#header .main-menu>li.menu-item.nav-wishlist a .fas,
	#header .main-menu>li.menu-item.nav-myAccount a .fas { font-size: 20px;}
	#header .main-menu>li.menu-item.nav-myAccount a i:before { content: "\e91a"; font-family: "porto"; font-weight: normal;}
	#header .main-menu > li.menu-item.wpml-ls-item a { font-size: 18px;  padding: 10px 2px;   position: absolute; right: 120px;}
	#header .main-menu > li#nav-menu-item-281 {  padding-right: 70px;     margin-right: 70px; }
    #header .main-menu>li.menu-item.nav-myAccount a {  margin-top: 8px;  display: inline-block; margin-right: 6px;}
	#header .main-menu li.wpml-ls-item .popup {  left: -83px; }
	
	#header .header-main .header-right .block-nowrap { /*position: absolute;  right: 76px; top: 14px; margin:0;*/ }
	#header.sticky-header .searchform-popup {  display: block!important;}	
	#header.sticky-header .header-main.sticky { border-bottom: solid 1px #e5e5e5;}
	#header.sticky-header .header-main .header-right .block-nowrap { /*top: 0;*/}
	#header #mini-cart { right: 0; position: absolute; margin-top: 5px; display: inline-block !important;} 
	#header .header-main .header-right { text-align: center;}
	#header .header-main #main-menu {  position: inherit; float: right; padding-right: 55px;}
	#header .searchform-popup {  position: absolute;  right: 136px; margin-top: -16px; }
	/*#header .main-menu>li.menu-item:last-child {  position: absolute; right: -14px;}*/
	.vc_widget_woo_products  ul.product_list_widget li { width: 25% !important;}
	.vc_widget_woo_products  ul.product_list_widget li .product-details > a,
	.vc_widget_woo_products  ul.product_list_widget li .product-details { width: 100% !important;}
	#mini-cart .cart-head { font-size: 24px; line-height: 28px;}
	
	
} /*end media */ 


@media (max-width: 767px) {
	#footer { padding: 0 20px;}
	#footer .vc_empty_space { height: 0 !important}
	#header .mobile-toggle { float: right;}
	#mini-cart {  float: right;  margin-top: 10px; margin-left:0 !important}
	#header .header-main .header-right .block-nowrap {     float: left;  margin-top: 5px;}
	.product-category-wpb-loop-products .product-category-wpb-item  { width: 50% !important; padding: 0 5px !important;	}
	#primary ul.pcols-xs-3 li.product-col { width: 50% !important;	}
	.product-category-wpb-loop-products-column-4 .product-category-wpb-item > .top-row  {  margin: 0; }
	.woocommerce-loop-product__title h4.woo-category-wpb-loop-title {  text-align: left !important; font-size: 0.92rem !important;}
	.product-category-wpb-loop-products-column-4 .product-category-wpb-item .price del { font-size: .8rem !important;  margin-left: 5px;}
	.product-category-wpb-loop-products-column-4 .product-category-wpb-item .price ins { font-size: 1rem !important; margin-left: 5px; }
	.product-category-wpb-loop-products-column-4 .product-category-wpb-item .price {margin-top: 0 !important;  margin-bottom: 0 !important; }
	#main .left-sidebar .sidebar-content { margin-top: 0;}
	.home  .vc_empty_space { height:0 !important}
	.product-outimage .add-links .button.add_to_cart_button:before { background:url(images/01-03.png) no-repeat 0 0; width: 33px !important; height: 33px !important; font-size:0; content:""; display:inline-block !important }
	.products .product-content .add-links-wrap { display:block !important}
	.product-outimage .add-links .button.add_to_cart_button {  right: -12px;  left: auto;   padding: 0; }
	ul.products .add-links .yith-wcwl-add-to-wishlist>div {  left: auto;   right: 28px;  }
	.yith-wcwl-add-to-wishlist {  position: absolute;   right: 0; bottom: 0;}
	.woo-category-wpb-loop-price .amount { margin-left:2px;}
	.woo-category-wpb-loop-price .amount,
	ul.products .price { font-size: 1rem; }
	.no-breadcrumbs .main-content {  order: 2; }
	.no-breadcrumbs .left-sidebar { order: 1; margin-top: 20px;}
	.products-slider.products .owl-item { width:195px !important;   }
	.tax-product_cat  .container .main-content { padding-right: 8px !important;  padding-left: 8px !important;}
	#header.sticky-header .searchform-popup,
	.sticky-header #mini-cart:not(.minicart-opened) { display:block !important}
	.accordion-menu li.menu-item>a>i { display:none  !important}
	
	.products-slider.products .owl-item  .price del {  top: -10px !important;  position: absolute;  }
	
}