/*!
 * Theme Name: Posty
 * Theme URI: http://www.theme-junkie.com/themes/posty
 * Description: WordPress Blog Theme
 * Version: 1.0.2
 * Author: Theme Junkie
 * Author URI: http://www.theme-junkie.com/
 * Tags: one-column, two-columns, right-sidebar, left-sidebar, custom-background, custom-menu, editor-style, post-formats, theme-options, threaded-comments, translation-ready
 * Text Domain: posty
 * 
 * License: GNU General Public License v2.0 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Posty WordPress Theme, Copyright 2015 - 2016 http://www.theme-junkie.com/
 * Posty is distributed under the terms of the GNU GPL
 *
 * Please DO NOT EDIT THIS FILE, if you want to customize the styles, you can create a child theme
 * See: http://codex.wordpress.org/Child_Themes
 */
/* Reset */
*,
*:before,
*:after
{
    box-sizing: border-box;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video
{
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;
    word-wrap: break-word;

    border: 0;
    outline: 0;
    background: transparent;
}

body
{
    line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main
{
    display: block;
}

nav ul
{
    list-style: none;
}

blockquote,
q
{
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: '';
    content: none;
}

a
{
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    background: transparent;
}

ins
{
    text-decoration: none;

    color: #000;
}

mark
{
    font-weight: bold;
    font-style: italic;

    color: #000;
    background-color: #ff9;
}

del
{
    text-decoration: line-through;
}

abbr[title],
dfn[title]
{
    cursor: help;

    border-bottom: 1px dotted;
}

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

hr
{
    display: block;

    height: 1px;
    margin: 1em 0;
    padding: 0;

    border: 0;
    border-top: 1px solid #eee;
}

input,
select
{
    vertical-align: middle;
}

sup
{
    top: -.5em;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

.no-list-style
{
    margin: 0;
    padding: 0;

    list-style: none;
}

figure > img
{
    display: block;
}

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

img[class*='align'],
img[class*='attachment-']
{
    height: auto;
}

embed,
iframe,
object
{
    width: 100%;
    max-width: 100%;
}

/* Shared */
body
{
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.6923076923em;

    color: #424242;
    background: #fff;
}

/**
 * Selection Color.

::selection { 
	background: $selection-bg-color; 
	color: $selection-font-color; 
	text-shadow: none; 
}

::-moz-selection{ 
	background: $selection-bg-color; 
	color: $selection-font-color; 
	text-shadow: none; 
}
 */
input[type='text'],
input[type='email'],
input[type='url']
{
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    line-height: 36px;

    height: 36px;
    padding: 0 10px;

    border: 1px solid #e6e6e6;
}

input:focus,
input:hover
{
    outline: none;
}

textarea
{
    font-family: 'Lato', sans-serif;
    font-size: 12px;

    padding: 10px;

    border: 1px solid #e6e6e6;
}

textarea:focus
{
    outline: none;
}

button,
#respond #commentform .btn,
input[type='submit']
{
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-weight: bold;
    line-height: 36px;

    height: 36px;
    padding: 0 10px;

    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #000;
    border: none;
    background-color: #f0f0f0;

    -webkit-appearance: none;
}

button:hover,
#respond #commentform .btn:hover,
input[type='submit']:hover
{
    text-decoration: none;

    color: #000;
    background-color: #ddd;
}

button:focus
{
    outline: 0;
}

table
{
    font-family: 'Lato', sans-serif;
    font-size: 14px;

    width: 100%;

    border-collapse: collapse;

    color: #333;
    border-width: 1px;
    border-color: #e9e9e9;
}

table th
{
    padding: 8px;

    border-width: 1px;
    border-style: solid;
    border-color: #e6e6e6;
    background-color: #f0f0f0;
}

table tr:hover td
{
    background-color: #f9f9f9;
}

table td
{
    padding: 8px;

    border-width: 1px;
    border-style: solid;
    border-color: #e6e6e6;
    background-color: #fff;
}

.alignleft
{
    float: left;

    margin-right: 1.5em;
}

.alignright
{
    float: right;

    margin-left: 1.5em;
}

.aligncenter
{
    clear: both;
}

.alignnone
{
    display: block;
}

.clearfix:before,
.clearfix:after
{
    display: table;

    content: '';
}

.clearfix:after
{
    clear: both;
}

.clearfix
{
    clear: both;
}

.screen-reader-text
{
    position: absolute;

    clip: rect(1px, 1px, 1px, 1px);
}

.sticky,
.bypostauthor
{
    color: inherit;
    background: inherit;
}

.gray-link a:link,
.comment-date a:link,
.entry-footer .entry-comments a:link,
.entry-footer .entry-tags a:link,
.gray-link a:visited,
.comment-date a:visited,
.entry-footer .entry-comments a:visited,
.entry-footer .entry-tags a:visited
{
    color: #999;
}

.gray-link a:hover,
.comment-date a:hover,
.entry-footer .entry-comments a:hover,
.entry-footer .entry-tags a:hover
{
    color: #333;
}

.dark-link a:link,
#footer .widget a:link,
#site-bottom a:link,
.dark-link a:visited,
#footer .widget a:visited,
#site-bottom a:visited
{
    color: #666;
}

.dark-link a:hover,
#footer .widget a:hover,
#site-bottom a:hover
{
    color: #3bc492;
}

.black-link a:link,
.widget a:link,
.comment-name .name a:link,
.black-link a:visited,
.widget a:visited,
.comment-name .name a:visited
{
    color: #333;
}

.black-link a:hover,
.widget a:hover,
.comment-name .name a:hover
{
    color: #3bc492;
}

/* Link Hover */
a:hover
{
    color: #3bc492;
}

/* Ninja Forms */
.ninja-forms-form-wrap input[type='submit']
{
    font-size: 12px;

    padding: 0 15px;

    border-radius: 24px;
}

.ninja-forms-required-items
{
    font-style: italic;

    margin: 0 0 30px 0;

    color: #999;
}

.text-wrap.label-above label,
.textarea-wrap.label-above label
{
    font-family: 'Playfair Display', serif;
    font-size: 12px;
    font-weight: normal;

    display: block;

    width: 100%;

    letter-spacing: 1px;
    text-transform: uppercase;
}

.field-wrap.label-right label,
.field-wrap.label-left label
{
    font-family: 'Playfair Display', serif;
    font-size: 12px;
    font-weight: normal;

    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Placeholder */
.gallery
{
    *zoom: 1;
}

.gallery:before,
.gallery:after
{
    display: table;

    content: '';
}

.gallery:after
{
    clear: both;
}

.aligncenter
{
    display: block;

    margin-right: auto;
    margin-left: auto;
}

/* Typography */
/**
 * Set link colors.
 */
a
{
    -webkit-transition: all 200ms ease-in-out 0s;
            transition: all 200ms ease-in-out 0s;
    text-decoration: none;

    color: #3bc492;
}

a:visited
{
    color: #35b083;
}

a:hover,
a:visited:hover
{
    text-decoration: none;

    color: #62d0a8;
}

/**
 * Headings.
 */
h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-style: normal;
    /* margin: $base-line-height/2 0; */

    color: #000;
}

h1,
.h1
{
    font-size: 36px;
    line-height: 1.1em;
}

h2,
.h2
{
    font-size: 30px;
    line-height: 1.2em;
}

h3,
.h3
{
    font-size: 24px;
    line-height: 1.3em;
}

h4,
.h4
{
    font-size: 20px;
    line-height: 1.3em;
}

h5,
.h5
{
    font-size: 16px;
}

h6,
.h6
{
    font-size: 14px;
}

p
{
    margin: 0 0 22px;
}

/* Images */
.wp-caption
{
    max-width: 100%;
    margin-bottom: 24px;
}

.wp-caption img[class*='wp-image-']
{
    display: block;

    margin-bottom: 5px;
}

.wp-caption-text
{
    font-style: italic;

    color: #999;
}

.wp-smiley
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;

    border: 0;
}

/**
 * Gallery
 * Taken from Twenty Fifteem theme.
 */
.gallery
{
    margin-bottom: 1.6em;
}

.gallery-item
{
    display: inline-block;

    width: 100%;
    padding: 1.79104477%;

    text-align: center;
    vertical-align: top;
}

.gallery-columns-2 .gallery-item
{
    max-width: 50%;
}

.gallery-columns-3 .gallery-item
{
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item
{
    max-width: 25%;
}

.gallery-columns-5 .gallery-item
{
    max-width: 20%;
}

.gallery-columns-6 .gallery-item
{
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item
{
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item
{
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item
{
    max-width: 11.11%;
}

.gallery-icon img
{
    margin: 0 auto;
}

.gallery-caption
{
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;

    display: block;

    padding: .5em 0;

    color: #707070;
    color: rgba(51, 51, 51, .7);
}

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

/* Header */
#masthead
{
    margin-bottom: 40px;
    padding: 108px 0 50px;

    border-bottom: 1px solid #eee;
}

#masthead #logo
{
    text-align: center;
}

#masthead .header-ad
{
    margin-top: 50px;

    text-align: center;
}

#masthead .container
{
    position: relative;
}

.home #masthead,
.archive #masthead,
.search #masthead
{
    margin-bottom: 0;

    border-bottom: none;
}

.site-title
{
    font-size: 42px;
    font-weight: 300;

    margin-bottom: 15px;

    letter-spacing: 4px;
    text-transform: uppercase;
}

.site-title a
{
    color: #000;
}

.site-description
{
    font-size: 14px;
    font-style: italic;

    letter-spacing: 1px;

    color: #999;
}

#primary-bar
{
    position: fixed;
    z-index: 100;

    display: block;

    width: 100%;
    height: 50px;

    background-color: #000;
    -webkit-box-shadow: rgba(190, 190, 190, .458824) 0 1px 5px;
            box-shadow: rgba(190, 190, 190, .458824) 0 1px 5px;

    -webkit-backface-visibility: hidden;
}

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

.header-social
{
    position: absolute;
    top: 14px;
    right: 38px;
}

.header-social a:link,
.header-social a:visited
{
    font-size: 13px;
    line-height: 1;

    display: inline-block;

    padding: 0 1px;

    color: #fff;
}

.header-social a:link .fa,
.header-social a:visited .fa
{
    width: 16px;

    text-align: center;
}

.header-social a:hover
{
    color: #3bc492;
}

.header-social span
{
    display: none;
}

.header-search
{
    line-height: 1;

    position: absolute;
    top: 18px;
    right: 0;

    padding-left: 10px;

    border-left: 1px solid #eee;
}

.header-search a
{
    display: block;

    width: 13px;
    height: 13px;

    text-align: center;

    color: #fff;
}

.header-search a:hover
{
    color: #3bc492;
}

.header-search a i
{
    font-size: 13px;
}

/** hidden search field **/
#searchbar
{
    z-index: 9999;

    display: none;

    width: 100%;
    height: 110px;
    padding-top: 50px;

    border-bottom: 1px solid #f0f0f0;
    background: #f9f9f9;
}

#s
{
    font-size: 24px;
    line-height: 30px;

    display: block;

    width: 88%;
    height: 60px;
    margin-left: -6px;
    padding-right: 25px;

    color: #999;
    border: 0;
    outline: none;
    background: transparent;

    -webkit-appearance: none;
}

#search-submit
{
    font-size: 24px;

    display: block;
    float: right;

    margin-top: 13px;

    cursor: pointer;

    color: #999;
    border: 0;
    outline: none;
    background: none;
}

#search-submit:hover
{
    color: #3bc492;
}

/* Navigation */
.sf-menu,
.sf-menu *
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.sf-menu li
{
    position: relative;
    z-index: 100;
}

.sf-menu li:hover > ul
{
    display: block;
}

.sf-menu li.sfHover > ul
{
    display: block;
}

.sf-menu ul
{
    position: absolute;
    top: 100%;
    left: 0;

    display: none;

    width: 207px;
    padding: 0;

    background: #fff;
}

.sf-menu ul ul
{
    top: 0;
    left: 190px;

    margin-top: -1px;
}

.sf-menu ul a
{
    font-size: 1em;
}

.sf-menu ul li
{
    width: 205px;
}

.sf-menu a
{
    position: relative;

    display: block;
}

.sf-menu > li
{
    float: left;
}

.sf-arrows .sf-with-ul:after
{
    font-family: 'FontAwesome';

    margin-left: 3px;

    content: '\f107';
}

li li .sf-with-ul:after
{
    display: none;
}

/**
 * 5.1 Primary Navigation
 * -----------------------------------------------------------------------------
 */
#primary-nav
{
    z-index: 50;
}

#primary-nav .sf-menu ul
{
    border: 1px solid #f0f0f0;
    background-color: #fff;
}

#primary-nav ul li a
{
    font-size: 10px;
    font-style: normal;
    line-height: 50px;

    display: block;

    height: 50px;
    padding: 0 15px;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #fff;
}

#primary-nav ul li a:hover,
#primary-nav ul li.current_item a,
#primary-nav ul li.sfHover a
{
    color: #fff;
    background-color: #3bc492;
}

#primary-nav ul.sf-menu li li
{
    border: none;
}

#primary-nav ul.sf-menu li li a
{
    line-height: 1.6 !important;

    display: block;

    height: auto !important;
    padding: 8px 10px;

    color: #777;
    border-bottom: 1px solid #f0f0f0;
    background-color: #fff;
}

#primary-nav ul.sf-menu li li:last-child a
{
    border-bottom: none;
}

#primary-nav ul.sf-menu li li a:hover
{
    color: #3bc492;
    background-color: #f5f5f5;
}

#primary-nav ul .current_page_item > a,
#primary-nav ul .current-menu-item > a
{
    font-weight: bold;

    color: #3bc492;
}

#primary-nav ul .current_page_item > a:hover,
#primary-nav ul .current-menu-item > a:hover
{
    color: #fff;
}

/**
 * 5.3 Mega Menu
 * -----------------------------------------------------------------------------
 */
#primary-nav
{
    /* Links */
    /* Posts */
}

#primary-nav .sf-mega-parent
{
    position: static;
}

#primary-nav .sf-mega
{
    border-top: 1px solid #f0f0f0;
    background-color: #fff;
    box-shadow: 0 8px 15px rgba(0, 0, 0, .1);
}

#primary-nav .sf-mega
{
    position: absolute;
    z-index: 999;
    left: 0;

    display: none;

    width: 100%;
}

#primary-nav .sf-mega ol
{
    position: static;

    display: block;
}

#primary-nav .sf-mega li a
{
    font-size: 10px !important;
    line-height: auto !important;

    height: auto !important;

    text-transform: none !important;
}

#primary-nav .sf-menu li:hover > .sf-mega,
#primary-nav .sf-menu li.sfHover > .sf-mega
{
    display: block;
}

#primary-nav .links
{
    width: 100% !important;
    padding: 20px 0;
}

#primary-nav .links li
{
    display: block;
    float: left;

    width: 269px;
    margin-right: 0;
    padding: 0 20px;

    border-right: 1px dotted #e6e6e6 !important;
}

#primary-nav .links li:last-child,
#primary-nav .links li:last-child > li
{
    padding-right: 0;

    border-right: none !important;
}

#primary-nav .links li span.column-heading
{
    font-family: 'Playfair Display', serif;
    font-size: 11px;
    font-weight: 700;

    display: block;

    margin-bottom: 20px;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #000;
}

#primary-nav .links li ol
{
    display: block;

    margin: 0 20px 0 0 !important;
}

#primary-nav .links li ol li
{
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;

    border-right: none !important;
    background: none;
}

#primary-nav .links li ol li a
{
    font-size: 10px !important;
    font-weight: normal !important;
    line-height: 1.6 !important;

    margin: 0 0 12px 0 !important;
    padding: 0 !important;

    text-transform: uppercase !important;

    border: none !important;
    background: none !important;
}

#primary-nav .links li ol li a:hover
{
    color: #3bc492;
}

#primary-nav .links li ol li:last-child a
{
    margin-bottom: 0 !important;
}

#primary-nav .posts
{
    width: 100%;
}

#primary-nav .posts .cat-posts
{
    float: left;

    width: 1080px;
    min-height: 220px;
    padding: 20px 0;
}

#primary-nav .posts .cat-posts .post-list
{
    float: left;

    width: 244px;
    margin-left: 20px;
}

#primary-nav .posts .cat-posts .post-list:last-child
{
    margin-right: 0;
}

#primary-nav .posts .cat-posts .post-list a
{
    line-height: 1 !important;

    display: block;

    height: 100%;
    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    background: none !important;
}

#primary-nav .posts .cat-posts .post-list a:hover
{
    background: none !important;
}

#primary-nav .posts .cat-posts .post-list .entry-thumbnail
{
    width: 100%;
    height: auto;
    margin: 0 0 6px 0;
}

#primary-nav .posts .cat-posts .post-list .entry-title
{
    font-size: 14px;
    font-weight: normal;
    line-height: 1.6;

    margin-bottom: 5px;

    letter-spacing: 0;
    text-transform: none;

    color: #000;
}

#primary-nav .posts .cat-posts .post-list:hover .entry-title
{
    color: #3bc492;
}

/* Content */
/* Site Content */
.container
{
    width: 1080px;
    margin: 0 auto;
}

.breadcrumbs
{
    margin-bottom: 50px;
    padding: 30px 0;

    text-align: center;

    background-color: #f6f6f6;
}

.breadcrumbs span
{
    font-size: 10px;

    display: inline-block;

    margin-bottom: 10px;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #999;
    border-bottom: 1px solid #dfdfdf;
}

.breadcrumbs h1
{
    font-size: 36px;
}

.hentry .entry-title
{
    margin-bottom: 10px;
}

.entry-title a:link,
.entry-title a:visited
{
    color: #000;
}

.entry-title a:hover
{
    color: #777;
}

.format-aside .entry-title
{
    display: none;
}

.widget .entry-date
{
    margin-bottom: 0;
}

.searchform #search
{
    width: 60%;
}

/**
 * 6.2 Featured Content
 * -----------------------------------------------------------------------------
 */
.entry-meta
{
    color: #999;
}

.page-title
{
    font-size: 36px;

    margin-bottom: 40px;
}

.black a:link,
.entry-author h5 a:link,
.black a:visited,
.entry-author h5 a:visited
{
    color: #333;
}

.black a:hover,
.entry-author h5 a:hover
{
    color: #141414;
}

.dropcap
{
    font-size: 58px;
    line-height: 54px;

    float: left;

    margin-top: -2px;
    padding-top: 4px;
    padding-right: 10px;
}

.btn
{
    padding-right: 10px;
    padding-left: 10px;
}

/* Sidebar */
/**
 * 7. Sidebar
 * -----------------------------------------------------------------------------
 */
.sidebar
{
    float: right;

    width: 260px;
}

.widget
{
    font-size: 14px;

    margin-bottom: 30px;
}

.widget a
{
    font-size: 14px;
}

.widget p a:link
{
    -webkit-transition: all 200ms ease-in-out 0s;
            transition: all 200ms ease-in-out 0s;
    text-decoration: none;

    color: #3bc492;
}

.widget p a:visited
{
    color: #35b083;
}

.widget p a:hover,
.widget p a:visited:hover
{
    text-decoration: none;

    color: #62d0a8;
}

.widget .widget-title
{
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    font-weight: 700;

    margin-bottom: 20px;
    padding: 15px 0;

    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #000;
    background-color: #f5f5f5;
}

.widget .widget-title a
{
    font-size: 10px;
}

.widget p
{
    margin-bottom: 15px;
}

.widget ul .children,
.widget ul .sub-menu
{
    padding-left: 1.5em;
}

.widget ul .children li:first-child,
.widget ul .sub-menu li:first-child
{
    margin-top: 10px;
    padding-top: 10px;

    border-top: 1px dotted #d9d9d9;
}

.widget ul > li
{
    margin-bottom: 10px;
    padding-bottom: 10px;

    list-style: none;

    color: #999;
    border-bottom: 1px dotted #d9d9d9;
}

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

    border-bottom: none;
}

.widget select
{
    width: 100%;
    max-width: 100%;
}

.widget_posts ul > li
{
    border-bottom: 1px solid #eee;
}

.widget_posts .entry-title
{
    font-size: 16px;

    margin-bottom: 10px;
}

/* Newsletter Widget */
.widget_newsletter .social-widget
{
    margin-bottom: 20px;

    text-align: center;
}

.widget_newsletter .social-widget .fa
{
    font-size: 16px;

    margin: 0 8px;
}

.widget_newsletter .social-widget span
{
    display: none;
}

.widget_newsletter .newsletter-widget
{
    padding: 20px;

    background-color: #f6f6f6;
}

.widget_newsletter .newsletter-widget p
{
    text-align: center;
}

.widget_newsletter p
{
    font-family: 'Playfair Display', serif;

    margin-bottom: 15px;
}

.widget_newsletter input
{
    font-family: 'Playfair Display', serif;
    font-size: 11px;

    width: 220px;
    margin-bottom: 15px;

    background: #fff;
}

.widget_newsletter button
{
    width: 100%;
    padding: 0;

    background-color: #fff;
    -webkit-box-shadow: rgba(190, 190, 190, .45882) 0 1px 5px;
            box-shadow: rgba(190, 190, 190, .45882) 0 1px 5px;
}

/* Tabs Widget */
.widget_tabs
{
    margin-bottom: 20px;
}

.widget_tabs .tabs-nav
{
    line-height: 1.1;

    overflow: visible;

    width: 100%;
    padding: 15px 0;

    list-style: none;

    text-align: center;

    background-color: #f5f5f5;
}

.widget_tabs .tabs-nav li
{
    position: relative;

    display: inline-block;
    overflow: hidden;

    margin: 0 15px;
    padding: 0;

    list-style: none;

    border-bottom: none;
    background: none;
}

.widget_tabs .tabs-nav li.active a .fa,
.widget_tabs .tabs-nav li.active a:visited .fa
{
    color: #3bc492;
}

.widget_tabs .tabs-nav li a
{
    font-size: 12px;
    font-weight: bold;
    line-height: 1.1;

    position: relative;

    display: block;

    padding: 0 2px;

    color: #000;
}

.widget_tabs .tabs-nav li a:hover
{
    text-decoration: none;

    color: #3bc492;
}

.widget_tabs .tab-content ul li
{
    line-height: 1.4;

    margin: 0;
    padding: 0;

    list-style: none;

    border-bottom: 1px solid #f5f5f5;
    background-color: #fff;
}

.widget_tabs .tab-content ul li .entry-thumbnail
{
    float: left;

    width: 64px;
    height: 64px;
    margin: 0 10px 0 0;
}

.widget_tabs .tab-content ul li .entry-title
{
    font-size: 14px;
    font-weight: 400;
}

.widget_tabs .tab-content ul li .entry-meta
{
    font-size: 11px;
    font-style: italic;

    margin-top: 5px;

    color: #9f9f9f;
}

.widget_tabs .tab-content ul li a
{
    display: block;

    padding: 15px 0;
}

.widget_tabs .tab-content ul li a:hover
{
    text-decoration: none;
}

.widget_tabs .tab-content ul li a:hover .entry-title
{
    color: #3bc492;
}

.widget_tabs .tab-content ul li a:after
{
    font-size: 0;

    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: ' ';
}

.widget_tabs #tab3 li a span
{
    font-size: 12px;

    display: block;

    color: #999;
}

.widget_tabs #tab3 li a strong
{
    font-family: 'Playfair Display', serif;

    display: block;

    margin-bottom: 5px;

    color: #333;
}

.widget_tabs #tab3 li a:hover strong
{
    color: #3bc492;
}

.widget_tabs #tab4
{
    padding-top: 20px;
}

.widget_tabs #tab4 a
{
    font-size: 12px !important;
    font-style: italic;

    display: inline-block;

    margin: 0 3px 6px 0;
    padding: 2px 6px;

    text-transform: lowercase;

    color: #999;
    background-color: #f5f5f5;
}

.widget_tabs #tab4 a:hover
{
    text-decoration: none;

    color: #fff;
    background-color: #3bc492;
}

/* 125 Ad Widget */
.widget_125 img
{
    margin: 0 0 5px 0;
}

.sidebar .widget_125 .img-right
{
    float: right;
}

/* Ad Widget */
.widget_ads
{
    text-align: center;
}

.widget_ads .widget-title
{
    font-size: 10px;
    font-weight: normal;

    margin-bottom: 10px;
    padding: 0;

    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #9f9f9f;
    border: none;
    background: none;
}

/* Posts Thumbnail Widget */
.widget_posts_thumbnail li:before,
.widget_posts_thumbnail li:after
{
    display: table;

    content: '';
}

.widget_posts_thumbnail li:after
{
    clear: both;
}

.widget_posts_thumbnail a
{
    font-family: 'Playfair Display', serif;
}

.widget_posts_thumbnail .entry-thumbnail
{
    float: left;

    margin: 0 15px 0 0;
}

.widget_posts_thumbnail .entry-meta
{
    font-size: 11px;
    font-style: italic;

    margin-top: 3px;

    color: #999;
}

/* Footer */
/**
 * 8. Footer
 * -----------------------------------------------------------------------------
 */
#footer
{
    font-size: 12px;

    margin-top: 120px;
    /** Instagram widget support **/
}

#footer .widget
{
    color: #666;
}

#footer .widget ul li:last-child
{
    margin-bottom: 0;
    padding-bottom: 0;

    border-bottom: none;
}

#footer .widget_newsletter
{
    padding: 0;

    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}

#footer .widget_newsletter input
{
    width: 140px;
    margin: 0;

    background: #fff;
}

#footer #footer-instagram .jr-insta-thumb ul li img,
#footer #footer-instagram .instag ul.thumbnails > li img,
#footer #footer-instagram .instagram-pics li img
{
    max-width: 100%;
    height: auto;

    vertical-align: middle;
}

#footer .instag ul.thumbnails > li
{
    width: 32% !important;
}

#footer .instag ul.thumbnails > li img:hover
{
    opacity: .8;
}

#footer .instag ul li
{
    margin: 0;
    padding-bottom: 0;

    border-bottom: none;
}

#footer #footer-instagram
{
    overflow: hidden;
}

#footer #footer-instagram .jr-insta-thumb .thumbnails
{
    padding: 0 !important;
}

#footer #footer-instagram .jr-insta-thumb .thumbnails > li
{
    padding: 0 !important;
}

#footer #footer-instagram .jr-insta-thumb ul li
{
    width: 16.6666666% !important;
}

#footer #footer-instagram .instagram-heading
{
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    font-weight: normal;

    margin-bottom: 15px;

    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#footer #footer-instagram .instag ul.thumbnails
{
    padding: 0 !important;
}

#footer #footer-instagram .instag ul.thumbnails > li
{
    float: left;

    width: 16.6666666% !important;
    padding: 0 !important;
}

#footer #footer-instagram .instagram-pics li
{
    display: inline-block;

    width: 16.6666666% !important;
}

#footer-columns
{
    margin-bottom: 40px;
}

.footer-column-1,
.footer-column-2,
.footer-column-3
{
    float: left;

    box-sizing: content-box;
    width: 31%;
    padding-right: 3.5%;
}

.footer-column-3
{
    padding-right: 0;
}

#footer-social
{
    text-align: center;
}

#footer-social .container
{
    padding: 25px 0;

    border-bottom: 1px dotted #eee;
}

#footer-social a
{
    font-size: 10px;
    font-weight: 700;

    margin: 0 20px;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #999;
}

#footer-social a:first-child
{
    margin-left: 0;
}

#footer-social a:last-child
{
    margin-right: 0;
}

#footer-social a i
{
    font-size: 14px;
    line-height: 28px;

    width: 28px;
    height: 28px;
    margin-right: 5px;

    text-align: center;

    color: #fff;
    border-radius: 50%;
    background: #666;
}

#footer-social a:hover
{
    text-decoration: none;

    color: #000;
}

#footer-social a:hover > i
{
    background: #000;
}

/* Site Bottom */
#site-bottom
{
    font-family: 'Playfair Display', serif;
    font-size: 12px;

    padding: 25px 0 30px;

    text-align: center;

    color: #666;
}

/* Comments */
/**
 * 6.8 Comments
 * ----------------------------------------------------------------------------
 */
/* Comment List */
.comment-list,
.comment-list ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.post-comment
{
    margin: 0 0 80px;
}

.post-comment .post-subtitle span
{
    margin-left: 5px;
}

.comment-wrapper
{
    display: table;

    width: 100%;
}

.comment-list ul
{
    margin-top: 30px;
}

.comment-list .comment-wrapper
{
    margin-bottom: 30px;

    border-bottom: 1px dotted #eee;
}

.comment-list > li:last-child
{
    margin-bottom: 0;
}

.comment-list .children
{
    margin-left: 60px;
}

.comment-avatar
{
    display: table-cell;

    width: 92px;
    margin: 0;

    vertical-align: top;
}

.comment-avatar figure
{
    width: 64px;
    height: 64px;
}

.comment-avatar figure img
{
    width: 100%;
    height: auto;

    border-radius: 50%;
}

.comment-detail
{
    position: relative;

    display: table-cell;

    vertical-align: top;
}

.comment-name
{
    font-weight: normal;

    margin: 0 20px 5px 0;

    color: #474747;
}

.comment-name .name
{
    font-size: 14px;

    letter-spacing: 1px;
}

.comment-date
{
    font-size: 10px;
    font-weight: normal;
    font-style: italic;

    display: block;
}

.comment-description
{
    margin: 0 0 20px;
}

.comment-reply-link:link,
.comment-reply-link:visited
{
    font-size: 10px;
    line-height: 1;

    position: absolute;
    top: 0;
    right: 0;

    display: inline-block;

    padding: 4px 6px 5px;

    -webkit-transition: color .2s ease-in-out;
            transition: color .2s ease-in-out;

    color: #fff;
    border-radius: 3px;
    background-color: #bbb;
}

.comment-reply-link:hover
{
    text-decoration: none;

    color: #fff !important;
    background-color: #ccc;
}

/* Comment Form */
#respond
{
    margin-top: 20px;
}

#respond label
{
    font-size: 13px;

    display: inline-block;

    margin-bottom: 5px;

    color: #877c78;
}

#respond #reply-title small
{
    font-size: .618em;

    margin-left: 10px;
}

#respond #commentform .comment-form-author,
#respond #commentform .comment-form-email,
#respond #commentform .comment-form-url
{
    float: left;

    width: 32%;
    margin-right: 2%;
}

#respond #commentform .comment-form-url
{
    margin-right: 0;
}

#respond #commentform .comment-form-comment
{
    clear: both;
}

#respond #commentform .comment-form-desc
{
    font-size: 14px;
    font-style: italic;

    color: #999;
}

#respond #commentform .fa
{
    margin-right: 5px;
}

#respond #commentform p
{
    margin-bottom: 20px;
}

#respond #commentform input.txt,
#respond #commentform textarea
{
    width: 100%;
    padding-right: 3%;
    padding-left: 3%;

    border: none;
    border: 1px solid #eee;
}

#respond #commentform input.txt:focus,
#respond #commentform textarea:focus
{
    border-color: #ddd;
}

#respond #commentform textarea
{
    width: 100%;
    padding-right: 1%;
    padding-left: 1%;
}

#respond #commentform .btn
{
    height: auto;
    padding: 0 15px;

    letter-spacing: 2px;
    text-transform: uppercase;
}

.nav-previous
{
    float: left;
}

.nav-next
{
    float: right;
}

/* Homepage */
.entry-category a
{
    font-family: 'Lato', sans-serif;
    font-size: 10px;

    padding-bottom: 3px;

    letter-spacing: 2px;
    text-transform: uppercase;

    border-bottom: 1px solid #e9e9e9;
}

.entry-date
{
    font-size: 11px;
    font-style: italic;

    display: inline-block;

    color: #999;
}

.read-more:link,
.read-more:visited
{
    font-size: 10px;
    font-weight: 700;
    line-height: 1;

    display: inline-block;

    margin-top: 25px;
    padding: 13px 26px 14px;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #fff;
    border: 2px solid #fff;
    background-color: transparent;
}

.read-more:hover
{
    color: #000 !important;
    border-color: #fff;
    background-color: #fff;
}

#featured-content
{
    margin-bottom: 60px;
}

#featured-content .bxslider-wrap
{
    visibility: hidden;
}

#featured-content .bxslider li
{
    position: relative;
}

#featured-content .featured-overlay
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: table;
    overflow: hidden;

    width: 90%;
    height: 280px;
    margin: -140px 0 0 -45%;
    padding: 0 20px;

    vertical-align: middle;
}

#featured-content .featured-overlay .entry-header
{
    display: table-cell;

    margin-bottom: 0;

    vertical-align: middle;

    color: #fff;
}

#featured-content .featured-overlay .entry-header .entry-category a,
#featured-content .featured-overlay .entry-header .entry-date,
#featured-content .featured-overlay .entry-header .entry-date:before
{
    color: #fff;
    text-shadow: 0 1px 1px #777;
}

#featured-content .featured-overlay .entry-title
{
    font-size: 36px;

    margin-bottom: 12px;

    text-shadow: 0 1px 1px #777;
}

#featured-content .featured-overlay .entry-title a,
#featured-content .featured-overlay .entry-title a:hover
{
    color: #fff;
}

.entry-image
{
    margin-bottom: 20px;

    text-align: center;
}

.entry-image.video video
{
    max-width: 100%;
    height: auto;
}

.entry-image.video iframe,
.entry-image.video embed,
.entry-image.video object
{
    max-width: 100%;
}

.entry-image.audio iframe
{
    height: 165px;
}

.entry-footer
{
    font-style: italic;

    color: #999;
}

.entry-footer .entry-comments
{
    float: left;
}

.entry-footer .entry-tags
{
    float: left;
}

.entry-footer .entry-tags em
{
    margin: 0 10px;
}

.entry-footer .entry-tags a
{
    font-size: 12px;

    text-transform: lowercase;
}

.entry-footer .entry-share
{
    float: right;
}

.entry-footer .entry-share .fa
{
    font-size: 13px;

    margin: 0 0 0 6px;
}

.entry-footer .tags-links
{
    position: absolute;
    right: 0;
    bottom: 34px;
}

.more-link
{
    display: block;

    width: 100%;

    text-align: center;
}

.more-button
{
    font-size: 10px;
    font-weight: 700;

    display: inline-block;

    margin-top: 15px;
    padding: 9px 24px;

    -webkit-transition: .2s;
       -moz-transition: .2s;
        -ms-transition: .2s;
         -o-transition: .2s;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #000;
    border: 1px solid #e9e9e9;
    background-color: #fff;
}

.more-button:hover
{
    color: #fff;
    border-color: #3bc492;
    background-color: #3bc492;
}

.sep
{
    font-weight: 300;

    margin: 0 5px;
}

.content-area
{
    float: left;

    width: 760px;
}

.entry-summary
{
    margin-bottom: 10px;
}

.entry-header
{
    display: block;

    margin-bottom: 15px;

    text-align: center;
}

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

.entry-header .entry-category
{
    display: inline-block;
}

.entry-header .entry-category a
{
    font-size: 10px;

    letter-spacing: 2px;
    text-transform: uppercase;
}

.entry-header .entry-category a:hover
{
    color: #333;
}

.entry-header .entry-date
{
    position: relative;

    display: inline-block;

    padding-left: 22px;
}

.entry-header .entry-date::before
{
    font-size: 9px;

    position: absolute;
    top: 0;
    left: 8px;

    content: '\2022';

    color: #ccc;
}

.entry-header .entry-title
{
    font-size: 26px;
}

.loop-grid .hentry
{
    float: left;

    width: 365px;
    margin: 0 30px 30px 0;
}

.loop-grid .hentry:nth-of-type(2n+1)
{
    margin-right: 0;
}

.loop-grid .hentry .entry-image
{
    margin-bottom: 15px;
}

.layout-1c .loop-grid .hentry.first
{
    width: 100%;
}

.layout-1c .loop-grid .hentry
{
    width: 520px;
    margin: 0 40px 40px 0;
}

.layout-1c .loop-grid .hentry .entry-thumbnail
{
    width: 100%;
    height: auto;
}

.layout-1c .loop-grid .hentry:nth-of-type(2n+1)
{
    margin-right: 0;
}

.layout-1c .sidebar
{
    display: none;
}

.loop-list .hentry
{
    margin-bottom: 30px;
    padding-bottom: 30px;

    border-bottom: 1px solid #e9e9e9;
}

.loop-list .hentry .entry-image
{
    float: left;

    width: 300px;
    height: auto;
    margin: 0 20px 0 0;
}

.loop-list .hentry .entry-summary
{
    margin-bottom: 15px;
}

.loop-list .hentry .entry-header
{
    text-align: left;
}

.loop-blog .hentry,
.loop-grid .hentry.first,
.loop-list .hentry.first,
.layout-1c .loop-blog .hentry,
.layout-1c .loop-grid .hentry.first,
.layout-1c .loop-list .hentry.first
{
    float: none;

    width: 100%;
    margin-bottom: 50px;
    padding-bottom: 20px;

    border-bottom: 1px solid #e9e9e9;
}

.loop-blog .hentry .entry-header,
.loop-grid .hentry.first .entry-header,
.loop-list .hentry.first .entry-header,
.layout-1c .loop-blog .hentry .entry-header,
.layout-1c .loop-grid .hentry.first .entry-header,
.layout-1c .loop-list .hentry.first .entry-header
{
    margin-bottom: 30px;

    text-align: center;
}

.loop-blog .hentry .entry-image,
.loop-grid .hentry.first .entry-image,
.loop-list .hentry.first .entry-image,
.layout-1c .loop-blog .hentry .entry-image,
.layout-1c .loop-grid .hentry.first .entry-image,
.layout-1c .loop-list .hentry.first .entry-image
{
    float: none;

    width: 100%;
    margin: 0 0 15px 0;
}

/* Single Post */
.single .hentry,
.page .hentry
{
    position: relative;

    margin: 0 0 50px 0;
    padding-bottom: 30px;

    border-bottom: 1px solid #eee;
}

.single h1.entry-title,
.page h1.entry-title
{
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2em;

    display: block;

    margin-bottom: 15px;
}

/* Related Posts */
.entry-related
{
    width: 100%;
    margin-bottom: 80px;
}

.entry-related ul li
{
    float: left;

    box-sizing: content-box;
    width: 31.3333%;
    padding-right: 3%;

    list-style: none;
}

.entry-related ul li:last-child
{
    padding-right: 0;
}

.entry-related ul li img
{
    width: 100%;
    margin-bottom: 5px;
}

.entry-related ul li a
{
    display: block;
}

.entry-related ul li .entry-title
{
    font-size: 14px;
    font-weight: normal;

    margin-bottom: 5px;
}

.entry-related ul li .entry-meta
{
    font-style: italic;
}

.entry-content
{
    margin-bottom: 40px;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6
{
    margin-bottom: 20px;
}

.entry-content strong
{
    font-weight: 700;
}

.entry-content p
{
    margin-bottom: 30px;
}

.entry-content ul,
.entry-content ol
{
    margin: 0 0 20px 20px;
}

.entry-content ul li
{
    margin: 10px 0;

    list-style: disc inside;
}

.entry-content ol li
{
    margin: 10px 0;

    list-style: decimal;
}

.post-nav
{
    overflow: hidden;

    margin-top: 80px;
}

.post-nav .nav-prev
{
    float: left;

    width: 49%;
}

.post-nav .nav-prev .arrow
{
    float: left;

    margin-right: 18px;
}

.post-nav .nav-next
{
    float: right;

    width: 49%;

    text-align: right;
}

.post-nav .nav-next .arrow
{
    float: right;

    margin-left: 18px;
}

.post-nav span
{
    font-size: 10px;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #999;
}

.post-nav .arrow
{
    font-size: 64px;
    line-height: 64px;

    color: #ddd;
}

.post-nav h5
{
    font-size: 16px;
    font-weight: normal;

    color: #999;
}

.post-nav a
{
    color: #999;
}

.post-nav a:hover
{
    color: #000;
}

.post-nav a:hover > .arrow,
.post-nav a:hover > .nav-text span,
.post-nav a:hover > .nav-text h5
{
    color: #000;
}

.nav-text
{
    margin-top: 11px;
}

blockquote
{
    font-size: 20px;
    font-style: italic;
    line-height: 1.45;

    position: relative;

    padding: 0 40px;

    color: #999;
}

blockquote:before
{
    font-size: 80px;

    position: absolute;
    top: -22px;
    left: -10px;

    display: block;

    content: '\201C';

    color: #ccc;
}

blockquote cite
{
    display: block;

    margin-top: 10px;

    color: #333;
}

blockquote cite:before
{
    content: '\2014 \2009';
}

/* Members */
.members
{
    margin: 0 !important;
    padding: 0;
}

.members .member
{
    float: left;

    width: 45%;
    padding: 2% 0 2% 4%;

    list-style: none;
}

.members .member:nth-of-type(2n+1)
{
    clear: left;

    padding-left: 0;
}

.members .member .member-photo
{
    float: left;

    width: 100px;
    max-width: 100%;
    margin-right: 30px;
}

.members .member .member-photo img
{
    width: 100%;
    margin-bottom: 20px;

    border-radius: 50%;
}

.members .member .member-photo .member-social
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.members .member .member-photo .member-social li
{
    font-size: 12px;

    display: inline-block;

    margin: 0 2px;
}

.members .member .member-content
{
    position: relative;

    overflow: hidden;
}

.members .member .member-content:before
{
    position: absolute;
    top: 0;

    width: 56px;
    height: 1px;

    content: '';

    background: #dededc;
}

.members .member .member-content .member-name
{
    margin: 18px 0 0;
}

.members .member .member-content .member-position
{
    color: #999;
}

.members .member .member-content .member-desc
{
    line-height: 1.5em;
}

.block-title,
#respond .comment-reply-title
{
    font-family: 'Lato', sans-serif;
    font-size: 11px;
    font-weight: bold;

    margin-bottom: 30px;

    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.block-title span,
#respond .comment-reply-title span
{
    display: inline-block;

    padding-bottom: 5px;

    border-bottom: 1px solid #eee;
}

.entry-author
{
    margin-bottom: 50px;
}

.entry-author .avatar
{
    float: left;

    margin-right: 15px;

    border-radius: 50%;
}

.entry-author h5
{
    font-size: 18px;
    font-weight: normal;

    margin-bottom: 10px;
}

.entry-author p
{
    margin-bottom: 12px;

    color: #666;
}

.entry-author .social-links a
{
    font-size: 13px;

    margin-right: 10px;

    color: #cacaca;
}

.attachment .entry-title
{
    font-size: 20px;

    margin-top: 0;
    margin-bottom: 30px;

    text-transform: uppercase;
}

.attachment .entry-meta .entry-side
{
    display: block;

    padding-bottom: 8px;
}

.attachment .entry-meta span,
.attachment .entry-meta time
{
    color: #999;
}

.attachment .entry-meta span span,
.attachment .entry-meta span a,
.attachment .entry-meta time span,
.attachment .entry-meta time a
{
    color: #cacaca;
}

/* Archive */
.pagination
{
    width: 100%;
    margin: 60px 0 0 0;
}

.pagination a
{
    font-size: 11px;
    font-weight: bold;

    padding: 0 0 5px 0;

    letter-spacing: 2px;
    text-transform: uppercase;

    border-bottom: 1px solid #e9e9e9;
}

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

.pagination .nav-prev
{
    float: left;

    text-align: left;
}

.pagination .nav-next
{
    float: right;

    text-align: right;
}

/* State */
.no-js .hide-if-no-js
{
    display: none;
}

/**
 * Bootstrap hack
 */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15
{
    position: relative;

    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15
{
    float: left;

    width: 20%;
}

.col-xs-25
{
    float: left;

    width: 40%;
}

.col-xs-35
{
    float: left;

    width: 60%;
}

.col-xs-45
{
    float: left;

    width: 80%;
}

@media (min-width: 768px)
{
    .col-sm-15
    {
        float: left;

        width: 20%;
    }
}

@media (min-width: 992px)
{
    .col-md-15
    {
        float: left;

        width: 20%;
    }
}

@media (min-width: 1200px)
{
    .col-lg-15
    {
        float: left;

        width: 20%;
    }
}

.row.no-gutters
{
    margin-right: 0;
    margin-left: 0;
}

.row.no-gutters > [class^='col-'],
.row.no-gutters > [class*=' col-']
{
    padding-right: 0;
    padding-left: 0;
}

/* Responsive */
.slicknav_menu
{
    display: none;
}

@media only screen and (min-width: 1080px)
{
    .layout-1c .entry-image.video video,
    .layout-1c .entry-image.video iframe,
    .layout-1c .entry-image.video object,
    .layout-1c .entry-image.video embed
    {
        width: 1080px;
        height: 610px;
    }
    .entry-image.video video,
    .entry-image.video iframe,
    .entry-image.video object,
    .entry-image.video embed
    {
        width: 760px;
        height: 430px;
    }
}

@media only screen and (max-width: 1079px)
{
    .js #primary-menu
    {
        display: none;
    }
    .js .slicknav_menu
    {
        z-index: 999;

        display: block;
    }
    /*
	    Mobile Menu Core Style
	*/
    .slicknav_btn
    {
        line-height: 1.125em;

        position: relative;

        display: block;
        float: left;

        padding: .438em 4%;

        cursor: pointer;
        vertical-align: middle;
    }
    .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar
    {
        margin-top: .188em;
    }
    .slicknav_menu .slicknav_menutxt
    {
        font-size: 14px;
        line-height: 1;

        display: block;
        float: left;

        letter-spacing: 1px;
    }
    .slicknav_menu .slicknav_icon
    {
        float: left;

        color: #999;
    }
    .slicknav_menu .slicknav_no-text
    {
        margin: 0;
    }
    .slicknav_menu .slicknav_icon-bar
    {
        display: block;

        width: 20px;
        height: 2px;

        border-radius: 1px;
    }
    .slicknav_menu:before,
    .slicknav_menu:after
    {
        display: table;

        content: ' ';
    }
    .slicknav_menu:after
    {
        clear: both;
    }
    /* IE6/7 support */
    .slicknav_menu
    {
        *zoom: 1;
    }
    .slicknav_nav
    {
        clear: both;
    }
    .slicknav_nav ul,
    .slicknav_nav li
    {
        display: block;
    }
    .slicknav_nav .slicknav_arrow
    {
        font-size: .8em;

        margin: 0 0 0 .4em;
    }
    .slicknav_nav .slicknav_item
    {
        cursor: pointer;
    }
    .slicknav_nav .slicknav_row
    {
        display: block;
    }
    .slicknav_nav a
    {
        display: block;
    }
    .slicknav_nav .slicknav_item a,
    .slicknav_nav .slicknav_parent-link a
    {
        display: inline;
    }
    /* 
	    User Default Style
	    Change the following styles to modify the appearance of the menu.
	*/
    .slicknav_nav a:active
    {
        outline: none !important;
    }
    /* Button */
    .slicknav_btn
    {
        font-size: 16px;

        margin: 12px 0;

        text-decoration: none;
    }
    /* Button Text */
    .slicknav_menu
    {
        font-size: 1.14em;

        background: #fff;
    }
    .slicknav_menu .slicknav_menutxt
    {
        font-weight: bold;

        color: #333;
    }
    .slicknav_nav
    {
        font-size: .875em;

        overflow: hidden;

        width: 100%;
        margin: 0;
        padding: 0;

        list-style: none;

        color: #fff;
    }
    .slicknav_nav a
    {
        padding: 7px 4%;

        text-decoration: none;
    }
    .slicknav_nav ul
    {
        overflow: hidden;

        margin: 0 0 0 20px;
        padding: 0;

        list-style: none;
    }
    .slicknav_nav .slicknav_item a,
    .slicknav_nav .slicknav_parent-link a
    {
        margin: 0;
        padding: 0 0 0 4%;
    }
    .slicknav_nav .slicknav_txtnode
    {
        margin-left: 15px;
    }
    .slicknav_nav .slicknav_row
    {
        padding: 7px 0;
    }
    #primary-bar
    {
        line-height: 50px;

        height: 50px;
    }
    #primary-bar .slicknav_menu
    {
        background: #000;
    }
    #primary-bar .slicknav_menu .slicknav_menutxt
    {
        margin-top: 12px;

        color: #fff;
    }
    #primary-bar .slicknav_menu .slicknav_icon-bar
    {
        background-color: #fff;
    }
    #primary-bar .slicknav_nav
    {
        background: #f5f5f5;
    }
    #primary-bar .slicknav_nav a
    {
        font-size: 11px;
        line-height: 1.5;

        letter-spacing: 2px;
        text-transform: uppercase;

        color: #999;
    }
    #primary-bar .slicknav_nav a:hover
    {
        color: #000;
        background: #f0f0f0;
    }
    #primary-bar .container
    {
        position: static;
    }
    .header-social
    {
        position: absolute;
        top: 0;
        right: 68px;
    }
    .header-search
    {
        position: absolute;
        top: 18px;
        right: 4%;
    }
    .container
    {
        width: 92% !important;
    }
    .content-area,
    .content-loop
    {
        width: 100%;
    }
    .sidebar
    {
        display: none;
    }
    #footer-social span
    {
        display: none;
    }
    #comments .commentlist li.comment .comment-container .comment-head,
    #comments .commentlist li.comment .comment_container .comment-text,
    #comments .commentlist li.comment .comment-container .comment-entry
    {
        margin-left: 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1079px)
{
    .layout-1c .loop-grid .hentry,
    .loop-grid .hentry
    {
        width: 48.2%;
        margin-right: 3.6%;
    }
    .layout-1c .loop-grid .hentry:nth-of-type(2n+1),
    .loop-grid .hentry:nth-of-type(2n+1)
    {
        margin-right: 0;
    }
}

@media only screen and (max-width: 767px)
{
    .entry-related ul li
    {
        width: 100%;
        margin-bottom: 15px;
        padding-right: 0;
    }
    .entry-related ul li .entry-thumbnail
    {
        float: left;

        width: 120px;
        height: auto;
        margin: 0 10px 0 0;
    }
    #respond #commentform .comment-form-author,
    #respond #commentform .comment-form-email,
    #respond #commentform .comment-form-url
    {
        width: 100%;
    }
    .footer-column
    {
        width: 100%;
    }
    #footer #footer-instagram .instag ul.thumbnails > li
    {
        width: 33.3333333% !important;
    }
    .members .member
    {
        width: 100%;
        padding: 10px 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px)
{
    .header-social
    {
        right: 62px;
    }
    .header-search #s
    {
        width: 100px;
    }
    #featured-content .featured-overlay
    {
        height: 160px;
        margin: -80px 0 0 -45%;
    }
    #featured-content .featured-overlay .entry-title
    {
        font-size: 24px;
    }
    #featured-content .read-more
    {
        display: none;
    }
    .layout-1c .loop-grid .hentry,
    .loop-grid .hentry
    {
        width: 48%;
        margin-right: 4%;
    }
    .layout-1c .loop-grid .hentry:nth-of-type(2n+1),
    .loop-grid .hentry:nth-of-type(2n+1)
    {
        margin-right: 0;
    }
    .layout-1c .loop-list .hentry .entry-image,
    .loop-list .hentry .entry-image
    {
        width: 220px;
    }
    .layout-1c .loop-list .hentry .entry-summary,
    .loop-list .hentry .entry-summary
    {
        display: table;
    }
    .layout-1c .loop-list .hentry.has-post-thumbnail .entry-meta,
    .loop-list .hentry.has-post-thumbnail .entry-meta
    {
        margin-left: 240px;
    }
    #footer-social a
    {
        margin: 0 10px;
    }
}

@media only screen and (max-width: 479px)
{
    #featured-content .featured-overlay
    {
        height: 120px;
        margin: -60px 0 0 -45%;
    }
    #featured-content .featured-overlay .entry-title
    {
        font-size: 18px;
    }
    #featured-content .read-more,
    #featured-content .entry-date
    {
        display: none;
    }
    .header-search #s
    {
        width: 60px;
    }
    .header-social
    {
        right: 58px;
    }
    .header-social a
    {
        width: 14px;
        padding: 0;
    }
    .layout-1c .loop-grid .hentry,
    .loop-grid .hentry
    {
        width: 100%;
        margin: 0 0 30px 0;
        padding-bottom: 30px;

        border-bottom: 1px solid #e9e9e9;
    }
    .layout-1c .loop-grid .hentry:nth-of-type(2n+1),
    .loop-grid .hentry:nth-of-type(2n+1)
    {
        margin-right: 0;
    }
    .layout-1c .loop-list .hentry .entry-image,
    .loop-list .hentry .entry-image
    {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .layout-1c .loop-list .hentry .entry-header,
    .loop-list .hentry .entry-header
    {
        text-align: center;
    }
    .layout-1c .loop-list .hentry .entry-meta,
    .loop-list .hentry .entry-meta
    {
        margin-left: 0;
    }
    .entry-author
    {
        text-align: center;
    }
    .entry-author .avatar
    {
        float: none;

        margin: 0 0 10px 0;
    }
    #footer-social a
    {
        margin: 0;
    }
    .more-link,
    .backtotop
    {
        display: none;
    }
}

@media only screen and (max-width: 319px)
{
    .header-social
    {
        display: none;
    }
}

/* Layouts */
.layout-2c-r #primary
{
    float: right;

    margin-right: 0;
}

.layout-2c-r #secondary
{
    float: left;
}

.layout-1c #primary
{
    float: none;

    width: 100%;
}

.layout-1c .sidebar
{
    display: none;
}

/* bbPress */
#bbp-search-form
{
    margin-bottom: 10px;
}

#bbp_search_submit
{
    font-family: 'Playfair Display', serif;
    font-size: 11px;
    line-height: 36px;

    height: 36px;
    padding: 0 10px;

    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #777;
    border: none;
    border-radius: 3px;
    background-color: #eee;

    -webkit-appearance: none;
}

#bbp_search_submit:hover
{
    text-decoration: none;

    color: #fff;
    background-color: #333;
}
