/*
 Theme Name:   Twenty Fifteen Child
 Description:  Twenty Fifteen Child Theme
 Author:       dsw media
 Author URI:   https://www.dsw-media.de
 Template:     twentyfifteen
 Version:      1.0
 Text Domain:  twentyfifteen-child
*/

@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/noto-sans-v12-latin-regular.eot');
    src: local(''),
         url('fonts/noto-sans-v12-latin-regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/noto-sans-v12-latin-regular.woff2') format('woff2'),
         url('fonts/noto-sans-v12-latin-regular.woff') format('woff'),
         url('fonts/noto-sans-v12-latin-regular.ttf') format('truetype'),
         url('fonts/noto-sans-v12-latin-regular.svg#NotoSans') format('svg');
}
  
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/noto-sans-v12-latin-700.eot');
    src: local(''),
         url('fonts/noto-sans-v12-latin-700.eot?#iefix') format('embedded-opentype'),
         url('fonts/noto-sans-v12-latin-700.woff2') format('woff2'),
         url('fonts/noto-sans-v12-latin-700.woff') format('woff'),
         url('fonts/noto-sans-v12-latin-700.ttf') format('truetype'),
         url('fonts/noto-sans-v12-latin-700.svg#NotoSans') format('svg');
}
  
@media screen and (min-width: 59.6875em) {
    body,
    button,
    input,
    select,
    textarea {
        color: #333;
        font-family: "Noto Sans", sans-serif!important;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.6;
    }
    .main-navigation {
		font-size: 16px;
		font-size: 1.6rem;
	}
}

body {
    font-family: "Noto Sans", sans-serif!important;
}

a:hover, a:focus {
    color: #274288!important;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 27px!important;
    font-size: 2.7rem!important;
    line-height: 1.2!important;
    margin-bottom: 1.2em!important;
    color: #274288!important;
}

h1.page-title {
    margin-bottom: 0!important;
}

h2.entry-title {
    font-size: 20px!important;
    font-size: 2.0rem!important;
    line-height: 1.2!important;
    margin-bottom: 0.5em!important;
    color: #274288!important;
}

h2 a {
    color: #274288!important;
}

ul.geocache {
    margin-left: 16px!important;
}

ul.geocache a {
    border-bottom: 0px solid #333!important;
}

.page-header {
    padding: 5%!important;
    border-color: #274288!important;
}

.page-title {
	font-family: "Noto Sans", sans-serif!important;
}

.hentry {
    padding-top: 3%!important;
}

.hentry + .hentry,
.page-header + .hentry,
.page-header + .page-content {
    margin-top: 3%!important;
}

.entry-header {
    padding: 0 5%;
}

.entry-content,
.entry-summary {
    padding: 0 5% 3%!important;
}

.entry-content a, .entry-summary a, .page-content a, .comment-content a, .pingback .comment-body > a {
    border-bottom: 0px!important;
}

.entry-footer {
    padding: 2% 5%!important;
}

.site-info {
    padding: 3% 5%!important;
}

.site-info a:hover {
    border-bottom: 0px!important;
}

.comments-area {
    padding: 5%!important;
}

.comments-title,
.comment-reply-title {
	font-family: "Noto Sans", sans-serif!important;
}

.post-navigation a {
    padding: 5%!important;
}

.post-navigation .post-title {
	font-family: "Noto Sans", sans-serif!important;
}

.page-title,
.comments-title,
.comment-reply-title,
.post-navigation .post-title {
    font-size: 20px!important;
    font-size: 2.0rem!important;
    line-height: 1.2!important;
}

p.must-log-in {
    margin-bottom: 0!important;
}

.page-id-3 h2, .page-id-239 h2 {
    font-size: 25px!important;
    font-size: 2.5rem!important;
    line-height: 1.2!important;
    margin-bottom: 1.2em!important;
    color: #274288!important;
}

.page-id-3 h3, .page-id-239 h3 {
    font-size: 22px!important;
    font-size: 2.2rem!important;
    line-height: 1.2!important;
    margin-bottom: 1.2em!important;
    margin-top: 0em!important;
    color: #274288!important;
}

.page-id-3 h4, .page-id-239 h4 {
    font-size: 19px!important;
    font-size: 1.9rem!important;
    line-height: 1.2!important;
    margin-bottom: 1.2em!important;
    margin-top: 0em!important;
    color: #274288!important;
}

.page-id-3 .entry-content ul {
    margin-left: 1.6rem!important;
}

.hentry.has-post-thumbnail {
    padding-top: 0 !important;
}

/*
 NB Liste
*/

.nb-list ul {
    list-style: none;
    margin: 0;
}

.nb-list li {
    margin-bottom: 15px;
}

/*
 Footer Menu
*/

ul#menu-footer {
    list-style: none;
    margin: 0px!important;
}

ul#menu-footer li {
    display: inline;
}

ul#menu-footer li:first-child:before {
    content: "";
    margin: 0px;
}

ul#menu-footer li::before {
    content: "|";
    margin: 0px 7px 0px 5px;
}

/*
 Navigation Geocache
*/

.geocache .wpb_category_n_menu_accordion * {
    -webkit-font-smoothing: antialiased;
}
.geocache .wpb_category_n_menu_accordion ul li {
    list-style: none;
    display: block;
    position: relative;
}
.geocache .wpb_category_n_menu_accordion ul {
    padding: 0!important;
    margin: 0!important;
}
.geocache .wpb_wmca_accordion_wrapper_theme_dark > ul ul {
    background: transparent;
}
.geocache .wpb_category_n_menu_accordion ul > li:last-of-type{
    border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}
.geocache .wpb_category_n_menu_accordion ul > li > ul > li:last-of-type{
    border-bottom: 0px solid rgba(51, 51, 51, 0.1);
}
.geocache .wpb_category_n_menu_accordion ul.children,
.geocache .wpb_category_n_menu_accordion ul.sub-menu {
    display: none;
}
.geocache .wpb_category_n_menu_accordion ul > li {
    margin: 0!important;
    padding: 0!important;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
}
.geocache .wpb_category_n_menu_accordion ul > li li {
    margin: 0!important;
    background: transparent;
}
.geocache .wpb_category_n_menu_accordion ul > li li a {
    color: #333!important;
}
.geocache .wpb_category_n_menu_accordion a {
    display: block;
    outline: none;
    text-decoration: none;
}
.geocache .wpb_category_n_menu_accordion li a:focus {
    outline: 0;
}
.geocache .wpb_category_n_menu_accordion ul li > a > span.wpb-submenu-indicator {
    float: right;
    font-size: 24px;
    line-height: 26px;
    font-weight: bolder;
    -o-transition: transform .3s linear;
    -moz-transition: transform .3s linear;
    -webkit-transition: transform .3s linear;
    -ms-transition: transform .3s linear;
}
.geocache .wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus > a > span.wpb-submenu-indicator {
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.geocache .wpb_category_n_menu_accordion li > a:hover > span.wpb-submenu-indicator {
    color: #274288;
}
.geocache .wpb_category_n_menu_accordion > ul > li > a:hover {
    color: #274288!important;
}
.geocache .wpb_category_n_menu_accordion > ul > li li > a {
    border-left: solid 0px transparent;
    -o-transition: border .2s linear;
    -moz-transition: border .2s linear;
    -webkit-transition: border .2s linear;
    transition: border .2s linear;
}
.geocache .wpb_category_n_menu_accordion > ul > li li:hover > a,
.geocache .wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus > a {
    border-left-color: #414956;
}
.geocache .wpb_category_n_menu_accordion > ul > li li.current-cat > a {
    font-weight: 700;
}
.geocache .wpb_category_n_menu_accordion li a {
    font-size: 100%;
    line-height: 1.6;
    padding: 0.5em 22px 0.5em 10px;
    font-weight: 400;
    -o-transition: color .2s linear,background .2s linear;
    -moz-transition: color .2s linear,background .2s linear;
    -webkit-transition: color .2s linear,background .2s linear;
    transition: color .2s linear,background .2s linear;
}
.geocache .wpb_category_n_menu_accordion > ul > li > a {
    font-size: 100%;
    line-height: 1.6;
    padding: 0.5em 22px 0.5em 0px;
    background: transparent;
    color: #333 !important;
}
.geocache .wpb_category_n_menu_accordion > ul > li:not(:last-child) > a {
    border-bottom: 0px solid #383F4A!important;
}
.geocache .wpb_category_n_menu_accordion > ul > li:last-child > a {
    border-bottom: 0;
}
.geocache .wpb_category_n_menu_accordion > ul > li > ul > li > a,
.geocache .wpb_category_n_menu_accordion > ul > li > ul > li > ul > li > a {
    border-bottom: 0;
}
.geocache .wpb_category_n_menu_accordion > ul > li > ul > li > a:hover,
.geocache .wpb_category_n_menu_accordion > ul > li > ul > li > ul > li > a:hover {
    color: #274288!important;
}
.geocache .wpb_category_n_menu_accordion ul li .wpb-wmca-cat-count {
    position: relative;
    right: 0;
    left: 10px;
    top: 0;
    font-size: 100%;
    font-weight: 400;
    color: #fff;
    text-align: center;
    background: #274288;
    border-radius: 0%;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
    padding: 0 4px;
}
.geocache .wpb_category_n_menu_accordion > ul > li > ul > li > a {
    padding-left: 20px;
}
.geocache .wpb_category_n_menu_accordion > ul > li > ul > li > ul > li > a {
    padding-left: 40px;
}