/* 
Theme Name: Jadato Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: Jadato Theme is a child theme of Hello Elementor, created by Jadato
Author: Jadato
Author URI: https://jadato.co/
Template: hello-elementor
Version: 1.0.1
Text Domain: jadato-theme
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
*/

.datenschutz h4 {
    color: #333333;
    font-size: 1.25rem;
    text-transform: none;
}

/*
Elementor - Allgemein
*/
body {
    font-family: "Roboto", sans-serif;
    line-height: 2;
    background-color: #f4f4f4;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Oswald", sans-serif;
    color: #FBBA00;
}

h1, h2, h3 {
    line-height: 1.5em;
}

h4, h5, h6 {
    line-height: 1.3em;
}

h1 {
    font-size: 3rem;
    font-weight: 500;
    text-transform: uppercase;
}

h2 {
    font-size: 2.5rem;
    font-weight: 500;
}

h3 {
    font-size: 2rem;
}

h3, h4 {
    font-weight: 400;
    text-transform: uppercase;
}

a:link {
    color: #FBBA00;
}

a:visited {
    color: #E0A500;
}

a:hover,
a:focus {
    color: #FBCC4B
}

a:active {
    color: #FBCC4B;
}

a.elementor-button,
.elementor-button[type="submit"] {
    background-color: #FBBA00;
    color: black;
    border-radius: 30px;
    text-transform: uppercase;
}

.elementor-button[type="submit"]:hover {
    background-color: #E0A500;
}

/*
Header Menü - Datenschutz und Impressum oben ausblenden
*/
@media (min-width: 767px) {
    .topmenu li.menu-item-29, .topmenu li.menu-item-31, .topmenu li.menu-item-3644 /*Cookie-Richtlinie */ {
      display: none;
    }
}

/*
Footer Menü - alles außer Datenschutz und Impressum ausblenden
*/
.footermenu li.menu-item-35 /* Über Uns */, .footermenu li.menu-item-34 /* Projekte */, .footermenu li.menu-item-33 /* Leistungen */, .footermenu li.menu-item-1291 /* Kontakt */, .footermenu li.menu-item-781 /* Jobs */, .footermenu li.menu-item-2132 /* Aktuell */ {
    display: none;
}

/*
Kontakticons
*/
.contacticons h3 {
    margin-top: 0;
    margin-bottom: 0;
}

/*
Icons mobile linksbündig
Linksbündig mobile: https://github.com/elementor/elementor/issues/3040
*/
@media (max-width: 768px) {
    .iconleft .elementor-icon-box-icon {
    float: left;
    }

    .iconleft .elementor-icon-box-content {
    text-align: left;
    margin-left: 50px;
}
}

.bfg {
padding: 0 30px 2px;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
display: inline-block;
}

.bfh h3.elementor-heading-title {
    color: aqua;
}


.bfh::before h3, .bfh::after h3 {
    border-top: 1px solid #cccccc;
    content: "";
    display: inline-block;
    height: 9px;
    margin-top: 17px;
    width: 60px;
}


/*
Listen mit Font Awesome Icons
https://stackoverflow.com/questions/13354578/custom-li-list-style-with-font-awesome-icon
*/
.tsslist ul {
    padding: 0;
    list-style: none;
    margin-bottom: .9rem;
}

.tsslist li {
    padding-left: 1.5em;
}

.tsslist li::before {
    content: "\f00c"; /* FontAwesome Unicode */
    font-family: FontAwesome;
    display: inline-block;
    margin-left: -1.5em; /* same as padding-left set on li */
    width: 1.5em; /* same as padding-left set on li */
}

/*
Referenzen Titel
*/
h1.elementor-heading-title>span.reftitle,
h2.elementor-heading-title>span.reftitle {
    line-height: 1.5;
    box-shadow: 20px 0 0px 0px rgba(51, 51, 51, 0.65), -20px 0 0px 0px rgba(51, 51, 51, 0.65);
    background-color: rgba(51, 51, 51, 0.65);};
}

h1.elementor-heading-title>span.reftitle  {
    color: #FBBA00;
}

h2.elementor-heading-title>span.reftitle  {
    color: #fff;
}

.referenzentitle.elementor-widget:not(:last-child), .reftags.elementor-widget:not(:last-child) {
    margin-bottom: 5px;
}


/*
Referenzen Titel - Schlagwörter (Tags)
*/
.reftags {
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
}

.reftags.elementor-widget-dyncontel-terms .dce-terms ul {
    line-height: 1.5;
    box-shadow: 10px 0 0px 0px rgba(51, 51, 51, 0.65), -20px 0 0px 0px rgba(51, 51, 51, 0.65);
    background-color: rgba(51, 51, 51, 0.65);};
}

.datenschutz h4 {
    color: #333333;
}

/*
Leistungen - Reihen
*/
@media (max-width: 768px) {
.servicerow_img {
    min-height: 300px;
    }
}

.servicerow_txt {
    padding: 75px;
    background-color: #fff;
}

@media (max-width: 768px) {
    .servicerow_txt {
        padding: 20px;
    }
}

.tssmedium {
    margin-bottom: 10px !important;
}

.nomarginbottom p {
    margin-bottom: 0 !important;
}

button.cmplz-accept-service {
    background-color: #FBBA00;
    border: 1px solid #FBBA00;
    color: #333;
    border-radius: 6px;
}

button.cmplz-accept-service:hover {
    color: #fff;
}