/*
Theme Name: Fortune
Theme URI: http://demo.tdwp.us/fortune
Author: Tasko
Author URI: http://tdwp.us/
Description: Fortune is a clean, very flexible and fully responsive WordPress Theme, suited for businesses or non-profit organizations.
Version: 1.1
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: fortune
Domain Path: /languages/
Tags: light, dark, two-columns, responsive-layout, custom-background, custom-menu, featured-images, flexible-header, full-width-template, rtl-language-support, sticky-post, theme-options, translation-ready, blog, business, design, bright, clean, elegant, formal, minimal, modern, professional, simple, education, food, real estate

Fortune is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Use it to make something cool, have fun, and share what you've learned with others.

Fortune is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - General
	1.1 - Inputs and buttons
2.0 - Header
	2.1 - Sticky Header
	 2.2 - Header Search Box
	 2.3 - Header Image
3.0 - Footer
4.0 - Navigation
5.0 - Menus
	5.1 - Top Bar Menu
	5.2 - Main Menu
	5.3 - Mobile Menu
	5.4 - Social Menu
6.0 - Accessibility
7.0 - Alignments
8.0 - Clearings
9.0 - Widgets
10.0 - Content
	10.1 - Posts and pages
	10.2 - Sticky Post
	10.3 - Aside Post Format
	10.4 - Status Post Format
	10.5 - Link Post Format
	10.6 - Quote Post Format
	10.7 - Comments
	10.8 - Archive page
	10.9 - 404 page
	10.10 - Testimonial Archive
	10.11 - Grid Template
	10.12 - Fornt Page Template
	10.13 - Author Section
11.0 - Share Buttons
12.0 - Infinite scroll
13.0 - Media
	13.1 - Captions
	13.2 - Galleries
14.0 - Tool tip
15.0 - Responsive
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 General
--------------------------------------------------------------*/
body {
    background: #ffffff;
    color: #5a5b5c;
    font-size: 14px;
    line-height: 1.65;
    font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    letter-spacing: -0.04em;
}

p, ul, ol, dd, dl, address, pre,
blockquote, table, .table,
.jetpack-video-wrapper,
.mejs-container,
.gallery,
#page .wp-playlist,
#page .tiled-gallery,
.post-password-form,
.hentry .entry-thumb {
    margin-bottom: 25px;
}

img {
    display: inline-block;
    width: auto\9;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

a {
    color: #0da4d3;
}

#page a,
#page a:hover,
#page a:active {
    text-decoration: none;
}

    #page a.btn {
        border-bottom: inherit;
    }

blockquote {
    padding: 10px 20px;
    font-size: 1.1em;
    border-color: #0da4d3;
    color: #232425;
    line-height: 1.5;
    font-style: italic;
}

pre:not(.line-pre):before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    content: "";
    background: rgba(0,0,0,0.05);
    color: #fff;
    padding: 0 7px;
    z-index: 5;
}

pre:not(.line-pre) {
    position: relative;
    background: #EBEAE2;
    color: #3F4551;
    line-height: 1.65;
    padding: 4% 7%;
    overflow: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
}

#site-navigation .nav-bar li.menu-item-has-children > a:after,
#site-navigation .nav-bar li.page_item_has_children > a:after,
#site-navigation .nav-bar .sub-menu li.menu-item-has-children > a:before,
#site-navigation .nav-bar .children li.page_item_has_children > a:before,
.social-list li a::before,
#comments .reply a:before,
.single .entry-footer .links-title:before,
#page div.sharedaddy h3.sd-title:before,
#gotop-button a:before,
.hentry .entry-secondary-meta .comments-link a:before,
#header-search-button:before,
.navigation.paging-navigation a.previous-link:before,
.navigation.paging-navigation a.next-link:after,
.blog .hentry.format-link .entry-title a:after,
.archive .hentry.format-link .entry-title a:after,
.mobile-menu:before {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
}

.container {
    max-width: 1100px;
}

.widget-area .widget,
#comments .comment-author .avatar,
#comments .reply a,
input[type="submit"],
#site-navigation ul ul,
#site-navigation a,
#masthead .header-searchform,
#masthead .header-searchform button.submit,
.navigation.paging-navigation .numeric-pagination .current,
.navigation.paging-navigation .numeric-pagination a:hover,
.hentry .entry-secondary-meta .post-date,
.widget_tag_cloud a,
.hentry.format-link .hentry-inner,
.hentry.format-quote .hentry-inner,
.hentry .page-links span,
#masthead .mobile-menu,
#masthead .header-search-container,
#page .jetpack-testimonial.hentry .entry-content,
.entry-thumb img,
#infinite-handle span,
.jetpack-testimonial-shortcode .testimonial-entry-content,
.author-container .avatar {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

#masthead,
#header-inner.sticky-navigation,
#masthead .header-searchform {
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.03);
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,0.03);
    box-shadow: 0 2px 2px rgba(0,0,0,0.03);
}

/*--------------------------------------------------------------
1.1  Inputs and buttons
--------------------------------------------------------------*/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
    border: 1px solid #e0e1e3;
    background: rgba(0,0,0,0.02);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.07) inset;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.07) inset;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.07) inset;
    font-size: 14px;
    font-weight: 400;
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    padding: 0 8px;
    line-height: 1.6;
    height: 36px;
}

    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="date"]:focus,
    input[type="month"]:focus,
    input[type="time"]:focus,
    input[type="week"]:focus,
    input[type="number"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="search"]:focus,
    input[type="tel"]:focus,
    input[type="color"]:focus,
    textarea:focus {
        outline: 0;
        outline: thin dotted \9;
    }

input[type="submit"] {
    cursor: pointer;
    padding: 9px 14px;
    text-decoration: none;
    font-size: 11px;
    display: inline-block;
    background: #0da4d3;
    color: #ffffff;
    border: none;
    vertical-align: bottom;
}

    input[type="submit"]:hover {
        background: #565758;
    }

/*--------------------------------------------------------------
2.0 Header
--------------------------------------------------------------*/
#masthead,
#header-inner.sticky-navigation {
    background: #ffffff;
}

    #masthead,
    #masthead .top-bar,
    #header-inner.sticky-navigation {
        border-bottom: 1px solid #ebecee;
    }

        #masthead,
        #masthead a,
        #masthead .top-bar a:hover {
            color: #5a5b5c;
        }

#masthead {
    z-index: 100;
    position: relative;
}

    #masthead .top-bar {
        padding: 0 0 7px;
        line-height: 20px;
        font-size: 11px;
        border-top: 2px solid #e0e1e3;
    }

        #masthead .top-bar .topbar-navigation,
        #masthead .top-bar .header-social {
            margin-top: 7px;
        }

        #masthead .top-bar a {
            color: #929394;
        }

    #masthead .site-header-inner {
        padding-top: 28px;
        padding-bottom: 30px;
    }

    #masthead .site-branding {
        margin-right: 30px;
        max-width: 40%;
    }

    #masthead .site-logo {
        margin-top: 3px;
    }

    #masthead .site-title {
        font-size: 26px;
        line-height: 1.3;
        margin-top: 0;
        margin-bottom: 0;
    }

        #masthead .site-title a {
            font-weight: 900;
        }

    #masthead .site-description {
        font-size: 14px;
        margin: 12px 0 0;
        font-weight: 400;
        color: #929394;
        display: none;
    }

    #masthead .main-header-links {
        line-height: 1.4;
        font-size: 11px;
        margin-top: 2px;
    }

/*--------------------------------------------------------------
2.1 Sticky Header
--------------------------------------------------------------*/
.admin-bar #header-inner.sticky-navigation {
    top: 32px;
}

#header-inner.sticky-navigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: rgba(255,255,255,0.98);
}

    #header-inner.sticky-navigation .site-header-inner,
    #header-inner.sticky-navigation img.site-logo {
        -webkit-transition: padding 0.4s ease-in-out;
        -moz-transition: padding 0.4s ease-in-out;
        transition: padding 0.4s ease-in-out;
    }

    #header-inner.sticky-navigation .site-header-inner {
        padding-top: 15px;
        padding-bottom: 18px;
    }

    #header-inner.sticky-navigation img.site-logo {
        max-height: 40px;
        width: auto;
    }

/*--------------------------------------------------------------
2.2 Header Search Box
--------------------------------------------------------------*/
#header-search-button,
#masthead .header-search-container,
.header-searchform-inner {
    position: relative;
}

#masthead .header-search-container {
    text-align: center;
    min-width: 33px;
    padding: 1px;
}

#header-search-button {
    display: block;
    line-height: 25px;
    height: 25px;
}

    #header-search-button:before {
        content: "\f002";
    }

    #header-search-button.open:before {
        content: "\f00d";
    }

#masthead .header-searchform {
    display: none;
    position: absolute;
    top: 35px;
    left: -199px;
    width: 240px;
    background: rgba(255,255,255,0.98);
    border: 1px solid #e0e1e3;
    padding: 6px 7px;
}

#masthead .header-searchform-inner:before,
#masthead .header-searchform-inner:after {
    content: "";
    position: absolute;
    border-style: solid;
    width: 0;
    z-index: 1;
}

#masthead .header-searchform-inner:before {
    top: -14px;
    right: 10px;
    border-width: 0 8px 8px;
    border-color: #e0e1e3 transparent;
}

#masthead .header-searchform-inner:after {
    top: -12px;
    right: 11px;
    border-width: 0 7px 7px;
    border-color: rgba(255,255,255,0.98) transparent;
}

#masthead .header-searchform input {
    font-size: 11px;
    color: #929394;
    font-weight: 300;
    width: 84.5%;
    height: 30px;
}

#masthead .header-searchform button.submit {
    width: 30px;
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    margin: 0;
    border: none;
    color: #ffffff;
    background: #0da4d3;
}

/*--------------------------------------------------------------
3.0 Footer
--------------------------------------------------------------*/
#colophon {
    position: relative;
    border-top: 5px solid #0da4d3;
    background: #262727;
}

    #colophon .footer-widget-area {
        padding-top: 50px;
        padding-bottom: 10px;
    }

    #colophon .footer-bottom {
        border-top: 1px solid rgba(0,0,0,0.1);
        background: rgba(0,0,0,0.2);
        font-size: 11px;
        padding: 18px 0;
    }

    #colophon a {
        color: #b2b3b4;
    }

    #colophon,
    #colophon .footer-widget-area .widget-title {
        color: #929394;
    }

        #colophon #gotop-button {
            position: absolute;
            top: -25px;
            left: 50%;
            margin-left: -20px;
            width: 40px;
            height: 25px;
            line-height: 22px;
            text-align: center;
        }

            #colophon #gotop-button a {
                display: block;
                background: #0da4d3;
                color: #ffffff;
                border-radius: 2px 2px 0 0;
            }

                #colophon #gotop-button a:before {
                    content: "\f106";
                }

/*--------------------------------------------------------------
4.0 Navigation
--------------------------------------------------------------*/
.site-main .comment-navigation,
.site-main .paging-navigation {
    overflow: hidden;
    font-size: 11px;
    font-weight: bold;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

.navigation.paging-navigation {
    text-align: right;
    margin-top: -15px;
    padding-bottom: 30px;
}

    .navigation.paging-navigation .numeric-pagination a {
        margin: 0 2px 0 0;
        text-decoration: none;
        color: #5a5b5c;
    }

        #infinite-handle span,
        .navigation.paging-navigation .numeric-pagination .current,
        .navigation.paging-navigation .numeric-pagination a:hover {
            background: #f3f4f5;
            color: #5a5b5c;
        }

    .navigation.paging-navigation .numeric-pagination a,
    .navigation.paging-navigation .numeric-pagination .current {
        display: inline-block;
        line-height: 33px;
        height: 33px;
        padding: 0 10px;
        min-width: 33px;
        width: auto;
        text-align: center;
    }

    .navigation.paging-navigation .numeric-pagination .current {
        margin-right: 2px;
        color: #929394;
    }

    .navigation.paging-navigation a.previous-link,
    .navigation.paging-navigation a.next-link {
        color: #0da4d3;
    }

        .navigation.paging-navigation a.previous-link:before {
            content: "\f177";
            padding-right: 4px;
        }

        .navigation.paging-navigation a.next-link:after {
            content: "\f178";
            padding-left: 4px;
        }

/*--------------------------------------------------------------
5.0 Menus
--------------------------------------------------------------*/
#masthead .tinynav {
    display: none;
}

#topbar-navigation ul,
#site-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

#topbar-navigation li,
#site-navigation li {
    display: inline-block;
    position: relative;
}

#topbar-navigation ul ul,
#topbar-navigation ul ul ul,
#site-navigation ul ul,
#site-navigation ul ul ul {
    left: -9999px;
}

#topbar-navigation ul li:hover > ul,
#site-navigation ul li:hover > ul {
    left: 0;
}

#topbar-navigation ul ul li:hover > ul,
#site-navigation ul ul li:hover > ul {
    top: 0;
    left: 100%;
}

/*--------------------------------------------------------------
5.1 Top Bar Menu
--------------------------------------------------------------*/
#topbar-navigation li {
    margin-right: 9px;
    padding-right: 9px;
    font-weight: 400;
    border-right: 1px solid #ebecee;
}

    #topbar-navigation li:last-child {
        padding-left: 0;
        margin-right: 0;
        border: none;
    }

#topbar-navigation ul ul {
    box-shadow: 0 2px 2px rgba(0,0,0,0.03);
    position: absolute;
    background: #ffffff;
    background: rgba(255,255,255,0.98);
    top: 100%;
    z-index: 99999;
    padding: 1px 10px 2px;
    border: 1px solid rgba(0,0,0,0.04);
    border-radius: 5px;
}

    #topbar-navigation ul ul li {
        margin: 0;
        padding: 5px 0;
        border: none;
        border-bottom: 1px solid rgba(0,0,0,0.04);
    }

    #topbar-navigation ul ul a {
        width: 100px;
        display: block;
        line-height: 1.2;
    }

#topbar-navigation .current_page_item > a,
#topbar-navigation .current-menu-item > a,
#topbar-navigation .current_page_ancestor > a,
#topbar-navigation .current_page_item > a:hover,
#topbar-navigation .current-menu-item > a:hover,
#topbar-navigation .current_page_ancestor > a:hover,
#topbar-navigation ul:not(.sub-menu) > .menu-item-has-children:hover > a:hover,
#topbar-navigation ul:not(.sub-menu) > .menu-item-has-children:hover > a {
    color: initial;
}

/*--------------------------------------------------------------
5.2 Main Menu
--------------------------------------------------------------*/
#site-navigation .mobile-menu {
    position: relative;
}

#site-navigation {
    display: inline-block;
}

    #site-navigation li {
        margin-left: 3px;
    }

    #site-navigation a {
        display: block;
        text-decoration: none;
        padding: 6px 11px;
        font-weight: bold;
        color: #5a5b5c;
        border: 1px solid transparent;
    }

    #site-navigation .nav-bar li.menu-item-has-children > a:after,
    #site-navigation .nav-bar li.page_item_has_children > a:after {
        content: "\f107";
        position: relative;
        padding-left: 8px;
        opacity: 0.5;
    }

    #site-navigation .nav-bar .sub-menu li.menu-item-has-children > a:after,
    #site-navigation .nav-bar .children li.page_item_has_children > a:after {
        content: "\f105";
        left: 2px;
    }

    #site-navigation ul ul {
        float: left;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
        position: absolute;
        background: #0da4d3;
        top: 100%;
        z-index: 99999;
        font-size: 11px;
        padding: 0;
        border-top: 1px solid rgba(0,0,0,0.1);
        -webkit-border-top-left-radius: 0;
        -moz-border-radius-topleft: 0;
        border-top-left-radius: 0;
    }

        #site-navigation ul ul ul {
            top: 0;
            border-top: 1px solid rgba(0,0,0,0.1);
        }

        #site-navigation ul ul a {
            width: 180px;
            color: #ffffff;
            padding: 7px 11px;
            text-transform: none;
            line-height: 1.4;
            font-weight: normal;
        }

            #site-navigation ul ul :hover > a,
            #site-navigation ul ul a:hover {
                border: 1px solid transparent;
                background: rgba(0,0,0,0.1);
                color: #ffffff;
            }

        #site-navigation ul ul li {
            position: relative;
            display: block;
            border-bottom: 1px solid rgba(0,0,0,0.1);
            margin: 0;
        }

            #site-navigation ul ul li:before {
                content: '';
                position: absolute;
                border-bottom: 1px solid rgba(255,255,255,0.1);
                bottom: -2px;
                width: 100%;
            }

            #site-navigation ul ul li:last-child,
            #site-navigation ul ul li:last-child:before {
                border: none;
                margin: 0;
            }

    #site-navigation li:hover > a {
        color: #0da4d3;
        border: 1px solid;
    }

    #site-navigation .current_page_item > a,
    #site-navigation .current-menu-item > a,
    #site-navigation .current_page_ancestor > a,
    #site-navigation .current_page_item > a:hover,
    #site-navigation .current-menu-item > a:hover,
    #site-navigation .current_page_ancestor > a:hover {
        color: #ffffff;
        background: #0da4d3;
        border: 1px solid transparent;
    }

    #site-navigation ul:not(.sub-menu) > .menu-item-has-children:hover > a {
        -webkit-border-bottom-right-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        -moz-border-radius-bottomright: 0;
        -moz-border-radius-bottomleft: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    /*--------------------------------------------------------------
5.3 Mobile Menu
--------------------------------------------------------------*/
    #topbar-navigation .tinynav,
    #site-navigation .tinynav {
        position: relative;
        border: 0;
        border-radius: 0;
        max-width: 110px;
        background: #f3f4f5;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    #site-navigation .mobile-menu:before,
    #site-navigation .tinynav {
        line-height: 25px;
        height: 25px;
    }

    #site-navigation .tinynav {
        padding: 0 15px 0 35px;
        font-size: 11px;
    }

#topbar-navigation .mobile-menu:before,
#topbar-navigation .tinynav {
    height: 20px;
    line-height: 20px;
}

#topbar-navigation .tinynav {
    padding: 0 10px 0 30px;
}

#site-navigation select:focus,
#topbar-navigation select:focus {
    outline: 0 !important;
}

#site-navigation .mobile-menu,
#topbar-navigation .mobile-menu {
    display: none;
    border: 1px solid #e0e1e3;
}

#site-navigation .mobile-menu {
    padding: 1px;
}

#topbar-navigation .mobile-menu {
    position: relative;
    padding: 1px;
}

    #site-navigation .mobile-menu:before,
    #topbar-navigation .mobile-menu:before {
        content: "\f0c9";
        position: absolute;
        left: 0;
        font-size: 11px;
        text-align: center;
        z-index: 2;
        background: #ffffff;
    }

    #site-navigation .mobile-menu:before,
    #topbar-navigation .mobile-menu:before {
        top: 1px;
    }

#site-navigation .mobile-menu:before {
    width: 30px;
}

#topbar-navigation .mobile-menu:before {
    width: 22px;
}

/*--------------------------------------------------------------
5.4 Social Menu
--------------------------------------------------------------*/
.social-list .menu-items {
    clear: both;
    margin: 0;
    padding: 0;
}

    .social-list .menu-items li,
    .social-list .menu-items li a,
    .social-list li a::before {
        display: inline-block;
        margin: 0;
    }

.social-list li a::before {
    content: '';
    text-align: center;
    width: 28px;
    font-size: 14px;
}

.social-list li a::before {
    content: '\f0c1';
}

.social-list li a[href*="facebook.com"]::before {
    content: '\f09a';
}

.social-list li a[href*="twitter.com"]::before {
    content: '\f099';
}

.social-list li a[href*="plus.google.com"]::before {
    content: '\f0d5';
}

.social-list li a[href*="dribbble.com"]::before {
    content: '\f17d';
}

.social-list li a[href*="pinterest.com"]::before {
    content: '\f0d2';
}

.social-list li a[href*="github.com"]::before {
    content: '\f113';
}

.social-list li a[href*="tumblr.com"]::before {
    content: '\f173';
}

.social-list li a[href*="youtube.com"]::before {
    content: '\f16a';
}

.social-list li a[href*="flickr.com"]::before {
    content: '\f16e';
}

.social-list li a[href*="vimeo.com"]::before {
    content: '\f194';
}

.social-list li a[href*="instagram.com"]::before {
    content: '\f16d';
}

.social-list li a[href*="linkedin.com"]::before {
    content: '\f0e1';
}

.social-list li a[href$="/feed"]::before {
    content: '\f09e';
}

.social-list li a[href*="behance.net"]::before {
    content: '\f1b4';
}

.social-list li a[href*="vk.com"]::before {
    content: '\f189';
}

.social-list li a[href*="soundcloud.com"]::before {
    content: '\f1be';
}

.social-list li a[href*="reddit.com"]::before {
    content: '\f1a1';
}

.social-list li a[href^="mailto:"]::before {
    content: '\f0e0';
}

.social-list li a[href*="deviantart.com"]::before {
    content: '\f1bd';
}

.social-list li a[href*="foursquare.com"]::before {
    content: '\f180';
}

.social-list li a[href*="digg.com"]::before {
    content: '\f1a6';
}

.social-list li a[href*="stumbleupon.com"]::before {
    content: '\f1a4';
}

.social-list li a[href*="spotify.com"]::before {
    content: '\f1bc';
}

.social-list li a[href*="dropbox.com"]::before {
    content: '\f16b';
}

.social-list li a[href*="skype"]::before {
    content: '\f17e';
}

.social-list li a[href*="twitch.tv"]::before {
    content: '\f1e8';
}

.social-list li a[href*="wordpress.com"]::before,
.social-list li a[href*="wordpress.org"]::before {
    content: '\f19a';
}

.social-list li a[href*="xing.com"]::before {
    content: '\f168';
}

.social-list li a[href*="slideshare.net"]::before {
    content: '\f1e7';
}

.social-list li a[href*="apple.com"]::before {
    content: '\f179';
}

.social-list li a:hover::before {
    color: #5a5b5c;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

    .screen-reader-text:hover,
    .screen-reader-text:active,
    .screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
        clip: auto !important;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-weight: bold;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000; /* Above WP toolbar */
    }

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 27px;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 27px;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 30px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

    .widget:not(.front-page-block) ul {
        list-style: none;
        margin: 0;
        padding-left: 0;
        -webkit-padding-start: 0;
    }

    .widget .widget-title {
        margin: 0 0 25px;
        font-size: 11px;
    }

.widget-area .widget .widget-title,
.footer-widget-area .widget .widget-title {
    letter-spacing: 0.07em;
}

.widget .cta {
    text-align: center;
    margin: 0;
}

/* Make sure select elements fit in widgets */
.widget select {
    max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
    display: none;
}

.widget-area .widget {
    margin-bottom: 40px;
}

    .widget-area .widget .widget-title {
        color: #929394;
    }

.widget .label {
    color: inherit;
    padding: 0;
    font-size: 1em;
    font-weight: normal;
}

.widget.widget_archive li,
.widget.widget_categories li,
.widget.widget_pages li,
.widget.widget_nav_menu li,
.widget.widget_recent_comments li,
.widget.widget_meta li,
.widget.widget_recent_entries li,
.widget.widget_recent_comments tr,
.widget.widget_links li,
.widget.widget_authors ul > li {
    border-top: 1px solid #e0e1e3;
    padding-top: 9px;
    margin-top: 9px;
}

    .widget.widget_archive ul > li:first-child,
    .widget.widget_categories ul:not(.children) > li:first-child,
    .widget.widget_pages ul:not(.children) > li:first-child,
    .widget.widget_nav_menu ul:not(.sub-menu) > li:first-child,
    .widget.widget_recent_comments li:first-child,
    .widget.widget_meta li:first-child,
    .widget.widget_recent_entries li:first-child,
    .widget.widget_recent_comments tr:first-child,
    .widget.widget_links li:first-child,
    .widget.widget_authors ul > li:first-child {
        border-top: none;
        padding-top: 0;
    }

.widget.widget_rss li {
    border-top: 1px solid #e0e1e3;
    padding-top: 20px;
    margin-top: 20px;
}

.widget.widget_recent_entries .post-date {
    display: block;
    margin-bottom: 10px;
    font-size: 11px;
}

.widget_tag_cloud li {
    border: 0;
    padding-top: 0;
    padding-bottom: 3px;
}

.widget_tag_cloud a,
.wp_widget_tag_cloud a {
    display: inline-block;
    margin: 0 0 3px 0;
    padding: 0 9px;
    line-height: 25px;
    font-size: 12px !important;
    background: #0da4d3;
    color: #ffffff;
}

    .widget_tag_cloud a:hover,
    .wp_widget_tag_cloud a:hover {
        background: #565758;
    }

.footer-widget-area .widget.widget_archive li,
.footer-widget-area .widget.widget_categories li,
.footer-widget-area .widget.widget_pages li,
.footer-widget-area .widget.widget_nav_menu li,
.footer-widget-area .widget.widget_recent_comments li,
.footer-widget-area .widget.widget_meta li,
.footer-widget-area .widget.widget_rss li,
.footer-widget-area .widget.widget_recent_entries li {
    border-top-color: rgba(255,255,255,0.1);
}

.widget.widget_categories li .children {
    margin-left: 30px;
}

.widget.widget_recent_comments td {
    border-top: none;
}

.widget.widget_author_grid ul,
.widget.widget_goodreads div[class*="gr_custom_each_container"] {
    overflow: hidden;
}

.widget.widget_goodreads div[class*="gr_custom_each_container"] {
    border-bottom: 1px solid #e0e1e3;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

    .widget.widget_goodreads div[class*="gr_custom_each_container"]:last-child {
        border: none;
        padding: 0;
    }

.widget.widget_goodreads div[class*="gr_custom_book_container"] {
    float: left;
    margin-right: 15px;
}

.widget.widget_goodreads div[class*="gr_custom_rating"] {
    line-height: 1;
    margin-bottom: 5px;
}

.widget.widget_goodreads div[class*="gr_custom_title"] {
    line-height: 1.4;
}

.widget.widget_goodreads div[class*="gr_custom_author"] {
    font-size: 11px;
}

.widget.widget_author_grid ul li {
    float: left;
    width: 25%;
}

.widget.widget_authors .avatar,
.widget.widget_authors li a strong {
    display: block;
    margin-bottom: 15px;
}

.widget.widget_authors .avatar {
    padding: 1px;
    border: 1px solid #e0e1e3;
    margin-top: 30px;
}

.widget.widget_authors li strong {
    color: #5a5b5c;
    font-size: 18px;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
.left-sidebar .content-area {
    padding-left: 0;
    padding-right: 15px;
}

.left-sidebar.has-sidebar .site-main {
    padding-right: 15px;
    padding-left: 40px;
    border-right: none;
    border-left: 1px solid #e0e1e3;
    margin-right: 0;
    margin-left: -1px;
}

.left-sidebar .sidebar-section {
    padding-left: 15px;
    padding-right: 0;
    border-left: none;
    border-right: 1px solid #e0e1e3;
}

    .left-sidebar .sidebar-section .widget-area {
        padding-left: 0;
        padding-right: 40px;
    }

#page {
    background: #ffffff;
}

.has-custom-background #page {
    margin: 30px;
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 20px rgba(0,0,0,0.1);
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

.blog .site-content,
.sidebar-section {
    padding-top: 40px;
}

.site-main {
    padding-bottom: 40px;
}

.has-sidebar .content-area {
    padding-right: 0;
}

.has-sidebar .site-main {
    padding-right: 40px;
    border-right: 1px solid #e0e1e3;
    margin-right: -1px;
}

.sidebar-section {
    padding-left: 0;
    border-left: 1px solid #e0e1e3;
    margin-top: -40px;
}

    .sidebar-section .widget-area {
        padding-left: 40px;
    }

#page .full-width-page .site-main {
    border: none;
    padding: 0 0 40px;
    margin: 0;
}

#page .full-width-page .content-area {
    padding-right: 15px;
}

.hentry {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.blog .site-main .hentry,
.archive .site-main .hentry,
.search .site-main .hentry {
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e0e1e3;
}

.blog:not(.has-sidebar) .entry-thumb,
.archive:not(.has-sidebar) .entry-thumb,
.search:not(.has-sidebar) .entry-thumb {
    float: left;
    margin-right: 30px;
    max-width: 350px;
}

.blog .site-main .hentry,
.archive .site-main .hentry {
    padding-left: 62px;
}

.search .site-main .hentry {
    overflow: hidden;
}

.hentry .entry-secondary-meta {
    position: absolute;
    left: 0px;
    top: 0;
    display: block;
    margin-bottom: 30px;
    text-align: center;
}

    .hentry .entry-secondary-meta .post-date .month,
    .hentry .entry-secondary-meta .post-date .day,
    .hentry .entry-secondary-meta .comments-link {
        display: block;
    }

        .hentry .entry-secondary-meta .comments-link a {
            color: #767878;
        }

    .hentry .entry-secondary-meta .post-date,
    .hentry .entry-secondary-meta .post-date a {
        color: #ffffff;
    }

    .hentry .entry-secondary-meta .post-date {
        background: #0da4d3;
        padding: 6px 0;
    }

        .hentry .entry-secondary-meta .post-date .day {
            font-size: 18px;
            line-height: 12px;
            padding: 2px 13px 4px 13px;
            font-weight: 700;
        }

        .hentry .entry-secondary-meta .post-date .month {
            font-size: 10px;
            line-height: 12px;
            letter-spacing: 0.05em;
        }

    .hentry .entry-secondary-meta .comments-link {
        background: #f3f4f5;
        font-size: 11px;
        margin-top: 2px;
        line-height: 2;
    }

        .hentry .entry-secondary-meta .comments-link a:before {
            content: "\f0e5";
            padding-right: 6px;
        }

body:not(.single) .hentry .entry-content :last-child,
body:not(.single) .hentry .entry-summary :last-child,
body:not(.single):not(.page) .hentry .entry-content p:last-of-type,
body:not(.single):not(.page) .hentry .entry-summary p:last-of-type {
    margin-bottom: 0;
}

.hentry .entry-title {
    margin-top: 0;
    padding-top: 2px;
    font-size: 23px;
    line-height: 1.25;
    margin-bottom: 8px;
}

    .hentry .entry-title a {
        display: inline-block;
        color: #262727;
    }

.entry-header .entry-meta {
    font-size: 11px;
}

    .entry-header .entry-meta,
    .entry-header .entry-meta a {
        color: #929394;
    }

        .entry-header .entry-meta a {
            border-bottom: 1px solid #e0e1e3;
        }

        .entry-header .entry-meta .edit-link .sep {
            margin: 0 3px;
        }

.search .hentry.page .entry-header .entry-meta .edit-link .sep,
.search .hentry.jetpack-testimonial .entry-header .entry-meta .edit-link .sep {
    display: none;
}

.hentry .entry-header .entry-meta {
    margin-bottom: 27px;
}

.hentry .entry-content a {
    border-bottom: 2px solid #cbeefa;
}

.hentry .entry-content .mejs-container a,
.hentry .entry-content .wp-playlist a {
    border-bottom: none;
}

.hentry .more-link-container {
    margin-top: 17px;
    margin-bottom: 35px;
}

    .hentry .more-link-container a.more-link {
        display: inline-block;
        font-size: 11px;
        font-weight: bold;
        border-bottom: 2px solid #cbeefa;
    }

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.page .site-main .hentry {
    margin-bottom: 35px;
}

#primary-header,
#primary-header.has-featured-image .container,
.page-header.has-featured-image,
.page-header.has-featured-image .container {
    position: relative;
}

    #primary-header.has-featured-image .entry-title,
    #primary-header.has-featured-image .entry-meta,
    #primary-header.has-featured-image .entry-meta a,
    .page-header.has-featured-image .page-title,
    .page-header.has-featured-image .taxonomy-description {
        color: #ffffff;
    }

.single .entry-header.primary-hentry,
.page .entry-header.primary-hentry,
.archive .page-header,
.search .page-header,
.error404 .page-header {
    background: #f3f4f5;
    background: rgba(0,0,0,0.02);
    border-bottom: 1px solid #ebecee;
    margin-top: 0;
    margin-bottom: 40px;
    padding: 40px 0;
}

.entry-header.primary-hentry .entry-title,
.page-header .page-title {
    margin: 0;
    color: #929394;
    font-size: 39px;
}

.single .entry-header.primary-hentry .entry-meta {
    margin-top: 15px;
}

    .single .entry-header.primary-hentry .entry-meta .comments-link:before {
        content: "\2014";
        padding: 0 4px 0 2px;
    }

.single .entry-footer {
    border-top: 1px solid #e0e1e3;
    padding-top: 15px;
    margin-top: 3px;
}

.page .entry-footer {
    margin-top: 27px;
}

.single .entry-footer .footer-meta,
.single .entry-footer .post-navigation {
    float: left;
    width: 50%;
    margin-bottom: 35px;
}

.single .entry-footer .edit-link {
    clear: both;
}

.single .entry-footer .cat-links,
.single .entry-footer .tags-links {
    font-size: 11px;
    margin-top: 20px;
    padding-right: 10px;
}

    .single .entry-footer .cat-links a,
    .single .entry-footer .tags-links a {
        border: 1px solid #e0e1e3;
        display: inline-block;
        margin: 0 1px 3px 0;
        padding: 2px 6px;
        border-radius: 2px;
        color: #929394;
        background: #f9f9f9;
    }

        .single .entry-footer .cat-links a:hover,
        .single .entry-footer .tags-links a:hover {
            color: #5a5b5c;
        }

.single .entry-footer .post-navigation .nav-links span,
#page div.sharedaddy h3.sd-title,
.single .entry-footer .links-title {
    color: #929394;
    font-weight: 700;
    font-size: 11px;
    line-height: 1.1;
    display: block;
    margin-bottom: 10px;
    letter-spacing: 0.07em;
}

.single .entry-footer .post-navigation .nav-previous,
.single .entry-footer .post-navigation .nav-next {
    margin-top: 20px;
}

.single .entry-footer .post-navigation .nav-links span {
    margin-bottom: 5px;
}

.single .entry-footer .post-navigation .nav-links a {
    display: inline-block;
    font-size: 14px;
    line-height: 1.4;
}

.single .entry-footer .cat-links .links-title:before {
    content: "\f07c";
    padding-right: 4px;
}

.single .entry-footer .tags-links .links-title:before {
    content: "\f02b";
    padding-right: 4px;
}

.updated:not(.published) {
    display: none;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 0;
}

.post-password-form label input {
    display: block;
}

.hentry .page-links {
    clear: both;
    margin: 30px 0;
    font-size: 11px;
    font-weight: bold;
}

    .hentry .page-links .page-links-title,
    .hentry .page-links span,
    .hentry .page-links a {
        line-height: 25px;
        height: 25px;
        min-width: 25px;
        text-align: center;
        display: inline-block;
        border: none;
    }

    .hentry .page-links .page-links-title {
        text-align: initial;
        min-width: 0;
        background: none;
        margin-right: 4px;
    }

    .hentry .page-links span,
    .hentry .page-links a:hover > span {
        background: #f3f4f5;
        color: #929394;
    }

    .hentry .page-links a span {
        background: none;
        color: initial;
    }

.search-form label,
.post-password-form label {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
10.2 Sticky Post
--------------------------------------------------------------*/
.sticky.hentry .entry-secondary-meta .comments-link {
    background: #faf5df;
}

.sticky.hentry .entry-secondary-meta .post-date {
    background: #c9af04;
    color: #fff;
}

.sticky.hentry .entry-content a {
    color: #c9af04;
    border-bottom-color: #c9af04;
}

/*--------------------------------------------------------------
10.3 Aside Post Format
--------------------------------------------------------------*/
.blog .hentry.format-aside .entry-title,
.archive .hentry.format-aside .entry-title {
    display: none;
}

.blog .hentry.format-aside .entry-header .entry-meta,
.archive .hentry.format-aside .entry-header .entry-meta {
    margin-bottom: 7px
}

/*--------------------------------------------------------------
10.4 Status Post Format
--------------------------------------------------------------*/
.blog .hentry.format-status .entry-header,
.archive .hentry.format-status .entry-header,
.blog .hentry.format-status .entry-thumb,
.archive .hentry.format-status .entry-thumb,
.blog .hentry.format-status .sharedaddy,
.archive .hentry.format-status .sharedaddy {
    display: none;
}

.blog .hentry.format-status .entry-content,
.archive .hentry.format-status .entry-content {
    font-size: 18px;
    line-height: 1.5;
}

    .blog .hentry.format-status .entry-content p:last-of-type,
    .archive .hentry.format-status .entry-content p:last-of-type {
        margin-bottom: 0;
    }

/*--------------------------------------------------------------
10.5 Link Post Format
--------------------------------------------------------------*/
.blog .hentry.format-link .entry-title,
.archive .hentry.format-link .entry-title {
    padding-top: 0;
}

    .blog .hentry.format-link .entry-title a:after,
    .archive .hentry.format-link .entry-title a:after {
        content: "\f08e";
        padding-left: 8px;
        font-size: 16px;
    }

.blog .hentry.format-link .entry-meta,
.archive .hentry.format-link .entry-meta,
.blog .hentry.format-link .sharedaddy,
.archive .hentry.format-link .sharedaddy {
    display: none;
}

.blog .hentry.format-link .hentry-inner,
.archive .hentry.format-link .hentry-inner {
    background: #0da4d3;
    padding: 15px 20px;
}

    .blog .hentry.format-link .hentry-inner,
    .archive .hentry.format-link .hentry-inner,
    .blog .hentry.format-link .hentry-inner a,
    .archive .hentry.format-link .hentry-inner a {
        color: #ffffff;
    }

.blog .hentry.format-link .entry-content p:last-of-type,
.archive .hentry.format-link .entry-content p:last-of-type {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
10.6 Quote Post Format
--------------------------------------------------------------*/
.blog .hentry.format-quote .entry-header,
.archive .hentry.format-quote .entry-header,
.blog .hentry.format-quote .sharedaddy,
.archive .hentry.format-quote .sharedaddy {
    display: none;
}

.blog .hentry.format-quote .hentry-inner,
.archive .hentry.format-quote .hentry-inner {
    background: #565758;
    padding: 15px 20px;
    position: relative;
}

.blog .hentry.format-quote .entry-thumb,
.archive .hentry.format-quote .entry-thumb {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    filter: alpha(opacity=10);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    background-size: cover;
    background-position: center center;
    background-attachment: inherit;
}

.blog .hentry.format-quote .hentry-inner blockquote,
.archive .hentry.format-quote .hentry-inner blockquote {
    border: none;
    font-style: normal;
    padding: 0;
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
}

    .blog .hentry.format-quote .hentry-inner blockquote cite,
    .archive .hentry.format-quote .hentry-inner blockquote cite {
        font-size: 14px;
        margin-top: 13px;
        display: block;
    }

    .blog .hentry.format-quote .hentry-inner .entry-content,
    .archive .hentry.format-quote .hentry-inner .entry-content,
    .blog .hentry.format-quote .hentry-inner blockquote,
    .archive .hentry.format-quote .hentry-inner blockquote,
    .blog .hentry.format-quote .hentry-inner blockquote a,
    .archive .hentry.format-quote .hentry-inner blockquote a {
        color: #ffffff;
    }

.blog .hentry.format-quote .entry-content p:last-of-type,
.archive .hentry.format-quote .entry-content p:last-of-type {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
10.7 Comments
--------------------------------------------------------------*/
#comments .comments-title,
#comments #reply-title {
    font-size: 23px;
}

#comments,
#comments .comment-author .fn {
    font-size: 14px;
}

    #comments .comment-metadata,
    #comments .reply,
    #respond .logged-in-as,
    #respond .comment-notes,
    #comments .comment-subscription-form,
    #comments .form-allowed-tags {
        font-size: 11px;
    }

.comment-content a {
    word-wrap: break-word;
}

#comments,
#comments ol {
    margin-bottom: 40px;
}

    #comments .comment-content,
    #comments .comment-awaiting-moderation,
    #comments .comment .comment-respond {
        margin-top: 13px;
    }

    #comments .comments-title,
    #comments .comment-meta a,
    #comments .reply a,
    #respond a {
        font-weight: 400;
    }

    #comments #reply-title,
    #comments .comments-title {
        margin-top: 0;
        border-top: 1px solid #e0e1e3;
        padding-top: 30px;
    }

    #comments ul,
    #comments ol li > ul {
        list-style: none;
    }

    #comments ol {
        list-style: none;
        margin-left: 0;
        -webkit-padding-start: 0;
        padding-left: 0;
    }

    #comments .comment {
        position: relative;
    }

    #comments .comment-list article,
    #comments .comment-list .pingback,
    #comments .comment-list .trackback {
        border: 1px solid rgba(0,0,0,0.015);
        border-left: 3px solid #e0e1e3;
        margin-bottom: 30px;
        padding: 30px 20px;
        border-radius: 2px;
        background: rgba(0,0,0,0.02);
    }

    #comments .comment-list .bypostauthor > article {
        border-left-color: #0da4d3;
    }

    #comments .comment-list > li:first-child > article,
    #comments .comment-list > .pingback:first-child,
    #comments .comment-list > .trackback:first-child,
    #comments .comment-subscription-form #subscribe_comments {
        margin-top: 30px;
    }

    #comments .comment-author .avatar {
        height: 56px;
        width: 56px;
        position: absolute;
        top: 25px;
        left: 20px;
        padding: 4px;
        background: #ffffff;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.04);
        border: 1px solid #e0e1e3;
    }

    #comments .children .comment-author .avatar {
        width: 40px;
        height: 40px;
        top: 30px;
    }

    #comments .comment-author,
    #comments .comment-metadata,
    #comments .comment-content {
        padding-left: 76px;
    }

    #comments .children .comment-author,
    #comments .children .comment-metadata,
    #comments .children .comment-content {
        padding-left: 56px;
    }

    #comments .comment-awaiting-moderation {
        background: yellow;
        padding: 2px 5px;
        margin-bottom: 0;
        margin-left: 76px;
        display: inline-block;
    }

    #comments .says,
    #respond .comment-form-comment label {
        display: none;
    }

    #comments .comment-author .fn,
    #comments .comment-author .fn a {
        font-weight: 700;
        color: #5a5b5c;
    }

    #comments .reply {
        line-height: 1;
        position: absolute;
        top: 30px;
        right: 20px;
    }

        #comments .reply a {
            display: inline-block;
            padding: 4px 7px;
        }

            #comments .reply a:before {
                content: "\f112";
                padding-right: 4px;
            }

        #comments .reply a,
        #comments .comment-metadata,
        #comments .comment-metadata a,
        #respond .logged-in-as,
        #respond .logged-in-as a {
            color: #929394;
        }

    #comments .comment-content,
    #respond .comment-form-comment {
        clear: both;
    }

    #comments .comment-edit-link {
        margin-left: 2px;
        position: relative;
    }

        #comments .comment-edit-link:before {
            content: "/";
            padding-right: 5px;
        }

    #comments .comment-content li > ul,
    #comments .comment-content li > ol,
    #comments .comment-content > :last-child,
    #comments .comment-content ul li,
    #comments .comment-content ol li,
    #comments ol.children,
    #comments .form-submit,
    #comments .comment-subscription-form {
        margin-bottom: 0;
    }

    #comments .comment-list .children {
        list-style: none;
        margin-left: 40px;
    }

    #comments .comment-content ul {
        list-style: disc;
    }

        #comments .comment-content ul ul,
        #comments .comment-content ol ul {
            list-style-type: circle;
        }

    #comments .comment-content ol {
        margin-left: 25px;
        list-style: decimal;
    }

    #comments .no-comments {
        display: inline-block;
        line-height: 1.1;
        margin-bottom: 0;
        font-weight: bold;
    }

.comment #respond #commentform {
    padding-bottom: 30px;
}

#respond #author,
#respond #email,
#respond #url,
#respond #comment {
    width: 100%;
}

#respond .comment-form {
    overflow: hidden;
}

#respond .comment-form-author,
#respond .comment-form-email {
    margin-right: 2%;
}

#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url {
    float: left;
    width: 32%;
    margin-bottom: 2%;
}

#comments .form-allowed-tags code {
    background: none;
    white-space: normal;
}

#respond .logged-in-as,
#respond .comment-notes {
    margin-bottom: 20px;
}

#respond label {
    font-weight: normal;
}

#page #respond .comment-form-fields div.comment-form-field {
    width: 50%;
    display: block;
}

#page #respond .comment-form-fields div.comment-form-input {
    padding-top: 0;
    padding-bottom: 0;
}

/*--------------------------------------------------------------
10.8 Archive page
--------------------------------------------------------------*/
.taxonomy-description {
    margin-top: 12px;
    color: #929394;
    max-width: 65%;
}

    .taxonomy-description p {
        margin: 0;
    }

/*--------------------------------------------------------------
10.9 404 Page
--------------------------------------------------------------*/
.error404 .site-main {
    padding: 0 0 40px;
    border: none;
    margin: 0;
}

    .error404 .site-main .error-404.not-found {
        padding: 80px 0;
    }

    .error404 .site-main .page-header {
        border-bottom: none;
        margin-bottom: 0;
    }

        .error404 .site-main .page-header .page-title {
            font-size: 23px;
        }

    .error404 .site-main .title-404 {
        display: block;
        font-size: 12em;
        line-height: 0.7;
        font-weight: 900;
        color: #f3f4f5;
    }

    .error404 .site-main .page-content {
        border-left: 5px solid #f3f4f5;
        padding-left: 60px;
        padding-top: 25px;
        padding-bottom: 25px;
    }

        .error404 .site-main .page-content p {
            color: #929394;
            margin-bottom: 20px;
        }

/*--------------------------------------------------------------
10.10 Testimonial Archive
--------------------------------------------------------------*/
.post-type-archive-jetpack-testimonial #page .site-main {
    padding: 0 0 40px;
    margin: 0;
    border: none;
}

body:not(.search) #page .jetpack-testimonial.hentry {
    padding: 0;
    margin: 0 0 27px;
    border: none;
}

    body:not(.search) #page .jetpack-testimonial.hentry .entry-content,
    .jetpack-testimonial-shortcode .testimonial-entry-content {
        position: relative;
        background: #0da4d3;
        color: #ffffff;
        padding: 35px 35px 45px 85px;
        font-size: 18px;
        line-height: 1.45;
        font-style: italic;
        border: 1px solid rgba(0,0,0,0.1);
        box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    }

        body:not(.search) #page .jetpack-testimonial.hentry .entry-content a,
        .jetpack-testimonial-shortcode .testimonial-entry-content a {
            color: inherit;
        }

        #page .jetpack-testimonial.hentry .entry-content:before,
        .jetpack-testimonial-shortcode .testimonial-entry-content:before {
            content: "\201C";
            position: absolute;
            height: 0;
            width: 0;
            left: 16px;
            top: 20px;
            font-family: "Times New Roman",Georgia,Serif;
            font-size: 5em;
            opacity: 0.3;
            font-weight: 900;
            text-shadow: 0 1px 2px rgba(0,0,0,0.2);
        }

    body:not(.search) #page .jetpack-testimonial.hentry .entry-header {
        padding: 0 40px;
    }

    body:not(.search) #page .jetpack-testimonial.hentry .entry-title,
    .jetpack-testimonial-shortcode .testimonial-entry-title {
        font-size: 14px;
        font-style: italic;
        color: #929394;
        padding-top: 10px;
        font-weight: 400;
        max-width: 60%;
        line-height: 1.4;
    }

    body:not(.search) #page .jetpack-testimonial.hentry .entry-thumb,
    body:not(.search) #page .jetpack-testimonial.hentry .entry-thumb img,
    .jetpack-testimonial-shortcode .testimonial-featured-image,
    .jetpack-testimonial-shortcode .testimonial-featured-image img {
        border-radius: 50%;
    }

    body:not(.search) #page .jetpack-testimonial.hentry .entry-thumb,
    .jetpack-testimonial-shortcode .testimonial-featured-image {
        background: #ffffff;
        padding: 4px;
        margin: -25px 0 0;
        position: relative;
        box-shadow: 0 1px 2px rgba(0,0,0,0.1);
    }

        body:not(.search) #page .jetpack-testimonial.hentry .entry-thumb img,
        .jetpack-testimonial-shortcode .testimonial-featured-image img {
            width: 64px;
        }

.single-jetpack-testimonial .entry-header.primary-hentry .entry-title {
    margin-top: 20px;
}

.single-jetpack-testimonial .entry-header.primary-hentry .entry-thumb img {
    width: 86px;
    float: left;
    margin-right: 30px;
    border-radius: 50%;
    padding: 4px;
    background: #fff;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.04);
    border: 1px solid #e0e1e3;
}

body:not(.search) #page .jetpack-testimonial.hentry .entry-content p:last-of-type {
    margin-bottom: 0;
}

.single-jetpack-testimonial #page .jetpack-testimonial.hentry .entry-content {
    padding-bottom: 35px;
}

.jetpack-testimonial-shortcode .testimonial-entry-content {
    margin-bottom: 0;
}

#page .jetpack-testimonial-shortcode .testimonial-featured-image,
#page .jetpack-testimonial-shortcode .testimonial-entry-title a {
    border-bottom: none;
}

#page .jetpack-testimonial-shortcode .testimonial-featured-image {
    display: inline-block;
    float: left;
    margin-left: 40px;
}

.jetpack-testimonial-shortcode .testimonial-entry-title {
    float: right;
    display: block;
    margin-right: 40px;
}

    .jetpack-testimonial-shortcode .testimonial-entry-title a {
        color: #929394;
    }

.jetpack-testimonial-shortcode .testimonial-entry {
    margin-bottom: 27px;
    padding-bottom: 3px;
}

.testimonial-entry-column-2 .testimonial-entry-title {
    max-width: 40%;
}

#testimonial-grid .single-testimonial .sharedaddy {
    display: none;
}

#testimonial-grid .hentry .more-link-container a {
    color: #ffffff;
}


/*--------------------------------------------------------------
10.11 Grid Template
--------------------------------------------------------------*/
#page .grid-wrapper .hentry .entry-title {
    padding-top: 0;
    margin-bottom: 17px;
    font-size: 14px;
    letter-spacing: 0.07em;
}

#page .grid-wrapper .hentry,
#page .grid-wrapper .hentry .more-link-container,
#page .grid-main-entry .entry-content :last-child {
    margin-bottom: 0;
}

#page .grid-wrapper .grid-clear {
    clear: both;
}

#page .grid-main-entry .entry-footer,
#page .grid-wrapper .sharedaddy {
    display: none;
}

.site-content .grid-wrapper .recent-post,
.site-content .grid-wrapper .grid-item {
    border-right: 1px dashed #e0e1e3;
    padding-right: 30px;
    padding-left: 30px;
    margin-bottom: 35px;
}

.site-content .grid-wrapper {
    margin-left: -30px;
    margin-right: -30px;
}

.grid-wrapper .grid-sep {
    display: block;
    clear: both;
    margin: 0 30px 35px;
    border-bottom: 1px dashed #e0e1e3;
}

    .grid-wrapper .grid-sep:last-child {
        margin-bottom: 0;
        border: none;
    }

.grid-wrapper .recent-post.two-columns:nth-of-type(2n),
.grid-wrapper .grid-item.two-columns:nth-of-type(2n) {
    border: none;
}

.grid-wrapper .recent-post.three-columns:nth-of-type(3n + 3),
.grid-wrapper .grid-item.three-columns:nth-of-type(3n + 3) {
    border: none;
}

/*--------------------------------------------------------------
10.12 Fornt Page Template
--------------------------------------------------------------*/
#hero {
    position: relative;
    padding: 140px 0;
}

    #hero.has-background,
    #primary-header.has-featured-image,
    .page-header.has-featured-image {
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

        #hero.has-background .overlay,
        #primary-header .overlay,
        .page-header.has-featured-image .overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            opacity: 0.75;
            background: #000000;
        }

    #hero .hentry {
        position: relative;
        z-index: 1;
        color: #fff;
        text-shadow: 0 1px 1px rgba(0,0,0,0.2);
    }

        #hero .hentry .entry-title {
            font-size: 39px;
            line-height: 1.2;
            padding: 0;
            margin: 0 0 25px;
        }

        #hero .hentry .entry-content {
            max-width: 65%;
        }

            #hero .hentry .entry-content a.button {
                display: inline-block;
                color: #ffffff;
                border: 1px solid;
                padding: 5px 10px;
                border-radius: 2px;
            }

            #hero .hentry .entry-content p:last-of-type,
            #page .front-page-block .grid-wrapper .hentry {
                margin-bottom: 0;
            }

        #hero .hentry a.button:hover {
            background: #ffffff;
            color: #434445;
            text-shadow: none;
        }

.homepage-widgets .widget {
    padding: 65px 0;
    margin: 0;
    border-top: 1px solid rgba(0,0,0,0.05);
}

.homepage-widgets .front-page-block {
    padding-bottom: 30px;
}

#page .homepage-widgets .front-page-block .recent-post .entry-title {
    font-size: 14px;
    letter-spacing: 0.07em;
    margin-bottom: 5px;
}

.homepage-widgets .widget .widget-title {
    margin-bottom: 55px;
    font-size: 39px;
    color: #0da4d3;
    font-weight: 700;
    text-transform: none;
}

.homepage-widgets .widget:nth-child(even) {
    background: #f8f9fa;
}

.homepage-widgets .front-page-block:nth-child(even) .recent-post,
.homepage-widgets .front-page-block:nth-child(even) .grid-item,
.homepage-widgets .front-page-block:nth-child(even) .grid-sep {
    border-color: #d8d9db;
}

.homepage-widgets .front-page-block .entry-content.featured-content {
    margin-bottom: 35px;
}

/*--------------------------------------------------------------
10.13 Author Section
--------------------------------------------------------------*/
.author-container {
    clear: both;
    padding-top: 35px;
    padding-bottom: 35px;
    border-top: 1px solid #e0e1e3;
}

    .author-container .author-name {
        color: #929394;
        font-weight: 700;
        font-size: 11px;
        line-height: 1.1;
        display: block;
        margin-top: 0;
        margin-bottom: 10px;
        letter-spacing: 0.07em;
    }

        .author-container .author-name a {
            letter-spacing: 0;
            display: block;
            font-size: 20px;
            font-weight: bold;
            margin-top: 7px;
            text-transform: none;
            color: #5a5b5c;
        }

    .author-container .author-info {
        position: relative;
        min-height: 96px;
    }

    .author-container .avatar {
        width: 86px;
        height: 86px;
        top: 0;
        position: absolute;
        padding: 4px;
        background: #ffffff;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.04);
        border: 1px solid #e0e1e3;
    }

    .author-container .author-bio {
        padding-left: 120px;
    }

/*--------------------------------------------------------------
11.0 Share Buttons
--------------------------------------------------------------*/
#page div.sharedaddy ul {
    margin: 0 !important;
}

.single #page div.sharedaddy,
.page #page div.sharedaddy {
    margin-bottom: 27px;
    margin-top: 27px;
}

#page div.sharedaddy h3.sd-title:before {
    border: none;
    content: "\f1e0";
    padding-right: 6px;
    display: inline-block;
    width: auto;
    min-width: 0;
    margin: 0;
}

#page .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button {
    margin: 5px 5px 0 0;
}

#page div#jp-relatedposts {
    padding-top: 0;
}

    #page div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img {
        margin-bottom: 10px;
    }

    #page div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a,
    #page .jp-relatedposts .jp-relatedposts-post a {
        border-bottom: none;
    }

#page div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget {
    top: auto;
}

/*--------------------------------------------------------------
12.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
    display: none;
}

.post-type-archive-jetpack-testimonial #infinite-handle {
    display: none !important;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer,
.infinity-end.neverending.infinity-success .site-footer {
    display: block;
}

.infinite-loader .spinner {
    left: 50% !important;
}

#infinite-handle {
    margin-bottom: 15px;
    text-align: center;
}

    #infinite-handle span {
        font-weight: bold;
        font-size: 11px;
        padding: 10px 16px;
    }

/*--------------------------------------------------------------
13.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}

/*--------------------------------------------------------------
13.1 Captions
--------------------------------------------------------------*/
.wp-caption {
    max-width: 100%;
    margin-bottom: 25px;
}

    .wp-caption img[class*="wp-image-"] {
        display: block;
        margin: 0 auto;
    }

.wp-caption-text {
    text-align: center;
    color: #929394;
    font-size: 14px;
    font-style: italic;
}

.entry-thumb .wp-caption-text,
.wp-caption .wp-caption-text {
    margin: 0.7em 0.8em 0;
}

/*--------------------------------------------------------------
13.2 Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 30px;
    overflow: hidden;
}

.gallery-item {
    float: left;
    margin: 0 1px 1px 0;
    overflow: hidden;
    position: relative;
}

.gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 49.5%;
    max-width: -webkit-calc(50% - 1px);
    max-width: calc(50% - 1px);
}

.gallery-columns-3 .gallery-item {
    max-width: 33%;
    max-width: -webkit-calc(33.3% - 1px);
    max-width: calc(33.3% - 1px);
}

.gallery-columns-4 .gallery-item {
    max-width: 24.5%;
    max-width: -webkit-calc(25% - 1px);
    max-width: calc(25% - 1px);
}

.gallery-columns-5 .gallery-item {
    max-width: 19.5%;
    max-width: -webkit-calc(20% - 1px);
    max-width: calc(20% - 1px);
}

.gallery-columns-6 .gallery-item {
    max-width: 16%;
    max-width: -webkit-calc(16.66% - 1px);
    max-width: calc(16.66% - 1px);
}

.gallery-columns-7 .gallery-item {
    max-width: 13.5%;
    max-width: -webkit-calc(14.285% - 1px);
    max-width: calc(14.285% - 1px);
}

.gallery-columns-8 .gallery-item {
    max-width: 12%;
    max-width: -webkit-calc(12.5% - 1px);
    max-width: calc(12.5% - 1px);
}

.gallery-columns-9 .gallery-item {
    max-width: 10%;
    max-width: -webkit-calc(11.11% - 1px);
    max-width: calc(11.11% - 1px);
}

    .gallery-columns-1 .gallery-item:nth-of-type(1n),
    .gallery-columns-2 .gallery-item:nth-of-type(2n),
    .gallery-columns-3 .gallery-item:nth-of-type(3n),
    .gallery-columns-4 .gallery-item:nth-of-type(4n),
    .gallery-columns-5 .gallery-item:nth-of-type(5n),
    .gallery-columns-6 .gallery-item:nth-of-type(6n),
    .gallery-columns-7 .gallery-item:nth-of-type(7n),
    .gallery-columns-8 .gallery-item:nth-of-type(8n),
    .gallery-columns-9 .gallery-item:nth-of-type(9n) {
        margin-right: 0;
    }

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
    clear: left;
}

.gallery-caption {
    background: rgba(0, 0, 0, 0.4);
    background: -moz-linear-gradient(top, rgba(0,0,0,0.26) 0%, rgba(0,0,0,0.59) 59%, rgba(0,0,0,0.65) 69%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.26)), color-stop(59%,rgba(0,0,0,0.59)), color-stop(69%,rgba(0,0,0,0.65)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.26) 0%,rgba(0,0,0,0.59) 59%,rgba(0,0,0,0.65) 69%);
    background: -o-linear-gradient(top, rgba(0,0,0,0.26) 0%,rgba(0,0,0,0.59) 59%,rgba(0,0,0,0.65) 69%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0.26) 0%,rgba(0,0,0,0.59) 59%,rgba(0,0,0,0.65) 69%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.26) 0%,rgba(0,0,0,0.59) 59%,rgba(0,0,0,0.65) 69%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#42000000', endColorstr='#a6000000',GradientType=0 );
    color: #fff;
    font-size: 11px;
    line-height: 1.2;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0;
    width: 100%;
    padding: 10px;
    margin: 0;
    visibility: hidden;
    opacity: 0;
}

.gallery-item:hover .gallery-caption {
    visibility: visible;
    opacity: 1;
    height: 30%;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

/*--------------------------------------------------------------
14.0 Tool tip
--------------------------------------------------------------*/
.tipr_content {
    font-size: 11px;
    padding: 4px 10px;
}

.tipr_container_bottom,
.tipr_container_top {
    display: block;
    position: absolute;
    z-index: 1000;
}

.tipr_container_bottom {
    margin-top: 13px;
}

.tipr_container_top {
    margin-top: -75px;
}

.tipr_point_top,
.tipr_point_bottom {
    position: relative;
    color: #5a5b5c;
    background: #ffffff;
    border: 1px solid #e0e1e3;
    border-radius: 20px;
    box-shadow: 0 2px 2px rgba(0,0,0,0.03);
}

    .tipr_point_top:after,
    .tipr_point_top:before,
    .tipr_point_bottom:after,
    .tipr_point_bottom:before {
        position: absolute;
        pointer-events: none;
        border: solid transparent;
        left: 50%;
        content: "";
        height: 0;
        width: 0;
    }

    .tipr_point_top:after,
    .tipr_point_top:before {
        top: 100%;
    }

    .tipr_point_top:after {
        border-top-color: #ffffff;
        border-width: 8px;
        margin-left: -8px;
    }

    .tipr_point_top:before {
        border-top-color: #e0e1e3;
        border-width: 9px;
        margin-left: -9px;
    }

    .tipr_point_bottom:after,
    .tipr_point_bottom:before {
        bottom: 100%;
    }

    .tipr_point_bottom:after {
        border-bottom-color: #ffffff;
        border-width: 8px;
        margin-left: -8px;
    }

    .tipr_point_bottom:before {
        border-bottom-color: #e0e1e3;
        border-width: 9px;
        margin-left: -9px;
    }

/*--------------------------------------------------------------
Hide smiley face at the bottom
--------------------------------------------------------------*/
#wpstats,
#botd,
#botd2 {
    display: none;
}

/*--------------------------------------------------------------
Display Posts Shortcode
--------------------------------------------------------------*/
div.display-posts-listing div.listing-item {
    margin-bottom: 25px;
    border-bottom: 1px solid #e0e1e3;
    padding-bottom: 25px;
    overflow: hidden;
}

    div.display-posts-listing div.listing-item:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }

    .display-posts-listing .image,
    div.display-posts-listing div.listing-item a.title {
        border: none !important;
    }

    div.display-posts-listing div.listing-item span.excerpt {
        display: block;
        margin-top: 2px;
    }

    div.display-posts-listing div.listing-item span.excerpt-dash {
        display: none;
    }

    div.display-posts-listing div.listing-item span.date {
        color: #929394;
        margin-left: 10px;
    }

    div.display-posts-listing div.listing-item a.title {
        font-weight: bold;
    }

/*--------------------------------------------------------------
Demo Site
--------------------------------------------------------------*/
.demo-site.admin-bar #header-inner.sticky-navigation {
    top: 112px;
}

.demo-site #header-inner.sticky-navigation {
    top: 80px;
}

/*--------------------------------------------------------------
15.0 Responsive
--------------------------------------------------------------*/
.mobile-view #header-inner.sticky-navigation {
    position: relative;
}

    .mobile-view #header-inner.sticky-navigation .site-header-inner {
        padding: initial;
    }

.mobile-view #site-navigation,
.mobile-view #masthead .header-search-container {
    float: none !important;
}

    .mobile-view #masthead .tinynav,
    .mobile-view #site-navigation .mobile-menu,
    .mobile-view #topbar-navigation .mobile-menu,
    .mobile-view #masthead .header-search-container {
        display: inline-block;
    }

.mobile-view #masthead .nav-bar {
    display: none;
}

.mobile-view #masthead .header-search-container {
    border: 1px solid #e0e1e3;
    margin-left: 1px;
}

.mobile-view #header-search-button {
    background: #f3f4f5;
}

.mobile-view #masthead .main-header-links,
.mobile-view .social-list li a::before {
    font-size: 11px;
}

.mobile-view.has-custom-background #page {
    margin: 10px;
}

@media only screen and (max-width:992px) {
    .has-sidebar #page .site-main,
    #page .sidebar-section,
    .left-sidebar #page .sidebar-section,
    .left-sidebar.has-sidebar #page .site-main {
        border: none;
        margin: 0;
    }

        .has-sidebar #page .site-main,
        .left-sidebar.has-sidebar #page .site-main,
        #page .sidebar-section .widget-area {
            padding: 0;
        }

    .blog #page .site-main,
    .archive #page .site-main {
        padding: 0 40px 0 0;
    }

    .left-sidebar.has-sidebar #page .site-main,
    .has-sidebar #page .site-main {
        padding-bottom: 40px;
    }

    #page .sidebar-section,
    #page .content-area,
    .left-sidebar #page .sidebar-section {
        padding: 0 15px;
    }

    #masthead .top-bar,
    .error404 .site-main .error-404.not-found {
        text-align: center;
    }

    .error404 .site-main .error-404.not-found {
        padding: 40px 0;
    }

    .error404 .site-main .page-content {
        padding: 30px 0 0;
        border: none;
    }

    #page #site-navigation,
    #masthead .header-search-container,
    .content-area.pull-right,
    #page #masthead .header-search-container {
        float: none !important;
    }

        #page #masthead .tinynav,
        #page #site-navigation .mobile-menu,
        #page #topbar-navigation .mobile-menu,
        #page #masthead .header-search-container {
            display: inline-block;
            vertical-align: bottom;
        }

    #masthead .nav-bar {
        display: none;
    }

    #masthead .header-search-container {
        border: 1px solid #e0e1e3;
        margin-left: 1px;
    }

    #header-search-button {
        background: #f3f4f5;
    }

    #masthead .main-header-links,
    .social-list li a::before {
        font-size: 11px;
        line-height: 1;
    }

    #testimonial-grid .single-testimonial {
        width: 100%;
    }

    .site-content .grid-wrapper .recent-post,
    .site-content .grid-wrapper .grid-item {
        border: none;
    }

    .site-content .grid-sep {
        border: none;
        margin: 0;
    }

    .site-content .grid-wrapper .recent-post .hentry,
    .site-content .grid-wrapper .grid-item .hentry {
        border-bottom: 1px dashed #e0e1e3;
        padding-bottom: 30px;
    }

    .site-content .grid-wrapper .recent-post:last-of-type .hentry,
    .site-content .grid-wrapper .grid-item:last-of-type .hentry {
        border-bottom: none;
        padding-bottom: 0;
    }

    .has-custom-background #page {
        margin: 10px;
    }
}

/* Tablet and Mobile */
@media only screen and (max-width:768px) {

    #header-inner.sticky-navigation {
        position: relative;
    }

    .container {
        padding: 0 30px;
    }

    #page #masthead .site-branding,
    #page .footer-bottom .site-info {
        margin: 0 0 15px;
    }

    #infinite-handle {
        margin-bottom: 60px;
    }

    #masthead .top-bar {
        text-align: center;
    }

    #page #masthead .site-branding,
    #page #masthead .main-header-links,
    #page .footer-bottom .site-info,
    #page .footer-bottom .social-links {
        float: none !important;
    }

    #masthead,
    #page .footer-bottom {
        text-align: center;
    }

        #masthead .site-branding {
            max-width: 100%;
        }
}

/* Mobile */
@media only screen and (max-width:500px) {
    #masthead .top-bar .topbar-navigation,
    #masthead .top-bar .header-social,
    .single .entry-footer .footer-meta,
    .single .entry-footer .post-navigation,
    .entry-content img.alignright,
    .entry-content img.alignleft,
    .entry-content .wp-caption.alignright,
    .entry-content .wp-caption.alignleft,
    .blog:not(.has-sidebar) .hentry:not(.jetpack-testimonial) .entry-thumb,
    .archive:not(.has-sidebar) .hentry:not(.jetpack-testimonial) .entry-thumb,
    .search:not(.has-sidebar) .hentry:not(.jetpack-testimonial) .entry-thumb {
        float: none !important;
    }

    .hentry .entry-secondary-meta {
        position: relative;
    }

    #comments .reply,
    .author-container .avatar {
        position: static;
    }

    #header-inner.sticky-navigation .site-header-inner {
        padding: initial;
    }

    .hentry .entry-secondary-meta .post-date .month,
    .hentry .entry-secondary-meta .post-date .day {
        display: inline-block;
    }

    .single .entry-header.primary-hentry .avatar {
        display: none;
    }

    #respond .comment-form-comment label {
        display: block;
    }

    .author-container .avatar {
        margin-bottom: 20px
    }

    .blog #page .site-main,
    .archive #page .site-main,
    .error404 #page .site-main .error-404.not-found,
    #page .hentry .entry-secondary-meta .post-date,
    #page .hentry .entry-secondary-meta .post-date .day,
    #page #comments .comment-content,
    #page #comments .children .comment-content,
    #page #comments .reply a,
    #page .author-container .author-bio {
        padding: 0;
    }

        .blog #page .site-main .hentry,
        .archive #page .site-main .hentry {
            padding: 0 0 40px;
        }

    #hero {
        padding: 80px 0;
    }

    #comments .comment-author,
    #comments .comment-metadata,
    #comments .children .comment-author,
    #comments .children .comment-metadata {
        padding-left: 56px;
    }

    body:not(.search) #page .jetpack-testimonial.hentry .entry-content {
        padding-left: 55px;
    }

    #comments .reply {
        margin-top: 20px;
        line-height: 1;
    }

    #comments .comment-list .children {
        margin-left: 0;
    }

    .has-custom-background #page {
        margin: 10px;
    }

    #masthead .top-bar .topbar-navigation,
    #masthead .top-bar .header-social {
        margin-top: 15px;
    }

    #masthead .top-bar .header-social {
        margin-bottom: 10px;
    }

    .blog:not(.has-sidebar) #page .entry-thumb,
    .archive:not(.has-sidebar) #page .entry-thumb,
    .search:not(.has-sidebar) #page .entry-thumb,
    .testimonial-entry-column-2 {
        margin-left: 0;
        margin-right: 0;
    }

    #respond .comment-form-author,
    #respond .comment-form-email,
    #respond .comment-form-url,
    .single .entry-footer .footer-meta,
    .single .entry-footer .post-navigation,
    #page .testimonial-entry-column-2 {
        width: 100%;
    }

    .blog:not(.has-sidebar) .entry-thumb,
    .archive:not(.has-sidebar) .entry-thumb,
    .search:not(.has-sidebar) .entry-thumb,
    .taxonomy-description,
    #hero .hentry .entry-content {
        max-width: 100%;
    }

    .jetpack-testimonial-shortcode .testimonial-entry-title {
        max-width: 40%;
    }

    #comments .comment-author .avatar,
    #comments .children .comment-author .avatar {
        height: 40px;
        width: 40px;
        top: 30px;
    }

    #comments .children .comment-author .avatar {
        left: 20px;
    }

    #page .jetpack-testimonial.hentry .entry-content,
    .jetpack-testimonial-shortcode .testimonial-entry-content {
        padding-left: 60px;
    }

    .entry-content img.alignright,
    .entry-content img.alignleft,
    .entry-content .wp-caption.alignright,
    .entry-content .wp-caption.alignleft {
        margin: 0 auto 25px;
        display: block;
    }

    .error404 .site-main .title-404 {
        font-size: 6em;
    }

    #page .jetpack-testimonial.hentry .entry-content:before,
    .jetpack-testimonial-shortcode .testimonial-entry-content:before {
        font-size: 3em;
    }

    .homepage-widgets .widget .widget-title,
    #hero .hentry .entry-title,
    .entry-header.primary-hentry .entry-title,
    .page-header .page-title {
        font-size: 23px;
    }

    .hentry .entry-secondary-meta .post-date .day,
    body:not(.search) #page .jetpack-testimonial.hentry .entry-content,
    .jetpack-testimonial-shortcode .testimonial-entry-content {
        font-size: 14px;
    }

    .taxonomy-description {
        font-size: 11px;
    }

    .entry-header .entry-meta {
        font-size: 10px;
    }
}

/*--------------------------------------------------------------
Print
--------------------------------------------------------------*/
@media print {
    body {
        background: none !important;
        color: #000000;
        font-size: 12pt;
    }

    #page #header-inner.sticky-navigation {
        position: relative;
    }

    #page a:after {
        content: "";
    }

    #page .site-main,
    .single .entry-header.primary-hentry,
    .page .entry-header.primary-hentry,
    #masthead, #masthead .top-bar,
    #header-inner.sticky-navigation {
        border: none;
    }

        #page .site-main,
        .single .hentry,
        .page .hentry,
        #masthead .site-header-inner {
            padding: 0;
            margin: 0;
        }

        .top-bar,
        #masthead .main-header-links,
        #comments,
        #colophon,
        .sidebar-section,
        .entry-footer,
        .navigation,
        .sharedaddy,
        .jp-relatedposts {
            display: none;
        }
}
