.recent-posts-extended a,
body {
    font-family: Lora, serif
}
.alignnone {
    margin: .4em 0 1.4em
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 1.8em auto
}
.alignright {
    float: right;
    margin: .3em 0 2em 2em
}
.alignleft {
    float: left;
    margin: .3em 2em 2em 0
}
.aligncenter {
    display: block;
    margin: 1.8em auto;
    clear: both
}
a img.alignright {
    float: right;
    margin: .3em 0 2em 2em
}
a img.alignnone {
    margin: 1em 0
}
a img.alignleft {
    float: left;
    margin: .3em 2em 2em 0
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    color: #777;
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}
.wp-caption.alignnone {
    margin: 1.4em 0
}
.wp-caption.alignleft {
    margin: .3em 1.6em 1em 0
}
.wp-caption.alignright {
    margin: .3em 0 1em 1.5em
}
.wp-caption img {
    border: 0;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0
}
.wp-caption p.wp-caption-text {
    font-size: .8em;
    margin: 0;
    padding: .2em .4em
}
.gallery-caption {
    line-height: 1.4;
    color: #666
}
.alignleft:first-child,
.alignright:first-child {
    margin-top: 1.2em
}
body {
    font-size: 18px;
    background: #ddd;
    padding: 25px
}
.widget-area ul li {
    padding-left: 0
}
.widget-area ul li:before {
    content: initial
}
.author-img img {
    display: block;
    margin: 10px auto
}
.author-img,
.author-info {
    display: block;
    width: 100%!important;
    text-align: center;
    margin: 0!important
}
.comment-respond textarea {
    width: 100%
}
.about-author+.nav-single {
    padding-top: 0
}
.site-header .site-description {
    display: none
}
.main-navigation,
h1.site-title a {
    border: 0
}
#main-wrapper {
    display: block;
    position: relative;
    background: #fff
}
.wpcf7-form input,
.wpcf7-form textarea {
    width: 100%!important
}
.main-navigation ul li,
.main-navigation ul li a {
    font-size: 1em
}
.recent-posts-extended .widget-title,
.recent-posts-extended .widget-title a,
.widget-title,
.widget-title a {
    font-size: 1.1em
}
.recent-posts-extended a {
    font-size: 13px
}
@media (max-width: 1024px) {
    #snippet-box {
        width: 440px!important
    }
}
@media (min-width: 992px) {
    #primary+div>#secondary {
        margin-left: 2.1%
    }
}
@media (min-width: 768px) {
    #primary+div {
        float: right!important
    }
    header.site-header.wrapper:after {
        content: "";
        display: table;
        clear: both
    }
    header.site-header {
        padding-bottom: 0;
        border-bottom: 1px solid #ddd;
        padding-top: 1em
    }
    .site-header .nav,
    .site-header hgroup {
        display: inline-block;
        width: 50%;
        max-width: 50%;
        float: left
    }
    .site-header hgroup {
        padding: 0;
        text-align: left
    }
    .site-header hgroup img {
        height: 88px
    }
    .site-header hgroup h1.site-title {
        margin-bottom: 0;
        line-height: 1
    }
    .site-header nav#site-navigation {
        float: right;
        margin-top: 45px
    }
}
@media (max-width: 768px) {
    body {
        padding: 0
    }
}
.entry-content a {
    color: #0085ba;
    word-wrap: break-word
}
.entry-content a:hover {
    color: #0085ba;
    text-decoration: underline
}
.site-header {
    position: fixed;
    top: 0;
    left: 25px;
    right: 25px;
    width: auto;
    z-index: 10;
    background: #fff
}
#main {
    padding-top: 110px
}
.logged-in .site-header {
    top: 0px
}
h1.site-title {
    transition: font-size .2s;
    -webkit-transition: font-size .2s;
    -moz-transition: font-size .2s;
    -o-transition: font-size .2s
}
.site-header.sticky h1.site-title {
    font-size: 4em
}
.site-header hgroup img {
    transition: height .2s;
    -webkit-transition: height .2s;
    -moz-transition: height .2s;
    -o-transition: height .2s
}
.site-header.sticky hgroup img {
    height: 58px
}
.site-header nav#site-navigation {
    transition: margin .2s;
    -webkit-transition: margin .2s;
    -moz-transition: margin .2s;
    -o-transition: margin .2s
}
.site-header .nav,
.site-header hgroup {
    width: 25%;
    max-width: 25%
}
.site-header.sticky nav#site-navigation {
    margin-top: 15px
}
@media(max-width:1199px and min-width:992px) {
    .main-navigation ul li{
        margin:0 0.6em !important;
    }

    .site-header hgroup img{
        max-height:88px;
    }
}
@media(max-width:991px and min-width:768px) {
    .site-header .nav, .site-header hgroup {
        width: 30%;
        max-width: 30%
    }
    .site-header hgroup img {
        max-height: 75px
    }

    .main-navigation ul li, .main-navigation ul li a {
        font-size: 0.95em;
    }

    .main-navigation ul li{
        margin:0 0.2em !important;
    }
}
.yuzo-no-pic .yuzo-img-wrap {
    display: none!important
}
@media(max-width:767px) {
    .site-header {
        top: 0;
        left: 0;
        right: 0;
        padding-bottom: 0!important;
        border-bottom: 1px solid #eee
    }
    #wpadminbar.mobile {
        position: fixed
    }
    .site-header hgroup img {
        max-height: 60px
    }
    h1.site-title {
        font-size: 1em
    }
    #site-navigation,
    .site-header hgroup {
        width: 50%;
        display: inline-block
    }
    #site-navigation .selector {
        width: 100%!important
    }
    #site-navigation .selector span {
        display: none!important
    }
    div.selector select {
        left: -30px!important
    }
}