/*
Theme Name: TheGem Elementor Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem-elementor
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/* Source Font */
@font-face { 
	font-family: 'NeulandFont_2017';
    src: url('/wp-content/themes/thegem-elementor-child/fonts/NeulandFont_2017.ttf') format('truetype'),
         url('/wp-content/themes/thegem-elementor-child/fonts/NeulandFont_2017.woff') format('woff');  
}
	
	
/* Variablen für Farben */
:root {
  --primary-yellow: #FEDB00;
  --secondary-yellow: #FEF380;
  --text-black: #53565A;
  --dark-black: #101820;
  --softwhite: #f1f1f1;
}


/* Neuland Font für Branding Elemente von Alex */
.alex-font,
.alex-font h1,
.alex-font h2,
.alex-font h3,
.alex-font h4,
.alex-font h5,
.alex-font h6,
.alex-font p,
.alex-font div,
.alex-font span,
.alex-font li{
	font-family:'NeulandFont_2017', 'Work Sans', sans-serif !important;
	text-transform:none;
}

/* Hervogehobener Text mit Textmarker-Effekt */
.marker p,
.marker h1,
.marker h2,
.marker h3,
.marker h4,
.marker h5,
.marker h6,
.wpcf7-form-control.wpcf7-checkbox, 
.wpcf7-not-valid-tip {
	display:inline-block; 
  margin: 0.5em -0.4em;
  padding: 0.1em 0.4em;
  border-radius: 0.8em 0.3em;
  background: transparent;
  background-image: linear-gradient(
    to right,
    rgba(254, 243, 128, 0.3),
    rgba(254, 243, 128, 0.9) 4%,
    rgba(254, 243, 128, 0.5)
  );
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* Typo im Formular dark 

.wpcf7-form-control.wpcf7-checkbox,
.wpcf7-not-valid-tip {color:var(--softwhite) !important;}
*/

/* Links und Buttons */

.elementor-button-link {text-decoration:none !important;}

/* Top Area Menu */

.top-area-block {padding:0 0 0 35px;}

.top-area-items a {
	text-decoration:none !important;
	font-weight:bold;
}

.top-area-items .gem-contacts-item a {
	color:var(--softwhite) !important;
}

.top-area-items .gem-contacts-item a:hover {
	color:var(--secondary-yellow) !important;
}

.top-area-button .gem-button {
    margin: 0;
    font-family: inherit;
    font-weight: bold;
    font-style: inherit;
    vertical-align: top;
    letter-spacing: 0;
	border-radius:2px !important;
}

/* Header */

#site-header.fixed.shrink .site-title a img.small, 
#site-header.fixed.shrink .menu-item-logo a img.small {
	width:80px !important;
}


/* Quickfinder Elemente Boxen Termine */

.same-height .quickfinder-item-inner {
	min-height:450px;
}

/* Nav Footer */

.custom-footer .menu  {
	list-style-type:none;
	margin:0;
}

.custom-footer .menu li a {
	color:var(--softwhite);
	line-height:1.4;
	padding:8px 0;
	display:inline-block;
}

.custom-footer .menu  li a:hover {
	color:var(--primary-yellow);
}

.custom-footer .menu .current-menu-item a {font-weight:bold;color:var(--primary-yellow);}

.custom-footer .menu ul {display:none;visibility:hidden;}

/* Real Footer Menu */
#menu-footermenu {float:right;}

#menu-footermenu li {
	float:left;
	padding:10px 20px 0 0;
}

/* Formulare */
.with-label .wpcf7-form-control.wpcf7-checkbox, 
.with-label .wpcf7-not-valid-tip {
	color:var(--dark-black);
	display:inline-block;
	margin:10px 0;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color:var(--dark-black) !important;
	background-color:var(--text-black);
	color:var(--softwhite);
	font-weight:bold;
}

.wpcf7-submit:hover {
	background-color:var(--secondary-yellow);
}

.wpcf7 form .wpcf7-response-output {
	background-color:var(--secondary-yellow);
	border-color:var(--primary-yellow) !important;	
	font-weight:bold;
}

/* Container */
.block-content:last-of-type {
	padding-bottom:0 !important;
}

/* Shop */

.bridge-woo-associated-courses {display:none;}

.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {
    margin-top: 0 !important;
}

.single-product-content-right form.cart .quantity .qty {
    line-height: 38px;
    height: 88px;
    width: 100px;
    padding: 0 5px;
    border: 1px solid #ccc;
}

.single_add_to_cart_button {
	height:auto;
	padding:12px 48px 12px 48px
}

.woocommerce .shop_table thead tr th, .product-info .product-info-header > div {
    background: #101820 !important;
    border-color: #101820 !important;
}

.gem-button.gem-button-style-outline:hover, .comment-form .form-submit .gem-button.submit, .portfolio-item:hover .caption-bottom-line .project-button .gem-button, #colophon #mc4wp_submit:hover, #colophon.wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit:hover, body #colophon .tagcloud a:hover, .portfolio-item-page-bottom .project-button .gem-button, body .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button, body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button, body .checkout-navigation-buttons .checkout-place-order button, .woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button {
    background-color: #101820;
    height: auto !important;
    padding: 4px 24px !important;
}
.woocommerce .woocommerce-cart-form .actions .coupon button {
    margin: 16px 20px 16px 0;
    height: auto;
    padding: 4px 24px;
}

.items-count {
	color:#101820 !important;
	font-weight:bold;
}

#primary-menu.no-responsive .vertical-minisearch .sf-submit-icon:after, body .woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button, body .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button, body .woocommerce .payment_methods .radio-sign:before, body .products .product-category a:hover .category-overlay, .related-posts-carousel .related-posts-navigation .gem-button.related-posts-prev:hover, .related-posts-carousel .related-posts-navigation .gem-button.related-posts-next:hover, .portfolio.background-style-gray .portfolio-item:hover .wrap > .caption, .portfolio.background-style-dark .portfolio-item:not(:hover) .wrap > .caption, .gem-attribute-selector .gem-attribute-options li .text {
	background-color:var(--primary-yellow) !important;	
}

.mini-cart-view-cart .gem-button {
	color:#101820 !important;
}

.menu-item-cart .minicart-item-count {
	color:#101820 !important;
}

.product-name, .product-total {color:#fff;}

/* Warenkorb und Kasse Seite */

.woocommerce-cart .panel-center ,
woocommerce-checkout .panel-center {padding-bottom:80px !important;}

.woocommerce .woocommerce-checkout-one-page #order_review table thead th {color:#fff !important;font-size:18px !important; padding:0 24px;}

.woocommerce .woocommerce-checkout-one-page .checkout-navigation-buttons {
	padding-left: 70px !important;
}
 
/* Shop vorrübergehend ausblenden 
.menu-item.menu-item-cart {display:none; visibility:hidden;}

*/

body:not(.woocommerce-cart-layout-modern) .cart_totals {
	width: 100%;
}


.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total .order-total td .amount {font-size:20px !important;}

.woocommerce-Price-amount.amount {font-size:32px;}

.includes_tax {display:block;text-transform:none;}

/* Telefonnummer Felder Formular */

.div-tel-land {	
	display: block;
	width:20%;
	float:left;
	margin-right:5%;
}
.div-telefonnummer {	
	display: block;
	width:75%;
	float:left;
}

