/*
Theme Name: webseide Elementor
Theme URI: https://websei.de/
Description: Eigenständiges Theme von websei.de basierend auf dem früheren Hello Elementor Child-Theme.
Author: websei.de
Author URI: https://websei.de/
Version: 1.0.0
Text Domain: webseide-elementor
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
*/

/* --- Cleanups and Fixes --- */
.elementor-widget-image a img[src$=".svg"] {
    width: 100%;
}

body {
	margin: 0;
}

main {
    padding-top: 100px;
}

header > .elementor-element,
main > .elementor-element,
footer > .elementor-element {
    padding-left: 20px;
    padding-right: 20px;
}

* {
	/*color: var(--e-global-color-text);*/
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    /*font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);*/
}

/*main * {
	color: var(--e-global-color-text);
}*/

/* --- Header --- */
.fullheight .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: var(--menu-height);
	overflow: hidden;
}

.fullheight .elementor-nav-menu li {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* --- Content --- */
/* Gravity Forms */
p.gform_required_legend {
    display: none;
}

.gform-body .gform_fields label,
.gform-body .gform_fields legend {
	--gf-local-font-weight:var( --e-global-typography-text-font-weight )!important;
}

span.gfield_required,
.gform-theme--framework .gfield_description,
.gform-theme--framework .gform_validation_errors .gform_submission_error {
    color: var(--e-global-color-accent); 
}

.gform-theme--framework .gform_validation_errors {
	background-color: transparent; 
}

.gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	--gf-ctrl-desc-color-error: var( --e-global-color-9731021 ) !important;
	--gf-ctrl-desc-font-family-error: var( --e-global-typography-primary-font-family ), Sans-serif !important;
	--gf-form-validation-heading-color: var( --e-global-color-9731021 ) !important;
	--gf-form-validation-bg-color: var( --e-global-color-75adc83)  !important;
	--gf-ctrl-border-color-error: var( --e-global-color-9731021)  !important;
	--gf-form-validation-border-color-focus: var( --e-global-color-9731021 ) !important;
	--gf-ctrl-outline-color-focus: var( --e-global-color-accent ) !important;
	--gf-local-bg-color:var( --e-global-color-primary ) !important;
	--gf-local-radius:100px !important;
	--gf-local-color:var( --e-global-color-c696dce ) !important;
	--gf-ctrl-btn-bg-color-focus-primary:var( --e-global-color-primary ) !important;
	--gf-ctrl-btn-border-color-focus-primary:var( --e-global-color-primary ) !important;
	--gf-local-font-size:var( --e-global-typography-accent-font-size ) !important;
	--gf-local-font-style:var( --e-global-typography-accent-font-style ) !important;
	--gf-local-font-weight:var( --e-global-typography-text-font-weight )!important;
	--gf-ctrl-label-font-weight-secondary:var( --e-global-typography-text-font-weight )!important;
	--gf-local-letter-spacing:var( --e-global-typography-accent-letter-spacing ) !important;
	--gf-local-line-height:var(--e-global-typography-text-line-height) !important;
}

.gform-theme--framework 
input:not([type=hidden]):not(.gform-text-input-reset):not(.gform-theme__disable):not(.gform-theme__disable-framework),
.gform-theme--framework 
select:not(.gform-theme__disable):not(.gform-theme__disable-framework),
.gform-theme--framework 
textarea:not(.gform-theme__disable):not(.gform-theme__disable-framework),
.gform-theme--framework 
.gform-theme-field-control:not(.gform-theme__disable):not(.gform-theme__disable-framework) {
	background-color: var( --e-global-color-ab3240f );
}

.gform-theme--framework input[type="submit"],
input[type="button"].gform_next_button {
	--gf-local-radius:inherit !important;
	--gf-local-padding-y:16px !important;
	--gf-local-padding-x:55px !important;
	--gf-local-font-size:var( --e-global-typography-accent-font-size ) !important;
	--gf-local-font-weight:var(--e-global-typography-text-font-weight)!important;
	--gf-ctrl-btn-border-style-primary: solid;
   	--gf-local-border-width: inherit;
    --gf-ctrl-btn-border-color-primary: var(--e-global-color-primary) !important;
	--gf-local-line-height:var(--e-global-typography-text-line-height) !important;
	background-color: var(--e-global-color-primary) !important;
	box-shadow: none !important;
    border-style: solid;
    border-width: 1px !important;
	
}

.gform-theme--framework input[type="submit"]:hover,
input[type="button"].gform_next_button:hover {
	background-color: var(--e-global-color-60da78b) !important;
    color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary)  !important;
}

.gform-theme--framework .gform_validation_errors {
    box-shadow: none !important;
	outline: none !important;
}
	
/* Glossar */
.post-type-archive-glossary {
		background-color: #f6f6f6;
}	

.post-type-archive-glossary article {
    padding: 25px;
    background: #fff;
    margin-bottom: 25px;
}
	
.post-type-archive-glossary article	h2 a {
    color: #303030 !important;
}
	
.post-type-archive-glossary article	h2 a:hover {
    color: #1ad2c4 !important;
}
	
@media (min-width: 800px){
	.post-type-archive-glossary article	h2 a {
			font-size: 48px;
	}
}

/* Google-Bewertungen */
small.kundenstimmen,
small.reviews-updated {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

#google-business-reviews-rating ul {
    list-style: none;
    padding: 0;
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

#google-business-reviews-rating .listing li {
    padding: 1em;
}

#google-business-reviews-rating .author-name,
#google-business-reviews-rating .rating,
#google-business-reviews-rating .relative-time-description {
    font-size: .8em;
}

#google-business-reviews-rating span.author-avatar {
    display: none;
}

#google-business-reviews-rating .rating {
    font-size: 24px;
}

@media (max-width: 799px){
	.google-reviews span {
		margin-left: 5px !important;
        margin-top: -2px !important;
		color: #fbbc03;
	}
}

@media (min-width: 800px){
    #google-business-reviews-rating ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 30px;
        max-width: 1080px;
    }
	
	#google-business-reviews-rating .text {
		height: 100%;
	}
}

/* --- Footer --- */
footer {
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}