/*
 Theme Name:     EiS-APP Theme
 Theme URI:      http://hyperlinkcode.com/blog/twenty-seventeen-child-theme/
 Description:    Child theme for use with WordPress Twenty Seventeen Theme. 
 Author:         Buero Nitsche
 Author URI:     https//bueronitsche.de/
 Template:       twentyseventeen
 Version:        1.0.0
*/
/**.has-header-image.twentyseventeen-front-page .custom-header, .has-header-video.twentyseventeen-front-page .custom-header, .has-header-image.home.blog .custom-header, .has-header-video.home.blog .custom-header {
    height: 200px;
    height: 30vh;
}**/

p {
    margin: 0 0 0.6em;
}
p small{
    margin: 0 0 0.6em;
}
/* WPML */
.navigation-top .wpml-ls-item.wpml-ls-current-language a{
    color: #ffffff;
}
.navigation-top .wpml-ls-item.wpml-ls-current-language{
    background: #ae2b5b;
}
.has-header-image.twentyseventeen-front-page .custom-header, .has-header-video.twentyseventeen-front-page .custom-header, .has-header-image.home.blog .custom-header, .has-header-video.home.blog .custom-header {
    display: table;
    height: 200px;
    height: 35vh;
    width: 100%;
}
.special {
    width: 100%;
    text-align: center;
}
.special a{
    padding: 0.8em;
}
@media screen and (min-width: 30em){
    .navigation-top .wrap{
        max-width: 1400px !important;
    }
    #main .wrap{
        max-width: 1200px !important;
    }
    .page .panel-content .entry-title, .page-title{
        font-size:2em;
    }
    body.page:not(.twentyseventeen-front-page) .entry-title{
        font-size:2em;
        padding-left:10px;
    }
    .admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
    .admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
    .admin-bar.home.blog.has-header-image .custom-header-media,
    .admin-bar.home.blog.has-header-video .custom-header-media {
        height: calc(50vh - 32px);
    }
    .twentyseventeen-front-page.has-header-image .custom-header-media,
    .twentyseventeen-front-page.has-header-video .custom-header-media,
    .home.blog.has-header-image .custom-header-media,
    .home.blog.has-header-video .custom-header-media {
        height: 1200px;
        height: 50vh;
        max-height: 50%;
        overflow: hidden;
    }
}
/** ============
    HEADER
============  **/

.custom-header-media:before {
    background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 0);
    background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 0);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 0);
    filter: none;
}
body:not(.home) .site-branding {
    margin-bottom: 0;
    background-color: orange;
}
.site-branding-text .site-title{
	text-transform: none !important;
}
body.has-header-image .site-title a{
    color:#ae2b5b;
    font-weight: 700;
    background: #ffffff;
    padding: 0  0.4em;
}
body.has-header-image .site-description, body.has-header-video .site-description {
    opacity: 1;
    color: #fff !important;
    background: #ae2b5b;
    padding: 0  0.4em;
}
.site-description {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff !important;
    background: #ae2b5b;
    opacity: 1;
}
/* Mobile Menu */
.menu-toggle{
    font-size: 1rem;
}
:not( .mejs-button ) > button:hover, :not( .mejs-button ) > button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background: #eaeaea;
}
@media screen and (max-width: 48em){
.wpml-ls-item{
    float: none;
    text-align: center;
    background: #eaeaea;
    padding-left: 30px ;
}
}
@media screen and (min-width: 48em) and (max-width:1200px) {
    .js .menu-toggle, .js .dropdown-toggle {
        display: block !important;
    }
    .js .main-navigation ul,
    .js .main-navigation ul ul,
    .js .main-navigation > div > ul {
        display: none !important;
    }
    .js .main-navigation.toggled-on > div > ul,
    .js .main-navigation.toggled-on > div > ul li{
        display: block!important;
    }
    .wpml-ls-item {
        float:left;
    }
}
@media screen and (min-width: 67em){
    .navigation-top .wrap {
        padding: 0.75em 1em;
    }
}
@media screen and (min-width: 1200px) {
    .wpml-ls-item{
        float:right;
    }
}
@media screen and (min-width: 48em) {
    .wpml-ls-item{
        background: #767676;
        text-align: center;
    }
    .navigation-top .wpml-ls-item a{
        color: #ffffff;
    }
    .navigation-top .wpml-ls-item a:hover{
        background: #ae2b5b;
        color: #ffffff;
    }
    body.home .site-branding {
        margin-bottom: 0;
    }

    body:not(.home) .site-branding {
        margin-bottom: 0;
        background-color: orange;
    }

    body.has-header-image .site-title a {
        color: #ae2b5b;
        font-weight: 700;
    }

    body.has-header-image .site-description,
    body.has-header-video .site-description {
        opacity: 1;
        background: #ae2b5b;
    }

    .site-description {
        font-size: 18px;
        font-size: 1.8rem;
        padding: 4px 8px;
        font-weight: 500;
        color: #fff !important;
        opacity: 1;
    }
    /** MENU  **/
    .main-navigation li.mobile-only{
        display: none;
    }
    .navigation-top {
        font-size: 1em;
        font-family: "Roboto", Sans-serif;
    }
    .navigation-top a, .navigation-top a{
        padding: 0.8em 0.6em;
    }
    .special {
        width:auto;
        text-align: center;
    }
    .special a{
        padding: 0.8em;
    }
    .page.page-one-column .entry-header, .twentyseventeen-front-page.page-one-column .entry-header, .archive.page-one-column:not(.has-sidebar) .page-header {
        margin-bottom: 1em;
    }
    .navigation-top .current-menu-item > a, .navigation-top .current_page_item > a {
        color: #fff;
        background-color: #ae2b5b;
    }
    .main-navigation a:hover {
        color: #ae2b5b;
    }
    .elementor-widget-icon-box .elementor-icon-box-title a {
        color: #ae2b5b !important;
    }
}
@media screen and (min-width: 60em) {
    .navigation-top a, .navigation-top a{
        padding: 0.6em 0.6em;
     }
}
@media screen and (min-width: 70em) {
    .navigation-top {
        font-size: 1.1em !important;
    }
}
@media screen and (min-width: 80em) {
    .navigation-top {
        font-size: 1.2em !important;
    }
}
 /** einfache Sprache **/
.special{
	float: right;
	background-color: #f8b8cb;
}
	/** Page width  **/
.single-post:not(.has-sidebar) #primary, .page.page-one-column:not(.twentyseventeen-front-page) #primary, .archive.page-one-column:not(.has-sidebar) .page-header, .archive.page-one-column:not(.has-sidebar) #primary{
	max-width: 1200px;
}
	/** TYPO  **/
.page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title{
    color: #72858d !important;
    text-transform: none;
}
h1, h2, h3, h4,
.elementor-widget-heading .elementor-heading-title{
    font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
    color: #72858d !important;
    font-weight: 600;
}
h2{
    font-size: 1.6rem;
}
h3{
    font-size: 1.3rem;
}
b, strong {
    font-weight: 600;
    color:#555;
}
a {
    color: #ae2b5b;
    font-weight: 500;
}
.elementor-widget-text-editor, p {
    color: #000 !important;
    font-weight: 300 !important;
}
p {
    font-size: 18px;
    font-size: 1.1rem;
}
.lead{
	font-size: 1.3em
}
/**  Links  **/
.main-navigation li{
    list-style: none;
}
.entry-content a:focus, .entry-content a:hover, .entry-summary a:focus, .entry-summary a:hover, .comment-content a:focus, .comment-content a:hover, .widget a:focus, .widget a:hover, .site-footer .widget-area a:focus, .site-footer .widget-area a:hover, .posts-navigation a:focus, .posts-navigation a:hover, .comment-metadata a:focus, .comment-metadata a:hover, .comment-metadata a.comment-edit-link:focus, .comment-metadata a.comment-edit-link:hover, .comment-reply-link:focus, .comment-reply-link:hover, .widget_authors a:focus strong, .widget_authors a:hover strong, .entry-title a:focus, .entry-title a:hover, .entry-meta a:focus, .entry-meta a:hover, .page-links a:focus .page-number, .page-links a:hover .page-number, .entry-footer a:focus, .entry-footer a:hover, .entry-footer .cat-links a:focus, .entry-footer .cat-links a:hover, .entry-footer .tags-links a:focus, .entry-footer .tags-links a:hover, .post-navigation a:focus, .post-navigation a:hover, .pagination a:not(.prev):not(.next):focus, .pagination a:not(.prev):not(.next):hover, .comments-pagination a:not(.prev):not(.next):focus, .comments-pagination a:not(.prev):not(.next):hover, .logged-in-as a:focus, .logged-in-as a:hover, a:focus .nav-title, a:hover .nav-title, .edit-link a:focus, .edit-link a:hover, .site-info a:focus, .site-info a:hover, .widget .widget-title a:focus, .widget .widget-title a:hover, .widget ul li a:focus, .widget ul li a:hover {
    color: #ae2b5b;
    -webkit-box-shadow: inset 0 0 0 rgba(174, 73, 91, 0), 0 3px 0 rgba(174, 73, 91, 1);
    box-shadow: inset 0 0 0 rgba(174, 73, 91, 0), 0 3px 0 rgba(174, 73, 91, 1);
}

.elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
    -webkit-box-align: top;
    -webkit-align-items: top;
    -ms-flex-align: top ;
    align-items: top;
}
/** LISTS  **/
.site-content ul{
    margin-left: 25px;
}
.site-content li{
    font-size:1em;
    color: #000;
    font-family: "Roboto", Sans-serif;
    font-weight: 300 !important;
    margin-bottom: 10px;
	list-style: circle;
}
button, input[type="button"], input[type="submit"] {
    background-color: #ae2b5b;
    margin-top: 20px;
}

/*
====== Startseite ======
*/
.start-box .elementor-widget-container{
    min-height:400px;
}

/** FOOTER **/
@media screen and (min-width: 48em) {
    .site-info {
        float: left;
        padding: 0.7em 0 0;
        width: 58%;
    }
    .social-navigation {
        clear: right;
        float: right;
        margin-bottom: 0;
        width: 36%;
    }
    .social-navigation + .site-info {
        margin-left: 0;
    }
    .site-info + .social-navigation{
        margin-left: 6%;
    }
}
.site-footer{
    background: #ae2b5b;
    color:#fff;
}
.site-footer p,
.site-footer p a{
    color:#fff !important;
}
.social-navigation li {
    float: right;
}
.topbutton {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 5px;
    bottom: 5px;
    z-index: 1;
    background-color: orange;
    display: none;
}
a#content{
    display: none;
}
@media screen and (min-width: 48em){
    .site-header .menu-scroll-down .icon {
        display: none;
    }
}
/*
====== Listen======
*/
.site-content .big-list li {
    font-size: 1.2em;
}
/*
====== Abo-Seite ======
*/
@media (max-width:800px) {
    .table-responsive {
        overflow-x: auto;
    }
}
table {
    border-collapse: collapse;
}
th:first-child, td:first-child {
    padding:10px;
}
table th{
    background: #ae2b5b;
    color:#fff;
    padding:10px;
    border-right: 1px solid #fff;
    letter-spacing: 0.08em;
}
tr {
    border-bottom: 1px solid #fff;
}
table td:first-of-type {
    padding:10px;
    background: #a94f6b;
    color: #fff;
    letter-spacing: 0.08em;
    font-weight: bold;
}
table td{
    background: #f6edef;
    padding:10px;
    border-right: 1px solid #fff;
    letter-spacing: 0.04em;
}