/*
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  ***************/




.container { max-width: 88%; padding-left: 0 !important; padding-right: 0 !important; }
.header-top, ul.products li.product h3, .price { font-family: 'Open Sans'; }
.custom-font4 { font-family: 'Segoe Script', 'Savoye LET'; }
.header-bottom .container { max-width: none; }
.btn { font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; padding: 1.125em 2.1em; max-width: 100%; }
.home-slider .btn, .porto-ultimate-content-box .btn { padding: 1.125em 4em; }
.porto-sicon-box { margin-bottom: 0; }
.woocommerce-price-suffix { font-size: 13px; }
html .btn-light { color: #222529; }
@media (min-width: 1365px) {
	.d-sl-block { display: block !important; }
}
.lightboxcontainer {
	width:100%;
	text-align:left;
}
.lightboxleft {
	width: 40%;
	float:left;
}l
 .lightboxright {
	 width: 60%;
	 float:left;
 }

.lightboxright iframe {
	min-height: 390px;
}
.divtext {
	margin: 36px;
}
@media (max-width: 800px) {
	.lightboxleft {
		width: 100%;
	}
	.lightboxright {
		width: 100%;
	}
	.divtext {
		margin: 12px;
	}
}
.dgwt-wcas-search-input { line-height: 20px; }
.dgwt-wcas-sf-wrapp { margin-top: 10px; margin-left: 0px; line-height: 20px; }
.btn.btn-primary { color: #fff; }
.text-content2 { font-size: 14px; line-height: 16px; }
.backorder_notification { color: #b0b0b0; }
.single_add_to_cart_button:hover { color: #fff; }
.product_meta { line-height: 18px; }
small.woocommerce-price-suffix { font-size: 11px; }
.label-pre-order { color: #e87c33; margin-top: 3px;  }
.d1 { color: #e87c33; text-transform: none; font-family: 'Oswald', sans-serif; font-weight: 350; margin-bottom: 0px;  }
.woocommerce-loop-product__title-2 { margin-top: 5px; }
.porto-pre-order-date { color: #ff9900; }
.wc-gzd-cart-info.delivery-time-info { color: #000; }
span.cat_link_col a { color: #ff0000; }
.product-name a { color:#000; font-weight: 500;}

#header .header-contact a {
	color: #000;
}

#header .header-contact > a {
	line-height: 115px;
}

#header .my-account:hover {
	color: #000;
}

#header .widget_ywraq_mini_list_quote .raq-info {
	margin-left:1em;
	border: none;
}

#header .widget_ywraq_mini_list_quote .raq-info.empty-raq {
	display: none;
}

#header [class^="ywraq-quote-icon-"], [class*=" ywraq-quote-icon-"] {
	font-weight: bold;
}

#header .widget_ywraq_mini_list_quote .raq-items-number {
	display: inline-block;
	font-size: 10px;
	text-align: center;
	width: 16px;
	height: 16px;
	line-height: 16px;
	border-radius: 50%;
	overflow: hidden;
	color: #fff;
	background-color: #b35827;
	font-weight: 400;
	transform: translateY(-70%);
}
#header .widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper {
	left: -100px;
}
/* header */

.woocommerce div .add-request-quote-button.button {
	font-family: var(--porto-add-to-cart-ff),var(--porto-body-ff),sans-serif;
	font-size: 12px;
	font-weight: 600;
}

.wc_payment_method.payment_method_paypal img,
.wc_payment_method.payment_method_paypal a.about_paypal {
	display: none;
}
/* container */
.container-font { font-size: 18px; line-height: 24px; }


.header-top .mega-menu > li.menu-item > a { text-transform: uppercase; }
#header .searchform input { padding: 0 0 0 25px; border-right: 1px solid #e7e7e7; }
@media (min-width: 992px) {
	#header .searchform { box-shadow: none; border: none; background: #f4f4f4; }
	#header .searchform select, #header .searchform button, #header .searchform .selectric .label, #header .searchform input { height: 48px; line-height: 48px; }
	#header .searchform select, #header .searchform .selectric .label { padding: 0 20px; width: 150px; }
	#header .searchform .selectric-cat { width: 150px; }
	#header .searchform button { padding-right: 20px; background: #222529; border-radius: 0 24px 24px 0; background: #222529; color: #fff; padding: 0 25px 0 20px; font-size: 20px; }
	#header .logo { margin-right: 1rem; }
	#header .searchform button i:before { font-weight: 400; }
}
@media (min-width: 1500px) {
	#header .searchform-popup { margin-right: 1em; }
	.main-content-wrap > .col-lg-9 { -ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; }
	.main-content-wrap > .col-lg-3 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
	.porto-products-filter-body:not(.opened) .main-content { margin-left: -20%; }
}
@media (min-width: 1560px) {
	#header .searchform.searchform-cats input { width: 350px; }
}
.header-bottom .porto-block { width: 100%; margin: 0; }
.header-bottom .header-left { -ms-flex: 1; flex: 1; }
#mini-cart .minicart-icon { width: 25px; height: 20px; border: 2px solid #222529; border-radius: 0 0 5px 5px; position: relative; margin: 6px 0 0; }
#mini-cart .minicart-icon:before { content: ''; position: absolute; border: 2px solid; border-color: inherit; border-bottom: none; border-radius: 10px 10px 0 0; left: 50%; top: -8px; margin-left: -7.5px; width: 15px; height: 11px; }
#mini-cart .cart-items { background-color: #b35827; font-weight: 400; }
.sticky-header #mini-cart .minicart-icon { border-color: #222529; }
#header .wishlist i { font-size: 27px; position: relative; top: 1px; }
@media (max-width: 1380px) {
	#header .searchform.searchform-cats input { width: 200px; }
}
@media (max-width: 1260px) {
	#header .searchform { display: none; position: absolute; top: 100%; right: -25px; margin-top: 10px; }
	#header .searchform-popup .search-toggle { display: block; font-size: 21px; width: 30px; }
}
@media (max-width: 991px) {
	#header .top-links { display: none; }
}
.page-top .breadcrumbs-wrap { font-size: 10px; font-weight: 600; letter-spacing: 0.05em; }

/* pages */
.slider-title, .porto-related-products .slider-title { letter-spacing: 0.15em; margin-bottom: 2.25rem; }

/* shop */
body.woocommerce-page.archive .sidebar-content { border: none; }
body.woocommerce-page.archive .sidebar-content aside.widget { padding: 0 0 0 15px; border-bottom: none; margin-bottom: 30px; }
.woocommerce-page .sidebar-content .widget-title { font-size: 12px; font-weight: 600; color: #000; letter-spacing: 0.05em; border-bottom: 1px solid #e7e7e7 !important; padding-bottom: 6px !important; }
body.woocommerce-page.archive .sidebar-content .widget .widget-title { margin-left: -15px; }
.sidebar .product-categories li > a, .widget > div > ul, .widget > ul { font-size: 12px; font-weight: 400; }
.sidebar-content .filter-item-list { display: block; }
.sidebar-content .filter-item-list .filter-color { margin-bottom: 15px; text-indent: 35px; line-height: 10px; width: 18px; height: 18px; }
.widget_product_categories .widget-title .toggle, .widget_price_filter .widget-title .toggle, .widget_layered_nav .widget-title .toggle, .widget_layered_nav_filters .widget-title .toggle, .widget_rating_filter .widget-title .toggle { right: -4px; }
.related.products .slider-title { border-bottom: none; text-align: center; padding-bottom: 0; }
ul.products li.product-col .add_to_cart_button { font-weight: 600; }
.add-links .add_to_cart_button, .add-links .add_to_cart_read_more { font-size: 12px; }


.term-description-2 {
	font-size: 15px;
	line-height: 24px;
	padding: 20px;
}

.term-description-2 p {
	font-size: 15px;
	line-height: 24px;
}

.term-description-2 ul>li {
	font-size: 15px;
	line-height: 21px;
	margin: 10px;
	padding: 0px;
}

.term-description-2 h2, h3 {
	margin-top: 25px;
}

/* footer */
.footer-top .widget { margin: 0 30px 20px 0; }
@media (min-width: 1340px) {
	.footer-top .widget { max-width: 42%; }
}
.footer-top .jr-insta-thumb .thumbnails { display: none; }
.jr-insta-thumb ul.thumbnails li { position: relative; }
.jr-insta-thumb ul.thumbnails li:before { content: ''; position: absolute; left: 0; top: 0; right: 0; width: 100%; height: 100%; background: #fff; opacity: .8; transition: opacity .25s; }
.jr-insta-thumb ul.thumbnails li:hover:before { opacity: 0; }
.footer-top .widget:last-child { margin: 0 0 20px 0; }
.footer-top .widget-block { margin-left: -6vw; margin-right: -6vw; flex: 0 0 calc(100% + 12vw); max-width: calc(100% + 12vw); }
.footer-top .container { display: flex; flex-wrap: wrap; align-items: center; }
.footer-top .follow-us { display: flex; flex: 1; justify-content: flex-end; white-space: nowrap; }
.footer-top .follow-us .share-links a { box-shadow: none; margin-left: 2em; }
.footer-top .widget_wysija_cont { width: 650px; max-width: 100%; }
.footer-top .wysija-paragraph { width: 99%; }
.footer-top .widget_wysija_cont > * { vertical-align: top; }
.footer-top .wysija-input { height: 48px; border-radius: 24px 0 0 24px; padding-left: 20px; font-size: 12px; font-style: italic; border: none; }
.footer-top .wysija-submit { height: 48px; padding: 0 25px; color: #222529; font-size: 1em; letter-spacing: 0; border-radius: 0 24px 24px 0; box-shadow: none; }
#footer .widget-title { font-size: 1.23em; text-transform: none; }
#footer .footer-main > .container:after { content: ''; display: block; position: absolute; left: 10px; right: 10px; bottom: 0; border-top: 1px solid #32363c; }
#footer .footer-bottom { font-size: 1em; }
@media (min-width: 992px) {
	.footer-main .col-lg-3:last-child { text-align: right; }
}




/* Ab hier von Christian Gehrig */

.dgwt-wcas-search-wrapp {
	margin-top: 25px;
}
div .mega-menu .narrow li.menu-item > a {
	white-space: unset;
}
.mega-menu div > ul.sub-menu {
	width: 200px;
	min-width: unset;
}

.mega-menu div > ul.sub-menu > li.menu-item {
	/*position: static;*/
}

.mega-menu div li.menu-item:hover ul.sub-menu {
	top: -5px;
	opacity: 1;
	display: block;
	min-width: unset;
}

.mega-menu div > ul.sub-menu > li.menu-item:hover > ul.sub-menu {
	display: flex;
}

.mega-menu div > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item {
	position: relative;
	left:auto;
	top:auto;
	width: 150px;
}

.mega-menu div > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
	height: 120px;
}

.mega-menu div > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a:before {
	content: "";
}

.mega-menu div img {
	display: block;
	max-width: 100%;
	max-height: 100px;
}

.mobile-menu img {
	display: none;
}

.mega-menu div > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu {
	position: relative;
	top: auto;
	left: 0;
	box-shadow: none;
	border: none;
}




/*
.mega-menu div li.menu-item:first-child ul.sub-menu {
	top: -5px;
	opacity: 1;
	display: block;
}
.mega-menu > li.menu-item:nth-child(2) .popup {
	top: 100%;
	transform: translate3d(0,0,0);
}

 */
