/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/



.verstecken {
	display: none !important;
}

.box-linksversetzt .wpb_text_column {
	margin-left: -100px;
	background-color: #fff !important;
	padding: 5% !important;
	border-left: 20px solid #b5a172 !important;
}
.box-rechtsversetzt .wpb_text_column {
	margin-right: -100px;
	background-color: #fff !important;
	padding: 5% !important;
	padding-right: 9% !important;
	border-left: 20px solid #b5a172 !important;
}
.home .block-content {
  padding-top: 0px !important;
}
.post-type-archive-product .page-description {
  margin-top: 1% !important;
}
b, strong {
  font-weight: 600 !important;
}
/* Produkthighlights auf Startseite anpassen */
.inline-column.product {
  width: 33% !important;
  min-width: 250px !important;
}
.product-inner.centered-box {
  border: none !important;
}


/* Produkthighlights auf Startseite anpassen - ENDE */


/* Einzelprodukt und Produktübersicht anpassen */
.add_to_cart_button {
	display: none !important;
}
.woocommerce_after_shop_loop_item {
  display: none !important;
}
.woocommerce_after_shop_loop_item_title, .woocommerce_after_shop_loop_item_title span {
  font-size: 13px !important;
}
.woocommerce_after_shop_loop_item_title {
  position: absolute;
  margin-top: 21px !important;
  margin-left: -20px !important;
}
.portfolio-item {
  margin-bottom: 30px !important;
}
.woocommerce-product-details__short-description table {
    width: 100%;
margin-bottom: 30px !important;
}
.woocommerce-product-details__short-description tr {
    width: 33.333%;
}
.woocommerce-product-details__short-description td {
border: none !important;
    border-right: solid 1px #cac7c7 !important;
}
.woocommerce-product-details__short-description td:first-of-type {
	padding-left: none !important;
}
.woocommerce-product-details__short-description td:last-of-type {
    border-right: none !important;
}

.single-product bdi {
  color: #b5a172 !important;
}

/* literpreis Variante 1 
.single-product .smaller.wc-gzd-additional-info {
  font-size: 14px !important;
  float: left !important;
  display: inline;
  position: relative;
  margin-left: 20px !important;
  margin-top: 3px !important; 
}
.single-product .price {
  width: auto !important;
}
.wc-gzd-additional-info {
  font-size: 14px !important;
  margin-left: 3px !important;
  margin-top: 3px !important; 
}
*/
.single-product .smaller {
  position: relative;
  margin-left: 10px;
  font-size: 18px !important;
}
.single-product .price {
  display: inline !important;
  margin-top: 0px !important;
}
.single-product .price {
  margin-bottom: 0px !important;
}
.single-product .wc-gzd-additional-info {
  font-size: 12px;
  margin-top: -3px;
  display: inline-block;
  float: left;
  color: #cac7c7;
  width: 100%;
  text-align: center;
}
.single-product .legal-price-info {
  width: 100%;
}
.single-product .smaller, .single-product .smaller .amount {
	color: #b5a172 !important;
}
.single-product .shipping-costs-info {
  font-size: 12px !important;
  padding-bottom: 10px !important;
  display: inline-block;
  color: #cac7c7;
}
.single-product .woocommerce-product-details__short-description hr {
  max-width: 35% !important;
  margin: 25px 0px 0px 0px;
    margin-top: 25px;
    margin-bottom: 0px;
  position: relative;
  margin-top: -65px;
  margin-bottom: 50px;
}
.thegem-tabs__nav.thegem-tabs__nav--left {
  display: none !important;
}
.product-content table, .product-content table tr, .product-content table td {
  border: none !important;
}
.product-content table td {
  vertical-align: top !important;
}
.site-footer .gem-products-content {
  border: none !important;
}
.site-footer .cat-item {
  border: none !important;
  padding-left: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;

}
.site-footer .cat-item a {
  padding-left: 0px !important;
}
.site-footer .product-categories {
  border: none !important;
}
.site-footer .wc-gzd-additional-info, .site-footer .wc-gzd-additional-info span {
  font-size: 14px !important;
}
.home .tax-info, .home .shipping-costs-info {
  display: none !important;
}
.home .price-unit.smaller, .home .price-unit.smaller span {
  font-size: 14px !important;
  margin-top: 0px !important;
}
.home .bottom-product-link {
  display: none !important;
}
.speisekartenbox table {
  margin: 0 auto !important;
}
.formularbox label {
  color: #fff !important;
  margin-top: 20px !important;
  display: block !important;
}
body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name .woocommerce-Price-amount {
  display: inline-block !important;
}
.woocommerce-cart-layout-modern #page-title, .woocommerce-checkout-layout-one-page-modern #page-title {
  display: none !important;
}
.cart_totals-inner {
  padding-top: 0px !important;
}
#primary-menu.no-responsive > li > ul > li > a {
  background-color: #fff !important;
}
#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul > li {
  border-color: #fff !important;
}
#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul > li, .minisearch, .minisearch .sf-input {
  border-bottom: 1px solid #fff !important;
  border-left: 1px solid #fff !important;
  border-right: 1px solid #fff !important;
}
.header-style-3 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-3 #primary-menu.no-responsive > li.menu-item-active > a, .header-style-4 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-4 #primary-menu.no-responsive > li.menu-item-active > a, .header-style-3.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-current > a, .header-style-3.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-active > a, .header-style-4.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-current > a, .header-style-4.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-active > a {
border-top: none !important;
border-left: none !important;
border-right: none !important;
  border-bottom: 2px solid #3c3950 !important;
}
.site-footer .textwidget {
  font-size: 15px !important;
}
.site-footer .widget-title {
  margin-bottom: 27px !important;
}
.site-footer .count {
/*  background-color: #dfe0dd; */
  border-radius: 50% !important;
  color: #909090;
  padding: 3px;
  font-size: 13px !important;
  position: absolute !important;
  left: 150px !important;
}
.site-footer .product-categories li {
  margin-bottom: 11px !important;
}

.verlauf-box {
background-image: linear-gradient(180deg, #fff 0%, #f7f8f4 100%);
	}
.home .products .product-inner {
	background-color: transparent !important;
}
.body .products .product-image .woo-product-overlay {
	background-color: rgba(172, 142, 86, 0.3) !important;
}
.speisekartenbox table {
  margin: 0 auto !important;
  width: 100% !important;
  min-width: 580px !important;
}
/* Bild Zoom on Hover */
div.imgzoom {
	overflow: hidden;
}
div.imgzoom img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
div.imgzoom {
border: 0px solid #f7f8f4;
}
div.imgzoom:hover img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
/* div.imgzoom:hover {
	border: 15px solid #f7f8f4;
} */
div.imgzoom img {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
div.imgzoom {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
/* Bild Zoom on Hover - ENDE */
.hochsetzen {
  position: absolute;
  z-index: 999999 !important;
  display: block;
  margin: 0 auto;
    margin-top: 0px;
  margin-top: -205px;
  width: 100%;
}
.hoverfont-effekt {
  position: absolute;
  width: 100%;
  margin: 0 auto;
  top: 35%;
  z-index:999999;
}
.blenderhover .hoverfont-effekt h3 a {
	color:#000000a1;
mix-blend-mode: difference;
font-size: 100px;
  line-height: 90px;
  text-transform: uppercase;
	transition: ease-in-out 0.5s;
}
.blenderhover:hover .hoverfont-effekt h3 a {
	color:white;
}
.blenderhover .vc_single_image-wrapper {
	overflow: hidden;
        background-color: #f8f8f4; 
         z-index:1;
}
.blenderhover .vc_single_image-wrapper img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	z-index: 1 !important;
}
.blenderhover .vc_single_image-wrapper {
border: 0px solid #f7f8f4;
	z-index: 1 !important;

}
.blenderhover:hover .vc_single_image-wrapper img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
/* div.imgzoom:hover {
	border: 15px solid #f7f8f4;
} */
.blenderhover .vc_single_image-wrapper img {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.blenderhover .vc_single_image-wrapper {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.bouncehr {
  position: relative;
  width: 50px;
  -webkit-animation: bounce 1.5s infinite;
  z-index: 999;
  font-size: 50px;
  border-color: #9f8b5c !important;
  transform: rotate(90deg);
  margin-top: 70px !important;
}
@-webkit-keyframes bounce {
	0%       { bottom:25px; }
	25%, 75% { bottom:35px; }
	50%      { bottom:40px; }
	100%     { bottom:20px; }
}
.home .homeslider-ff {
  margin-top: -95px !important;
}
#site-header .header-background, #site-header container, #site-header, #site-header-wrapper, #site-header .header-main {
  background-color: transparent !important;
}
.top-area-background::before, .header-background::before {
  background-color: transparent !important;
}
