/*
Theme Name:  Winston
Theme URI:   https://themeforest.net/item/responsive-wordpress-blog-theme-winston/19244136
Author:      ThemeDsgn
Author URI:  https://themeforest.net/user/themedsgn
Description: Clean and elegant WordPress blog theme.
Version:     1.1
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: winston
*/


/*
 * Table of Contents:
 * ==============================
 * 1.0 - Normalize CSS
 * 2.0 - General Styles
 * 3.0 - WordPress Default CSS
 * 4.0 - Layouts
 * 5.0 - Navigation
 * 6.0 - Header
 * 7.0 - Featured Posts Section
 * 8.0 - Promo Section
 * 9.0 - Grid Section
 * 10.0 - Post / Entry
 * 11.0 - Widgets
 * 12.0 - Footer
 * 13.0 - Media Queries
 */


/**
 * 1.0 - Normalize
 */
html { font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }
body { margin: 0 }
article, aside, footer, header, nav, section { display: block }
h1 { font-size: 2em; margin: 0.67em 0 }
figcaption, figure, main { display: block }
figure { margin: 1em 40px }
hr { box-sizing: content-box; height: 0; overflow: visible }
pre { font-family: monospace, monospace; font-size: 1em }
a { background-color: transparent; -webkit-text-decoration-skip: objects }
a:active, a:hover { outline-width: 0 }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted }
b, strong { font-weight: inherit }
b, strong { font-weight: bold }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em }
dfn { font-style: italic }
mark { background-color: #ff0; color: #000 }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sub { bottom: -0.25em }
sup { top: -0.5em }
audio, video { display: inline-block }
audio:not([controls]) { display: none; height: 0 }
img { border-style: none }
svg:not(:root) { overflow: hidden }
button, input, optgroup, select, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0 }
button, input { overflow: visible }
button, select { text-transform: none }
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0 }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal }
progress { display: inline-block; vertical-align: baseline }
textarea { overflow: auto }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0 }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }
details, menu { display: block }
summary { display: list-item }
canvas { display: inline-block }
template { display: none }
[hidden] { display: none }


/**
 * 2.0 - General Styles
 */
*, *::before, *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { font-family: "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 1.75; color: #555; background: #f1f1f1; overflow-x: hidden; position: relative; }
a { text-decoration: none; color: #90B299; -webkit-transition: .1s linear; -moz-transition: .1s linear; transition: .1s linear; }
a:hover { text-decoration: underline; }
img { vertical-align: middle; margin: 0; max-width: 100%; height: auto; }
p { margin-bottom: 20px; }
blockquote { margin: 1.5em 0; padding: 15px 0 15px 20px; border-left: 3px solid #90B299; color: #999; }
blockquote p { margin: 0; }
blockquote cite { display: inline-block; font-style: normal; margin-top: 20px; font-size: .85em; }
hr { display: block; clear: both; border: none; height: 1px; margin: 30px 0; border-bottom: 1px solid #eee; }
pre { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 12px; line-height: 1.5; max-width: 100%; overflow: auto; padding: 15px; background: #f5f5f5; margin: 1em 0; display: block; }
code { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; display: inline; font-size: 12px; background: #f5f5f5; padding-left: 5px; padding-right: 5px; }
table { width: 100%; border-collapse: collapse; }
table th,
table td { border: 1px solid #eee; padding: 5px 8px; }
table th { background: #f5f5f5; }
table caption { padding: 8px; font-weight: bold; }

/* Headings */
h1, h2, h3, h4, h5, h6 { font-family: "Lora"; font-weight: 700; line-height: 1.4; }
h1 { font-size: 28px; }
h2 { font-size: 24px; }
h3 { font-size: 18px; }
h4 { font-size: 14px; }
h5 { font-size: 10px; }
h6 { font-size: 8px; }

/* Forms */
input, textarea { display: block; margin: 10px auto; border: none; background: #fafafa; box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset; padding: 0 15px; height: 40px; line-height: 40px; border-radius: 2px; outline: none; width: 100%; font-family: inherit; -webkit-transition: .1s linear; -moz-transition: .1s linear; transition: .1s linear; }
textarea { min-height: 200px; line-height: inherit; height: auto; padding: 15px; }
input:focus, textarea:focus { box-shadow: 0 0 0 1px #90B299 inset; background: #fff; }
input[type="submit"], button { width: auto; margin-right: 0; padding: 0 30px; text-transform: uppercase; color: #fff; background: #90B299; font-size: 11px; letter-spacing: 2px; border: none; box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset; cursor: pointer; outline: none; }
input[type="submit"]:hover, button:hover { opacity: .75; }
form.center { text-align: center; }
form.center input { text-align: center; }
select { font-family: inherit; width: 100%; display: block; outline: none; padding: 0 15px; height: 40px; border-radius: 2px; line-height: 40px; background: #fafafa url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAHCAYAAADam2dgAAAANklEQVQoU2NkIAIwEqGGgfHu3bv/QQqVlZUxNMDkwBLYFCKLwXUjC6JrQrECJoluPVZ3oLsPADp2H57v4QMQAAAAAElFTkSuQmCC) no-repeat 95% center; border: none; box-shadow: 0 0 0 1px rgba(0,0,0,.1); color: #999; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="radio"], input[type="checkbox"] { display: inline-block; width: auto; height: auto; line-height: normal; }
.btn { display: inline-block; font-size: 11px; border-radius: 18px; text-transform: uppercase; letter-spacing: 2px; color: #fff; line-height: 36px; padding: 0 20px; background: #90B299; box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset; }
.btn:hover { text-decoration: none; opacity: .75; }

/* Selection */
::-moz-selection { background: #90B299; color: #fff; }
::selection { background: #90B299; color: #fff; }

/* Placeholder */
::-webkit-input-placeholder { opacity: 1; letter-spacing: .5px; font-size: 13px; }
::-moz-placeholder { opacity: 1; letter-spacing: .5px; font-size: 13px; }
:-ms-input-placeholder { opacity: 1; letter-spacing: .5px; font-size: 13px; }
:-moz-placeholder { opacity: 1; letter-spacing: .5px; font-size: 13px; }

/**
 * 3.0 - WordPress CSS
 */
.alignnone { margin: 10px 0 30px 0; }
.aligncenter, div.aligncenter { display: block; margin: 10px auto 30px auto; }
.alignright { float: right; margin: 10px 0 30px 30px; }
.alignleft { float: left; margin: 10px 30px 30px 0; }
a img.alignright { float: right; margin: 10px 0 30px 30px; }
a img.alignnone { margin: 10px 30px 30px 0; }
a img.alignleft { float: left; margin: 10px 30px 30px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { position: relative; max-width: 100%; }
.wp-caption.alignnone { margin: 10px 30px 30px 0; }
.wp-caption.alignleft { margin: 10px 30px 30px 0; }
.wp-caption.alignright { margin: 10px 0 30px 30px; }
.wp-caption img { border: none; margin: 0; padding: 0; max-width: 100%; height: auto; }
.wp-caption .wp-caption-text { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 15px; background: #111; background: rgba(0,0,0,.75); color: #fff; font-size: 11px; letter-spacing: .15px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; white-space: nowrap; height: 1px; width: 1px; overflow: hidden }
.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-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000 }
.gallery { margin: 1em -10px 30px -10px; }
.gallery::before,
.gallery::after { content: ""; display: table; }
.gallery::after { clear: both; }
.gallery .gallery-item { float: left; margin: 0; padding: 10px; }
.gallery.gallery-columns-1 .gallery-item { width: 100%; }
.gallery.gallery-columns-2 .gallery-item { width: 50%; }
.gallery.gallery-columns-3 .gallery-item { width: 33.333%; }
.gallery.gallery-columns-4 .gallery-item { width: 25%; }
.gallery.gallery-columns-5 .gallery-item { width: 20%; }
.gallery.gallery-columns-6 .gallery-item { width: 16.667%; }
.gallery.gallery-columns-7 .gallery-item { width: 14.285%; }
.gallery.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery.gallery-columns-9 .gallery-item { width: 11.111%; }

.gallery-caption, .bypostauthor {}


/*
 * Layout
 * ============================== */
.container { max-width: 1200px; margin: 0 auto; padding-left: 15px; padding-right: 15px; }
.container:before, .clearfix:before,
.container:after, .clearfix:after { content: ""; display: table; }
.container:after, .clearfix:after { clear: both; }
.pull-left { float: left; }
.pull-right { float: right; }

#main-content { width: 66.66667%; float: left; padding-left: 20px; padding-right: 20px; }
#sidebar { width: 33.33333%; float: right; padding-left: 20px; padding-right: 20px; }
#content-wrapper { margin-left: -20px; margin-right: -20px; }

body.left-sidebar #main-content { float: right; }
body.left-sidebar #sidebar { float: left; }

body.fullwidth #main-content { float: none; width: 100%; }
body.fullwidth #sidebar { display: none; }

body.narrow #main-content { float: none; width: auto; max-width: 800px; margin-left: auto; margin-right: auto; }
body.narrow #sidebar { display: none; }


/*
 * Nav
 * ============================== */
#nav { background: #fff; text-align: center; box-shadow: 0 1px 2px rgba(0,0,0,.05); z-index: 99999; line-height: 55px; height: 55px; }
#nav .nav-menu { margin: 0; padding: 0; font-family: "Montserrat"; letter-spacing: 1px; text-transform: uppercase; font-size: 11px; display: inline-block; }
#nav .nav-menu li { list-style: none; position: relative; }
#nav .nav-menu li a { color: #333; text-decoration: none; display: block; }
#nav .nav-menu > li { float: left; }
#nav .nav-menu > li > a { padding: 0 30px; }
#nav .nav-menu li:hover > a, 
#nav .nav-menu li.current-menu-item > a,
#nav .nav-menu li.current-menu-ancestor > a { color: #fff; background: #90B299; }
#nav .nav-menu .parent-indicator { padding-left: 10px; font-size: 14px; position: relative; top: 1px; }
#nav .nav-menu li li .parent-indicator { float: right; top: 0; }

#nav .nav-menu ul { text-align: left; position: absolute; margin: 0; padding: 0; width: 250px; left: 0; background: #90B299; opacity: 0; visibility: hidden; z-index: 99999; -webkit-transition: .1s linear; -moz-transition: .1s linear; transition: .1s linear; }
#nav .nav-menu ul a { display: block; padding: 14px 30px; color: #fff; line-height: normal; }
#nav .nav-menu ul li:hover > a { background: rgba(255,255,255,.25); }

#nav .nav-menu ul ul { top: 0; left: 100%; margin-left: 0; background: #555; text-align: left; }

#nav .nav-menu li:hover > ul { opacity: 1; visibility: visible; }

/* Nav Style 2 */
#nav.nav-2 .nav-menu { float: left; }
#nav.nav-2 .nav-socials { float: right; }
#nav.nav-2 .nav-menu > li > a { padding: 0 20px; }
#nav.nav-2 .social-icons { float: left; }
#nav.nav-2 .nav-search { position: relative; float: right; margin-left: 20px; }
#nav.nav-2 .nav-search .nav-search-anchor { display: inline-block; text-align: center; width: 55px; border-left: 1px solid #f5f5f5; color: #999; font-size: 14px; }
#nav.nav-2 .nav-search .nav-search-anchor:hover, #nav.nav-2 .nav-search .nav-search-anchor.active { border-color: #90B299; background: #90B299; color: #fff; }
#nav.nav-2 .nav-search .search-form { position: absolute; width: 250px; top: 110%; right: 0; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.1); display: none; border-radius: 2px; z-index: 99999; }
#nav.nav-2 .nav-search .search-form input { width: 100%; height: 50px; margin: 0; border: none; box-shadow: none; background: transparent; padding-right: 65px; }
#nav.nav-2 .nav-search .search-form .search-button { box-shadow: none; width: 55px; text-align: center; padding: 0; }

/* Nav Dark */
#nav.dark { background: #333; }
#nav.dark .nav-menu li a { color: #fff; }
#nav.dark .social-icons a { background: #90B299; color: #fff; box-shadow: none; }
#nav.dark .social-icons a:hover { opacity: .65; }
#nav.dark .nav-search .nav-search-anchor { border-left: none; color: #fff; }
#nav.dark .nav-mobile .mobile-socials .social-list-anchor,
#nav.dark .nav-mobile .mobile-search .nav-search-anchor { color: #fff; }

/* Nav Social Icons */
.nav-menu li[class^="icon"] a::before { content: ""; font-family: "FontAwesome"; display: inline-block; width: 30px; }
.nav-menu li.icon-facebook a::before { content: "\f09a"; }
.nav-menu li.icon-google-plus a::before { content: "\f0d5"; }
.nav-menu li.icon-twitter a::before { content: "\f099"; }
.nav-menu li.icon-instagram a::before { content: "\f16d"; }
.nav-menu li.icon-bloglovin a::before { content: "\f004"; }
.nav-menu li.icon-youtube a::before { content: "\f16a"; }
.nav-menu li.icon-pinterest a::before { content: "\f0d2"; }
.nav-menu li.icon-skype a::before { content: "\f17e"; }
.nav-menu li.icon-linkedin a::before { content: "\f0e1"; }

/* Mobile Nav */
.nav-mobile { display: none; }
.nav-mobile .nav-mobile-wrap { float: left; position: relative; font-family: "Montserrat"; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.nav-mobile .nav-mobile-socials { float: right; }
.nav-mobile .nav-mobile-anchor { display: block; padding: 0 20px; text-decoration: none; color: #fff; background: #90B299; }
.nav-mobile .nav-mobile-anchor span { display: inline-block; }
.nav-mobile .menu-mobile-wrap { position: absolute; z-index: 99999; display: none; width: 300px; max-height: 400px; overflow: scroll; }
.nav-mobile .menu-mobile { background: #333; width: 100%; margin: 0; padding: 0; text-align: left; line-height: 45px; }
.nav-mobile .menu-mobile li { list-style: none; position: relative; }
.nav-mobile .menu-mobile li a { display: block; text-decoration: none; color: #fff; padding: 0 20px; }
.nav-mobile .menu-mobile li a:hover { color: #fff; background: rgba(255,255,255,.05); }
.nav-mobile .menu-mobile ul { padding: 0; margin: 0; display: none; }
.nav-mobile .menu-mobile ul a { padding-left: 40px; }
.nav-mobile .menu-mobile ul ul a { padding-left: 60px; }
.nav-mobile .menu-mobile .dropdown-arrow { position: absolute; width: 45px; height: 45px; line-height: 45px; right: 0; font-size: 14px; color: #fff; text-align: center; background: rgba(255,255,255,.1); z-index: 2; cursor: pointer; }

.nav-mobile .mobile-socials { position: relative; float: left; }
.nav-mobile .mobile-socials .social-list-anchor { display: block; padding: 0 20px; text-decoration: none; color: #999; font-family: "Montserrat"; text-transform: uppercase; font-size: 11px; letter-spacing: 1px; }
.nav-mobile .mobile-socials .social-list-anchor.active { background: #90B299; color: #fff; }
.nav-mobile .mobile-socials .social-list-anchor span { display: inline-block; padding-left: 5px; }
.nav-mobile .social-list { position: absolute; width: 200px; background: #90B299; right: 0; line-height: 45px; text-transform: uppercase; letter-spacing: 1px; font-family: "Montserrat"; font-size: 11px; top: 100%; z-index: 99999; display: none; }
.nav-mobile .social-list a { display: block; color: #fff; text-align: right; padding: 0 20px; text-decoration: none; position: relative; }
.nav-mobile .social-list a .fa { position: absolute; left: 0; top: 0; width: 45px; height: 45px; line-height: 45px; text-align: center; background: rgba(0,0,0,.1); }
.nav-mobile .social-list a:hover { background: rgba(255,255,255,.1); }

.nav-mobile .mobile-search { float: right; position: relative; }
.nav-mobile .mobile-search .nav-search-anchor { width: 55px; display: block; color: #999; font-size: 11px; }
.nav-mobile .mobile-search .nav-search-anchor.active { background: #90B299; color: #fff; }
.nav-mobile .mobile-search .search-form { position: absolute; width: 240px; right: 0; top: 110%; box-shadow: 0 1px 2px rgba(0,0,0,.1) ; z-index: 99999; background: #fff; display: none; border-radius: 2px; overflow: hidden; }
.nav-mobile .mobile-search .search-form input { box-shadow: none; height: 50px; background: transparent; }
.nav-mobile .mobile-search .search-form .search-button { box-shadow: none; }


/*
 * Branding 
 * ============================== */
#branding { padding: 40px 0; text-align: center; }
#branding .logo { margin: 0; }
#branding .logo.text-based { margin: 0; padding: 0; line-height: 1; font-size: 64px; font-weight: 400; font-family: inherit; text-transform: uppercase; letter-spacing: 10px; }
#branding .logo.text-based a { color: #90B299; text-decoration: none; display: inline-block; }
#branding .logo.text-based a:hover { border-color: #eee; }
#branding .tagline { font-size: 13px; color: #999; margin-top: 5px; display: inline-block; background: #fff; padding: 4px 10px; box-shadow: 0 1px 3px rgba(0,0,0,.05); }

#site-header.header-2 { background: #fff; }
#site-header.header-2 #nav { margin-bottom: 40px; }


/*
 * Featured Slider / Carousel
 * ============================== */
.widget.themedsgn_widget_slider { background: transparent; box-shadow: none; padding: 0; }

.posts-slider { overflow: hidden; border-bottom: 4px solid #fff; }
.posts-slider .slider-item { position: relative; outline: none; }
.posts-slider .slider-item .slider-image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; background-repeat: no-repeat; }
.posts-slider .slider-item .slider-caption { display: table; table-layout: fixed; width: 100%; height: 550px; position: relative; z-index: 2; }
.posts-slider .slider-item .slider-inner { display: table-cell; vertical-align: middle; }
.posts-slider .slider-item .caption-wrapper { max-width: 450px; background: #fff; margin: 0 auto; padding: 40px; border-bottom: 4px solid #90B299; }
.posts-slider .slider-item .slider-caption h2 { margin: 0 0 10px 0; }
.posts-slider .slider-item .slider-caption .post-readmore { margin-top: 30px; }

.posts-slider .slider-nav { position: absolute; width: 40px; height: 40px; border-radius: 40px; box-shadow: 0 0 0 2px #fff inset; z-index: 2; left: 0; top: 50%; margin-top: -20px; text-align: center; line-height: 40px; color: #fff; font-size: 11px; cursor: pointer; opacity: 0; -webkit-transition: .15s; -moz-transition: .15s; transition: .15s; }
.posts-slider .slider-nav.next { right: 0; left: auto; }
.posts-slider:hover .slider-nav { opacity: 1; }
.posts-slider:hover .slider-nav.prev { left: 30px; right: auto; }
.posts-slider:hover .slider-nav.next { right: 30px; left: auto; }

.posts-slider .slick-dots { margin: 0; padding: 0; position: absolute; left: 0; right: 0; bottom: 0; opacity: 0; -webkit-transition: .15s; -moz-transition: .15s; transition: .15s; }
.posts-slider .slick-dots li { display: inline-block; list-style: none; margin: 0 5px; padding: 0; border: none; }
.posts-slider .slick-dots li button { padding: 0; width: 12px; height: 12px; font-size: 0; border-radius: 12px; background: #fff; box-shadow: none; }
.posts-slider .slick-dots li.slick-active button { background: transparent; box-shadow: 0 0 0 2px #fff inset; }
.posts-slider:hover .slick-dots { bottom: 30px; opacity: 1; }

/* Slider Style 2 */
.posts-slider.slider-2 .slider-item .slider-inner { vertical-align: bottom; }
.posts-slider.slider-2 .slider-item .caption-wrapper { border-bottom: none; border-top: 4px solid #90B299; max-width: 650px; }
.posts-slider.slider-2 .slick-dots { bottom: auto; top: 0; }
.posts-slider.slider-2:hover .slick-dots { bottom: auto; top: 20px; }

.posts-slider.carousel { border: none; }
.posts-slider.carousel .slider-item { position: relative; margin-bottom: 5px; }
.posts-slider.carousel .slider-item .slider-image { position: relative; height: 350px; }
.posts-slider.carousel .slider-item .slider-caption { height: auto; }
.posts-slider.carousel .slider-item .caption-wrapper { max-width: none; padding: 25px 30px; border: none; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.posts-slider.carousel .slider-item .slider-caption h2 { font-size: 16px; }

.posts-slider.carousel .slick-dots { position: relative; opacity: 1; padding: 10px; }
.posts-slider.carousel .slick-dots li button { background: rgba(0,0,0,.1); }
.posts-slider.carousel .slick-dots li.slick-active button { box-shadow: 0 0 0 2px #90B299 inset; background: transparent; }
.posts-slider.carousel:hover .slick-dots { bottom: 0; }


/*
 * Post / Entry
 * ============================== */
.post-title a { color: #333; text-decoration: none; }
.post-title a:hover { color: #90B299; }
.post-title em { font-weight: 400; }

.post-meta { font-size: 11px; text-transform: uppercase; color: #999; letter-spacing: 2px; }
.post-meta a { text-decoration: none; }
.post-meta a:hover { color: #999; }
.post-meta .meta-category a { font-weight: bold; }
.post-meta .meta-category em { font-family: "Lora"; text-transform: none; letter-spacing: normal; font-size: 13px; }
.post-meta .meta-separator:before { content: "/"; padding: 0 5px; }
.post-meta .meta-separator:last-child { display: none; }

.post { margin-bottom: 40px; }
.post .post-wrapper { background: #fff; padding: 40px; box-shadow: 0 1px 2px rgba(0,0,0,.05); position: relative; }
.post .post-image { margin: -40px -40px 40px -40px; }
.post .post-image a { display: block; }
.post .post-header { text-align: center; margin-bottom: 20px; }
.post .post-header .post-title { margin: 0 0 10px 0; }
.post .post-footer { text-align: center; margin-top: 20px; }

/* Pagination */
.pagination { position: relative; text-align: center; line-height: 40px; }
.pagination .nav-links a,
.pagination .nav-links span { margin: 3px; display: inline-block; padding: 0 15px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.05); color: #999; text-decoration: none; font-size: 12px; }
.pagination .nav-links .prev,
.pagination .nav-links .next { position: absolute; left: 0; font-size: 11px; }
.pagination .nav-links .next { left: auto; right: 0; }
.pagination .nav-links a:hover { color: #90B299; }
.pagination .nav-links span { color: #fff; background: #90B299; }

/* Fullwidth Style */
body.fullwidth .blog-posts.classic .post .post-header,
body.fullwidth .blog-posts.classic .post .post-content,
body.fullwidth .blog-posts.classic .post .post-footer { margin-left: auto; margin-right: auto; max-width: 740px; }

/* Grid Style */
.blog-posts.grid { margin-left: -20px; margin-right: -20px; }
.blog-posts.grid .post, .blog-posts.grid .grid-sizer { width: 50%; float: left; padding-left: 20px; padding-right: 20px; }
.blog-posts.grid .post .post-wrapper { padding: 30px; }
.blog-posts.grid .post .post-image { margin: -30px -30px 30px -30px; }
.blog-posts.grid .post .post-header { margin-bottom: 30px; }
.blog-posts.grid .post .post-footer { margin-top: 30px; }
.blog-posts.grid .post .post-header .post-title { font-size: 20px; }

.blog-posts.grid.grid-3-columns .post, .blog-posts.grid.grid-3-columns .grid-sizer { width: 33.33333%; }

/* List Style */
.blog-posts.list .post .post-wrapper { position: relative; }
.blog-posts.list .post .post-image { width: 50%; margin: 0; position: absolute; top: 0; left: 0; bottom: 0; }
.blog-posts.list .post .post-image a { width: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; }
.blog-posts.list .post .post-header { margin-bottom: 30px; }
.blog-posts.list .post .post-header .post-title { font-size: 20px; }
.blog-posts.list .post .post-detail { width: 50%; float: right; padding-left: 40px; }
.blog-posts.list .post .post-footer { margin-top: 30px; }

body.fullwidth .blog-posts.list .post .post-detail { padding-top: 50px; padding-bottom: 50px; }

/* Archive Page */
.archive-box { text-align: center; margin-bottom: 40px; padding: 40px; background: #fff; box-shadow: 0 0 1px rgba(0,0,0,.1); position: relative; }
.archive-box .archive-type { text-transform: uppercase; font-size: 12px; letter-spacing: 2px; color: #999; }
.archive-box .archive-title { margin: 5px 0; font-size: 24px; }
.archive-box .archive-description { font-size: 13px; color: #999; letter-spacing: .25px; }
.archive-box .archive-description::before { content: ""; display: block; margin: 15px auto; width: 50px; border-bottom: 1px solid #eee; }
.archive-box .search-form { margin-top: 20px; }

/* Badge */
span.badge { position: absolute; top: -15px; left: 15px; padding: 15px; line-height: 1; background: #90B299; text-align: center; color: #fff; }
span.badge::before { content: ""; position: absolute; border-left: 15px solid #333; border-top: 15px solid transparent; right: -15px; top: 0; }
span.badge::after { content: ""; position: absolute; top: 3px; right: 3px; bottom: 3px; left: 3px; border: 1px dashed rgba(255,255,255,.35); }

/* Single Post */
.post.post-single .post-header { margin-bottom: 30px; }
.post.post-single .post-header .post-title { color: #333; }
.post.post-single .post-wrapper { padding-bottom: 0; }
.post.post-single .post-content h1,
.post.post-single .post-content h2,
.post.post-single .post-content h3 { margin: 1.5em 0 .75em; }
.post.post-single .post-content li { padding-left: 5px; padding-top: 2px; padding-bottom: 2px; }

.post.post-single .post-tags::before { content: ""; display: block; width: 50px; border-top: 1px solid #eee; margin: 15px 0; }
.post.post-single .post-tags { margin: 30px 0; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; text-align: left; }
.post.post-single .post-tags a { display: inline-block; margin-right: 10px; text-decoration: none; }
.post.post-single .post-tags a:hover { color: #999; }
.post.post-single .post-tags a:before { content: "#"; }

/* Link Pages */
.link-pages { text-align: center; margin: 50px 0 30px 0; }
.link-pages a,
.link-pages > span { display: inline-block; padding: 5px 12px; border-radius: 2px; border: 2px solid #eee; color: inherit; text-decoration: none; margin: 3px 1px; }
.link-pages a:hover,
.link-pages > span { border-color: #90B299; color: #90B299; }

/* Single Fullwidth */
body.fullwidth .post.post-single .post-content { max-width: 740px; margin: 0 auto; }

/* Single Alternative 1 */
.single-alternative-1 .post.post-single .post-wrapper { background: transparent; box-shadow: none; padding: 0; }
.single-alternative-1 .post.post-single .post-image { margin: 0; }
.single-alternative-1 .post.post-single .post-single-wrapper { background: #fff; position: relative; margin: -180px auto 0 auto; padding: 40px 40px 0 40px; box-shadow: 0 0 1px rgba(0,0,0,.1); }
.single-alternative-1 .post.post-single .post-single-wrapper,
.single-alternative-1 .author-info,
.single-alternative-1 .comments-section,
.single-alternative-1 .related-posts { max-width: 1040px; margin-left: auto; margin-right: auto; }

/* Single Alternative 2 */
.single-alternative-2 .post.post-single .post-wrapper { background: transparent; box-shadow: none; padding: 0; }
.single-alternative-2 .post.post-single .post-image { margin: 0; }
.single-alternative-2 .post.post-single .post-single-wrapper { background: #fff; position: relative; margin: -180px auto 0 auto; padding: 40px 40px 0 40px; box-shadow: 0 0 1px rgba(0,0,0,.1); }
.single-alternative-2 .post.post-single .post-single-wrapper,
.single-alternative-2 .author-info,
.single-alternative-2 .comments-section { max-width: 800px; margin-left: auto; margin-right: auto; }

/* Post Content Styles */
.post .post-content .fluid-width-video-wrapper { margin: 30px 0; border: 10px solid #f5f5f5; }
.post .post-content .fluid-width-video-wrapper iframe { margin: 0; }
.post .post-content iframe { margin: 20px auto; display: block; }
.post .post-content .twitter-tweet.twitter-tweet-rendered { margin: 30px auto !important; }
.post .post-content .instagram-media.instagram-media-rendered { box-shadow: 0 0 1px rgba(0,0,0,.2) !important; border-radius: 2px !important; max-width: 600px !important; margin: 20px auto !important; }

/* Page */
.post.page.post-single .post-wrapper { padding-bottom: 40px; }
body.fullwidth .post.page.post-single .post-wrapper { padding-bottom: 100px; }

/* Post Format - Gallery */
.image-gallery .gallery-nav { position: absolute; z-index: 2; top: 50%; margin-top: -16px; left: 0; width: 32px; height: 32px; line-height: 32px; font-size: 12px; color: #fff; border-radius: 16px; box-shadow: 0 0 0 2px #fff inset; text-align: center; cursor: pointer; opacity: 0; -webkit-transition: .2s ease; -moz-transition: .2s ease; transition: .2s ease; }
.image-gallery .gallery-nav.next { left: auto; right: 0; }
.image-gallery .slick-dots { margin: 0; padding: 0; position: absolute; font-size: 0; bottom: 0; left: 0; right: 0; text-align: center; opacity: 0; -webkit-transition: .2s ease; -moz-transition: .2s ease; transition: .2s ease; }
.image-gallery .slick-dots li { list-style: none; display: inline-block; margin: 2px; }
.image-gallery .slick-dots li button { border: none; width: 12px; height: 12px; background: transparent; border-radius: 12px; box-shadow: 0 0 0 2px #fff inset; outline: none; padding: 0; font-size: 0; }
.image-gallery .slick-dots li.slick-active button { background: #fff; cursor: pointer; }
.image-gallery:hover .gallery-nav { opacity: 1; left: 30px; }
.image-gallery:hover .gallery-nav.next { left: auto; right: 30px; }
.image-gallery:hover .slick-dots { opacity: 1; bottom: 30px; }

/* Post Foramt - Audio */
.post-image.audio { background-size: cover; overflow: hidden; background-position: center; }
.post-image.audio .audio-wrapper { position: relative; margin: 40px auto; width: 75%; max-width: 500px; display: block; padding: 10px; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.2); }
.post-image.audio .audio-wrapper iframe { width: 100%; margin: 0; display: block; }
.post-image.audio .audio-wrapper.hosted { margin: 300px auto 0; max-width: 80%; }
.blog-posts.grid .post-image.audio .audio-wrapper.hosted { margin-top: 180px; width: 90%; max-width: none; }
.blog-posts.grid .post-image.audio .audio-wrapper { margin: 0; width: 100%; max-width: none; }

/* Post Format - Video */
.wp-video, .wp-video video.wp-video-shortcode, .wp-video .mejs-container, .wp-video .mejs-overlay.load { width: 100% !important; height: 100% !important; }
.wp-video .mejs-container { padding-top: 56.25%; }
.wp-video, .wp-video video.wp-video-shortcode { max-width: 100% !important; }
.wp-video video.wp-video-shortcode { position: relative; }
.wp-video .mejs-mediaelement { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.wp-video .mejs-controls { display: none; }
.wp-video .mejs-overlay-play { top: 0; right: 0; bottom: 0; left: 0; width: auto !important; height: auto !important; }

/* Post Nav */
.post-nav { margin: 20px 0 0 0; position: relative; border-top: 1px solid #f5f5f5; }
.post-nav > span { position: absolute; top: 0; left: 50%; bottom: 0; margin-left: -1px; border-right: 1px solid #f5f5f5; }
.post-nav > div { width: 50%; padding: 20px 0; float: left; text-align: left; }
.post-nav > div.next-post { text-align: right; }
.post-nav > div > span { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #ccc; }
.post-nav h4 { margin: 5px 0 0 0; font-size: 1.071em; line-height: 1.5; }
.post-nav h4 a { color: inherit; text-decoration: none; display: inline-block; }
.post-nav h4 a:hover { color: #90B299; }
.post-nav h4 em { font-weight: 400; }

/* Post Share */
.post-share { padding: 20px 0; margin: 0; border-top: 1px solid #f5f5f5; line-height: 1; }
.post-share .share-buttons { display: inline-block; }
.post-share .share-buttons a { display: inline-block; padding: 0 18px; border-radius: 2px; background: #90B299; color: #fff; float: left; margin: 5px; line-height: 36px; text-decoration: none; }
.post-share .share-buttons a:hover { opacity: .65; }
.post-share .share-buttons a span { margin-left: 5px; }
.post-share .share-buttons a.share-facebook { background: #3b5998; }
.post-share .share-buttons a.share-twitter { background: #1da1f2; }
.post-share .share-buttons a.share-google-plus { background: #dd4b39; }
.post-share .share-buttons a.share-pinterest { background: #bd081c; }
.post-share .share-buttons a.share-linkedin { background: #0077b5; }
.post-share .share-buttons.plain a { background: #fafafa; color: #999; box-shadow: 0 0 0 1px rgba(0,0,0,.05), 0 0 3px rgba(0,0,0,.1); }
.post-share .share-buttons.color a { background: #90B299; color: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.05) inset; }

/* Author Info */
.author-info { background: #fff; padding: 40px; box-shadow: 0 1px 2px rgba(0,0,0,.05); margin-bottom: 40px; position: relative; }
.author-info .author-image { float: left; }
.author-info .author-detail { margin-left: 160px; }
.author-info .author-name { margin: 0 0 20px 0; font-size: 20px; }
.author-info .author-name em { font-weight: 400; display: block; color: #999; font-size: 14px; }
.author-info .author-name a { text-decoration: none; color: #333; }
.author-info .author-description { color: #999; letter-spacing: .25px; margin-bottom: 25px; }
.author-info .author-socials { text-align: left; }

/* Related Posts */
.related-posts { margin-bottom: 40px; }
.related-posts .related-posts-title { text-align: center; margin: 0 0 20px 0; font-size: 18px; color: #333; }
.related-posts .related-posts-title:after { content: ""; display: block; width: 30px; border-bottom: 1px solid rgba(0,0,0,.1); margin: 5px auto 0; }
.related-posts .related-posts-carousel { margin: 0 -10px; position: relative; padding: 0 0 45px 0; }
.related-posts .related-post { background: #fff; padding: 20px; text-align: center; box-shadow: 0 1px 2px rgba(0,0,0,.05); margin: 0 10px 5px; }
.related-posts .related-post .post-image { margin: -20px -20px 20px -20px; }
.related-posts .related-post h4.post-title { margin: 0 0 8px 0; font-size: 1.071em; }
.related-posts .carousel-nav { position: absolute; bottom: 0; left: 10px; width: 32px; height: 32px; z-index: 2; color: #aaa; text-align: center; line-height: 28px; border-radius: 32px; border: 2px solid #ddd; font-size: 10px; cursor: pointer; padding: 0; }
.related-posts .carousel-nav.next { left: auto; right: 10px; }
.related-posts .carousel-nav:hover { color: #90B299; border-color: #90B299; }
.related-posts .slick-dots { margin: 0; padding: 0; line-height: 32px; position: absolute; bottom: 0; left: 0; right: 0; text-align: center; }
.related-posts .slick-dots li { list-style: none; display: inline-block; font-size: 0; }
.related-posts .slick-dots li button { width: 12px; height: 12px; border: 2px solid #ddd; background: transparent; display: inline-block; padding: 0; border-radius: 12px; margin: 0 3px; outline: none; cursor: pointer; font-size: 0; box-shadow: none; }
.related-posts .slick-dots li.slick-active button { background: #ddd; }

/* Comments Section */
.comments-section { background: #fff; padding: 40px; box-shadow: 0 1px 2px rgba(0,0,0,.05); position: relative; }
.comments-section .comment-title { margin: -40px -40px 40px -40px; padding: 18px 40px; background: rgba(0,0,0,.02); border-bottom: 1px solid #f5f5f5; text-align: center; font-size: 16px; }
.comments-section .comment-title span { font-style: italic; color: #999; font-weight: 400; display: block; margin-top: 5px; }
.comments-section p.no-comments::before { content: ""; width: 50px; margin: 40px auto 30px; border-bottom: 1px solid #eee; display: block; }
.comments-section p.no-comments { text-align: center; color: #999; }

.comments-list { margin: 0; padding: 0; }
.comments-list li { list-style: none; }
.comments-list ol { margin: 0; padding: 0 0 0 55px; }
.comments-list > li:first-child > .comment-body { padding-top: 0; }
.comment-body { margin-bottom: 30px; }
.comment-body .comment-meta:before,
.comment-body .comment-meta:after { content: ""; display: table; }
.comment-body .comment-meta:after { clear: both; }
.comment-body .comment-meta .comment-author { line-height: 1; }
.comment-body .comment-meta .avatar { float: left; margin: 0 15px 0 0; position: relative; }
.comment-body .comment-meta .says { font-family: "Lora"; font-style: italic; color: #999; }
.comment-body .comment-meta .comment-metadata { text-transform: uppercase; font-size: 10px; letter-spacing: 1px; margin-top: 5px; }
.comment-body .comment-meta .comment-metadata a { text-decoration: none; color: #ccc; }
.comment-body .comment-meta .comment-awaiting-moderation { color: #999; margin: 0; font-family: "Lora"; font-style: italic; margin-left: 55px; }
.comment-body .comment-content { margin-left: 55px; }
.comment-body .reply { margin-left: 55px; border-bottom: 1px solid #eee; padding-bottom: 30px; }
.comment-body .reply a { display: inline-block; text-transform: uppercase; line-height: 30px; padding: 0 15px; color: #999; border: 1px solid #eee; text-decoration: none; font-size: 10px; letter-spacing: 1px; }
.comment-body .reply a:hover { background: #f9f9f9; }

.comment-respond { text-align: left; margin-top: 40px; }
.comment-respond .comment-reply-title { margin: 0 -40px 30px -40px; padding: 20px 40px; border-top: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; background: #fafafa; font-size: 16px; }
.comment-respond .comment-reply-title small { font-weight: 400; font-style: italic; margin-left: 15px; }
.comment-respond .comment-fields { margin: 0 -15px; }
.comment-respond .comment-fields .field { padding: 0 15px; width: 33.33333%; float: left; }
.comment-respond .comment-fields .field.full { width: 100%; }
.comment-respond .form-submit { margin-bottom: 0; }
.comment-respond .form-submit .comment-submit { margin-right: 0; margin-bottom: 0; }
.comment-respond .logged-in-as a { color: inherit; text-decoration: none; }
.comment-respond .logged-in-as a:last-child { color: #90B299; }

.comments-section.no-comments .comment-respond { margin-top: -40px; }
.comments-section.no-comments .comment-respond .comment-reply-title { border-top: none; }

.comments-list li .comment-respond { padding: 0 30px 30px 30px; margin: -31px 0 30px 55px; border: 1px solid #eee; }
.comments-list li .comment-respond .comment-reply-title { margin: 0 -30px 30px; border-top: none; padding: 15px 30px; }

.comment-navigation { margin-top: 40px; }
.comment-navigation::before,
.comment-navigation::after { content: ""; display: table; }
.comment-navigation::after { clear: both; }
.comment-navigation .nav-previous { float: right; }
.comment-navigation .nav-next { float: left; }
.comment-navigation a { display: inline-block; text-transform: uppercase; font-size: 11px; letter-spacing: 2px; color: #fff; padding: 10px 16px; background: #90B299; text-decoration: none; border-radius: 2px; }
.comment-navigation a:hover { opacity: .65; }

/* Sticky Badge */
.post.sticky .sticky-badge { position: absolute; top: -15px; left: 15px; z-index: 2; color: #fff; background: #90B299; padding: 15px; text-transform: uppercase; letter-spacing: 1px; font-size: 11px; line-height: 1; }
.post.sticky .sticky-badge .fa { margin-right: 5px; }
.post.sticky .sticky-badge::before { content: ""; position: absolute; border-left: 15px solid #333; border-top: 15px solid transparent; top: 0; right: -15px; }
.post.sticky .sticky-badge::after { content: ""; position: absolute; top: 3px; right: 3px; bottom: 3px; left: 3px; border: 1px dashed rgba(255,255,255,.35); }

/* 404 */
.post.post-single.page-not-found .post-wrapper { padding: 80px; text-align: center; }
.post.post-single.page-not-found .post-wrapper .post-header .post-title::after { content: ""; display: block; width: 50px; border-bottom: 1px solid #eee; margin: 30px auto; }


/*
 * Widgets
 * ============================== */
#sidebar .widget:last-child { margin-bottom: 0; }
.widget { padding: 30px 30px 30px 30px; background: #fff; margin-bottom: 40px; box-shadow: 0 1px 2px rgba(0,0,0,.05); text-align: center; font-size: 13px; }
.widget .widget-title { font-size: 11px; text-transform: uppercase; letter-spacing: 2px; margin: -30px -30px 30px -30px; background: #fafafa; text-align: center; padding: 20px 15px; border-bottom: 1px solid #f5f5f5; }

.widget ul,
.widget ol { margin: 0; padding: 0; }
.widget li { list-style: none; padding: 8px 0; border-bottom: 1px dashed #f5f5f5; }
.widget li:before, .widget li:after { content: ""; display: table; }
.widget li:after { clear: both; }
.widget li a { color: #555; }
.widget li a:hover { color: #90B299; }

.widget_categories li { color: #90B299; text-align: right; width: 47.5%; float: left; }
.widget_categories li:nth-child(2n) { margin-left: 5%; }
.widget_categories li a { float: left; }

.social-icons { text-align: center; }
.social-icons a { display: inline-block; width: 36px; height: 36px; line-height: 36px; background: #fff; color: #999; margin: 3px 0; font-size: 14px; box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset; border-radius: 100%; text-align: center; }
.social-icons a:hover { background: #90B299; color: #fff; }
.social-icons.round a { border-radius: 4px; }
.social-icons.square a { border-radius: 0; }
.social-icons.large a { width: 44px; height: 44px; line-height: 44px; font-size: 18px; }
.social-icons.small a { width: 30px; height: 30px; line-height: 30px; font-size: 14px; }
.social-icons.plain a { box-shadow: none; color: inherit; width: auto; height: auto; padding: 5px 10px; line-height: normal; }
.social-icons.plain a:hover { background: transparent; color: #90B299; }
.social-icons.plain.small a { font-size: 14px; padding: 5px; }
.social-icons.plain.medium a { font-size: 18px; }
.social-icons.plain.large a { font-size: 24px; }

.about-widget { text-align: center; }
.about-widget .about-header { background: #f9f9f9; margin: -30px -30px 0 -30px; padding: 20px 30px; border-bottom: 1px solid #f5f5f5; }
.about-widget .about-image { margin: 30px 0; border-radius: 3px; overflow: hidden; }
.about-widget .about-image.circle { margin: 30px 0; }
.about-widget .about-title { font-size: 18px; margin: 0 0 5px 0; color: #333; }
.about-widget .about-subtitle { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #bbb; }
.about-widget .about-description { margin: 20px 0 30px; }

.tagcloud { font-size: 0; }
.tagcloud a { position: relative; display: inline-block; padding: 0 15px 0 25px; line-height: 32px; color: #fff; background: #90B299; margin: 2px; letter-spacing: .5px; text-decoration: none; font-size: 12px !important; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset; }
.tagcloud a:before { content: ""; width: 6px; height: 6px; border-radius: 6px; display: inline-block; background: #fff; position: absolute; top: 50%; left: 10px; margin-top: -3px; opacity: .75; }
.tagcloud a:hover { opacity: .65; }

.posts-list { margin: 0; padding: 0; }
.posts-list li { list-style: none; padding: 20px 0; text-align: left; }
.posts-list li:first-child { padding-top: 0; }
.posts-list li::before, .posts-list li::after { content: ""; display: table; }
.posts-list li::after { clear: both; }
.posts-list li .post-image { float: left; }
.posts-list li .post-caption { margin-left: 140px; }
.posts-list li .post-caption h4 { font-size: 1.077em; margin: 0 0 5px 0; }
.posts-list li .post-caption h4 em { font-weight: 400; }
.posts-list li .post-caption h4 a { text-decoration: none; display: inline-block; }
.posts-list li .post-caption time { color: #999; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }

.posts-list.large li { text-align: center; border-bottom: none; padding: 0; }
.posts-list.large li:last-child .post-caption { margin-bottom: 0; }
.posts-list.large li .post-image { float: none; margin-bottom: 15px; }
.posts-list.large li .post-caption { margin: 0 0 20px; }
.posts-list.large li .post-caption h4 { font-size: 1.154em; }

.posts-list.slider { overflow: hidden; }
.posts-list.slider li .post-caption { margin-bottom: 10px; }
.posts-list.slider .slick-dots { margin: 0; padding: 0; }
.posts-list.slider .slick-dots li { display: inline-block; list-style: none; margin: 3px; }
.posts-list.slider .slick-dots li button { font-size: 0; width: 12px; height: 12px; border-radius: 12px; background: #eee; padding: 0; box-shadow: none; margin: 0; }
.posts-list.slider .slick-dots li.slick-active button { background: #90B299; }
.posts-list.slider .carousel-nav { position: absolute; top: 25%; left: -30px; background: #fff; background: rgba(255,255,255,.75); width: 30px; height: 50px; font-size: 10px; z-index: 2; line-height: 50px; opacity: 0; cursor: pointer; -webkit-transition: .15s; -moz-transition: .15s; transition: .15s; }
.posts-list.slider .carousel-nav.next { left: auto; right: -30px; }
.posts-list.slider:hover .carousel-nav { left: 0; opacity: 1; }
.posts-list.slider:hover .carousel-nav.next { left: auto; right: 0; }

.widget_recent_entries li { padding: 12px 0; }
.widget_recent_entries li a { display: inline-block; line-height: 1.5; margin-bottom: 3px; }
.widget_recent_entries li span { opacity: .5; font-size: 11px; display: block; letter-spacing: 2px; }

.widget_pages li { width: 47.5%; float: left; text-align: left; padding: 5px 0; }
.widget_pages li:nth-child(2n) { margin-left: 5%; }

.search-form form { position: relative; overflow: hidden; }
.search-form form input { margin: 0; }
.search-form .search-input { padding-right: 40px; }
.search-form .search-button { position: absolute; top: 0; bottom: 0; right: 0; padding: 0 15px; background: #90B299; border: none; text-align: center; border-radius: 0 2px 2px 0; color: #fff; font-size: 14px; }

/* Instagram Feed */
#sb_instagram .sb_instagram_header { text-align: left; }
#sb_instagram .sb_instagram_header h3 { letter-spacing: .5px; }
#sb_instagram .sb_instagram_header a { color: inherit; }
#sb_instagram .sb_instagram_header p.sbi_bio { color: #999; font-size: 12px; padding-top: 5px !important; }
#sb_instagram .sbi_header_text { padding-top: 0; }
#sbi_load { padding-top: 0 !important; }
#sb_instagram .sbi_photo { position: relative; }
#sb_instagram .sbi_type_video .sbi_playbtn { display: none !important; }

.bottom-widgets { margin-top: 40px; }
.bottom-widgets .widget:last-child { margin-bottom: 0; }

/*
 * Footer
 * ============================== */
#site-footer { margin-top: 40px; }
#site-footer .footer-widgets { padding: 40px 0; background: #353733; }
#site-footer .footer-socials { background: #fff; padding: 20px 0; box-shadow: 0 1px 2px rgba(0,0,0,.05); text-align: center; }
#site-footer .footer-socials a { font-size: 1em; display: inline-block; line-height: 40px; border-radius: 2px; background: #f5f5f5; text-decoration: none; color: #999; padding: 0 16px; letter-spacing: .5px; margin: 5px; }
#site-footer .footer-socials a .fa { padding-right: 10px; }
#site-footer .footer-socials a:hover { background: #90B299; color: #fff; }
#site-footer .footer-copyright { padding: 20px 0; text-align: center; color: #999; letter-spacing: .25px; font-size: .929em; }
#site-footer .footer-copyright a { color: #555; text-decoration: none; }
#site-footer .footer-copyright a:hover { color: #90B299; }
#site-footer .instagram { box-shadow: 0 1px 3px rgba(0,0,0,.25); position: relative; z-index: 2; background: #fff; }
#site-footer .instagram.after-footer { box-shadow: none; }

.footer-widgets .footer-widgets-row { margin: 0 40px; }
.footer-widgets .footer-widgets-column { width: 33.33333%; float: left; padding: 0 20px; }

.footer-widgets .widget { padding: 0; border: none; color: #bbb; color: rgba(255,255,255,.55); background: transparent; box-shadow: none; margin-bottom: 30px; }
.footer-widgets .widget:last-child { margin-bottom: 0; }
.footer-widgets .widget .widget-title { background: transparent; border: none; margin: 0 0 30px 0; color: #e1e2e3; padding: 0 15px 12px 15px; border-bottom: 2px solid rgba(255,255,255,.25); }

.footer-widgets .widget .social-icons a { background: rgba(255,255,255,.1); box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset; }
.footer-widgets .widget .social-icons a:hover { background: #90B299; }
.footer-widgets .widget .social-icons.plain a { background: transparent; box-shadow: none; }

.footer-widgets .widget li { border-color: rgba(255,255,255,.05); }
.footer-widgets .widget a { color: #ccc; color: rgba(255,255,255,.75); }

.footer-widgets .widget hr { border-color: rgba(255,255,255,.1); }
.footer-widgets .widget input { background: #fff; box-shadow: 0 0 0 1px rgba(255,255,255,.1) inset; }
.footer-widgets .widget input:focus { background: #fff; }
.footer-widgets .widget input[type="submit"] { background: #90B299; }
.footer-widgets .widget input[type="submit"]:hover { opacity: 1; }

.footer-widgets .widget .posts-list.slider .carousel-nav { color: #555; }
.footer-widgets .widget .posts-list.slider .slick-dots li button { background: rgba(255,255,255,.1); }
.footer-widgets .widget .posts-list.slider .slick-dots li.slick-active button { background: rgba(255,255,255,.5); }


/*
 * Slick.JS
 * ============================== */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0 }
.slick-list:focus { outline: none }
.slick-list.dragging { cursor: pointer; cursor: hand }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.slick-track { position: relative; top: 0; left: 0; display: block }
.slick-track:before, .slick-track:after { display: table; content: '' }
.slick-track:after { clear: both }
.slick-loading .slick-track { visibility: hidden }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px }
.slick-slide img { display: block }
.slick-slide.slick-loading img { display: none }
.slick-slide.dragging img { pointer-events: none }
.slick-initialized .slick-slide { display: block }
.slick-loading .slick-slide { visibility: hidden }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent }
.slick-arrow.slick-hidden { display: none }
[dir='rtl'] .slick-slide { float: right }


/*
 * Media Queries
 * ============================== */
@media screen and (max-width: 992px) {
	/* Nav */
	#nav .nav-menu { display: none; }
	#nav .nav-socials { display: none; }
	#nav .nav-mobile { display: block; }

	/* Layout */
	#main-content { width: 100%; float: none !important; }
	#sidebar { margin: 40px auto 0 auto !important; float: none !important; width: auto; max-width: 500px; }	

	body.narrow #main-content { max-width: none; }

	/* Footer */
	.footer-widgets .footer-widgets-row { margin: 0; }

	/* Grid Post */
	.blog-posts.grid.grid-3-columns .post,
	.blog-posts.grid.grid-3-columns .grid-sizer { width: 50%; }	 
}

@media screen and (max-width: 768px) {	
	/* Footer */
	.footer-widgets .footer-widgets-column { width: auto; float: none; margin: 0 auto 40px auto; max-width: 500px; }
	.footer-widgets .footer-widgets-column:last-child { margin-bottom: 0; }

	/* Grid Post */
	.blog-posts.grid .post,
	.blog-posts.grid.grid-3-columns .post,
	.blog-posts.grid .grid-sizer,
	.blog-posts.grid.grid-3-columns .grid-sizer { width: 100%; }
	.blog-posts.grid .post-image.audio .audio-wrapper.hosted { margin-top: 300px; }

	/* List Post */
	.blog-posts.list .post .post-image { position: relative; height: 350px; width: auto; margin: -40px -40px 40px -40px; }
	.blog-posts.list .post .post-detail { float: none; padding-left: 0; width: auto; margin-top:  }

	/* Comment List */
	.comments-list ol { padding-left: 15px; }
	.comment-body .comment-content,
	.comment-body .reply { margin-left: 0; }
	
	/* Comment Form */
	.comment-respond .comment-fields .field { width: 100%; }

	/* Instagram */
	#site-footer .instagram .sbi .sbi_item { width: 33.33333% !important; }

	/* Single Alternative 1 & 2 */
	.single-alternative-1 .post.post-single .post-single-wrapper,
	.single-alternative-2 .post.post-single .post-single-wrapper { margin-top: 0; }
}


@media screen and (max-width: 500px) {
	/* Author Info. */
	.author-info .author-image { float: none; }
	.author-info .author-detail { margin-left: 0; margin-top: 30px; }	
}