/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

body{
	font-family: "Open Sans" !important;	
}

body.woocommerce-cart,
body.woocommerce-checkout {
	font-size: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-text-editor strong,
.elementor-tab-title a {
	font-family: "Vollkorn" !important;
}

.elementor-text-editor strong {
	font-size: 105%;
}

.bold-standard-font .elementor-text-editor strong,
.sidebar-box .widget-title,
.woocommerce .oceanwp-toolbar {
	font-family: "Open Sans" !important;	
}

h2 {
	font-size: 30px;
}

.container {
	width: 1270px;
}

/* #home-link-section > .elementor-container,
.bg-section > .elementor-container {
	padding: 0 10px;
} */

.current-menu-item > a {
	font-weight: 700 !important;
}

#footer-bottom.no-footer-nav #copyright {
	text-align: left;
}

.elementor-button-link.elementor-button,
.single-product.woocommerce button.button,
nf-field .field-wrap input[type=button],
body button[type="submit"], 
body button, 
body .button {
	background-color: #938D00;
	border-radius: 0 !important;
	font-family: "Vollkorn" !important;
    font-size: 20px !important;
	font-weight: bold;
	letter-spacing: 0 !important;
    padding: 12px 20px 10px !important;
	text-transform: none !important;
}


.elementor-button-link.elementor-button:hover,
.single-product.woocommerce button.button:hover,
nf-field .field-wrap input[type=button]:hover,
body button[type="submit"]:hover, 
body button:hover, 
body .button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .product-inner .added_to_cart:hover {
	background-color: #6d6900 !important;
}

.single-product.woocommerce button.button,
nf-field .field-wrap input[type=button],
.button-breiter .elementor-button {
	padding: 12px 40px 10px !important;
}

.button-breiter .elementor-button {
	min-width: 260px;
}

.single-product.woocommerce button.button {
	clear: both;
	display: block;
}

.elementor-button-link.elementor-button.elementor-size-lg {
    font-size: 30px !important;
    padding: 22px 35px 16px !important;
}
	
#footer-widgets .footer-box .widget-title {
	border-left: 0;
	color: #938D00;
	padding-left: 0;
}

.site-footer .widget_nav_menu li {
    padding: 4px 0;
    border-bottom: 0;
}

.oceanwp-social-icons.style-simple li:first-child {
	margin-left: 0;
}

#footer {
	background-image: url("/wp-content/uploads/2021/11/don-fredo-spanische-spezialitaeten-baum_c_Wolfgang_Stecher-back.jpg");
    background-position: center;
	background-size: cover;
}

#footer-widgets {
	background: rgba(255,255,255,0.1) !important;

}


#footer-bottom {
	background: #fff;
}

.elementor-divider {
	overflow: hidden;
}

.icon-magnifier:before {
    font-weight: bold;
}

#home-top {
	min-height: 500px;
}

.page-header {
	background-position: center !important;
    background-size: cover !important;
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
    font-size: 23px;
}

.sidebar-box .widget-title {
	border-left: 0 !important;
	padding-left: 0 !important;
}

.widget_product_categories li a {
    font-size: 15px !important;
}

.woocommerce .oceanwp-toolbar {
    border-top: 0 !important;
    border-bottom: 0 !important;
    margin-bottom: 20px !important;
    padding-top: 0 !important;	
}

.woocommerce .result-count li a.active {
	font-weight: bold;
}

.woocommerce .result-count {
    text-transform: none !important;
}

.woocommerce-ordering {
	margin-top: -1px;
}

.woocommerce .result-count li.view-title,
.woocommerce .result-count li a {
	color: #000 !important;
}

.woocommerce .oceanwp-grid-list a,
.woocommerce .woocommerce-ordering .theme-select {
	border: 1px solid #938D00 !important;
	color: #938D00 !important;
}

.theme-select:after {
	border-left: 1px solid #938D00 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .product-inner .added_to_cart {
	background: #938D00 !important;
	border: 0 !important;
	color: #fff !important;
	font-family: "Vollkorn" !important;
	font-weight: bold;
	font-size: 20px !important;
	letter-spacing: 0;
	width: 100%;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .product-inner .added_to_cart {
    padding: 8px 12px 5px 12px !important;
}	

.woocommerce ul.products li.product li.title a,
.woocommerce ul.products li.product .price .amount {
	color: #938D00;
	font-family: "Vollkorn" !important;
	font-weight: 600;
	font-size: 21px !important;
}
	
.woocommerce ul.products li.product .price .amount {
	color: #000 !important;
}

.woocommerce ul.products li.product .woo-entry-inner li.title {
    margin-bottom: 0 !important;
}

/* .woocommerce-product-gallery__wrapper, */
.woo-entry-image img {
	border: 1px solid #938D00 !important;
}

.woocommerce .result-count li.view-title {
	margin-left: 20px;
}

.woocommerce .widget_product_categories li.current-cat>a {
    font-weight: 600 !important;
}

.single .entry-title {
	border-bottom: 0;
	margin-bottom: 0 !important;
	padding-bottom: 0;
}

.woocommerce div.product p.price {
	margin: 0 !important;
}

.woocommerce div.product p.price .amount {
	color: #000 !important;
}

.woocommerce div.product p.price {
	border-bottom: 1px solid #938D00;
	padding-bottom: 20px;
}

.woocommerce div.product form.cart {
	border: 0 !important;
}

.woocommerce div.product form.cart {
	margin-top: 0 !important;
}

.quantity .qty, 
.quantity .minus, 
.quantity .plus {
	border-color: #938D00 !important;
	color: #000 !important;
}

.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
	border-color: #938D00 !important;	
	border-radius: 0 !important;
}

.woocommerce div.product form.cart div.quantity {
	margin-bottom: 30px;
}

.quantity .qty, 
.quantity .minus, 
.quantity .plus {
    font-size: 18px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-bottom: 0 !important;
	border-color: #938D00 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	border: 0 !important;	
}

.woocommerce div.product .woocommerce-tabs .panel h2:first-child {
	font-size: 30px !important;
	font-weight: 600 !important;
}

.woocommerce .related.products {
    margin-top: 50px !important;
}

.oew-product-share ul li a .product-share-text {
	display: inline-block !important;
	margin-left: 8px;
	/* margin-top: -10px; */
}

.oew-product-share ul li {
	border: 0 !important;
	width: 33% !important;
}

.owp-floating-bar.show {
	display: none !important;
}

.oew-product-share ul li a .ops-icon-wrap .ops-icon {
	color: #000 !important;
}

.oew-product-share ul li a .ops-icon-wrap .ops-icon {
    fill: #000 !important;
}

.oew-product-share ul li a .ops-icon-wrap {
    background-color: transparent !important;
    width: 20px !important;
    height: 20px !important;
}

.oew-product-share ul li a:hover {
	color: #000 !important;
}

.woocommerce ul.products li.product .added_to_cart:after {
	display: none !important;
}

.widget_shopping_cart_content .buttons .button:first-child,
.widget_shopping_cart_content .buttons .checkout,
.woocommerce #respond input#submit,
#cookie_action_close_header {
	font-family: "Vollkorn" !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	padding: 14px 8px 10px 8px !important;
	text-transform: none !important;
	width: 100% !important;
}

#cookie_action_close_header {
	margin-top: 20px;
	width: auto !important;
}

.widget_shopping_cart_content .buttons .checkout {
	margin-top: 10px;
}


/* Ninja Forms*/

.nf-form-fields-required {
	display: none !important;
}

.nf-after-field .nf-error-msg {
	font-size: 14px !important;
}

form input[type="text"], 
form input[type="password"], 
form input[type="email"], 
form input[type="url"], 
form input[type="date"], 
form input[type="month"], 
form input[type="time"], 
form input[type="datetime"], 
form input[type="datetime-local"], 
form input[type="week"], 
form input[type="number"], 
form input[type="search"], 
form input[type="tel"], 
form input[type="color"], 
form select, 
form textarea {
	border: 1px solid #938D00;
	border-radius: 0 !important;
	font-size: 15px !important;
}

.ninja-forms-form-wrap nf-field:nth-child(2) {
	display: block;
	float: left;
	margin-right: 4%;
	width: 41%;
}

.ninja-forms-form-wrap nf-field:nth-child(3) {
	display: block;
	float: left;
	width: 55%;
}

#site-navigation-wrap .dropdown-menu>li>a.wcmenucart {
    padding: 0 18px !important;
}

.menu-text.hidden {
	display: none !important;
}

#mobile-fullscreen ul li .dropdown-toggle {
	display: none !important;
}

#mobile-fullscreen ul ul.sub-menu {
	display: block !important;
}

#mobile-fullscreen ul ul.sub-menu li a {
    font-size: 20px !important;
}

.woocommerce .woocommerce-checkout h3 {
	font-size: 20px !important;
	text-transform: none !important;
}

.woo-entry-image img {
	width: 100%;
}

.woocommerce span.onsale {
    font-size: 9.5px !important;
	letter-spacing: 0 !important;
    text-transform: none !important;
}

.content-full-width .oew-product-share ul li a .product-share-text, 
.content-full-screen .oew-product-share ul li a .product-share-text {
    width: auto !important;
}

#shipping_method li {
	margin-bottom: 15px;
}

#shipping_method li label {
	margin-left: 10px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	min-height: 41px !important;
}

.woocommerce-cart table.cart td.actions .coupon,
.woocommerce-cart table.cart td.actions button[name='update_cart'] {
	margin: 10px 0;
}

.make-column-clickable-elementor,
.make-column-clickable-elementor .elementor-background-overlay,
.make-column-clickable-elementor .elementor-column-wrap,
.make-column-clickable-elementor .elementor-widget-wrap {
	cursor: pointer !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #000 !important;
	font-size: 15px !important;
	font-weight: 300 !important;
	padding-left: 0 !important;
	text-transform: none !important;
}

.woocommerce .widget_product_categories li ul a {
    font-weight: 300 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #938d00 !important;
}

.woocommerce div.product.owp-tabs-layout-vertical .woocommerce-tabs .panel {
	font-size: 15px !important;
	font-weight: 300 !important;	
}

.woocommerce div.product.owp-tabs-layout-vertical .woocommerce-tabs .panel h2 {
	font-size: 20px !important;
}

.woocommerce div.product.owp-tabs-layout-vertical .woocommerce-tabs ul.tabs li {
	border-top: 0 !important;
}

#footer-widgets .footer-box {
	padding: 0 !important;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1290px !important;
    width: 90% !important;
}

.elementor-section.elementor-section-boxed.elementor-inner-section > .elementor-container {
    width: 100% !important;	
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 10px 0 !important;
}

.woocommerce div.product .product_title {
    margin-top: 20px !important;
}

#cookie-law-info-bar {
    left: auto;
    max-width: 100%;
    width: 400px;
    right: 0;
}

.woocommerce #reviews #comments h2 {
	margin-top: 0 !important;
}

/* .woo-entry-image {
	background: #000;
} */

.woo-entry-image img:hover {
	opacity: 0.6;
}

#footer-widgets .footer-box a:hover, 
#footer-widgets a:hover,
#footer-bottom a:hover {
    font-weight: 600 !important;
}

.widget_shopping_cart_content .buttons .button:first-child:hover {
	color: #fff !important;
}

.woocommerce .woocommerce-form-login button.button {
	display: block;
    margin-top: 20px;
}

.woocommerce .owp-account-links li .owp-account-link {
	font-family: "Vollkorn" !important;
    font-size: 30px !important;
    font-weight: bold !important;
}
	
.woocommerce .owp-account-links li.or {
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	vertical-align: inherit !important;
	width: 50px !important;
}

ul.woocommerce-error {
	background-color: #b53316 !important;
}

.single-product .wgm-info {
	/* font-size: 20px !important; */
	font-size: 15px !important;
    font-weight: 300 !important;
}

.single-product .wgm-info.price-per-unit {
	font-family: "Vollkorn" !important;
    font-weight: 300 !important;
    font-size: 15px !important;
}

.products .wgm-info {
	display: none !important;
}

.products .wgm-info.price-per-unit,
.woocommerce ul.products li.product li.woo-desc {
	display: block !important;
	font-size: 15px !important;	
}

.products .wgm-info.price-per-unit {
	font-family: "Vollkorn" !important;
    font-weight: 300;
    font-size: 15px !important;
	margin: -10px 0 10px 0;
}

.woocommerce div.product p.price {
    margin-bottom: 10px !important;	
}

.gm_fic_nutritional_values_remark {
    font-weight: 600 !important;
}

table.gm-fic-nutritional-values {
	font-weight: 300 !important;
    margin-left: 10px;
	max-width: 400px;
}

.woocommerce div.product div.summary p.in-stock {
	color: #938d00 !important;
	font-size: 15px;
}

.woocommerce div.product div.summary p.in-stock span {
	display: none;
}

footer #mjForm input[type="email"],
footer #mjForm input[type="text"] {
	background: rgba(255,255,255,0.8);
}

footer .current-menu-item > a {
    font-weight: 600 !important;
}

#review_form #respond p label.german-market-privacy-declaration-product-review {
    display: inline;
}

#woocommerce_product_categories-1 {
	display: none;
}

#right-sidebar .select2-container--default .select2-selection--single {
	border: 1px solid #938D00 !important;
	border-radius: 0 !important;
    color: #938D00 !important;
	height: 34px !important;
}

#right-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #938D00 !important;
    font-size: 13px;
	line-height: 34px !important;
}

#right-sidebar .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 34px !important;
}

.select2-container--open .select2-dropdown--above {
	font-size: 12px;
}

#footer-widgets .footer-box.span_1_of_4.col.col-1 {
	padding-right: 20px !important;
}

#footer .widget_product_categories li a:before {
	display: none;
}

#footer .widget_product_categories li a {
	font-size: 18px !important;
	padding-left: 0 !important;
}

#footer .widget_product_categories li {
	margin-bottom: 0 !important;
	padding: 4px 0 !important;
}

#footer .widget_product_categories li a {
	line-height: 1.3 !important;
}

.woocommerce-Tabs-panel--description table {
	font-size: 80%;
	max-width: 440px;
}

.woocommerce-Tabs-panel--description table tr td {
	font-weight: 300 !important;
}

.woocommerce-Tabs-panel--description table tbody tr {
	background: #fafafa;
}

.woocommerce-Tabs-panel--description table tbody tr:first-child {
	background: #e9e9e9;
}

.woocommerce-Tabs-panel--description table tbody tr:first-child td,
.woocommerce-Tabs-panel--description table tbody tr td:first-child {
	font-weight: 400 !important;
}

.woocommerce-Tabs-panel--description table tbody td {
	padding: 10px;
}

.single-post .page-header-title {
	text-align: center;
}

.added_to_cart {
	text-align: center;
}

.woocommerce-cart table.cart td.actions input.button {
    font-size: 17px !important;
	height: auto !important;
	padding: 6.5px 15px 2px !important;
}

.woocommerce-cart table.cart td.actions > input[type=submit] {
	margin: 10px 0 10px 60px !important;
}

.widget_shopping_cart .woocommerce-de_price_taxrate,
.widget_shopping_cart .quantity {
	font-size: 12px;
	font-weight: normal;
}

.widget_shopping_cart .jde_hint {
	display: none;
}

.woocommerce-MyAccount-navigation ul li {
	font-size: 15px;
}

.woocommerce table.shop_table,
.b2b-single-price small,
.woocommerce ul.products li.product .price .b2b-single-price small .amount {
	font-size: 14px !important;
}

.woocommerce ul.products li.product .price .b2b-single-price small .amount {
	color: #938D00 !important;
}

.single.single-product .page-header .page-header-title {
	display: none;
}

#outer-wrap #billing_vat_field {
	display: none !important;
}

#outer-wrap.b2b #billing_vat_field {
	display: block !important;
}

.single-product .qty-is-1 .quantity {
	display: none;
}

.single-product .qty-max-3 .stock.in-stock {
	display: none;
}

.blog-entry-comments {
	display: none;
}

.blog-entry.thumbnail-entry {
    border-bottom: 0;
}

.woocommerce table.shop_table td {
    text-transform: none !important;
}

.mailjet_widget_form_message {
    display: block;	
	padding-top: 20px !important;
}

.woocommerce-shipping-info {
	color: #00ccff;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 20px;
}

.single-product .qty-max-3 .stock.in-stock {
    display: block;
}

body.hide-stock .stock.in-stock {
	display: none !important;
}

footer .oceanwp-social-icons.style-simple li a {
    font-size: 26px;
}

/* .oceanwp-social-icons .fab {
  font-family: FontAwesome !important;
} */

.woocommerce ul.products li.product .price del .amount {
	text-decoration: none !important;
}

.restricted_country {
	background: #7b2626;
	border-radius: 8px;
	color: #fff;
	font-size: 15px;
	padding: 6px 10px;
	line-height: 1.4em;
	text-align: center;
}

.restricted_country b {
	display: block;
}

.restricted_country span {
	font-size: 11.5px;
}

.woocommerce-store-notice {
	display: block !important;
	font-size: 16px;
    line-height: 1.4em;
}

.woocommerce-store-notice a {
	display: none !important;
}

footer {
	margin-bottom: 100px;
}

#scroll-top {
	bottom: 100px !important;
}

input[type="checkbox"] {
	-webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;

    border: none;

    -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

input[type=checkbox]:checked:before {
    content: none;
}

.nf-max-width .nf-form-cont {
	max-width: 660px;
}

#nf-form-4-cont textarea {
    height: 90px;
    min-height: 90px;
}

#nf-form-4-cont .product .nf-field-label label {
	font-size: 16px;
	font-weight: 600;
	margin-right: 40px;
}

#nf-form-4-cont .product .nf-field-label {
	margin-bottom: 0 !important;
	width: calc( 100% - 80px );
}

#nf-form-4-cont .product .nf-field-element {
	width: 80px !important;
}

#nf-form-4-cont .product .nf-field-element input {
	background: #fff;
	float: right;
}

#nf-form-4-cont .html-wrap {
	font-size: 16px;
	padding: 0 20px;
}

#nf-form-4-cont .product {
	background: #fafafa;
	border-bottom: 3px solid #fff;
	line-height: 1.2em;
	margin-bottom: 0;
    padding: 10px 20px 5px;
}

#nf-form-4-cont .product .nf-field-element {
	width: auto;
}

#nf-field-12-container {
	margin-bottom: 40px;
}

#nf-field-19-container {
	border-top: 2px solid #000;
	margin-top: 15px;
    padding-top: 15px;	
}

#nf-field-22-container {
	margin-bottom: 10px;
}

#nf-form-4-cont .product .nf-field-description {
	font-size: 15px;
	line-height: 1.2em;
	order: 20;
	padding-right: 60px;
	padding-top: 5px;
}

.shop_table .woocommerce-shipping-totals.shipping i {
	color: #aa0000;
	font-style: normal;
}

/*#text-6 .products .woo-entry-image,
#text-6 .products .count {
	display: none;
}

#text-6 .products {
	margin: 0 !important;
}

#text-6 .products li {
	margin-bottom: 10px !important;
	padding: 0 !important;
	text-align: left;
	width: 100%;
}

#text-6 .products h2 {
	color: #000000;
	font-family: "Open Sans" !important;
	font-size: 15px !important;
	font-weight: 300 !important;
	line-height: 1.6;
	margin-bottom: 0 !important;
    padding-left: 22px;
    text-transform: capitalize;
}

#text-6 .products li .woo-entry-inner a:before {
	border-radius: 50% !important;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    width: 14px;
    height: 14px;
    border: 1px solid rgba(0,0,0,0.15);
}
*/

.sidebar-container .produkt-kat li {
	margin-bottom: 10px !important;
	padding: 0 !important;
	position: relative;
	text-align: left;
	width: 100%;
}

.sidebar-container .produkt-kat li a {
	color: #000000;
	display: block;
	font-family: "Open Sans" !important;
	font-size: 15px !important;
	font-weight: 300 !important;
	line-height: 1.6;
	margin-bottom: 0 !important;
    padding-left: 22px;
    text-transform: capitalize;
}

.sidebar-container .produkt-kat > li > a:before {
	border-radius: 50% !important;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    width: 14px;
    height: 14px;
    border: 1px solid rgba(0,0,0,0.15);
}

.sidebar-container .produkt-kat li a:hover {
	color: #938D00;
}

.sidebar-container .produkt-kat li ul {
	margin-left: 10px;
}

.sidebar-container .produkt-kat li.active > a {
	font-weight: 600 !important;
}

.sidebar-container .produkt-kat > li.active > a:before {
	background-color: #938d00;
	border-color: #938d00;
}


/*
 * 
 * media queries
 */

@media only screen and (max-width: 1280px) {
	.oew-product-share ul li {
		padding: 20px 12px 8px 12px !important;
	}
	
	.oew-product-share ul li a .product-share-text {
		margin-top: -10px;
	}
}

@media (max-width: 959px) {
	#woocommerce_product_categories-5,
	.sidebar-container #text-6 {
		display: none;
	}
	#woocommerce_product_categories-1 {
		display: block;
	}	
}

@media only screen and (max-width: 850px) {
	.elementor-button-link.elementor-button.elementor-size-lg {
		font-size: 25px !important;
		padding: 22px 30px 16px !important;
	}
}

@media (max-width: 767px) {
	.oew-product-share ul li a .product-share-text {
		display: none !important;
	}
	
	.ninja-forms-form-wrap nf-field:nth-child(2),
	.ninja-forms-form-wrap nf-field:nth-child(3) {
		width: 100% !important;
	}
	
	.page-header .page-header-title, 
	.page-header.background-image-page-header .page-header-title {
		font-size: 30px !important;
	}
	
	.woocommerce .oceanwp-grid-list {
		display: none;
	}

	.woocommerce-store-notice {
		font-size: 14px;
	}

	footer {
		margin-bottom: 120px;
	}
}

@media (max-width: 480px) {
	.woocommerce-Price-wcmenucart-details {
		display: none;
	}
	
	.woocommerce-checkout #order_review th,
	.woocommerce-checkout #order_review td {
		display: block !important;
	}
	
	.woocommerce .products.oceanwp-row.mobile-1-col .product {
		margin-bottom: 50px !important;
	}
	
	.woocommerce .products.oceanwp-row.mobile-1-col .product:last-child {
		margin-bottom: 0px !important;
	}

	.woocommerce-store-notice {
		font-size: 13px;
    	font-weight: 400;
	}

	footer {
		margin-bottom: 145px;
	}	
}
