/* 
Theme Name: marmato
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor child theme
Author: marmato GmbH
Author URI: https://marmato.com
Template: hello-elementor
Version: 1.0.1
Text Domain: marmato
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
*/

body, html {
  position: relative;
  overflow-x: hidden;
}

/* Allgemeine Stile */

.nounderline, .elementor-button-link {
	text-decoration: none!important;
}

.nounderline p {
	color: #161616!important;
}

.elementor-widget-text-editor a {
	text-decoration: underline;
}

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.e-n-accordion .elementor-widget-text-editor p {
	font-size: 1.125rem;
}

ul {
padding-inline-start: 30px;
}

/* Counter Boxen 
.elementor-counter-number-wrapper {
	margin-right: 15px!important;
}
*/

/* Ribbon */
.e-contact-buttons p {
	margin-bottom: 0;
}

.e-contact-buttons__contact-icon-link {
	grid-template-rows: auto!important;
}

.e-contact-buttons__chat-button:hover, .e-contact-buttons__chat-button:focus {
	border-color: #004F9F!important;
}

/* Aufzählung */

.hyphen .elementor-icon-list-text {
	hyphens: auto;
}

.elementor-widget-text-editor ul {
	margin-bottom: 1rem;
}

.elementor-toc__list-item-text-wrapper {
	align-items: baseline;
}

/* Sprungmarken */

#kontakt {
    padding-top: 130px; /* Höhe Ihres Sticky Headers */
    margin-top: -130px;
}

/* Kontaktformular */
.formupload {
	font-size: 1.125rem!important;
}

input#form-field-upload {
	background-color: transparent;
	font-size: 1rem;
}

.upload-form .elementor-field-type-upload input[type="file"]::file-selector-button {
    border: 1px solid #063B81;
    background-color: #dfe6ee !important;
    padding: 5px 15px;
    font-size: 1rem;
	font-weight: 700;
    margin-right: 10px;
	cursor: pointer;
	color: #063B81;
}

/* Stellt den Container des Videos responsiv ein */
.responsive-video {
    position: relative; 
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    padding-top: 25px; 
    height: 0;
	overflow: hidden;
}

/* Stellt das iframe des Videos so ein, dass es den Container voll ausfüllt */
.responsive-video iframe, .responsive-video object, .responsive-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Beiträge */

.beitraege h2, .beitraege h3 {
	margin-block-start: 2.5rem;
}

.auto-hide-toc:not(:has(.elementor-toc__list-item)) {
    display: none !important;
}

/* Leistungen Karten Karussell */
.icon-circle {
	width:100px;
}