/* 
Theme Name: Baeder Forum
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


.site-logo svg {
    height: 100% !important;
}

.light-blue {
    color: #13aed2;
}

.dark-blue {
    color: #0f3551;
}

h1.hero {
    margin: 0;
    line-height: 0.7em;
}

.site-logo svg .cls-1 {
    fill: #fff !important;
    color: #fff !important;
    stroke: #fff !important;
}

.site-logo svg .cls-2 {
    fill: none;
}

table.variations tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}

#nl-form label {
    font-weight: bold;
    padding-bottom: 6px;
    font-size: 1.1em;
}

#nl-form input[type="submit"] {
    font-weight: normal;
    padding: 10px 20px;
}

#nl-form .gdpr-text {
    padding-left: 5px;
}

#footer-nl-form .gdpr-text a:hover {
    text-decoration: underline;
    color: #13AED2;
}

.programm-block .elementor-tab-title {
    padding: 20px 60px 10px 0 !important;
}

.programm-block .elementor-tab-content {
    padding: 20px 0 !important;
}

.programm-block .elementor-tab-title.elementor-active {
    border-bottom: 5px solid #fff !important;
}

.programm-accordion .uael-accordion-title,
.programm-block .elementor-tabs-wrapper {
    border-bottom: 1px solid #fff !important;
}

.programm-accordion .uael-accordion-title .uael-question-span:focus {
    outline: 0 !important;
}

.programm-accordion .uael-accordion-title .uael-question-span p:first-child {
    margin-bottom: 0 !important;
}

.programm-accordion .uael-accordion-title + .uael-accordion-content span span {
    display: flex !important;
    padding: 14px 0;
    align-items: center;
}

.programm-accordion .uael-accordion-title + .uael-accordion-content p {
    width: 40%;
    padding-right: 60px;
}

.programm-accordion .uael-accordion-title + .uael-accordion-content p:first-child {
    width: 20%;
    padding-right: 0;
}

.programm-accordion .uael-accordion-title + .uael-accordion-content p:first-child img {
    border-radius: 50%;
    border: 4px solid #fff;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    flex-wrap: wrap !important;
}

.woocommerce-checkout-review-order-table th {
    word-break: break-word;
}

@media only screen and (max-width: 1023px) {
    .programm-accordion .uael-accordion-title + .uael-accordion-content span span {
        flex-wrap: wrap;
    }

    .programm-accordion .uael-accordion-title + .uael-accordion-content span span p {
        width: 100% !important;
        margin-bottom: 20px;
        padding: 0;
    }
}

.ticket-feature-list li:last-child {
    border-bottom: 0 !important;
}

.btn-buy-ticket:hover {
    transition: all .3s ease;
}

.btn-buy-ticket {
    transition: all .3s ease;
}

.xt_woofc-product-image {
    display: none !important;
}

.woocommerce-product-attributes.shop_attributes {
    display: none !important;
}

.xt_woofc-product-details {
    padding: 0 !important;
}

.xt_woofc-cart-open .xt_woofc-checkout {
    background: #0f3551 !important;
}

.detail-info .description_tab.active,
.detail-info .additional_information_tab.active {
    background-color: #fff !important;
}

.detail-info .description_tab.active a,
.detail-info .additional_information_tab.active a {
    color: #103551 !important;
}

.variation-box .woocommerce-variation-price {
    margin-bottom: 20px !important;
}

.variation-box .woocommerce-variation-price .price {
    font-family: 'Cera Round Pro Bold', sans-serif !important;
    font-size: 36px !important;
    color: #103551 !important;
}

.price-box .price small.woocommerce-price-suffix {
    font-size: 0.6em;
    color: #103551;
    letter-spacing: 0;
}

.variation-box .woocommerce-variation-price .price small.woocommerce-price-suffix {
    letter-spacing: 0;
    font-size: 0.4em;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout-payment button.alt,
#place_order {
    background-color: #0f3551 !important;
    border: 2px solid #0f3551 !important;
    transition: all ease .3s !important;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout-payment button.alt:hover,
.more-speaker .elementor-tab-title:hover,
#place_order:hover {
    background-color: transparent !important;
    color: #0f3551 !important;
    transition: all ease .3s !important;
}

.tc-form-ticket-fields-wrap .required {
    text-decoration: none !important;
}

.more-speaker .elementor-tab-title {
    display: inline-block;
    border: 2px solid #103551 !important;
    border-radius: 10px;
    background-color: #103551;
    transition: all ease .3s !important;
   }

.more-speaker .elementor-tab-content {
    padding: 40px 0 0 0 !important;
}


.more-speaker .elementor-tab-title:hover a,
.more-speaker .elementor-tab-title:hover i {
    color: #0f3551 !important;
}

.order-total .woocommerce-Price-amount bdi {
    font-weight: bold !important;
}

.woocommerce table.cart .product-thumbnail { display:none; }

#coupon_code {
    width: 200px !important;
}

button[name="apply_coupon"] {
    width: auto !important;
    float: left !important;
}

.order-details tr th:last-child,
.order-details tr td:last-child {
    display: none !important;
}

.quantity input {
    width: 80px !important;
}

#place_order {
    white-space: normal;
}

@media only screen and (max-width: 767px) {
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        padding: 0;
        width: 100%;
    }

    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        padding: 10px 0 0 0;
        margin: 0;
        width: 100%;
        border: none;
    }

    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
    table.order-details.widefat.shadow-table th,
    table.order-details.widefat.shadow-table td {
        display: block;
        width: 100%;
        text-align: left;
    }
}