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

/*Global Definitions*/
h1, h2, h3, h4, h5,h6 {
    color: #333333 !important;
}
h1 a, h2 a, h3 a, h4 a, h5 a,h6 a {
    color: #72bf00 !important;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover,h6 a:hover {
    color: #333333 !important;
}

div .elementor-button:hover {
    background-color: #7fce0b;
}
body:not(.page-template-fullwidth-content) .site-content {
    margin-bottom: 0 !important;
}


/*Mainmenu*/
#mega-menu-wrap-main #mega-menu-main li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    margin: 2px 0 0 2px !important;
}


@media only screen and (max-width: 1080px) {
    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link {
        padding: 0 25px !important;
        font-size: 21px !important;
    }
    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu {
        padding: 10px 0 !important;
    }
    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        padding: 0px 25px !important;
    }
}
/*Newsletter Anmeldung*/
.tnp-subscription input.tnp-submit {
    background-color: #72bf00 !important;
    color: #fff;
}
.tnp-subscription input.tnp-submit:hover {
    background-color: #7fce0b !important;
    color: #fff;
}
/*Card Best Practices*/
#bestpracticescard h3 {
    color:#72bf00 !important;
}

/*Twitter feed*/
.ctf-image > img, .ctf-media-link>img {
    opacity: 1 !important;
}


/*Woocommerce*/
.woocommerce table {
    width: 100% !important;
}
.input-text.qty.text {
    width: auto;
}
.woocommerce-checkout .elementor-jet-checkout-billing .form-row-first, .woocommerce-checkout .elementor-jet-checkout-shipping-form .form-row-first {
    float: none !important;
}
.woocommerce-checkout .elementor-jet-checkout-billing .form-row-last, .woocommerce-checkout .elementor-jet-checkout-shipping-form .form-row-last {
    float: none !important;
}

/* Detail view Product */
.elementor-add-to-cart > .cart > .quantity {
    margin: 0;
}
.elementor-add-to-cart > .cart > .quantity > input {
    padding-left: 24px !important;
    padding-right:10px !important;
}

/*Cart*/
@media (min-width: 940px) {
    .woocommerce-cart .woocommerce .woocommerce-cart-form {
        width: 100% !important;
    }
}
.woocommerce-cart .woocommerce-cart-form {
    border: none !important;
    -webkit-border-radius: 0;
    border-radius: 0;
    overflow: hidden;
}
.woocommerce-cart table.cart tr td, .woocommerce-cart table.cart tr th {
    border-bottom: 1px solid #cccccc !Important;
}

.woocommerce-cart table.cart tr td.product-name {
    font-size: 20px !important;
    line-height: 1.3em !important;
}
.woocommerce-cart table.cart tr td.product-remove a::before {
    content: none !important;
}
.wc-proceed-to-checkout {
    margin-top:1em;
}

/*Order*/
.woocommerce-checkout #order_review_heading {
    margin: 0px 0 30px !important;
}
abbr[title] {
    border-bottom: none !important;
}
.woocommerce-checkout form.woocommerce-checkout, .woocommerce-checkout .woocommerce-form-login+.woocommerce-info {
    padding-top: 0 !important;
}

.button, .jet-compare-button__container .jet-compare-button__link, .jet-wishlist-button__container .jet-wishlist-button__link {
    padding:10px 10px 15px 10px !important;
    text-transform: none !important;
    -webkit-border-radius: 0px!important;
    border-radius: 0px !important;
    font-family: futura-pt, sans-serif !important;
    font-size: 17px !important;
}
.woocommerce-cart .cart-collaterals h2 {
    text-transform: none !important;
}
.woocommerce-cart table tr td.actions,
.woocommerce-checkout .woocommerce-checkout-review-order table tfoot,
.wc_payment_methods li .payment_box
{
    background-color: rgba(67,191,0,0.15) !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tbody tr td {
    padding: 17px 20px;
    border-bottom: 1px solid #cccccc !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order table {
    border: 1px solid #cccccc !important;
    border-top-color: #cccccc !important;
    border-right-color: #cccccc !important;
    border-bottom-color: #cccccc !important;
    border-left-color: #cccccc !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order table thead {
    border-bottom: 1px solid #cccccc !important;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color:  #cccccc !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order table {
    border-left:none !important;
    border-right:none !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order table tr td,
.woocommerce-checkout .woocommerce-checkout-review-order table tr th {
    padding-left:10px !important;
}
.cart-subtotal th, .order-total th {
    text-align: left !important;
}
#billing_country_field {
    display: none !important;
}
/*Thank you*/
.woocommerce-order-details td {
    font-size: 18px !important;
}
order table.woocommerce-orders-table tr th, .woocommerce-order-received .woocommerce-order table.shop_table.order_details tr td, .woocommerce-order-received .woocommerce-order table.shop_table.order_details tr th {
    border-bottom: none !important;
}
.woocommerce-order-received .woocommerce-order table.woocommerce-orders-table, .woocommerce-order-received .woocommerce-order table.shop_table.order_details {
    border-top: none !important;
}
.woocommerce-order-details h2, .woocommerce-customer-details h2 {
    color:#333333 !important;
    margin-top:0 !important;
}
/*Lists*/
.elementor-icon-list-item a {
    align-items: start !important;
}
.elementor-icon-list-item a i {
    padding-top: 0.4em;
}

/*********************** Frome here: classes for Climate-Site ***********************/
.klimaheader {
    position: absolute !important;
    z-index: 1001 !important;
    width: 100% !important;
}
@media only screen and (max-width: 1080px) {
    #mega-menu-max_mega_menu_1 {
        height: 100vh !important;
        margin-top: 0 !important;
    }
    .klima-mobile-header-bg {
        background-color: var( --e-global-color-68b8927 );
    }
}
.klimacontent-orange a,
.klimacontent-orange .jet-listing-grid__slider-icon,
.klimacontent-orange .jet-listing-dynamic-field__icon.fa-globe:before,
.klimacontent-orange .fas.fa-plus:before,
.klimacontent-orange .fas.fa-minus:before {
    color: var( --e-global-color-68b8927 ) !important;
}
.klimacontent-blue a,
.klimacontent-blue .jet-listing-grid__slider-icon,
.klimacontent-blue .jet-listing-dynamic-field__icon.fa-globe:before,
.klimacontent-blue .fas.fa-plus:before,
.klimacontent-blue .fas.fa-minus:before {
    color: var( --e-global-color-4e33cb1 ) !important;
}
.klimacontent-yellow a,
.klimacontent-yellow .jet-listing-grid__slider-icon,
.klimacontent-yellow .jet-listing-dynamic-field__icon.fa-globe:before,
.klimacontent-yellow .fas.fa-plus:before,
.klimacontent-yellow .fas.fa-minus:before {
    color: var( --e-global-color-e28c8b6 ) !important;
}
.jet-listing-grid__slider-icon,
.jet-accordion__item .jet-toggle__control {
    transition: 200ms;
}
.jet-listing-grid__slider-icon:hover,
.jet-accordion__item .jet-toggle__control:hover {
    scale: 1.15;
}
.jet-listing-grid__slider-icon.slick-arrow svg {
    margin-right: 4px;
}



.klimatitlebox.fullscreen  {
    height: 100vh !important;
    align-items: flex-end !important;
}

.klimatitlebox div div {
    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
}
.klimatitlebox div div .elementor-widget-heading {
    align-self: flex-start;
    width: fit-content;
}
.klima-bt-orange {
    width: fit-content !important;
}
.klimafooter a {
    color: #80B6DA !important;
}
.org-tile-img .elementor-widget-container {
    min-height: 230px;
    display: flex;
}
.org-tile-img {
    display: flex !important;
    justify-content: center !important;
    width: 100%;
}
.org-tile-img img {
    max-height: 230px;
}
.klimacontent .jet-listing-grid__slider-icon {
    border-radius: 60px;
}
#jet-toggle-control-1291[aria-expanded='false'],
#jet-toggle-control-1292[aria-expanded='false'],
#jet-toggle-control-9621[aria-expanded='false'],
#jet-toggle-control-9622[aria-expanded='false'] {
    display: flex;
}
#jet-toggle-control-1291[aria-expanded='true'],
#jet-toggle-control-1292[aria-expanded='true'],
#jet-toggle-control-9621[aria-expanded='true'],
#jet-toggle-control-9622[aria-expanded='true'] {
    display: none;
}
.jet-accordion__item.jet-toggle.jet-toggle-none-effect:not(.active-toggle){
    order:5;
}
.klimacontent .jet-listing-grid__loader {
    margin-top: 1em;
}
.jet-engine-file-upload__message {
font-family:var( --e-global-typography-b0d6433-font-family ), Sans-serif;
}
div.crop-portrait {
    position: relative;
    width: 300px;
    height: 300px;
    overflow: hidden;
}
@media only screen and (max-width: 1080px) {
    div.crop-portrait {
        width: 250px;
        height: 250px;
    }
}
div.crop-portrait img {
    position: absolute;
    top: -9999px;
    left: -9999px;
    right: -9999px;
    bottom: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;

}

/* Teamanzeige Widget alt*/
body .jet-team-member .jet-team-member__name {
    margin: 20px 0 0 0;
}
body .jet-team-member__inner {
    height: 100%;
    justify-content: flex-start;
}
body .innercolumn-team .elementor-widget-jet-team-member,
body .innercolumn-team .elementor-widget-jet-team-member .elementor-widget-container,
body .elementor-jet-team-member,
body .jet-team-member {
    height: 100% !important;
}
body .jet-team-member__content {
    padding: 10px;
}
/* Teamanzeige Widget neu*/
.teambox div.jet-animated-box:not(.flipped) .jet-animated-box__overlay {
    opacity: 0.1;
    background-blend-mode: multiply;
}




/*@media only screen and (min-width: 768px) {
    .klima-reverslist .jet-listing-grid__item:nth-child(even):not(.slick-slide) .elementor-row {
        flex-direction: row-reverse;
    }
    .jet-listing-grid__item:nth-child(even):not(.slick-slide) .klima-img-reverso .jet-listing-dynamic-field {
        justify-content: flex-end !important;
    }
}*/