/*
Theme Name: Rosemary
Theme URI: http://solopine.com/
Description: A WordPress Blog Theme
Author: Solo Pine Designs
Author URI: http://solopine.com
Version: 1.2
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td {
    margin  : 0;
    padding : 0
}

table {
    border-collapse : collapse;
    border-spacing  : 0
}

fieldset, img {
    border : 0
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style  : normal;
    font-weight : normal
}

ol, ul, li {
    list-style : none
}

caption, th {
    text-align : left
}

h1, h2, h3, h4, h5, h6 {
    font-size   : 100%;
    font-weight : normal
}

q:before, q:after {
    content : ''
}

/* Global reset-RESET */
strong {
    font-weight : bold
}

em {
    font-style : italic
}

a img {
    border : none
}

strong, b, strong *, b * {
    font-weight : bold;
}

em, i, em *, i * {
    font-style : italic;
}

/**/

body {
    background  : #fff;
    font-family : "Lato", sans-serif;
    color       : #424242;
    /*font-size:13px;*/
    font-size   : 15px;
}

p {
    line-height : 23px;
}

a {
    text-decoration : none;
    color           : #c69f73;
}

h1, h2, h3, h4, h5, h6 {
    /*font-family:"Playfair Display";*/
    font-family : "Josefin Sans", sans-serif;
}

/*****
/* General
/********************/

.container {
    width  : 1080px;
    margin : 0 auto;
}

#content {
    overflow      : hidden;
    margin-bottom : 140px;
}

#main {
    width : 760px;
    float : left;
}

#main.fullwidth {
    width : 100%;
    float : none;
}

#sidebar {
    width : 260px;
    float : right;
}

article.page {
    margin : 0px auto;
    max-width  : 680px;
}

/*****
/* Top Bar
/********************/

#top-bar {
    background                  : #fff;
    width                       : 100%;
    height                      : 51px;
    position                    : fixed;
    z-index                     : 9999;
    box-shadow                  : 0px 1px 5px rgba(190, 190, 190, 0.46);
    -webkit-box-shadow          : 0px 1px 5px rgba(190, 190, 190, 0.46);
    -moz-box-shadow             : 0px 1px 5px rgba(190, 190, 190, 0.46);
    -webkit-backface-visibility : hidden;
}

#top-bar .container {
    position : relative;
}

/*** Menu ***/
#nav-wrapper {
    float : left;
}

.slicknav_menu {
    display : none;
}

#nav-wrapper .menu li {
    display      : inline-block;
    margin-right : 28px;
    position     : relative;
}

#nav-wrapper .menu li a {
    font-size      : 10px;
    text-transform : uppercase;
    letter-spacing : 1px;
    line-height    : 51px;
    color          : #000;
    display        : block;
}

#nav-wrapper .menu li.current-menu-item > a, #nav-wrapper .menu li.current_page_item > a, #nav-wrapper .menu li a:hover {
    color : #c69f73;
}

#nav-wrapper .menu li.current-menu-item > a, #nav-wrapper .menu li.current_page_item > a {
    font-weight : 700;
}

/*** DROPDOWN ***/
#nav-wrapper .menu .sub-menu,
#nav-wrapper .menu .children {
    background-color : #fff;
    display          : none;
    padding          : 0;
    position         : absolute;
    margin-top       : 0;
    left             : 0;
    z-index          : 99999;
    border           : 1px solid #eee;
    border-top       : none;
}

#nav-wrapper ul.menu ul a,
#nav-wrapper .menu ul ul a {
    color              : #727272;
    margin             : 0;
    padding            : 6px 10px;
    min-width          : 165px;
    line-height        : 20px;
    -o-transition      : .22s;
    -ms-transition     : .22s;
    -moz-transition    : .22s;
    -webkit-transition : .22s;
    transition         : .22s;
    border-top         : 1px solid #eee;
}

#nav-wrapper ul.menu ul li,
#nav-wrapper .menu ul ul li {
    padding-right : 0;
    margin-right  : 0;
}

#nav-wrapper ul.menu ul a:hover,
#nav-wrapper .menu ul ul a:hover {
    color      : #c69f73;
    background : #f5f5f5;
}

#nav-wrapper ul.menu li:hover > ul,
#nav-wrapper .menu ul li:hover > ul {
    display : block;
}

#nav-wrapper .menu .sub-menu ul,
#nav-wrapper .menu .children ul {
    left : 100%;
    top  : 0;

}

/*** Social Icons ***/
#top-social {
    position : absolute;
    right    : 185px;
    top      : 0;
}

#top-social.nosearch {
    right : 0;
}

#top-social a {
    color       : #000;
    font-size   : 13px;
    margin-left : 10px;
    line-height : 51px;
}

#top-social a:hover {
    color : #c69f73;
}

/*** Top Search ***/
#top-search {
    position     : absolute;
    right        : 0;
    top          : 0;
    padding-left : 16px;
    border-left  : 1px solid;
    border-color : #e8e8e8;
    z-index      : 999;
}

#top-search form {
    display : inline;
}

#top-search input {
    border     : none;
    font-style : italic;
    width      : 135px;
    background : transparent;
}

#top-search input:focus {
    outline : none;
}

#top-search i {
    font-size   : 14px;
    line-height : 51px;
}

.show-search {
    display : none;
}

i.search-toggle {
    font-size   : 14px;
    line-height : 51px;
    display     : none;
    cursor      : pointer;
}

.show-search {
    position : absolute;
    top      : 51px;
    right    : -1px;
    display  : none;
    z-index  : 10000;
}

.show-search input {
    width              : 190px;
    background         : #fff;
    -webkit-box-shadow : 0 5px 4px -4px rgba(190, 190, 190, .1);
    -moz-box-shadow    : 0 5px 4px -4px rgba(190, 190, 190, .1);
    box-shadow         : 0 5px 4px -4px rgba(190, 190, 190, .1);
    border             : 1px solid #eee;
    padding            : 10px 0 10px 10px;
    font-style         : italic;
}

.show-search input:focus {
    border  : 1px solid #ddd;
    outline : none;
}

/*****
/* Header & Logo
/********************/

#header {
    padding-top   : 51px;
    margin-bottom : 60px;
    border-bottom : 1px solid #eee;
}

.home #header, .page-template-page-slider #header, .page-template-page-slider-sidebar #header {
    margin-bottom : 0;
    border-bottom : none;
}

#logo {
    text-align : center;
    padding    : 68px 0 41px;
}

#logo {
    max-width : 100%;
    height    : auto;
}

/*****
/* Featured Area
/********************/
.featured-area {
    margin-bottom : 60px;
}

.feat-item {
    position            : relative;
    height              : 660px;
    background-size     : cover;
    background-repeat   : no-repeat;
    background-position : center;
    -moz-box-sizing     : border-box;
    -webkit-box-sizing  : border-box;
    box-sizing          : border-box;
    display             : block;
    width               : 100%;
    padding             : 17.2% 32.5%;
}

.feat-overlay {
    background         : rgba(255, 255, 255, 1);
    position           : relative;
    height             : 100%;
    width              : 100%;
    display            : table;
    vertical-align     : middle;
    text-align         : center;
    -moz-box-sizing    : border-box;
    -webkit-box-sizing : border-box;
    box-sizing         : border-box;
    overflow           : hidden;
    -webkit-box-shadow : 0 8px 6px -6px rgba(0, 0, 0, .25);
    -moz-box-shadow    : 0 8px 6px -6px rgba(0, 0, 0, .25);
    box-shadow         : 0 8px 6px -6px rgba(0, 0, 0, .25);
}

.feat-overlay-inner {
    vertical-align : middle;
    display        : table-cell;
}

.feat-item .post-header {
    margin-bottom : 0;
    padding       : 0 20px;
}

.feat-item .post-header .date {
    display       : block;
    margin-bottom : 28px;
}

.feat-item .post-header h2 {
    margin-bottom : 14px;
}

.feat-item .post-header h2 a {
    font-size : 24px;
}

.feat-item .read-more {
    font-size          : 10px;
    text-transform     : uppercase;
    letter-spacing     : 2px;
    color              : #000;
    background         : #fff;
    font-weight        : 700;
    display            : inline-block;
    padding            : 12px 26px 13px;
    border             : 1px solid;
    border-color       : #c69f73;
    -o-transition      : .2s;
    -ms-transition     : .2s;
    -moz-transition    : .2s;
    -webkit-transition : .2s;
}

.feat-item .read-more:hover {
    background : #c69f73;
    color      : #fff;
}

/*****
/** Post
/***********************/

.post {
    margin-bottom : 50px;
}

/*** Post header ***/
.post-header {
    margin-bottom : 25px;
    text-align    : center;
}

.post-header .cat a {
    font-size      : 10px;
    text-transform : uppercase;
    letter-spacing : 2px;
    border-bottom  : 1px solid;
    border-color   : #c69f73;
    padding-bottom : 2px;
    display        : inline-block;
    margin         : 0 4px 12px 4px;
}

.post-header h2, .post-header h1 {
    margin-bottom : 10px;
    font-family   : 'Josefin Sans', sans-serif;
    line-height   : 27px;
}

.post-header h2 a, .post-header h1 {
    color              : #000;
    font-size          : 26px;
    -o-transition      : .2s;
    -ms-transition     : .2s;
    -moz-transition    : .2s;
    -webkit-transition : .2s;

    text-transform     : uppercase;

}

.post-header h2 a:hover {
    opacity : .60;
}

.post-header .date {
    font-size  : 11px;
    font-style : italic;
    color      : #888;
}

/*** Post Image ***/
.post-img {
    margin-bottom : 20px;
}

.post-img img {
    max-width : 100%;
    height    : auto;
}

.post-img.audio iframe {
    height : 166px;
    width  : 100%;
}

/*** Post Entry ***/

.post-entry img {
    max-width      : 100%;
    height         : auto;
    vertical-align : bottom;
}

.post-entry p, .post-entry h1, .post-entry h2, .post-entry h3, .post-entry h4, .post-entry h5, .post-entry h6, .post-entry hr {
    margin-bottom : 18px;
}

.post-entry h1, .post-entry h2, .post-entry h3, .post-entry h4, .post-entry h5, .post-entry h6 {
    color : #000;
}

.post-entry h1 {
    font-size : 26px;
}

.post-entry h2 {
    font-size : 24px;
}

.post-entry h3 {
    font-size : 21px;
}

.post-entry h4 {
    font-size : 19px;
}

.post-entry h5 {
    font-size : 17px;
}

.post-entry h6 {
    font-size : 15px;
}

.post-entry hr {
    border        : 0;
    height        : 0;
    border-bottom : 1px solid #e5e5e5;
    clear         : both;
}

.post-entry blockquote {
    border-left  : 3px solid;
    border-color : #c69f73;
    padding      : 0 18px;
}

.post-entry blockquote p {
    font-family : "Georgia";
    font-size   : 18px;
    line-height : 28px;
    font-style  : italic;
    color       : #999;
}

.post-entry a:hover {
    text-decoration : underline;
}

.post-entry ul, .post-entry ol {
    padding-left  : 45px;
    margin-bottom : 20px;
}

.post-entry ul li {
    margin-bottom : 12px;
    list-style    : square;
}

.post-entry ol li {
    margin-bottom : 12px;
    list-style    : decimal;
}

.sticky.post .post-header {
    border  : 1px dashed #eee;
    padding : 20px 0;
}

.bypostauthor {
}

.post-entry pre {
    overflow : auto;
}

.post-entry table {
    width           : 100%;
    margin-bottom   : 22px;
    border-collapse : collapse
}

.post-entry td, .post-entry th {
    padding       : 12px;
    border-bottom : 1px #e5e5e5 solid;
}

.post-entry th {
    font-weight : bold;
    font-size   : 14px;
    background  : #f5f5f5;
}

.post-entry tr:hover {
    background : #f9f9f9;
}

/*** More button ***/
.more-link {
    text-align : center;
    display    : block;
}

.more-button {
    font-size          : 10px;
    text-transform     : uppercase;
    letter-spacing     : 2px;
    color              : #000;
    background         : #fff;
    font-weight        : 700;
    display            : inline-block;
    margin-top         : 16px;
    padding            : 9px 24px 10px;
    border             : 1px solid;
    border-color       : #c69f73;
    -o-transition      : .2s;
    -ms-transition     : .2s;
    -moz-transition    : .2s;
    -webkit-transition : .2s;
}

.more-button:hover {
    background   : #c69f73;
    color        : #fff;
    border       : 1px solid;
    border-color : #c69f73;
}

/*** Post Meta ***/
.post-meta {
    margin-top     : 35px;
    overflow       : hidden;
    border-bottom  : 1px solid #e5e5e5;
    padding-bottom : 10px;
    font-style     : italic;
    clear          : both;
}

.meta-comments {
    float : left;
}

.meta-comments a {
    color     : #424242;
    font-size : 13px;
}

.meta-share {
    float     : right;
    color     : #999;
    font-size : 13px;
}

.share-text {
    margin-right : 2px;
}

.meta-share a {
    margin-left : 9px;
    font-size   : 16px;
}

/*** Post author ***/
.post-author {
    margin-bottom : 60px;
    margin-top    : 60px;
    overflow      : hidden;
}

.author-img {
    float        : left;
    margin-right : 30px;
}

.author-img img {
    border-radius : 50%;
}

.author-content h5 a {
    font-size     : 18px;
    margin-bottom : 8px;
    color         : #000;
    display       : block;
}

.author-content p {
    margin-bottom : 8px;
}

.author-content .author-social {
    font-size    : 14px;
    color        : #bbb;
    margin-right : 8px;
}

/*** Post related ***/
.post-related {
    overflow      : hidden;
    margin-bottom : 60px;
    margin-top    : 60px;
}

.post-box {
    text-align : center;
}

.post-box-title {
    font-size      : 11px;
    letter-spacing : 2px;
    text-transform : uppercase;
    margin-bottom  : 30px;
    font-weight    : 700;
    border-bottom  : 1px solid #ddd;
    padding-bottom : 4px;
    display        : inline-block;
    font-family    : "Lato";
}

.item-related {
    width        : 240px;
    float        : left;
    margin-right : 20px;
}

.item-related:last-child {
    margin-right : 0;
}

#main.fullwidth .item-related {
    width        : 340px;
    margin-right : 30px;
}

#main.fullwidth .item-related:last-child {
    margin-right : 0;
}

.item-related img {
    margin-bottom : 6px;
    width         : 100%;
    height        : auto;
}

.item-related h3 {
    margin-bottom : 4px;
}

.item-related h3 a {
    font-size   : 14px;
    color       : #424242;
    font-family : "Lato";
}

.item-related h3 a:hover {
    text-decoration : underline;
}

.item-related span.date {
    font-size  : 11px;
    font-style : italic;
    color      : #999;
}

/** Post tags ***/
.post-tags {
    margin-top     : 25px;
    margin-bottom  : -15px;
    padding-bottom : 13px;
    clear          : both;
}

.post-tags a {
    font-size          : 10px;
    letter-spacing     : 1px;
    text-transform     : uppercase;
    background         : #f2f2f2;
    color              : #666;
    padding            : 7px 8px;
    margin-right       : 7px;
    border-radius      : 3px;
    margin-bottom      : 5px;
    display            : inline-block;
    -o-transition      : .3s;
    -ms-transition     : .3s;
    -moz-transition    : .3s;
    -webkit-transition : .3s;
}

.post-tags a:hover {
    background      : #ddd;
    color           : #666;
    text-decoration : none;
}

/*** Comments ***/
.post-comments {
    margin-bottom : 60px;
    margin-top    : 60px;
}

.comments {
    margin-bottom : 40px;
}

.thecomment {
    border-bottom  : 1px dotted #eee;
    padding-bottom : 34px;
    margin-bottom  : 34px;
}

.thecomment .author-img {
    float        : left;
    margin-right : 20px;
}

.thecomment .author-img img {
    border-radius : 50%;
}

.thecomment .comment-text {
    overflow : hidden;
}

.thecomment .comment-text span.author, .thecomment .comment-text span.author a {
    display        : block;
    font-size      : 13px;
    text-transform : uppercase;
    letter-spacing : 2px;
    margin-bottom  : 6px;
    color          : #424242;
}

.thecomment .comment-text span.author a:hover {
    text-decoration : underline;
}

.thecomment .comment-text span.date {
    font-size     : 11px;
    color         : #999;
    font-style    : italic;
    display       : block;
    margin-bottom : 6px;
}

.thecomment .comment-text em {
    font-size      : 13px;
    margin-bottom  : -14px;
    display        : block;
    color          : orange;
    letter-spacing : 1px;
}

.thecomment .comment-text em i {
    font-size : 14px;
    color     : #f3bd00;
}

.post-comments span.reply a {
    float              : right;
    font-size          : 10px;
    background-color   : #aaa;
    color              : #fff;
    padding            : 2px 5px 4px 5px;
    border-radius      : 2px;
    margin-left        : 7px;
    -o-transition      : .3s;
    -ms-transition     : .3s;
    -moz-transition    : .3s;
    -webkit-transition : .3s;
    transition         : .3s;
}

.post-comments span.reply a.comment-edit-link {
    background : #c5c5c5;
}

.post-comments span.reply a:hover {
    opacity : .8;
}

.post-comments ul.children {
    margin : 0 0 0 55px;
}

.post-comments ul.children li.thecomment {
    margin : 0 0 8px 0;
}

/** Reply **/
#respond {
    margin-bottom : 20px;
    overflow      : hidden;
}

#respond h3 {
    font-size      : 11px;
    color          : #999;
    font-weight    : 700;
    margin-bottom  : 20px;
    font-family    : "Lato";
    letter-spacing : 2px;
    text-transform : uppercase;
}

#respond h3 a {
    color   : #000;
    display : inline-block;
}

#respond h3 small a {
    text-transform     : uppercase;
    font-size          : 11px;
    background         : #333;
    color              : #fff;
    padding            : 4px 6px 5px;
    border-radius      : 3px;
    margin-left        : 7px;
    letter-spacing     : 1px;
    -o-transition      : .3s;
    -ms-transition     : .3s;
    -moz-transition    : .3s;
    -webkit-transition : .3s;
    transition         : .3s;
}

#respond h3 small a:hover {
    opacity : .8;
}

#respond label {
    color       : #888;
    width       : 80px;
    font-size   : 13px;
    display     : inline-block;
    font-weight : 300;
}

#respond input {
    padding       : 8px 10px;
    border        : 1px solid #ddd;
    margin-right  : 10px;
    border-radius : 3px;
    color         : #999;
    margin-bottom : 15px;
    font-size     : 11px;
    width         : 250px;
    font-family   : "Lato";
}

#respond input:focus {
    outline : none;
}

#respond .comment-form-url {
    margin-bottom : 10px;
}

#respond textarea {
    padding       : 14px;
    border        : 1px solid #ddd;
    border-radius : 3px;
    width         : 95%;
    height        : 120px;
    font-size     : 13px;
    color         : #777;
    margin-bottom : 14px;
    line-height   : 20px;
    font-family   : "Lato";
}

#respond textarea:focus {
    outline : none;
}

#respond #submit {
    text-transform     : uppercase;
    letter-spacing     : 2px;
    background         : #eee;
    border-radius      : 0;
    font-size          : 11px;
    color              : #666;
    padding            : 12px 19px 14px;
    margin-top         : 6px;
    display            : inline-block;
    border             : none;
    -o-transition      : .3s;
    -ms-transition     : .3s;
    -moz-transition    : .3s;
    -webkit-transition : .3s;
    transition         : .3s;
    cursor             : pointer;
    border-radius      : 30px;
    width              : auto;
}

#respond #submit:hover {
    background : #333;
    color      : #fff;
}

/*****
/** Pagination
/***********************/

.pagination {
    margin-top    : 60px;
    overflow      : hidden;
    margin-bottom : 40px;
}

.pagination a {
    display            : inline-block;
    letter-spacing     : 2px;
    text-transform     : uppercase;
    font-size          : 11px;
    border-bottom      : 1px solid #e5e5e5;
    padding-bottom     : 5px;
    font-weight        : 700;
    -o-transition      : .3s;
    -ms-transition     : .3s;
    -moz-transition    : .3s;
    -webkit-transition : .3s;
    font-family        : "Open Sans", sans-serif;
}

.pagination a:hover {
    color : #424242;
}

.pagination .newer {
    float : left;

}

.pagination .older {
    float : right;
}

/*****
/** Post List Layout
/***********************/
.list-item {
    overflow       : hidden;
    margin-bottom  : 30px;
    padding-bottom : 30px;
    border-bottom  : 1px solid #eee;
}

.list-item .list-content {
    overflow : hidden;
}

.list-item .post-img {
    float         : left;
    margin-right  : 25px;
    margin-bottom : 0;
}

.list-item .post-img img {
    max-width : 270px;
}

.list-item .list-content .post-header {
    text-align : left;
}

.list-item .post-header h2 a {
    font-size : 22px;
}

.list-item .post-header .cat a {
    margin : 0 8px 7px 0;
}

.list-item .post-header {
    margin-bottom : 14px;
}

.list-meta .date {
    font-size  : 11px;
    font-style : italic;
    color      : #999;
}

.list-meta .comments-num {
    float : right;
}
.list-meta .comments-num a{
    font-size  : 11px;
    font-style : italic;
    color      : #999;
}

.list-item .post-entry p {
    margin-bottom : 14px;
}

/*****
/** Post Grid Layout
/***********************/
.grid-item {
    margin-bottom : 40px;
}

.sp-grid > li {
    width          : 365px;
    display        : inline-block;
    vertical-align : top;
    margin-right   : 26px;
}

/* fullwidth */
#main.fullwidth .sp-grid > li {
    width        : 520px;
    margin-right : 36px;
}

#main.fullwidth .sp-grid li:nth-of-type(2n+2) {
    margin-right : 0;
}

.sp-grid li:nth-of-type(2n+2) {
    margin-right : 0;
}

.grid-item .post-header .cat a {
    margin : 0 4px 8px 4px;
}

.grid-item .post-header h2 a {
    font-size : 22px;
}

.grid-item .post-header {
    margin-bottom : 16px;
}

/*****
/** Sidebar & Widgets
/***********************/

.widget {
    margin-bottom : 38px;
}

.widget-title {
    border         : 1px solid;
    border-color   : #c69f73;
    font-size      : 10px;
    color          : #000;
    text-transform : uppercase;
    letter-spacing : 2px;
    font-family    : "Lato";
    font-weight    : 700;
    text-align     : center;
    margin-bottom  : 25px;
    padding        : 16px 0;
}

.widget a:hover {
    text-decoration : underline;
}

.widget input, .widget select {
    border  : 1px solid #ddd;
    color   : #888;
    padding : 9px 7px;
    width   : 100%;
}

.widget input:focus, .widget select:focus {
    outline : none;
    border  : 1px solid #d5d5d5;
}

.widget ul li {
    margin-bottom  : 7px;
    padding-bottom : 8px;
    border-bottom  : 1px dotted #d5d5d5;
}

.widget ul li:last-child {
    margin-bottom  : 0;
    padding-bottom : 0;
    border-bottom  : none;
}

.widget ul li a {
    color : #424242;
}

.widget img {
    max-width : 100%;
    height    : auto;
}

/*** About Widget ***/
.about-widget {
    text-align : center;
}

.about-widget img {
    margin-bottom : 10px;
    max-width     : 100%;
    height        : auto;
}

.about-round {
    border-radius : 50%;
}

/** Social Widget **/
.social-widget {
    text-align : center;
}

.social-widget a:first-child {
    margin-left : 0;
}

.social-widget a:last-child {
    margin-right : 0;
}

.social-widget a i {
    height        : 16px;
    width         : 20px;
    text-align    : center;
    line-height   : 20px;
    color         : #161616;
    border-radius : 50%;
    margin        : 0 8px;
    font-size     : 16px;
}

.social-widget a:hover > i {
    color : #c69f73;
}

/** WIDGET ITEMS **/
.widget ul.side-newsfeed li {
    list-style-type : none;
    margin-bottom   : 17px;
    padding-bottom  : 13px;
    margin-left     : 0;
}

.widget ul.side-newsfeed li:last-child {
    margin-bottom  : 0;
    padding-bottom : 0;
}

.widget ul.side-newsfeed li .side-item {
    overflow : hidden;
}

.widget ul.side-newsfeed li .side-item .side-image {
    float        : left;
    margin-right : 14px;
}

.widget ul.side-newsfeed li .side-item .side-image img {
    width  : 80px;
    height : auto;
}

.widget ul.side-newsfeed li .side-item .side-item-text {
    overflow : hidden;
}

.widget ul.side-newsfeed li .side-item .side-item-text h4 {
    margin-bottom : 4px;
}

.widget ul.side-newsfeed li .side-item .side-item-text h4 a {
    margin-bottom : 1px;
    color         : #424242;
    display       : block;
    font-size     : 13px;
    font-family   : "Lato";
}

.widget ul.side-newsfeed li .side-item .side-item-text .side-item-meta {
    font-size  : 11px;
    color      : #999;
    font-style : italic;
}

/*** Widget categories/archives ***/
.widget_categories ul li, .widget_archive ul li {
    color : #999;
}

.widget_categories a, .widget_archive a {
    margin-right : 5px;
}

/*** Tagcloud widget ***/
.widget .tagcloud a {
    font-size          : 9px !important;
    letter-spacing     : 1px;
    text-transform     : uppercase;
    background         : #f2f2f2;
    color              : #777;
    padding            : 6px 8px 7px;
    margin-right       : 5px;
    margin-bottom      : 8px;
    display            : inline-block;
    -o-transition      : .3s;
    -ms-transition     : .3s;
    -moz-transition    : .3s;
    -webkit-transition : .3s;
}

.widget .tagcloud a:hover {
    opacity         : .7;
    text-decoration : none;
}

/*** Calender widget ***/
#wp-calendar {
    width : 100%;
}

#wp-calendar caption {
    text-align     : right;
    color          : #777;
    font-size      : 12px;
    margin-top     : 10px;
    margin-bottom  : 15px;
    border-bottom  : 1px solid #e5e5e5;
    padding-bottom : 8px;
}

#wp-calendar thead {
    font-size : 12px;
}

#wp-calendar thead th {
    padding-bottom : 10px;
}

#wp-calendar tbody {
    color : #aaa;
}

#wp-calendar tbody td {
    background : #f5f5f5;
    border     : 1px solid #fff;
    text-align : center;
    padding    : 8px;
    font-size  : 12px;
}

#wp-calendar tbody td a {
    font-weight : 700;
    color       : #222;
}

#wp-calendar tbody td:hover {
    background : #fff;
}

#wp-calendar tbody .pad {
    background : none;
}

#wp-calendar tfoot #next {
    font-size      : 10px;
    text-transform : uppercase;
    text-align     : right;
}

#wp-calendar tfoot #prev {
    font-size      : 10px;
    text-transform : uppercase;
    padding-top    : 10px;
}

#wp-calendar thead th {
    padding-bottom : 10px;
    text-align     : center;
}

/*** Instagram widget ***/
#sidebar .instagram-pics li {
    width         : 31.8%;
    display       : inline-block;
    border-bottom : none;
    padding       : 0;
    margin        : 0 2px 2px;
}

#sidebar .instagram-pics li img {
    max-width : 100%;
}

#sidebar .instagram-pics li img:hover {
    opacity : .87;
}

/*** Search Widget ***/
.widget #searchform input#s {
    border         : 1px solid #e5e5e5;
    background     : #fff url(img/searchsubmit.png) no-repeat 96% 13px;
    padding        : 14px 14px;
    font-size      : 11px;
    color          : #999;
    letter-spacing : 1px;
}

.widget #searchform #s:focus {
    outline : none;
}

/** Searchbar for widget ***/
.widget #searchform input#s {
    width : 230px;
}

/* Widget menu */
.widget ul.menu li ul {
    padding-left : 12px;
    margin-top   : 8px;
}

/*****
/** Footer Instagram
/***********************/

#instagram-footer {
    text-align : center;
    overflow   : hidden;
}

.instagram-title {
    font-size      : 16px;
    text-transform : uppercase;
    margin-bottom  : 22px;
}

#instagram-footer .instagram-pics li {
    width   : 16.66666666666667%;
    display : inline;
    float   : left;
}

#instagram-footer .instagram-pics li img {
    max-width : 100%;
}

#instagram-footer .instagram-pics li img:hover {
    opacity : .87;
}

#instagram-footer p.clear {
    font-size     : 11px;
    border-bottom : 1px solid #eee;
    display       : inline-block;
    margin-top    : 5px;
}

/*****
/** Footer
/***********************/

#footer {
    padding  : 16px 0 28px;
    overflow : hidden;
}

#footer .copyright {
    font-style : italic;
    font-size  : 12px;
    color      : #888;
}

#footer .copyright.left {
    float : left;
}

#footer .copyright.right {
    float : right;
}

/*****
/** Archives & Categories
/**************************/
.archive-box {
    text-align    : center;
    background    : #f4f4f4;
    margin-top    : -61px;
    padding       : 40px 0;
    margin-bottom : 60px;
}

.archive-box h1 {
    font-size : 32px;
    color     : #000;
}

.archive-box span {
    font-size      : 10px;
    text-transform : uppercase;
    letter-spacing : 1px;
    color          : #999;
    display        : inline-block;
    border-bottom  : 1px solid #d8d8d8;
    padding-bottom : 3px;
    margin-bottom  : 5px;
}

.nothing {
    font-size  : 14px;
    color      : #999;
    text-align : center;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    /*margin: 5px 20px 20px 0;*/
    margin : 7px 20px 7px 0;
}

.aligncenter,
div.aligncenter {
    display : block;
    /*margin: 5px auto 5px auto;*/
    margin  : 7px auto;
}

.alignright {
    float  : right;
    /*margin: 5px 0 20px 20px;*/
    margin : 7px 0 7px 20px;
}

.alignleft {
    float  : left;
    /*margin: 5px 20px 20px 0;*/
    margin : 7px 20px 7px 0;
}

a img.alignright {
    float  : right;
    /*margin: 5px 0 20px 20px;*/
    margin : 7px 0 7px 20px;
}

a img.alignnone {
    /*margin: 5px 20px 20px 0;*/
    margin : 7px 0 7px;
}

a img.alignleft {
    float  : left;
    /*margin: 5px 20px 20px 0;*/
    margin : 7px 20px 7px 0;
}

a img.aligncenter {
    display      : block;
    margin-left  : auto;
    margin-right : auto
}

.post-entry a img {
    margin : 7px 0 7px;
}

.wp-caption {
    background : #fff;
    border     : 1px solid #f0f0f0;
    max-width  : 96%; /* Image does not overflow the content area */
    padding    : 5px 3px 10px;
    text-align : center;
}

.wp-caption.alignnone {
    margin : 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin : 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin : 5px 0 20px 20px;
}

.wp-caption img {
    border    : 0 none;
    height    : auto;
    margin    : 0;
    max-width : 98.5%;
    padding   : 0;
    width     : auto;
}

.wp-caption p.wp-caption-text {
    font-size   : 11px;
    line-height : 17px;
    margin      : 0;
    padding     : 0 4px 5px;
}

/*** Custom WordPress gallery style ***/
.gallery .gallery-caption {
    font-size   : 12px;
    color       : #888;
    font-family : "Open Sans";
}

.gallery .gallery-icon img {
    border-radius : 2px;
    border        : 1px solid #eee !important;
    padding       : 7px;
}

.gallery .gallery-icon img:hover {
    border : 1px solid #ccc !important;
}

/*** 404 error ***/
.error-page {
    text-align : center;
}

.error-page h1 {
    font-size : 186px;
    color     : #000;
}

.error-page p {
    color      : #999;
    font-style : italic;
}

/*** Contact Form 7
/************************/
.wpcf7 input {
    width : 266px;
}

div.wpcf7 {
    overflow   : hidden;
    margin-top : 40px;
}

.wpcf7 input, .wpcf7 textarea {
    padding               : 8px;
    border                : 1px solid #ddd;
    margin-right          : 10px;
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    border-radius         : 5px;
    color                 : #777;
    font-size             : 12px;
    margin-top            : 6px;
    margin-bottom         : 6px;
}

.wpcf7 textarea {
    width : 95%;
}

.wpcf7 .wpcf7-submit {
    background            : #eee;
    -webkit-border-radius : 20px;
    -moz-border-radius    : 20px;
    border-radius         : 20px;
    padding               : 12px 24px;
    color                 : #666;
    letter-spacing        : 3px;
    font-size             : 11px;
    text-transform        : uppercase;
    cursor                : pointer;
    -o-transition         : .3s;
    -ms-transition        : .3s;
    -moz-transition       : .3s;
    -webkit-transition    : .3s;
    transition            : .3s;
    display               : block;
    border                : none;
    width                 : auto;
}

.wpcf7 .wpcf7-submit:hover {
    background : #333;
    color      : #fff;
}

#archives-2 .screen-reader-text {
    display : none;
}

#logo {
    padding : 28px 0 21px;
}

/***** custom footer *****/
#cf-footer-container * {
    box-sizing : border-box
}

#cf-footer-top {
    padding          : 25px;
    background-color : #f3f3f3
}

#cf-footer-top .cf-subscribe {
    color      : #252525;
    margin     : 0 auto;
    max-width  : 410px;
    text-align : center
}

#cf-footer-top .cf-subscribe .title {
    font-size     : 1.5rem;
    line-height   : 22px;
    margin-bottom : 5px
}

#cf-footer-top .cf-subscribe p {
    color         : #727272;
    font-size     : 0.625rem;
    line-height   : 17px;
    margin-bottom : 20px
}

#cf-footer-top .cf-subscribe .follow-by-email-address {
    width         : 100%;
    border        : 1px solid #e3e3e3;
    padding       : 7px 10px;
    max-width     : 320px;
    font-size     : 0.75rem;
    border-radius : 2px
}

#cf-footer-top .cf-subscribe .follow-by-email-submit {
    /*color              : #fff;*/
    color              : #000;
    cursor             : pointer;
    /*border             : 1px solid #e2c767;*/
    border             : 1px solid #000;
    padding            : 5px 16px;
    font-size          : 0.75rem;
    /*background-color   : #ae8902;*/
    /*border-radius      : 3px;*/
    -webkit-transition : background-color 0.3s ease-in;
    transition         : background-color 0.3s ease-in
}

#cf-footer-top .cf-subscribe .follow-by-email-submit:hover {
    background-color : #dab83c
}

#cf-footer-top #footer-social {
    margin-top : 20px;
    text-align : center;
}

#cf-footer-top #footer-social a {
    margin             : 0 4px;
    color              : #252525;
    display            : inline-block;
    vertical-align     : middle;
    *vertical-align    : auto;
    *zoom              : 1;
    *display           : inline;

    -webkit-transition : transform 0.2s ease;
    transition         : transform 0.2s ease

}

#cf-footer-top #footer-social a:hover {
    -ms-transform     : scale(1.2);
    -webkit-transform : scale(1.2);
    transform         : scale(1.2)
}

#cf-footer-bottom {
    width            : 100%;
    padding          : 25px;
    text-align       : center;
    background-color : #252525;
    display          : inline-block;
    vertical-align   : middle;
    *vertical-align  : auto;
    *zoom            : 1;
    *display         : inline
}

#cf-footer-bottom .back-to-top {
    width           : 50px;
    color           : #ae8902;
    border          : 1px solid #ae8902;
    margin          : 0 auto;
    cursor          : pointer;
    padding         : 10px 5px;
    font-size       : 0.625rem;
    display         : inline-block;
    vertical-align  : middle;
    *vertical-align : auto;
    *zoom           : 1;
    *display        : inline
}

#cf-footer-bottom .back-to-top span {
    display            : block;
    padding-right      : 7px;
    -ms-transform      : rotate(-90deg);
    -webkit-transform  : rotate(-90deg);
    transform          : rotate(-90deg);
    -webkit-transition : padding-right 0.2s ease-in;
    transition         : padding-right 0.2s ease-in
}

#cf-footer-bottom .back-to-top:hover span {
    padding-right : 0
}

#cf-footer-bottom .cf-footer-logo {
    width               : 713px;
    height              : 78px;
    margin              : 25px auto 0;
    display             : block;
    background-image    : url('img/footer-logo.png');
    background-repeat   : no-repeat;
    background-position : 50% 50%;
    background-size     : contain
}

/***** end custom footer *****/

.woocommerce-page .page-title, .woocommerce-result-count {
    display : none;
}

.post-header {
    text-align : left;
}

.post-header h2 {
    font-family : 'Josefin Sans', sans-serif;
}

#nav-wrapper .menu li a {
    font-size   : 11px;
    font-weight : bold;
}

#cf-footer-bottom .back-to-top {
    border : 1px solid #000;
    color  : #000;
}

#cf-footer-bottom {
    background-color : #fff;
}

.widget-title {
    font-family : 'Open Sans', sans-serif !important;
}

@import "css/fonts.css";

/* font adjustments */
body, p {
    font           : 400 14px/21px adobe-caslon-pro, Georgia, Times, serif;
    color          : #28241d;
    letter-spacing : 0.025em;
}

.uber-grid > div.it .uber-grid-cell-title-wrapper, .uber-grid > div.ib .uber-grid-cell-title-wrapper {
    height : 10%;
}

.uber-grid > div.it .uber-grid-cell-title-wrapper::after {
    display : none !important;
}

#nav-wrapper .menu li a {
    font-family : "Open Sans", sans-serif !important;
    font-weight : normal;
}

.item-related h3 a {
    text-transform : uppercase;
}

.post-comments span.reply a {
    background     : #eee none repeat scroll 0 0;
    border         : medium none;
    border-radius  : 30px;
    color          : #666;
    cursor         : pointer;
    display        : inline-block;
    font-size      : 10px;
    letter-spacing : 2px;
    margin-top     : 6px;
    padding        : 5px 12px 7px;
    text-transform : uppercase;
    transition     : all 0.3s ease 0s;
    width          : auto;
    font-family    : "Open Sans", sans-serif;
}

#cf-footer-top .cf-subscribe .follow-by-email-submit:hover {
    background-color : #c6ae91;
}

.superior-effect-accordion h3 {
    display : none;
}

.superior-faq-item {
    /*margin-left : 50px;*/
}

.superior-faq-title {
    font : 400 14px/21px adobe-caslon-pro, Georgia, Times, serif;
}

.cf-subscribe h2, .archive-box h1 {
    font-family : 'Josefin Sans', sans-serif;
}

ul.presslinks li {
    list-style : none;
}

.post-1356 .post-entry ul {
    padding-left: 0;
}

.siteby {
	margin-top: 15px;
	color: #888;
	font-size: 11px;
	font-style: italic;
	text-align: center;
}

.blog article article a,
.single.single-post article a {
    /* float: none !important; */
}
.blog article a>img,
.single.single-post article a>img {
    width: 100% !important;
    height: auto !important;
}


@-moz-document url-prefix() {
    .widget-title {
        font-weight : 400 !important;
    }
}