/*
Theme Name: Paperbag
Theme URI: https://www.cssigniter.com/ignite/themes/paperbag
Author: CSSIgniter
Author URI: https://www.cssigniter.com
Description: The WordPress Blog Theme
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: paperbag
Domain Path: /languages
*/
/* -----------------------------------------
	Table of Contents
--------------------------------------------

.. 01. General
.. 02. Main Navigation
.. 03. Header
.. 04. Modules
.. 05. Footer
.. 06. Comments
.. 07. Widgets Styling
.. 08. WordPress defaults
.. 09. Mobile Menu
.. 10. External Plugins
.. 11. Global Mediaqueries

*/
/* -----------------------------------------
	01. General
----------------------------------------- */
/* Basic Typography
=================================== */
body {
	line-height: 1.625;
	font-size: 15px;
	background-color: #fff;
	color: #333;
	font-family: "Lato", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 25px 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

h1 {
	font-size: 32px;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 15px;
}

p {
	margin: 0 0 30px 0;
}

img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}

a {
	-webkit-transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
	transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
	outline: none;
	color: #222;
	text-decoration: none;
}

a:hover, a:focus {
	color: #3c3c3c;
	outline: none;
	text-decoration: none;
}

a:active {
	outline: none;
}

.group:before, .group:after {
	content: " ";
	/* 1 */
	display: table;
	/* 2 */
}

.group:after {
	clear: both;
}

/* General Element Styling
=================================== */
/* Reset figure margin from normalize.css */
figure {
	margin: 0;
}

/* Lists */
ul, ol {
	padding-left: 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

dl {
	margin: 0 0 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 15px;
}

/* Blockquotes */
blockquote {
	margin: 20px 0;
	font-size: 24px;
	font-weight: bold;
	font-style: italic;
	line-height: normal;
}

blockquote p {
	margin: 0;
}

blockquote cite {
	display: block;
	font-weight: bold;
	font-style: italic;
	margin: 10px 0 0;
	color: rgba(51, 51, 51, 0.8);
	font-size: 14px;
}

/* Tables */
table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}

.entry-content table {
	border-width: 1px 0 0 1px;
	margin-bottom: 24px;
}

.entry-content th:first-child,
.entry-content td:first-child {
	padding-left: 0;
}

.entry-content th,
.entry-content td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.entry-content caption,
.entry-content th,
.entry-content td {
	font-weight: normal;
	text-align: left;
	padding: 5px;
	vertical-align: middle;
}

.entry-content th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 85%;
}

.entry-content td {
	border-width: 0 1px 1px 0;
}

/* Code */
code, kbd, tt, var, samp, pre {
	font-family: monospace, serif;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	font-style: normal;
}

pre {
	padding: 15px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

/* Various */
address {
	margin: 0 0 15px;
}

.sr-only,
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* Embeds and iframes
=================================== */
embed,
iframe,
object,
video,
audio {
	margin-bottom: 15px;
	max-width: 100%;
}

p > embed,
p > iframe,
p > object,
p > audio,
span > embed,
span > iframe,
span > object,
span > audio {
	margin-bottom: 0;
}

#map,
.map * {
	max-width: none !important;
}

/* General Form Styling
=================================== */
label {
	display: block;
	margin: 0 0 2px;
	font-weight: normal;
}

input,
textarea {
	-webkit-transition: all 0.18s;
	transition: all 0.18s;
	display: inline-block;
	font-size: inherit;
	width: 100%;
	max-width: 100%;
	height: 36px;
	padding: 8px 12px 6px 15px;
	line-height: normal;
	background-color: #ebebeb;
	background-image: none;
	border: none;
}

input:focus, input:hover,
textarea:focus,
textarea:hover {
	outline: none;
	background-color: #eee;
}

@media (max-width: 767px) {
	input,
	textarea {
		width: 100%;
	}
}

input[type="search"] {
	/* Restoring box-sizing */
	box-sizing: border-box;
}

textarea {
	height: auto;
}

select {
	max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
	margin: 4px 0 0;
	margin-top: 1px \9;
	line-height: normal;
	width: auto;
	height: auto;
}

fieldset {
	margin: 0 0 15px;
	padding: 0;
	border: none;
	min-width: 0;
}

/* Placeholder text color */
::-webkit-input-placeholder {
	color: rgba(51, 51, 51, 0.3);
	font-weight: normal;
	font-size: 11px;
	opacity: 1;
	text-transform: uppercase;
}

:-moz-placeholder {
	color: rgba(51, 51, 51, 0.3);
	font-weight: normal;
	font-size: 11px;
	opacity: 1;
	text-transform: uppercase;
}

::-moz-placeholder {
	color: rgba(51, 51, 51, 0.3);
	font-weight: normal;
	font-size: 11px;
	opacity: 1;
	text-transform: uppercase;
}

:-ms-input-placeholder {
	color: rgba(51, 51, 51, 0.3);
	font-weight: normal;
	font-size: 11px;
	opacity: 1;
	text-transform: uppercase;
}

/* Buttons
=================================== */
.btn, .comment-reply-link,
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
	display: inline-block;
	font-weight: normal;
	margin: 0;
	line-height: normal;
	border: none;
	box-shadow: none;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	-webkit-transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;
	transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: auto;
	height: auto;
	background-image: none;
	padding: 12px 25px 11px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 11px;
	background-color: #111;
	color: #FFF;
}

.btn:active, .comment-reply-link:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
button:active {
	outline: none;
}

.btn:hover, .comment-reply-link:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover {
	background: #222;
	color: #FFF;
	text-decoration: none;
}

.btn:focus, .comment-reply-link:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
button:focus {
	outline: none;
}

/* Magnific Popup Overrides
=================================== */
.mfp-bg {
	background-color: #000;
}

.mfp-preloader {
	color: #FFF;
}

.mfp-preloader a, .mfp-preloader a:hover {
	color: #FFF;
}

.mfp-container:not(.mfp-s-error) .mfp-preloader {
	width: 40px;
	height: 40px;
	background-color: #FFF;
	border-radius: 100%;
	-webkit-animation: scaleout 1.0s infinite ease-in-out;
	animation: scaleout 1.0s infinite ease-in-out;
	background-color: #FFF;
	text-indent: -999em;
	margin: 0 auto;
}

button.mfp-close,
button.mfp-arrow {
	border: none;
	opacity: 1;
}

button.mfp-close:hover,
button.mfp-arrow:hover {
	background: none;
	border: none;
}

.mfp-close-btn-in .mfp-close {
	color: #FFF;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
}

.mfp-arrow {
	line-height: 0.3;
}

.mfp-arrow:before, .mfp-arrow:after {
	border: none;
}

.mfp-arrow:after {
	font-family: FontAwesome;
	font-size: 70px;
	color: #FFF;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mpf-a {
	content: "\f105";
}

.mfp-arrow-left:after,
.mfp-arrow-left .mpf-a {
	content: "\f104";
}

/* Text Helpers
=================================== */
.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

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

.text-justified {
	text-align: justify;
}

.text-uc {
	text-transform: uppercase;
}

/* -----------------------------------------
	02. Main Navigation
----------------------------------------- */
.nav {
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.navigation:before, .navigation:after {
	content: " ";
	/* 1 */
	display: table;
	/* 2 */
}

.navigation:after {
	clear: both;
}

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

.navigation > li {
	float: left;
}

.navigation ul {
	position: absolute;
	z-index: 300;
	top: -999em;
}

.navigation li:hover > ul,
.navigation .sfHover > ul {
	top: 34px;
}

.navigation li li:hover > ul,
.navigation li .sfHover > ul {
	top: 0;
	left: 100%;
}

.navigation li li li:hover > ul,
.navigation li li .sfHover > ul {
	top: 0;
	left: 100%;
}

.navigation a, .navigation .navigation a:visited {
	display: block;
	white-space: nowrap;
}

.navigation a {
	/* Global Menu Link Styles */
}

.navigation li:last-child > a {
	border-bottom: 0;
}

.navigation a:hover,
.navigation .sfHover > a {
	text-decoration: none;
	/* First Level & Global Menu Link Hover Styles */
}

.navigation > li > a {
	/* First Level Menu Link Styles */
	margin-right: 30px;
}

.navigation > li ul a {
	background: #fff;
	padding: 8px;
	border-bottom: solid 1px #ccc;
	letter-spacing: 1px;
	font-size: 11px;
	color: #444;
	/* All Other Menu Level Link Styles */
}

.navigation > li ul a:hover,
.navigation > li ul .sfHover > a {
	background: #222;
	color: #fff;
	/* All Other Level Menu Link Hover Styles */
}

.navigation > li > a:hover,
.navigation > li.sfHover > a,
.navigation > li.sfHover > a:active,
.navigation > li.current_page_item > a,
.navigation > li.current-menu-item > a,
.navigation > li.current-menu-ancestor > a,
.navigation > li.current-menu-parent > a,
.navigation > li.current > a {
	/* WordPress First Level Current/Ancestor Hover Page Styles */
}

.navigation ul {
	min-width: 200px;
	background: #222;
	padding: 2px;
	/* All Lower Level Menu Container Styles */
}

.navigation a.sf-with-ul {
	padding-right: 10px;
	position: relative;
	/* Styling for navigation arrows  ---------- */
}

.navigation.sf-arrows .sf-with-ul:after {
	content: '\f078';
	font-family: FontAwesome;
	position: absolute;
	top: 41%;
	right: -2px;
	margin-top: -6px;
	font-size: 8px;
	font-weight: normal;
}

.navigation.sf-arrows ul .sf-with-ul:after {
	right: 8px;
	top: 51%;
	content: "\f054";
	/* Styling for right facing arrows  ---------- */
}

/* Mobile Menu */
.slicknav_menu {
	display: none;
	background: #111;
	position: fixed;
	top: 11px;
	left: 30px;
	font-size: 13px;
	z-index: 10000001;
	padding: 0;
}

.slicknav_menu .slicknav_btn {
	background: #111;
	float: left;
	margin: 0;
}

.slicknav_menu .slicknav_nav {
	min-width: 200px;
	background: #333;
}

.slicknav_menu .slicknav_nav ul {
	margin: 0;
}

.slicknav_menu .slicknav_nav ul a {
	padding: 8px 8px 8px 20px;
}

.slicknav_menu .slicknav_nav ul ul a {
	padding-left: 60px;
}

.slicknav_menu .slicknav_nav a {
	margin: 1px;
	padding: 8px;
	background: #111;
	font-size: 10px;
	text-transform: uppercase;
}

.slicknav_menu .slicknav_nav a:hover {
	background: #222;
	color: #fff;
	border-radius: 0;
}

.mobile-nav-trigger {
	display: none;
}

.mm-listview > li {
	color: #FFF;
	font-size: 12px;
	text-transform: uppercase;
}

/* -----------------------------------------
	03. Header
----------------------------------------- */
.site-bar {
	background: #fff;
	border-bottom: solid 2px #222;
	padding: 13px 30px;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100000;
}

.site-bar.site-bar-fixed {
	position: fixed;
}

.site-bar.site-bar-fixed + .site-logo {
	padding-top: 100px;
}

.site-bar .nav {
	float: left;
	width: 50%;
	padding-top: 4px;
}

.site-logo {
	padding: 60px 50px 50px;
	text-align: center;
}

.site-logo h1 {
	font-size: 42px;
	letter-spacing: -2px;
	margin-bottom: 0;
}

.site-logo a {
	display: block;
}

.tagline {
	font-size: 12px;
	color: #7e7e7e;
	margin-bottom: 0;
}

.admin-bar .site-bar-fixed {
	top: 32px;
}

/* -----------------------------------------
	04. Modules
----------------------------------------- */
/* Content Area
=================================== */
#site-content {
	margin-bottom: 50px;
}

/* Slick Slider
=================================== */
.slick-slider {
	margin-bottom: 50px;
	position: relative;
}

.slick-slider .slick-dots {
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	overflow: hidden;
	color: #111;
	padding: 0;
	margin: 0;
	z-index: 10001;
}

.slick-slider .slick-dots li {
	background: rgba(255, 255, 255, 0.6);
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 10px 0 0;
	border-radius: 100%;
	padding: 0;
	cursor: pointer;
}

.slick-slider .slick-dots li.slick-active {
	background: #fff;
}

.slick-slider .slick-dots button {
	font-size: 0;
	line-height: 0;
	display: block;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
	padding: 0;
}

.slick-slider.feature-slider {
	max-height: 550px;
}

.slick-slider.slider-fullwidth .slick-slide {
	width: 1050px;
	max-width: 100%;
	margin: 0 15px;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease;
}

.slick-slider.slider-fullwidth .slick-slide .slide-content {
	display: none;
}

.slick-slider.slider-fullwidth .slick-slide:not(.slick-current) {
	opacity: .5;
}

.entry .slick-slider {
	margin-bottom: 0;
}

.slide {
	position: relative;
	outline: 0;
}

.slide .slide-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.1);
	-webkit-transition: background .2s ease;
	transition: background .2s ease;
}

.slide .slide-overlay:hover {
	background: rgba(0, 0, 0, 0.5);
}

.slide .slide-content {
	position: absolute;
	text-align: center;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	padding: 0 20px;
}

.slide .slide-content .slide-title {
	font-size: 46px;
	letter-spacing: -.05em;
}

.slide .slide-content .slide-title a {
	color: #fff;
}

.slide .slide-content .slide-categories {
	display: inline-block;
	margin-bottom: 15px;
}

.slide .slide-content .slide-categories a {
	border-color: #fff;
	color: #fff;
}

.slide .slide-content .slide-date {
	font-size: 11px;
	color: #fff;
}

/* Section titles
=================================== */
#site-section {
	text-align: center;
	margin-bottom: 50px;
}

#site-section h2 {
	letter-spacing: -.05em;
}

/* Social Icons
=================================== */
.socials {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
}

.socials li {
	float: left;
}

.socials li a {
	display: block;
	font-size: 13px;
	padding: 2px 5px;
	margin-left: 15px;
}

.site-socials .socials {
	float: none;
	opacity: 0.3;
	-webkit-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
}

.site-socials .socials:hover {
	opacity: 1;
}

.site-socials .socials li {
	float: none;
}

.site-socials .socials li a {
	margin: 0;
	text-align: center;
	padding: 5px 10px;
	font-size: 16px;
}

.site-socials {
	position: fixed;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 10px;
	z-index: 10;
}

/* Site tools
=================================== */
.site-tools {
	float: right;
	width: 50%;
}

.site-tools form {
	width: 300px;
	float: right;
}

.site-tools input[type="search"] {
	border: 0;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50px;
	height: 25px;
	text-transform: uppercase;
	color: #fff;
	font-size: 11px;
}

.search-box {
	margin: 0 0 30px;
}

/* Entry Styles
=================================== */
.entry {
	margin: 0 0 50px;
	position: relative;
}

.entry figure {
	margin-bottom: 20px;
	position: relative;
}

.entry .fluid-width-video-wrapper {
	margin-bottom: 20px;
}

.entry-thumb.alignnone, .entry-thumb.alignleft, .entry-thumb.alignright, .entry-thumb.aligncenter {
	margin-top: 0;
}

.entry-title {
	position: relative;
	text-align: center;
	padding: 0 50px;
	margin-bottom: 25px;
	letter-spacing: -.05em;
}

.entry-meta {
	text-align: center;
	margin-bottom: 5px;
	line-height: 1;
}

.entry-categories,
.slide-categories {
	display: inline-block;
	margin-bottom: 5px;
}

.entry-categories a,
.slide-categories a {
	display: inline-block;
	border: solid 2px #222;
	font-size: 10px;
	padding: 4px 8px 5px;
	margin-right: 10px;
	line-height: normal;
}

.entry-categories a:hover,
.slide-categories a:hover {
	background: #222;
	color: #fff;
}

.entry-date {
	font-size: 10px;
	color: #777;
}

.entry-featured {
	margin-bottom: 25px;
	position: relative;
}

.entry-featured iframe {
	margin-bottom: 0;
}

.figure-buttons {
	position: relative;
}

.entry-featured-actions {
	-webkit-transition: all .18s ease;
	transition: all .18s ease;
	opacity: .5;
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	z-index: 100;
	bottom: 30px;
	right: 30px;
	display: inline-block;
	border: solid 2px #fff;
}

.gallery-item .entry-featured-actions {
	bottom: 5px;
	right: 10px;
}

.entry-featured-actions li {
	float: left;
}

.entry-featured-actions li.action-pin {
	border-right: solid 1px #fff;
	background: #bb1928;
}

.entry-featured-actions li.action-pin a:before {
	content: "\f0d2";
}

.entry-featured-actions li.action-buy {
	background: #111;
}

.entry-featured-actions li.action-buy a:before {
	content: "\f07a";
}

.entry-featured-actions li a {
	display: block;
	padding: 8px;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-bottom: 0;
}

.entry-featured-actions li a:before {
	font-family: FontAwesome;
	margin: 0 3px 0 0;
	position: relative;
	top: 0;
	font-size: 11px;
}

.gallery-item .entry-featured-actions li a {
	padding: 4px;
}

.entry-featured-actions:hover {
	opacity: 1;
}

.entry-featured-actions:last-child {
	border-right: solid 2px #fff;
}

.entry-content:before, .entry-content:after {
	content: " ";
	/* 1 */
	display: table;
	/* 2 */
}

.entry-content:after {
	clear: both;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	font-family: "Lato", sans-serif;
	letter-spacing: -.05em;
}

.entry-content .opening {
	font-size: 18px;
}

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

.entry-content .entry-counter-list {
	list-style: none;
	margin: 20px 0 25px;
	padding: 0;
	counter-reset: product-list;
}

.entry-content .entry-counter-list li {
	position: relative;
	margin: 0 0 15px 45px;
}

.entry-content .entry-counter-list li:before {
	position: absolute;
	top: -2px;
	left: -45px;
	font-family: "Montserrat", sans-serif;
	font-size: 11px;
	border: solid 2px #222;
	display: inline-block;
	padding: 5px 5px 8px;
	text-align: center;
	width: 30px;
	height: 30px;
	content: counter(product-list);
	counter-increment: product-list;
}

.entry-content iframe[src*="w.soundcloud.com/"] {
	max-height: 220px;
}

.entry-content .dropcap {
	float: left;
	font-size: 4.26em;
	font-weight: bold;
	line-height: 1;
	margin: 0 .23em 0 0;
}

/* Entry Utils */
.entry-utils {
	border-bottom: solid 2px #222;
}

.entry-utils .read-more {
	float: right;
	display: inline-block;
	padding: 10px 0 9px 10px;
	background: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 11px;
	z-index: 3;
}

.entry-utils .socials {
	background: #fff;
	z-index: 4;
	padding: 3px 3px 2px 0;
	float: left;
}

.entry-utils .socials a {
	padding: 5px;
	margin: 0 5px 0 0;
}

.single .entry-utils {
	text-align: center;
	margin-bottom: 50px;
}

.single .entry-utils .socials {
	float: none;
	display: inline-block;
}

.link-pages {
	font-weight: bold;
}

.link-pages a {
	display: inline-block;
	margin: 0 3px;
	text-decoration: none;
	border: 0;
	opacity: .75;
}

/* Entry List */
.entry-list {
	position: relative;
}

.entry-list:before, .entry-list:after {
	content: " ";
	/* 1 */
	display: table;
	/* 2 */
}

.entry-list:after {
	clear: both;
}

.entry-list .entry-title {
	text-align: left;
	padding: 0;
	font-size: 26px;
	letter-spacing: -1px;
	margin: 10px 0 15px;
}

.entry-list .entry-title:after {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 15px;
}

.entry-list .entry-featured {
	float: left;
	width: 250px;
	margin-right: 30px;
}

.entry-list .entry-content-wrap {
	overflow: hidden;
}

.entry-list .entry-meta {
	text-align: left;
}

.entry-list .entry-meta p {
	margin-bottom: 0;
}

/* Entry Grid */
.entry-grid .entry-title {
	font-size: 24px;
	letter-spacing: -1px;
	padding: 0;
	margin: 10px 0 15px;
}

.entry-grid .entry-meta {
	margin-bottom: 0;
}

/* Entry Author */
.entry-author {
	background: #f7f7f7;
	padding: 30px;
	margin-bottom: 50px;
	text-align: center;
}

.entry-author .author-title {
	letter-spacing: -.05em;
}

.entry-author .author-avatar {
	margin-bottom: 20px;
}

.entry-author .author-avatar img {
	border: solid 1px #ebebeb;
	padding: 5px;
	border-radius: 90px;
	display: inline-block;
}

.entry-author .socials {
	float: none;
	display: inline-block;
}

.entry-author .socials a {
	font-size: 18px;
	margin: 0 7px;
	padding: 0;
}

/* Related Posts */
.entry-related {
	margin-bottom: 40px;
}

.entry-related .related-title {
	letter-spacing: -.05em;
}

.entry-related .entry {
	margin-bottom: 0;
}

.entry-related .entry-title,
.entry-related .entry-meta {
	text-align: left;
	padding: 0;
	letter-spacing: 0;
	font-weight: 300;
}

.entry-related .entry-title {
	font-size: 15px;
	margin: 0;
}

.entry-related .entry-title:after {
	content: "";
	position: absolute;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	background: transparent;
}

.entry-related .entry-meta {
	margin-bottom: 10px;
}

.entry-related .entry-featured {
	margin-bottom: 15px;
}

/* Entry Tag */
.entry-tags {
	margin-bottom: 30px;
}

.entry-tags a {
	display: inline-block;
	background: #ebebeb;
	color: #444;
	font-size: 10px;
	letter-spacing: 2px;
	padding: 2px 5px;
	margin-right: 3px;
}

/* Entry Signature */
.entry-sig {
	font-size: 10px;
	letter-spacing: 3px;
	color: #7e7e7e;
}

.entry-sig img {
	display: block;
	margin-top: 10px;
}

.entry-sig span {
	display: block;
	margin-top: 5px;
	font-size: 14px;
	letter-spacing: 0;
}

/* Entry Look templates */
.entry-look {
	position: relative;
	margin-bottom: 50px;
}

.entry-look .entry-overlay {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.2);
	-webkit-transition: background .2s ease;
	transition: background .2s ease;
}

.entry-look .entry-overlay:hover {
	background: rgba(0, 0, 0, 0.5);
}

.entry-look .entry-wrap {
	position: absolute;
	bottom: 30px;
	left: 30px;
}

.entry-look .entry-wrap .entry-title, .entry-look .entry-wrap .entry-meta, .entry-look .entry-wrap .entry-date {
	text-align: left;
	margin: 0;
	color: #fff;
}

.entry-look .entry-wrap .entry-title {
	padding: 5px 30px 0 0;
	margin: 0;
	font-size: 24px;
}

/* Pagination
=================================== */
#paging {
	font-family: "Montserrat", sans-serif;
	font-size: 11px;
	margin: 0 0 50px;
}

#paging a.paging-older:only-child,
#paging a,
#paging > span,
#paging li span {
	border: solid 2px #222;
	display: inline-block;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	padding: 16px 20px;
	margin-right: 10px;
	line-height: normal;
}

#paging a.paging-newer:last-child {
	border-left-width: 0;
}

#paging a.paging-newer:only-child {
	border-left-width: 2px;
}

#paging a:hover, #paging .current {
	background: #222;
	color: #fff;
}

#paging .paging-standard {
	text-align: center;
	width: 50%;
	margin: 0;
}

#paging .paging-older {
	float: left;
	width: 50%;
}

#paging .paging-newer {
	float: right;
}

#paging .page-numbers {
	float: left;
}

/* -----------------------------------------
	05. Footer
----------------------------------------- */
#main-wrap {
	position: relative;
	z-index: 1;
	background: #fff;
}

#footer {
	bottom: 0;
	width: 100%;
	z-index: 0;
	background: #111;
	color: #fff;
	padding: 2px 0 0 0;
	text-align: center;
}

#footer.footer-fixed {
	position: fixed;
}

#footer a {
	color: #fff;
}

#footer .site-logo {
	padding: 0;
	margin-bottom: 30px;
}

#footer .site-logo h4 {
	margin-bottom: 5px;
}

#footer .paperbag-instagram-lite-widget {
	margin-top: 40px;
}

/* -----------------------------------------
   06. Comments
----------------------------------------- */
#comments {
	margin: 0;
	padding: 30px;
	background: #f7f7f7;
}

#comments #reply-title {
	letter-spacing: -.05em;
	margin-bottom: 10px;
}

#comments #reply-title a {
	letter-spacing: 0;
}

#comment-list {
	margin: 0;
	list-style: none;
	padding: 0;
}

#comment-list ol {
	list-style: none;
}

@media (max-width: 767px) {
	#comment-list ol {
		margin: 0;
		padding: 0;
	}
}

#comment-list .comment-body {
	margin-bottom: 20px;
	padding-top: 20px;
	position: relative;
}

#comment-list > .comment:first-child > .comment-body {
	border-top: none;
}

.post-comments {
	margin: 0 0 45px;
}

.comments-title {
	letter-spacing: -.05em;
}

.comment-author .avatar {
	width: 80px;
	height: 80px;
	border-radius: 80px;
	border: solid 1px #ebebeb;
	padding: 5px;
	float: left;
	margin: 0 25px 15px 0;
	overflow: visible;
}

@media (max-width: 767px) {
	.comment-author .avatar {
		display: none;
	}
}

.comment-content {
	overflow: hidden;
	zoom: 1;
	font-size: 13px;
}

.comment-metadata {
	font-size: 11px;
	margin: 0 0 5px;
}

.comment-metadata a {
	color: rgba(51, 51, 51, 0.5);
}

.comment-reply-link {
	border-radius: 0;
	font-size: 10px;
	padding: 4px 10px;
	height: auto;
	width: auto;
	position: absolute;
	top: 22px;
	right: 0;
}

@media (max-width: 767px) {
	.comment-reply-link {
		margin: 0;
	}
}

.comment-author .fn {
	font-family: "Montserrat", sans-serif;
	font-weight: normal;
	font-size: 13px;
}

.comment-author .says {
	font-style: italic;
	color: #bcbcbc;
}

.bypostauthor > article .fn:before {
	font-family: FontAwesome;
	content: "\f005";
	margin: 0 5px 0 -2px;
	position: relative;
	top: -1px;
	font-size: 11px;
}

#cancel-comment-reply-link {
	font-size: 11px;
	font-weight: normal;
	display: block;
	margin-top: 18px;
}

.form-allowed-tags,
.comment-notes {
	font-size: 12px;
	line-height: 1.5;
	color: rgba(51, 51, 51, 0.8);
}

.comment-respond p {
	margin-bottom: 10px;
}

.comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond input[type="url"] {
	width: 50%;
}

.form-submit {
	margin-top: 25px;
}

/* -----------------------------------------
	07. Widgets Styling
----------------------------------------- */
#sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6 {
	letter-spacing: 0;
	font-weight: 300;
}

#sidebar .widget:last-child {
	border-bottom: 0;
}

.widget {
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: solid 1px #ebebeb;
	font-size: 13px;
}

.widget p {
	margin: 0 0 15px;
}

#feature-instagram .widget {
	padding: 0;
	margin-bottom: 50px;
	border: 0;
	position: relative;
}

#feature-instagram .widget a[rel="me"] {
	position: absolute;
	top: 50%;
	left: 50%;
	background: #fff;
	padding: 10px;
	width: 200px;
	text-align: center;
	font-size: 11px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.sidebar .widget:last-child,
.widget p:last-child {
	/* Nullify bottom margin for last elements in widgets and sidebars */
	margin-bottom: 0;
}

.widget-title {
	text-align: center;
	font-size: 13px;
	position: relative;
	margin-bottom: 30px;
	padding: 10px 0;
	border: solid 2px #222;
}

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

.widget-title:after {
	border-top-color: #fff;
	border-width: 6px;
	margin-left: -6px;
}

.widget-title:before {
	border-top-color: #222;
	border-width: 8px;
	margin-left: -8px;
}

.widgets-inset {
	margin: 5px 0 25px;
}

.widgets-inset .widget {
	padding: 0 25px;
	border: 0;
	margin: 0 0 30px;
}

.single .widgets-inset > .widget-title,
.page .widgets-inset > .widget-title,
.archive .widgets-inset > .widget-title {
	border-top: solid 2px #ececec;
	border-bottom: solid 1px #ececec;
	font-size: 16px;
	letter-spacing: 3px;
	padding: 16px 0;
	margin: 0 0 25px;
}

.single .widgets-inset > .widget-title:after, .single .widgets-inset > .widget-title:before,
.page .widgets-inset > .widget-title:after,
.page .widgets-inset > .widget-title:before,
.archive .widgets-inset > .widget-title:after,
.archive .widgets-inset > .widget-title:before {
	display: none;
}

/* WIDGET: #Callout Widget
========================================= */
.ci-action-box {
	position: relative;
}

.ci-action-box .ci-action-box-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.1);
	-webkit-transition: background .2s ease;
	transition: background .2s ease;
}

.ci-action-box .ci-action-box-overlay:hover {
	background: rgba(0, 0, 0, 0.5);
}

.ci-action-box .widget-title {
	color: #FFF;
	border: 0;
	font-size: 18px;
	width: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	letter-spacing: 0;
}

.ci-action-box .widget-title:after, .ci-action-box .widget-title:before {
	display: none;
}

/* WIDGET: #List Widgets
========================================= */
.widget select {
	width: 100%;
	padding: 5px 10px;
	border-radius: 0;
	border: 1px solid #ececec;
}

.widget_meta ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_nav_menu ul,
.widget_recent_entries ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget_meta ul ul,
.widget_pages ul ul,
.widget_categories ul ul,
.widget_archive ul ul,
.widget_nav_menu ul ul,
.widget_recent_entries ul ul {
	margin-left: 15px;
}

.widget_meta ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_nav_menu ul li,
.widget_recent_entries ul li {
	line-height: normal;
	display: block;
	position: relative;
}

.widget_meta ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_nav_menu ul li a,
.widget_recent_entries ul li a {
	display: block;
	padding: 11px 0;
	border-bottom: 1px solid #ececec;
}

.widget_meta ul li .count,
.widget_meta ul li .paperbag-count,
.widget_pages ul li .count,
.widget_pages ul li .paperbag-count,
.widget_categories ul li .count,
.widget_categories ul li .paperbag-count,
.widget_archive ul li .count,
.widget_archive ul li .paperbag-count,
.widget_nav_menu ul li .count,
.widget_nav_menu ul li .paperbag-count,
.widget_recent_entries ul li .count,
.widget_recent_entries ul li .paperbag-count {
	position: absolute;
	right: 0;
	top: 8px;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	-webkit-transition: all .18s ease;
	transition: all .18s ease;
	padding: 4px 3px;
}

.widget_recent_comments ul,
.widget_rss ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget_recent_comments ul li,
.widget_rss ul li {
	display: block;
	padding: 11px 0;
	border-bottom: 1px solid #ececec;
}

.widget_pages select,
.widget_categories select,
.widget_archive select {
	display: block;
	width: 100%;
	padding: 6px 15px;
	border-radius: 0;
	font-size: 14px;
	height: 40px;
	font-weight: normal;
	border: 1px solid #ececec;
	background: #FFF;
}

/* WIDGET: #RSS
========================================= */
.widget_rss li a {
	display: block;
	margin-bottom: 5px;
}

.widget_rss .rss-date {
	display: block;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-size: 12px;
}

.widget_rss cite {
	display: block;
	margin-top: 5px;
}

/* WIDGET: #Search
========================================= */
.searchform > div,
.paperbag-search-form > div {
	position: relative;
}

.site-tools .searchform input[type="text"], .site-tools
.searchform input[type="search"], .site-tools
.paperbag-search-form input[type="text"], .site-tools
.paperbag-search-form input[type="search"] {
	border: 0;
	height: 25px;
	color: #333;
	font-size: 11px;
}

.searchform .searchsubmit,
.paperbag-search-form .searchsubmit {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 1;
	padding: 0 10px;
	height: 100%;
	background-color: transparent;
	color: #222;
}

/* WIDGET: #Flickr
========================================= */
.flickr_badge_image {
	float: left;
	width: 33%;
}

.flickr_badge_image img {
	width: 100%;
}

.flickr_badge_image a {
	display: block;
	line-height: 0;
}

/* WIDGET: #About
========================================= */
.widget_about {
	text-align: center;
}

.widget_about .widget_about_avatar img {
	margin: 10px 0;
}

.widget_about .widget_about_avatar img.img-round {
	border-radius: 100%;
}

.widget_about .widget_about_sig {
	font-size: 10px;
	letter-spacing: 3px;
}

.widget_about .widget_about_sig img, .widget_about .widget_about_sig span {
	display: block;
	margin: 0 auto;
}

.widget_about .widget_about_sig img {
	margin-top: 5px;
}

.widget_about .widget_about_sig span {
	margin-top: 5px;
	font-size: 14px;
	letter-spacing: 0;
}

/* WIDGET: #Text Widget
========================================= */
.widget_text p:last-child {
	margin-bottom: 0;
}

/* WIDGET: #Twitter
========================================= */
.widget_paperbag_twitter_widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget_paperbag_twitter_widget ul li {
	margin-bottom: 12px;
}

.widget_paperbag_twitter_widget ul li:first-child {
	padding-top: 0;
}

.widget_paperbag_twitter_widget .twitter-time {
	display: block;
	font-size: 0.85em;
}

/* WIDGET: #Calendar
================================================== */
#wp-calendar {
	width: 100%;
}

#wp-calendar a {
	font-weight: bold;
	font-style: italic;
}

#wp-calendar caption {
	text-align: left;
	margin-top: 10px;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03);
	padding: 9px;
}

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

#wp-calendar thead th {
	background: rgba(0, 0, 0, 0.1);
	font-weight: bold;
	padding: 8px;
}

#wp-calendar tbody td {
	background: none;
	border: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;
	padding: 3px;
}

#wp-calendar tbody td:hover {
	background: rgba(0, 0, 0, 0.1);
}

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

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

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

/* WIDGET: #Newsletter
================================================== */
.widget_paperbag_newsletter input[type="email"] {
	text-align: center;
}

.widget_paperbag_newsletter input[type="submit"] {
	width: 100%;
}

/* WIDGET: #Socials
================================================== */
.widget .socials {
	float: none;
	text-align: center;
}

.widget .socials li {
	float: none;
	display: inline-block;
}

.widget .socials li a {
	margin: 0 7px;
	padding: 0;
	font-size: 18px;
}

/* WIDGET: #Instagram
================================================== */
.paperbag-instagram-lite {
	list-style: none;
	margin: 0;
	padding: 0;
}

.paperbag-instagram-lite li {
	float: left;
	width: 33%;
}

#footer .paperbag-instagram-lite-widget {
	padding: 0;
	border: 0;
}

.footer-widget-area .widget {
	padding: 0;
	margin: 0;
	border: none;
}

.footer-widget-area .widget-title {
	display: none;
}

.footer-widget-area .instagram-pics li {
	border-bottom: 0;
	padding: 0;
	width: auto;
	max-height: 235px;
}

.footer-widget-area .instagram-pics li img {
	max-height: 100%;
}

.footer-widget-area .null-instagram-feed p {
	display: none;
}

/* WIDGET: #Tagloud
================================================== */
.tagcloud a {
	font-size: 13px !important;
	margin-right: 10px;
}

/* WIDGET: #Latest Posts
================================================== */
.widget_posts_list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.widget_posts_list .entry {
	margin-bottom: 25px;
}

.widget_posts_list li:last-child .entry {
	margin-bottom: 0;
}

.widget_posts_list .entry-meta {
	margin: 0 0 10px;
	text-align: left;
}

.widget_posts_list .entry-featured {
	margin-bottom: 15px;
}

.widget_posts_list .entry-title {
	font-size: 15px;
	text-align: left;
	margin: 0;
	padding: 0;
}

.widget_posts_list .entry-title:after {
	content: "";
	position: absolute;
	top: auto;
	left: auto;
	width: auto;
	height: auto;
	background: transparent;
}

.widget_posts_list.widget_posts_list_alt li {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 1px #ececec;
	min-height: 70px;
}

.widget_posts_list.widget_posts_list_alt li:last-child {
	margin-bottom: 0;
	border-bottom: 0;
}

.widget_posts_list.widget_posts_list_alt .entry {
	margin: 0;
}

.widget_posts_list.widget_posts_list_alt .entry-title {
	font-size: 13px;
}

.widget_posts_list.widget_posts_list_alt .entry-title, .widget_posts_list.widget_posts_list_alt .entry-meta {
	margin-left: 95px;
}

.widget_posts_list.widget_posts_list_alt .entry-meta {
	line-height: 1;
	margin-bottom: 5px;
}

.widget_posts_list.widget_posts_list_alt .entry-featured {
	position: absolute;
	top: 3px;
	left: 0;
	width: 80px;
	margin-bottom: 10px;
}

/* WIDGET: #Categories with background image
========================================= */
.widget_paperbag-category-image .ci-category-image {
	min-height: 200px;
	position: relative;
}

.widget_paperbag-category-image .ci-category-image a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	color: #fff;
}

.widget_paperbag-category-image .ci-category-image a h3 {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin-bottom: 0;
	padding: 0;
	border: 0;
	font-size: 18px;
}

.widget_paperbag-category-image .ci-category-image a h3:after {
	background: transparent;
	border: 0;
}

/* -----------------------------------------
	08. WordPress Defaults
----------------------------------------- */
/* WordPress Galleries
=================================== */
.gallery {
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 15px;
}

.gallery:before, .gallery:after {
	content: " ";
	/* 1 */
	display: table;
	/* 2 */
}

.gallery:after {
	clear: both;
}

.gallery-item {
	margin-bottom: 10px !important;
}

.gallery-item img {
	width: 100%;
}

.gallery-columns-1 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	float: left;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	width: 50%;
}

@media (min-width: 768px) {
	.gallery-columns-1 .gallery-item {
		float: left;
		width: 100%;
	}
}

.gallery-columns-2 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	float: left;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	width: 50%;
}

@media (min-width: 768px) {
	.gallery-columns-2 .gallery-item {
		float: left;
		width: 50%;
	}
}

.gallery-columns-3 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	float: left;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	width: 50%;
}

@media (min-width: 768px) {
	.gallery-columns-3 .gallery-item {
		float: left;
		width: 33.33333%;
	}
}

.gallery-columns-4 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	float: left;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	width: 50%;
}

@media (min-width: 768px) {
	.gallery-columns-4 .gallery-item {
		float: left;
		width: 25%;
	}
}

.gallery-columns-5 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	float: left;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	width: 50%;
}

@media (min-width: 768px) {
	.gallery-columns-5 .gallery-item {
		float: left;
		width: 20%;
	}
}

.gallery-columns-6 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	float: left;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	width: 50%;
}

@media (min-width: 768px) {
	.gallery-columns-6 .gallery-item {
		float: left;
		width: 16.66667%;
	}
}

.gallery-columns-7 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	float: left;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	width: 50%;
}

@media (min-width: 768px) {
	.gallery-columns-7 .gallery-item {
		float: left;
		width: 14.28571%;
	}
}

.gallery-columns-8 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	float: left;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	width: 50%;
}

@media (min-width: 768px) {
	.gallery-columns-8 .gallery-item {
		float: left;
		width: 12.5%;
	}
}

.gallery-columns-9 .gallery-item {
	position: relative;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	float: left;
	min-height: 1px;
	padding-left: 5px;
	padding-right: 5px;
	width: 50%;
}

@media (min-width: 768px) {
	.gallery-columns-9 .gallery-item {
		float: left;
		width: 11.11111%;
	}
}

.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	margin: 0 0 0 5px;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: calc(100% - 10px);
	-webkit-transition: opacity .18s ease;
	transition: opacity .18s ease;
}

.gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

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

/* WordPress Classes
=================================== */
/* Alignment */
.alignnone {
	margin: 5px 0 20px;
}

p .alignnone {
	margin-bottom: 0;
}

.aligncenter {
	display: block;
	margin: 7px auto 7px;
}

.alignright {
	float: right;
	margin: 7px 0 7px 24px;
}

.alignleft {
	float: left;
	margin: 7px 24px 7px 0;
}

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

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

.wp-caption .wp-caption-text {
	font-size: 12px;
	line-height: 17px;
	margin: 3px 0 5px;
	padding: 5px 0 0;
	text-align: left;
}

.sticky {
	/* Provide sticky styles */
}

/* -----------------------------------------
	10. External Plugins
----------------------------------------- */
/* Jetpack Sharing */
.sharedaddy {
	margin-top: 30px;
}

/* WP Instagram */
.null-instagram-feed p {
	padding-top: 10px;
}

.widget .instagram-pics {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget .instagram-pics li {
	border-bottom: 0;
	padding: 0;
	float: left;
	width: 33.33333333333%;
}

.widget .instagram-pics li a {
	display: block;
	color: #333;
}

/*Elementor Styles */
.elementor .entry {
	margin-bottom: 0;
}

.elementor .entry a {
	border: none;
}

.elementor .entry .slick-slider .slick-dots {
	bottom: 10px;
	text-align: center;
	width: 100%;
}

.elementor .entry .justified-gallery img {
	opacity: 1;
}

.elementor .entry .entry-utils .socials {
	float: left;
}

/* -----------------------------------------
	11. Global Mediaqueries
----------------------------------------- */
@media (max-width: 1199px) {
	.site-bar .navigation > li > a {
		margin-right: 20px;
	}
	.site-bar .site-tools form {
		width: 200px;
	}
	.site-bar .socials a {
		margin-left: 5px;
	}
	.site-socials {
		display: none;
	}
}

@media (max-width: 991px) {
	.mobile-nav-trigger {
		display: block;
	}
	.site-bar .navigation {
		display: none;
	}
	.site-bar .site-tools {
		width: 75%;
	}
	.slicknav_menu {
		display: block;
	}
	.site-bar .nav {
		width: 25%;
	}
	#sidebar {
		margin-bottom: 50px;
	}
}

@media (max-width: 767px) {
	.site-header .socials {
		display: none;
	}
	.site-header form {
		width: 100%;
		float: none;
	}
	.site-bar .site-tools {
		width: 60%;
	}
	.site-bar .site-tools form {
		width: 100%;
	}
	.site-logo {
		padding-left: 20px;
		padding-right: 20px;
	}
	.slide .slide-content .slide-title {
		font-size: 26px;
	}
	.entry-title {
		padding: 0;
	}
	.entry-list .entry-featured {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.comment-respond input[type="text"],
	.comment-respond input[type="email"],
	.comment-respond input[type="url"] {
		width: 100%;
	}
	.admin-bar .site-bar-fixed {
		top: 0;
	}
}
