/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

.hero { background-color: #000; }
@media (max-width: 767px) {
	.nomobile { display: none!important; width: 0!important; height: 0!important; line-height: 0!important; }
}

@media (min-width: 767px) {
	.nodesktop { display: none!important; width: 0!important; height: 0!important; line-height: 0!important; }
}

#elementor-menu-cart__toggle_button { background: transparent!important; }
.elementor-widget-woocommerce-menu-cart .fa-shopping-cart::before { content: '\f07a'; font: normal normal normal 30px FontAwesome !important; vertical-align: super; }

/* Ticketseite */
.event_tickets.tickera { background: transparent!important; transition: all .3s; border: none!important; }
.event_tickets.tickera tbody tr { transition: all .3s; border-radius: 12px!important; }
.event_tickets.tickera tbody tr:hover { background: #000!important; transition: all .3s; border-radius: 12px!important; }
.event_tickets.tickera tbody tr:hover td, .event_tickets.tickera tbody tr:first-child:hover { background: transparent!important; }
.event_tickets.tickera tbody tr:first-child th { letter-spacing: 5px!important; color: #fff!important; background: transparent!important; }
.event_tickets.tickera tbody tr:first-child th:nth-child(2), .event_tickets.tickera tbody tr:first-child th:nth-child(3), .event_tickets.tickera tbody tr:first-child th:nth-child(4) { text-align: center!important; }
.event_tickets.tickera .event-title { font-size: 22px; color: var( --e-global-color-accent ); }
.event_tickets.tickera .gg-ticket-description p { margin-bottom: 0; }
.event_tickets.tickera td { border: none!important; }
.event_tickets.tickera tr td { border-bottom: 1px solid rgba(255,255,255,0.35)!important; }
.event_tickets.tickera tr:last-child td { border-bottom: none!important; }
.event_tickets.tickera td[data-column="Preis"], .event_tickets.tickera td[data-column="Buchung"] { text-align: center; vertical-align: middle; }
.event_tickets.tickera ins { font-size: 22px; display: block; text-decoration: none; color: var( --e-global-color-primary ); }
.event_tickets.tickera ins .woocommerce-Price-amount { color: var( --e-global-color-primary )!important; }
.event_tickets.tickera del { font-size: 14px; display: block; color: #dadada!important; }
.event_tickets.tickera del span {  color: #dadada!important; }
.event_tickets.tickera .quantity, .event_tickets.tickera .quantity input { text-align: center; }
.event_tickets.tickera .tc-wb-add-to-cart { margin-bottom: 0!important; }
.event_tickets.tickera .add_to_cart_button { background: var( --e-global-color-accent )!important; transition: all .3s; }
.event_tickets.tickera .add_to_cart_button:hover { background: var( --e-global-color-primary )!important; transform: scale(1.1)!important; transition: all .3s; }
.event_tickets .added_to_cart { display: none!important; width: 0; }

.event-tickets .gg-ticket-description { color: #fff; }

/* Kasse, Warenkorb */
.wp-block-woocommerce-cart { margin: auto; }
.wc-block-checkout__form label.wc-blocks-components-select__label, .wc-block-components-checkbox__label, .wc-block-components-text-input.is-active label  { color: var( --e-global-color-primary )!important; }
.wc-block-checkout__form label, .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span  { color: #000!important; }
.woocommerce-MyAccount-navigation ul { list-style-type: none; }
#billing-fields .wc-block-components-address-form__first_name, #billing-fields .wc-block-components-address-form__country { margin-top: 12px; }

/*** Cookies ***/
#cmplz-manage-consent { display: none!important; }
footer .cmplz-btn { background: transparent!important; padding: 0!important; text-transform: inherit!important; font-size: inherit!important; transition: all 0.3s; font-family: var( --e-global-typography-text-font-family ), Sans-serif!important; font-weight: var( --e-global-typography-text-font-weight )!important; border: none!important; letter-spacing: 0!important; }
footer .cmplz-btn:hover { transition: all 0.3s; opacity: 0.5; }