/* Allgemeine Textstile */
#top .main_color p, 
.textwidget p, 
.footer-color p {
    font-size: 16px;
    line-height: 1.6em;
    font-weight: 300;
}
/* Stile für Buttons */
#top .cta-kurse-dark .avia-button {

border-radius:3px!important;
}
#top .avia-button.avia-color-dark {
    
    border: 1px solid #000!important;
   
}

#top .cta-kurse-green .avia-button {
   border: 1px;
	border-radius:3px!important;
	border-color: #748b6f;
}
/* Stile für Überschriften */
#top .iconheader h3 {
   
    
}

#top .headerbasics h3 {
    font-size: 36px;
    line-height: 1.3em;
}


.service-basics h3 {
    font-size: 27px;
    font-weight: 600;
}

.services h3 {
    font-weight: 400 !important;
}

#top .content-quote p {
    font-size: 27px;
    line-height: 1.8em;
    text-align: center;
    font-family: caveat, cursive;
}

/* Navigation-Stile */
#top #header .av-main-nav > li > a {
    font-size: 16px;
    font-family: 'lato', Helvetica, Arial, sans-serif;
    font-weight: 300 !important;
}

/* Stile für Formulare und Widgets */
input[type="text"], 
input[type="email"], 
textarea, 
select {
    width: 100%;
    padding: 8px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 10px;
    box-sizing: border-box;
}

label {
    display: block;
    margin-bottom: 10px;
}

textarea {
    height: 120px;
    resize: vertical;
}

.contactli, 
.wpcf7-checkbox .wpcf7-list-item, 
.wpcf7-acceptance .wpcf7-list-item {
    display: block;
    margin-bottom: 8px;
    padding: 0;
    text-indent: 0;
}

.wpcf7-checkbox input[type="checkbox"], 
.wpcf7-acceptance input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: #4CAF50;
    margin: 0;
    cursor: pointer;
}

.wpcf7-checkbox .wpcf7-list-item label, 
.wpcf7-acceptance .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wpcf7-acceptance .wpcf7-list-item-label {
    margin: 0;
    padding: 0;
}

/* Formular-Abstände und <br> entfernen */
.wpcf7-form br {
    display: none; /* Entfernt überflüssige <br>-Tags */
}

.wpcf7-form p {
    margin-bottom: 16px;
}

/* Banner-Stile */
#top .banner .avia-caption-title,
#top #video .avia-caption-title {
    font-size: 36px;
    line-height: 1.4em;
    margin-bottom: 10px;
    font-weight: 300 !important;
    color: #ffffff;
    text-align: center;
}

/* Widgets */
body#top #wrap_all .all_colors .widgettitle {
    font-size: 24px;
    font-weight: 400 !important;
    padding-bottom: 10px;
}

.widgettitle h3 {
    font-size: 16px;
    line-height: 1.6em;
    font-weight: bold;
}

/* Responsive Navigation */
@media only screen and (max-width: 1000px) {
    nav.main_menu {
        display: block !important;
    }
    #avia-menu .menu-item {
        display: none;
    }
    .av-burger-menu-main.menu-item-avia-special {
        display: block;
    }
}

/* Typografie */
#top .typography-headline-reduced h3 {
    font-family: 'lato', Helvetica, Arial, sans-serif;
    font-weight: 600 !important;
    text-transform: none;
    line-height: 1.6;
    letter-spacing: 0em;
}

#top .typography-headline-reduced .av-subheading p:last-child {
    font-size: 16px !important;
}

#top .typography-headline-reduced a {
    color: #0070c9 !important;
    text-decoration: none;
}

#top .typography-headline-reduced a:hover {
    text-decoration: underline;
}

/* Links und Buttons */


#top .avia_ajax_form a {
    color: #0070c9 !important;
    text-decoration: none;
}

#top .avia_ajax_form a:hover {
    text-decoration: underline;
}

#top .sensarelnk a {
    color: #0070c9 !important;
    text-decoration: none;
}

#top .sensarelnk a:hover {
    text-decoration: underline;
}

#top .sensarebtn a:hover {
    text-decoration: none !important;
}

/* Weitere Details und Anpassungen */
.more::after, 
.icon-after::after {
    content: ">";
    font-family: SF Pro Icons;
    color: inherit;
    display: inline-block;
    font-style: normal;
    font-weight: inherit;
    font-size: inherit;
    line-height: 1;
    text-decoration: none;
    padding-left: 0.3em;
    top: 0;
}

#top .avia-button.avia-color-light {
    color: #fff;
    border: 1px solid #fff!important;
    background: transparent;
}
#top .avia-button.avia-color-light a:hover {
    border-color: #fff;
	color: #000;
    background: #fff;
}
body .av-special-heading.elegant-centered .av-special-heading-tag .heading-wrap:before, body .av-special-heading.elegant-centered .av-special-heading-tag .heading-wrap:after {
    
    border-bottom-style: none!important;
    
}
#top li {
    font-size:16px;
line-height: 1.6em;
font-weight: 400;
}
#top .gridcolumn-left {
    max-width: 600px; /* Verringert die Textbreite */
    margin: 0 auto; /* Zentriert den Text */
	 float: right;
}
.gridcolumn-right {
    max-width: 600px; /* Verringert die Textbreite */
    margin: 0 auto; /* Zentriert den Text */
	 float: left;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0;
}

