/*
Theme Name: mypro2k16blog
Theme URI: http://www.mypro.de/
Author: Michael Maier
Author URI: http://www.mphased.de
Description: mypro2k16 Blog Theme
Version: 1.4
License:
License URI:
Text Domain: mypro
Tags:
*/

/*
 * webfonts
 */
@font-face {
    font-family: 'Open Sans';
    src: url("font/open-sans/1.4.2/OpenSans-Regular.eot?v=1.1.0");
    src: url("font/open-sans/1.4.2/OpenSans-Regular.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("font/open-sans/1.4.2/OpenSans-Regular.woff2?v=1.1.0") format("woff2"), url("font/open-sans/1.4.2/OpenSans-Regular.woff?v=1.1.0") format("woff"), url("font/open-sans/1.4.2/OpenSans-Regular.ttf?v=1.1.0") format("truetype"), url("font/open-sans/1.4.2/OpenSans-Regular.svg?v=1.1.0#Regular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url("font/open-sans/1.4.2/OpenSans-Bold.eot?v=1.1.0");
    src: url("font/open-sans/1.4.2/OpenSans-Bold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("font/open-sans/1.4.2/OpenSans-Bold.woff2?v=1.1.0") format("woff2"), url("font/open-sans/1.4.2/OpenSans-Bold.woff?v=1.1.0") format("woff"), url("font/open-sans/1.4.2/OpenSans-Bold.ttf?v=1.1.0") format("truetype"), url("font/open-sans/1.4.2/OpenSans-Bold.svg?v=1.1.0#Bold") format("svg");
    font-weight: bold;
    font-style: normal;
}

/*
 * basics
 */
body {
    /*font-family: 'Lucida Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #666;
    background-color: #122448;
    font-size: 14px;
    line-height: 24px;
}

.navigation,
.content,
.teaser-area {
    background-color: #fff;
}

.container {
    max-width: 960px !important;
}

.content .container {
    padding-top: 13px;
    padding-bottom: 30px;
    min-height: 300px;
}

.content-area,
.sidebar-area {
    float: right;
}

/*
 * fonts
 */
h1, h2, h3, h4, h5, h6 {
    /*font-family: 'Lucida Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: 1.25em;
    margin: 20px 0 10px 0;
}

h1 {
    font-size: 40px;
    font-weight: normal;
    color: #345495;
    margin: 20px 0;
}

h2 {
    font-size: 26px;
    font-weight: normal;
}

h3 {
    font-size: 18px;
    line-height: 24px;
}

h4 {
    font-size: 18px;
    font-weight: normal;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 14px;
    font-weight: normal;
    font-style: italic;
}

.page-title,
.entry-title,
.content-area .entry-content h2:first-child,
.content-area .entry-content h3:first-child,
.content-area .entry-content h4:first-child,
.content-area .entry-content h5:first-child,
.content-area .entry-content h6:first-child {
    margin-top: 0;
    margin-bottom: 13px;
}

ul {
    padding-left: 20px;
}

ol {
    padding-left: 15px;
}

a,
a:hover,
a:focus {
    color: #345495;
}

hr {
    height: 1px;
    border-top: 1px solid #e1e1e1;
    border-right: none;
    border-left: none;
    border-bottom: none;
}

pre,
code {
    font-family: monospace;
}

code {
    border: none;
    border-radius: 0;
    color: #000;
    white-space: normal;
}

pre {
    margin: 0 0 10px 0;
    padding: 0;
}

.content a,
.content a:hover,
.content a:focus {

}

.content a .fa,
.footer a .fa {
    font-size: 14px;
    padding-right: 3px;
}

.teaser-area p a:hover,
.teaser-area ul a:hover,
.teaser-area ol a:hover,
.content-area p a:hover,
.content-area ul a:hover,
.content-area ol a:hover {
    text-decoration: underline;
}

#disableGA {
    color: #345495;
    cursor: pointer;
}

#disableGA:hover,
#disableGA:focus {
    text-decoration: underline;
}

/*
 * images
 */
.content-area img {
    display: block;
    margin-bottom: 10px;
    height: auto;
    max-width: 100%;
}

.content-area figure.aligncenter,
.content-area img.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.content-area figure.alignleft,
.content-area img.alignleft {
    display: block;
    float: left;
    margin-top: 2px;
    margin-right: 20px;
}

.content-area figure.alignright,
.content-area img.alignright {
    display: block;
    float: right;
    margin-top: 2px;
    margin-left: 20px;
}

.content-area figure {
    max-width: 100% !important;
}

figure figcaption {
    font-size: 12px;
    line-height: 16px;
    margin: -5px 0 10px 0;
}

/*
 * gallery
 */
.bs3-gallery-title {
    margin-bottom: 0;
}

.bs3-gallery-item {
    margin: 10px 0;
    outline: none !important;
}

/*
 * modal
 */
.ekko-lightbox .modal-content {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.ekko-lightbox .modal-title {
    color: #000;
}

.ekko-lightbox .modal-body {
    padding: 0;
}

.ekko-lightbox .modal-footer {
    font-size: 12px;
    line-height: 16px;
}

/*
 * buttons
 */
.btn {
    line-height: 20px;
    border: none;
}

.btn-default {
    background-color: #345495;
    color: #fff;
}

.search-form .btn-default {
    border: 1px solid #345495;
}

.search-form .btn-default:hover,
.search-form .btn-default:focus,
.search-form .btn-default:active {
    border: 1px solid #ccc;
}

/*
 * navi toggle button
 */
.navigation .menu-toggle,
.navigation .search-toggle {
    color: #345495;
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0;
}

.navigation .search-toggle {
    margin-right: 15px;
}

.navigation .menu-toggle:hover,
.navigation .menu-toggle:focus,
.navigation .menu-toggle:active,
.navigation .search-toggle:hover,
.navigation .search-toggle:focus,
.navigation .search-toggle:active {
    background: none;
}

.navigation .toggle-btn-wrap .menu-down {
    color: #fff;
}

.navigation .btn-toolbar {
    height: 20px;
    position: absolute;
    margin: 0;
    right: 20px;
    top: 25px;
}

.navigation .btn-toolbar .btn {
    color: #345495;
    font-size: 18px;
}

/*
 * widgets
 */
.widget-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin-top: 20px;
    color: #666;
}

.sidebar-area .widget-area {
    margin-top: 4px;
}

.sidebar-area .widget-area ul {
    list-style-type: none;
    padding-left: 0;
}

.footer .widget-area {
    margin: 0 0 24px 0;
}

.footer .widget-area p a,
.footer .widget-area ul a,
.footer .widget-area ol a {
    color: #fff;
}

.footer .widget-title {
    margin-top: 20px;
    color: #fff;
}

.footer .widget:first-child .widget-title {
    margin-top: 0;
}

.sidebar-widget {
    margin-bottom: 30px;
}

.sidebar-widget:last-child {
    margin-bottom: 0;
}

/*
 * select2
 */
.footer .form-control.select2-container {}

.footer .select2-container .select2-choice {
    height: 34px;
}

.footer .select2-container .select2-choice {
    padding: 5px 0 5px 12px;
}

.widget_calendar table {
    width: 100%;
}

.widget_calendar table td {
    text-align: center;
}

.widget_search .form-group .col-xs-8 {
    padding-left: 0;
}

.widget_search .form-group .col-xs-4 {
    padding-left: 0;
    padding-right: 0;
}

.widget_nav_menu ul,
.widget_pages ul {
    list-style-type: none;
    margin: 0;
}

.widget_nav_menu ul .sub-menu,
.widget_pages ul .children {
    list-style-type: disc;
    margin-left: 20px;
}

.widget_nav_menu ul .children .sub-menu,
.widget_pages ul .children .children {
    list-style-type: circle;
}

.widget_nav_menu li,
.widget_pages li {
    /*padding: 3px 0;*/
    /*border-top: 2px solid #ccc;*/
}

.widget_nav_menu li:last-child,
.widget_pages li:last-child {
    padding-bottom: 0;
}

.widget_nav_menu li li,
.widget_pages li li {
    padding: 0;
    border-top: none;
}

.widget_nav_menu .current-menu-item > a,
.widget_pages .current_page_item > a {
    color: #345495;
}

body.home .teaser-area p a:before {
    font-family: FontAwesome;
    content: "\f054";
    font-size: 14px;
    padding-right: 3px;
    display: inline-block;
    font-style: normal;
}

/*
 * header & navigation
 */
.logo-area a {
    width: 225px;
    height: 70px;
    display: block;
}

.logo {
    width: 225px;
    height: 70px;
    display: block;
    margin: 5px 0 5px -5px;
}

.navi {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.navi-blog {
    margin-top: 14px;
    border-bottom: 1px solid #e1e1e1;
}

.navi li {
    margin-left: 25px;
    float: right;
}

.navi li:last-child {
    margin-left: 0;
}

.navi-blog li {
    margin: 0 15px 0 0;
    float: left;
}

.navi-blog li:first-child {
    margin-left: 0;
}

.navi a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    padding: 28px 0;
    color: #888;
    text-transform: uppercase;
    text-decoration: none;
}

.navi-blog a {
    padding: 0;
    line-height: 34px;
}

.navi .active a,
.navi .active a:hover,
.navi .active a:focus,
.navi .active a:active,
.navi .current-menu-item a,
.navi .current_page_parent a,
.navi .current-post-parent a,
.navi .current-category-ancestor a,
.navi .current-page-ancestor a,
.navi .current-post-ancestor a {
    background: none;
    color: #345495;
}

.navi a:hover,
.navi a:focus,
.navi a:active {
    color: #345495;
}

.navi .current-menu-item .sub-menu a,
.navi .current_page_parent .sub-menu a,
.navi .current-post-parent .sub-menu a,
.navi .current-category-ancestor .sub-menu a,
.navi .current-page-ancestor .sub-menu a,
.navi .current-post-ancestor .sub-menu a {
    color: #888;
}

.sub-menu .current-menu-item a,
.sub-menu .current_page_parent a,
.sub-menu .current-post-parent a,
.sub-menu .current-category-ancestor a,
.sub-menu .current-page-ancestor a,
.sub-menu .current-post-ancestor a {
    color: #345495 !important;
}

/*
 * visual
 */
.visual {
    height: 120px;
    background: #fff url("img/mars.jpg") no-repeat scroll 0 0;
    background-size: cover;
}

/*
 * side navi
 */
#topsearchform {
    margin: 14px 0 0 0;
}

.sidebar-area {
    padding-top: 5px;
}

.side-navi {
    list-style-type: none;
    padding: 0;
    margin-bottom: 25px;
}

.side-navi li {
    border-bottom: 1px solid #e1e1e1;
}

.side-navi a {
    display: block;
    padding: 7px 0;
    text-decoration: none;
}

.side-navi a:hover,
.side-navi a:focus {
    font-weight: bold;
}

.side-navi .current-menu-item a {
    font-weight: bold;
}

.sidebar-title {
    text-align: center;
    border-bottom: none !important;
}

.sidebar-title a {
    /*background-color: #f1f1f1;*/
    border: 1px solid #e1e1e1;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    color: #777;
    padding: 7px 0;
    font-weight: bold;
}

.sidebar-title a:hover {
    background-color: #eee;
}

.sidebar-title .fa {
    color: #000;
    display: block;
    text-align: center;
    font-size: 34px !important;
    line-height: 52px;
    padding: 0 !important;
}

.back-to-list li {
    border: none;
}

.back-to-list a {
    border: 1px solid #e1e1e1;
    background: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

/*
 * entry
 */
.hentry {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 13px;
    padding-bottom: 15px;
}

.hentry .entry-summary a {
    display: block;
}

.single .hentry,
.page .hentry {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.single .entry-content {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 13px;
    padding-bottom: 15px;
}

.entry-meta {
    color: #888;
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 13px;
}

.single .entry-meta {
    margin-bottom: 13px;
}

.entry-title {
    font-size: 40px;
    line-height: 1.25em;
    font-weight: normal;
    margin-bottom: 13px;
}

.entry-title a {
    text-decoration: none;
}

/*
 * sidebar widget area
 */
.sidebar-area .widget-area .entry-content,
.sidebar-area .widget-area .entry-meta {
    display: block;
}

.sidebar-area .widget-area .entry-content {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 4px;
    padding-bottom: 5px;
}

/*
 * footer
 */
.footer {
    background-color: #122448;
    color: #fff;
    margin-top: 20px;
    padding: 30px 0;
}

.footer hr {
    margin: 10px 0;
}

.footer .container {
    padding-top: 24px;
    padding-bottom: 24px;
}

.footer .menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: right;
}

.footer .menu li {
    display: inline-block;
}

.footer .menu a {
    text-decoration: none;
    color: #fff;
}

.foot-area p {
    margin: 0;
    text-align: center;
}

/*
 * archives, category etc.
 */
.more-link {
    margin: 0;
}

.cats {
    list-style-type: none;
}

.cats li {
    border-bottom: 1px solid #e1e1e1;
}

.cats .current-cat a {
    font-weight: bold;
}

.cats-title {
    border-bottom: none !important;
}

/*
 * pagination
 */
.pagination-area {
    margin-top: 17px;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 16px;
}

body.archive .pagination-area,
body.category .pagination-area,
body.single .pagination-area {
    margin-top: 7px;
}

.pagination-area a:hover {
    text-decoration: underline;
}

.pagination-area a .fa {
    color: #000;
    padding: 0;
}

.pagination-area .nav-previous a span {
    padding: 0 0 0 3px;
}

.pagination-area .nav-next a span {
    padding: 0 3px 0 0;
}

/*
 * fix syntax highlighter vs bs3
 */
.syntaxhighlighter .container {
    min-height: 0 !important;
}

.syntaxhighlighter .container:before,
.syntaxhighlighter .container:after {
    display: block !important;
}

/*
 * legacy IE
 */
html.legacy-ie .btn-toolbar {
    display: none;
}

html.legacy-ie .container {
    width: 960px !important;
}

html.legacy-ie .col-sm-2,
html.legacy-ie .col-md-2 {
    width: 16.66666%;
    float: left;
}

html.legacy-ie .col-sm-3,
html.legacy-ie .col-md-3 {
    width: 25%;
    float: left;
}

html.legacy-ie .col-sm-4,
html.legacy-ie .col-md-4 {
    width: 33.333333%;
    float: left;
}

html.legacy-ie .col-sm-5,
html.legacy-ie .col-md-5 {
    width: 41.666666%;
    float: left;
}

html.legacy-ie .col-sm-6,
html.legacy-ie .col-md-6 {
    width: 50%;
    float: left;
}

html.legacy-ie .col-sm-8,
html.legacy-ie .col-md-8 {
    width: 66.66666%;
    float: left;
}

html.legacy-ie .col-sm-9,
html.legacy-ie .col-md-9 {
    width: 75%;
    float: left;
}

/*
 * responsive: everything above site width
 */
@media only screen and (min-width: 992px) {



}

/*
 * responsive: default, normal site width
 */
@media only screen and (min-width: 768px) and (max-width: 991px) { /* don't set to 992!*/

    /*.content {*/
        /*background-color: yellow;*/
    /*}*/

}

/*
 * responsive: tablets
 */
@media only screen and (min-width : 481px) and (max-width: 767px) {

    /*.content {*/
        /*background-color: red;*/
    /*}*/

    /*
     * basics
     */
    .content-area,
    .sidebar-area {
        float: none;
    }

    /*
     * fonts
     */
    h1,
    .entry-title {
        font-size: 30px;
        line-height: 36px;
    }

    /*
     * header & navigation
     */
    .navi-area {
        margin-bottom: 0;
    }

    .navigation .navi {
        margin: 10px 0 20px 0;
    }

    .navigation .navi-blog {
        margin: 0;
        padding: 7px 0;
    }

    .navigation .navi li {
        line-height: 20px;
        float: none;
        padding: 0;
        margin: 0;
    }

    .navigation .navi-blog li {
        float: left;
        margin: 0 15px 0 0;
        padding: 0;
    }

    .navigation .navi a {
        background: none;
        display: block;
        padding: 7px 0;
        line-height: 20px;
        font-size: 13px;
    }

    .navigation .navi-blog a {
        line-height: 20px;
    }

    .navigation .navi a:hover {
        font-weight: bold;
    }

    .navi .current-menu-item a,
    .navi .current_page_parent a,
    .navi .current-post-parent a,
    .navi .current-category-ancestor a,
    .navi .current-page-ancestor a,
    .navi .current-post-ancestor a {
        font-weight: bold;
    }

    /*
     * side navi
     */
    .sidebar-area {
        padding-top: 10px;
    }

    .side-navi,
    .back-to-list {
        margin-top: 0;
    }

    /*
     * images
     */
    .content-area img,
    .content-area figure {
        float: none !important;
        margin: 0 auto 10px auto !important;
    }

    /*
     * gallery
     */
    .bs3-gallery .bs3-gallery-item {
        display: block;
    }

    .bs3-gallery .bs3-gallery-item img {
        margin: 0 auto;
    }

}

/*
 * responsive: phones and below
 */
@media only screen and (min-width : 320px) and (max-width : 480px),
only screen and (max-width : 319px){

    /*.content {*/
    /*background-color: green;*/
    /*}*/

    /*
     * basics
     */
    .content-area,
    .sidebar-area {
        float: none;
    }

    /*
     * fonts
     */
    h1,
    .entry-title {
        font-size: 30px;
        line-height: 36px;
    }

    /*
     * header & navigation
     */
    .navi-area {
        margin-bottom: 0;
    }

    .navigation .navi {
        margin: 10px 0 20px 0;
    }

    .navigation .navi-blog {
        margin: 0;
        padding: 7px 0;
    }

    .navigation .navi li {
        line-height: 20px;
        float: none;
        padding: 0;
        margin: 0;
    }

    .navigation .navi-blog li {
        float: left;
        margin: 0 15px 0 0;
        padding: 0;
    }

    .navigation .navi a {
        background: none;
        display: block;
        padding: 7px 0;
        font-size: 13px;
        line-height: 20px;
     }

    .navigation .navi-blog a {
        line-height: 20px;
    }

    .navigation .navi a:hover {
        font-weight: bold;
    }

    .navi .current-menu-item a,
    .navi .current_page_parent a,
    .navi .current-post-parent a,
    .navi .current-category-ancestor a,
    .navi .current-page-ancestor a,
    .navi .current-post-ancestor a {
        font-weight: bold;
    }

    /*
     * side navi
     */
    .sidebar-area {
        padding-top: 10px;
    }

    .side-navi,
    .back-to-list {
        margin-top: 0;
    }

    /*
     * images
     */
    .content-area img,
    .content-area figure {
        float: none !important;
        margin: 0 auto 10px auto !important;
    }

    /*
     * gallery
     */
    .bs3-gallery .bs3-gallery-item {
        display: block;
    }

    .bs3-gallery .bs3-gallery-item img {
        margin: 0 auto;
    }

}
