/*!
Theme Name: Kava Child
Theme URI:
Author: Zemez
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.1
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/
#masthead .site-header__wrap {
   padding:0;
}
#content.site-content {
    margin-bottom: 0;
}

html, body, p {
    font-family: garamond-premier-pro-caption, serif;
}

/* Language Switcher*/
.trp-ls-language-name {
    font-family: "acumin-pro-extra-condensed" !important;
    font-weight: 400 !important;
    text-transform: uppercase;
}
.trp-language-switcher-container .jet-nav__sub {
    width: 50px !important;
}
.trp-ls-language-name {
    font-size: 21px;
}
/* Main Menu*/
.jet-menu-item-wrapper {
    padding-bottom:2px !important;
    border-bottom: 1px solid #ffffff !important;
}
.jet-mobile-menu__container-inner {
    padding-top: 5px !important;
}

.jet-mobile-menu-toggle-button {
    border-radius:40px !important;
}
.jet-mobile-menu__back {
    min-width: 18px !important;
    min-height: 18px !important;
}
@media only screen and (max-width: 767px ) {
    .jet-nav.m-layout-mobile.jet-nav--horizontal {
        box-shadow: 0 3px 3px rgb(0 0 0 / 0.2);
        padding-bottom: 1em;
    }
}
body:not(.page-template-fullwidth-content) .site-content {
    margin-top: 0;
}
/*Language switcher Home*/
.languageswitcher-home .trp-language-switcher > div {
    background-color: transparent;
    font-family: "acumin-pro-extra-condensed";
    color: #ffffff;
    border: none;
    background-image:none;
}
.languageswitcher-home .trp-language-switcher > div:after {
    font: normal normal normal 16px/1 FontAwesome;
    content: "\f107";
    position: absolute;
    display: inline;
    top: 15px;
    right:0;
}
.languageswitcher-home .trp-language-switcher > div a {
    background-color: transparent;
    font-family: "acumin-pro-extra-condensed";
    color: #ffffff;
}
/* Aufzählung */
.elementor-text-editor ul  {
    list-style: none;
    margin-left: 1em;
}
.elementor-text-editor ul li {
}

.elementor-text-editor ul li:before {
    font-weight: 300;
    content: '>' !important;
    position: absolute;
    margin-left: -1.3em;
}

/* Formular */

.form-two-column .elementor-form-fields-wrapper {
    display: flex !important;
    flex-direction: column !important;
    height: 380px;
}



/*Sticky header effect*/
div.elementor-sticky--active {
    -webkit-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.15);
    box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.15);
}
.footertext a {
    margin: 0 1em !important;
}


/**** Shop Page ****/
/* Anfrage wenn kein Preis vorhanden*/
.jet-woo-builder .product_title {
    font-size: 36px !important;
}


.price {
    line-height: 1.3em !important;
}
/* Prize not displayed */
body:not(.logged-in) .elementor-widget-jet-single-price p {
    background-color: #f4f4f4 !important;
    padding: 10px !important;
    font-size: 21px !important;
    line-height: 1.5em !important;
}
body:not(.logged-in) .elementor-widget-jet-single-price {
    margin-bottom: 0 !important;
}
body:not(.logged-in) .jet-woo-product-price {
    display: none !important;
}

.woocommerce-product-gallery__trigger {
    background-color: #efefef !important;
}

.produktdetails .product-attributes:not(.pa_haltbarkeit-ab-produktion):not(.product-attributes.pa_saison) a {
    float: right;
}
.produktdetails .pa_haltbarkeit-ab-produktion .attribute {
	display:block;
}

.produktdetails  .ernaehrungsangaben.Vegan,.ernaehrungsangaben.Vegetarisch,.ernaehrungsangaben.Biologisch,.ernaehrungsangaben.Glutenfrei {
	display:block;
	margin-left:35px;
}

.produktdetails .ernaehrungsangaben.Glutenfrei:before {
	content:' ';
    background-image: url("https://cascinasangiovanni.com/wp-content/uploads/lg_glutenfree.svg");
	height:30px;
	width:30px;
	position:absolute;
	margin-left:-35px;
}
.produktdetails .ernaehrungsangaben.Biologisch:before {
	content:' ';
    background-image: url("https://cascinasangiovanni.com/wp-content/uploads/lg_bio.svg");
	height:30px;
	width:30px;
	position:absolute;
	margin-left:-35px;
	

}
.produktdetails .ernaehrungsangaben.Vegetarisch:before {
	content:' ';
    background-image: url("https://cascinasangiovanni.com/wp-content/uploads/lg_vegetarian.svg");
	height:30px;
	width:30px;
	position:absolute;
	margin-left:-35px;
}
.produktdetails .ernaehrungsangaben.Vegan:before {
	content:' ';
    background-image: url("https://cascinasangiovanni.com/wp-content/uploads/lg_vegan.svg");
	height:30px;
	width:30px;
	position:absolute;
	margin-left:-35px;

}
body.logged-out .prixlabel_list {
    display:none;
}
.categorylabel_list a {
    color: #333333 !important;
}

/*Shop Card Dropdown*/
.widget_shopping_cart a:not(.button) {
    font-size: 21px !important;
}
.widget_shopping_cart a:not(.button) {
    font-size: 21px !important;
}

.elementor-menu-cart__footer-buttons a {
	color:#ffffff !important;
	text-transform:uppercase;
}
.woocommerce-cart .cart-collaterals table tr td, .woocommerce-cart .cart-collaterals table tr th {
    vertical-align: top;
}
.woocommerce-cart table tr td.actions > .button {
    color: #ffffff !important;
    letter-spacing: 0.08em !important;
}
.woocommerce button.button:not(.single_add_to_cart_button) {
    font-weight: 400 !important;
	text-transform:uppercase !important;
}
.woocommerce-cart .cart-collaterals table tr.order-total .amount,
.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr td .product-quantity {
    color: #333333 !important;
}


/* Shop Product Detail View*/
.jet-woo-builder .single_add_to_cart_button.button {
    background-color: #333333 !important;
}
.woocommerce-cart .cart-collaterals table tr.shipping td {
    font-size: 21px !important;
    line-height: 1.3em !important;
}
.woocommerce-cart table.cart tr td.product-name {
    font-size: 21px !important;
    line-height: 1.3em !important;
}
.product-template-default.single.single-product .shopproduct-column a,
.product-attributes a {
    color: #333333 !important;
    cursor: default !important;
}
.input-text.qty.text {
    padding: 11px 12px !important;
}
.product-subtotal,
.woocommerce-cart .cart-collaterals table tr th {
    white-space: nowrap !important;
}
/*Borlabs*/
._brlbs-separator {
    display: none;
}
/* Title Search */
.textsearch {
    position: absolute !important;
    top: 8px;
    z-index:98;
    width: 50% !important;
}
/* Language List items hack */
.jet-listing-grid__item.jet-listing-dynamic-post-72,
.jet-listing-grid__item.jet-listing-dynamic-post-73 {
    display: none;
}

/*Filter Border hide*/

.accordeon-filter {
    border-top: 1px solid #000000 !important;
}

.jet-toggle {
    border: none !important;
}
.jet-toggle__icon {
    color: #333 !important;
    background-color: transparent !important;
}
.jet-toggle__label-icon {
    margin-right: 0 !important;
}
.jet-toggle__control {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.jet-woo-products .jet-woo-products__inner-box {
    border-bottom: 1px solid #333;
    padding-bottom: 20px;
}
.jet-checkboxes-list__button, .jet-color-image-list__button {
    display: flex;
    align-items: center;
}
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__decorator {
    margin-top: 0 !important;
    margin-right: 8px !important;
}

.elementor-6640 .elementor-element.elementor-element-5ceb49b .jet-color-image-list__decorator .jet-color-image-list__image {
    width: 30px;
    height: 30px;
}


/* Shop Process Styles */

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout .place-order button.button {
    font-size: 21px !important;
    font-weight: 400 !important;
    border-radius: 0 !important;
    background-color:#333 !important;
}
.jet-woo-builder .single_add_to_cart_button.button:before {
    font-size: 20px;
}


a.button.wc-forward, a.button.wc-backward, p.order-again a {
    font-family: acumin-pro-extra-condensed, sans-serif;
    background-color: #333 !important;
}
#page .select2-selection {
    border-color: #000000 !important;
    border-radius: 0 !important;
    padding: 6px 3px !important;
    height: 48px !important;
}
body .select2-dropdown {
    border-color: #000 !important;
    border-radius: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-style: solid;
    border-width: 8px 6px 0 6px;
    height: 0;
    left: 50%;
    margin-left: -15px;
    margin-top: 4px;
    position: absolute;
    top: 72%;
    width: 0;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 6px 8px 6px;
}

.select2-dropdown--below {
    margin-top:-43px;
}
.select2-dropdown--above {

}

.woocommerce-message {
    display:none !important;
}

.jet-blocks-cart__list {
    width: 380px !important;
}
td.actions {
    background-color: #ffffff !important;
}
/*.woocommerce-cart column */
@media (min-width: 940px) {
    .woocommerce-cart .woocommerce .woocommerce-cart-form {
        width: 60% !important;
    }
    .woocommerce-cart .woocommerce .cart-collaterals {
        width: calc(40% - 30px) !important;
    }
}

/*Button Dropdown ausblenden*/
.jet-blocks-cart__list .elementor-button--checkout {
    display: none !important;
}
/*Kassenzettel*/
.checkout.woocommerce-checkout  {
    display: flex;
    width: 100%;
}
.card-column-1 {
    width: 48%;
    margin-right:4%;
}
.card-column-2 {
    width: 48%;
}
.woocommerce-checkout .woocommerce {
    max-width: 100% !important;
}
#order_review_heading {
    margin-top: 0 !important;
}

.payment_box.payment_method_bacs,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot, .wc_payment_methods li .payment_box {
    font-size: 21px;
    background-color: #eeeeee !important;
}
label.checkbox input[type="checkbox"] + span::before, label.inline input[type="checkbox"] + span::before {
    border: 1px solid #666666 !important;
    border-radius: 0 !important;
}
input, optgroup, select, textarea, .select2-selection__rendered {
    font-size: 21px !important;
}
.woocommerce-checkout label {
    display: block;
    font-size: 21px !important;
    line-height: inherit;
    font-family: garamond-premier-pro-caption, serif;
    text-transform: none;
}
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-checkout h3 {
    line-height: 1em !important;
}
label.checkbox input[type="checkbox"] + span::before, label.inline input[type="checkbox"] + span::before {
    top: 3px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tr th, .woocommerce-checkout .woocommerce-checkout-review-order table tr td {
    font-size: 21px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tr th:last-child, .woocommerce-checkout .woocommerce-checkout-review-order table tr td:last-child {
    width: auto !important;
    vertical-align: top !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot tr th {
    vertical-align: top !important;
}
.woocommerce-NoticeGroup,woocommerce-NoticeGroup-checkout {
    max-width: 350px;
    margin-right: 30px;
    font-size:21px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p {
    font-size: 21px !important;
}



@media (min-width: 938px) {
    .woocommerce-account .woocommerce .u-columns > * {
        -webkit-box-flex: 0 !important;
        flex: 0 0 48% !important;
        display: inline-block !important;
    }
}


/*Customer Login*/
.woocommerce button.button:not(.single_add_to_cart_button) {
    display: block !important;
    margin-top:2em;
    font-family: acumin-pro-extra-condensed, sans-serif;
    font-size: 21px;
    font-weight: 400 !important;
    background-color: #333333 !important;

}


.woocommerce-account .woocommerce > .woocommerce-form-login input.woocommerce-form__input-checkbox,
.woocommerce-form__input.woocommerce-form__input-checkbox {
    width: auto !important;
}



/*******Shop*******/
.woocommerce-account .woocommerce > h2, .woocommerce-account .woocommerce > .woocommerce-form-login {
    flex: 1 1 100% !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
    font-size: 21px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 300 !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
    padding: 0 !important;
    border-radius: 0 !important;
    border-right: none !important;
    border-left: none !important;
    color: #333 !important;
    border: none !important;
    line-height: 40px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li + li {
    margin-top: 0 !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: transparent !important;
    border-top: none !important;
    font-weight: 700 !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content label,
.woocommerce-account .woocommerce label:not(.woocommerce-form__label-for-checkbox) {
    font-size: 21px !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr td {
    font-size:21px !important;
    padding: 12px 0 !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table {
    border-top:none !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button,
.woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr td.download-file .button,
table.woocommerce-table--order-downloads.shop_table tbody tr td.download-file .button  {
    font-family: "acumin-pro-extra-condensed" !important;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    text-align: left !important;
}
.select2-container--open .select2-dropdown--below {
    border-top: 1px solid #000000;
	top:31px;
}
.select2-container--open .select2-dropdown--above {
	top:34px;
}
.select2-container--open .select2-results__option {
	font-size:21px !important;
	padding-left:15px;
}
.select2-container--open .select2-results__option--highlighted {
	background-color:#666666 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    background-color: #333333 !important;
}

.single_add_to_cart_button {
    margin-top: 0 !important;
}
.cart > .quantity {
    margin-right: 10px !important;
}
table.woocommerce-orders-table tr td,
table.woocommerce-orders-table tr th,
table.shop_table.order_details tr td,
table.shop_table.order_details tr th {
    border-bottom: none !important;
    font-size: 18px !important;
    padding: 3px 0  !important;
}
.woocommerce-order-details table.woocommerce-orders-table tr td:last-child,
.woocommerce-order-details table.woocommerce-orders-table tr th:last-child,
.woocommerce-order-details table.shop_table.order_details tr td:last-child,
.woocommerce-order-details table.shop_table.order_details tr th:last-child {
    font-size: 21px !important;
    width: 70%;
}
table.woocommerce-orders-table, table.shop_table.order_details {
    border-top: none !important;
}
.woocommerce-order-details,
.woocommerce-column--billing-address,
.woocommerce-column--shipping-address,
.woocommerce-thankyou-order-details {
    border-top: 1px solid #bbb !important;
    margin-top: 40px;
}
.woocommerce-order-overview__order.order {
    padding-top: 20px;
}



.footertext a {
    color: #ffffff !important;
}
.footertext a:hover {
    border-bottom: 1px solid #ffffff !important;
}


/*Passwort zurücksetzen*/
.woocommerce-ResetPassword.lost_reset_password {
    width:100% !important;
}

/************** Responsive *************/

@media screen and (max-width: 768px) {
    .footertext a {
        display: block !important;
    }
    .form-two-column .elementor-form-fields-wrapper {
        display: block !important;
        height: auto !important;
    }
}

/************* Spickel ***************/
.spickel-csg-ve .none {
    display: none;
}
.spickel-csg-ve .spickelcontainer {
    width: 0px;
    height: 0px;
    border-top: 200px solid transparent;
    border-right: 200px solid transparent;
    border-bottom: 200px solid transparent;
    border-left: 200px solid #ffffff;
    position: absolute;
    bottom:-180px;
    right: -200px;
    transform: rotate(45deg);
    text-align: center;
    font-family: "acumin-pro-extra-condensed", garamond-premier-pro-caption;
    font-size: 14px;
    scale: 1.5;
}
.spickel-csg-ve .spickelcontainer:before {
    content: url(https://cascinasangiovanni.com/wp-content/uploads/2022/10/viaemilia-logo.svg);
    width: 100px;
    position: absolute;
    transform: rotate(-90deg);
    bottom: -15px;
    right: 80px;
}
.spickel-csg-ve .spickelcontainer:after {
    content: "Abbildung \00e4hnlich. Enth\00e4lt Via Emilia-Produkte";
    width: auto;
    position: absolute;
    transform: rotate(-90deg);
    bottom: -20px;
    right: -40px;
    width: 400px;
}
.translatepress-en_GB .spickel-csg-ve .spickelcontainer:after {
    content: "Photo similar. Contains Via Emilia products";
}
.productlisting_item .spickel-csg-ve .spickelcontainer {
    font-size: 21px;
    scale: 0.7;
    margin-bottom: -10px;
}
