/*
Theme Name: Gallery
Theme URI: http://www.tommusrhodus.com
Version: 1.0.3
Description: A beautiful photography and blogging theme.
Author: Tom Rhodes
Author URI: http://www.tommusrhodus.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: white, custom-background, threaded-comments, translation-ready, custom-menu
*/


/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
a child theme to add your styles. You can copy a style from this file and paste it in 
your child style.css and it will override the style in this file. 

You have been warned! :)

*/

/*
	TABLE OF CONTENTS
	
	1. Typography & Generic Styles
	2. Nav Styles
	3. Header Styles
	4. Index Styles
	5. Post Grid Styles
	6. Post List Styles
	7. Single Post Styles
	8. Comment Styles
	9. Pagination Styles
	10. Post Slider Styles
	11. Archive Styles
	12. Footer Styles
	13. WordPress Generic Styles
	14. Widget Styles
	15. Instagram Styles
	16. Twitter Styles
	17. Social Icon Styles
	18. Form Styles
	19. Contact Form 7 Styles
	20. WooCommerce Styles
	21. Responsive Styles
*/

/*-----------------------------------------------------------------------------------*/
/*	GENERIC STYLES
/*-----------------------------------------------------------------------------------*/
html, body {
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body,
small,
.social-menu ul li span {
	font-family: 'Nunito', sans-serif;
	font-weight: 300;
	color: #6c6c6c;
}
body {
	background: #fff;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	letter-spacing: 0px;
	line-height: 38px;
}
h1, 
h2, 
h3, 
h4, 
h5, 
h6,
#main-nav ul a,
.btn,
.bottom a[rel*="category"],
.caption-overlay a[rel*="category"],
table th,
dt,
.tags a,
input[type="submit"],
.social-menu ul,
.more-link,
.related-post a[rel*="category"],
.instafeed > a,
span[data-scribe],
.fn,
.mobile-trigger,
#btt,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.pagination a,
.envira-pagination a,
.envira-pagination span,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.woocommerce span.onsale,
.modal-inner span {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #1c1c1c;
	margin-top: 0;
}
h1 {
	font-weight: 700;
	font-size: 42px;
	line-height: 64px;
	margin-bottom: 29px;
}
h2 {
	font-weight: 700;
	font-size: 36px;
	line-height: 58px;
	margin-bottom: 29px;
}
h3 {
	font-weight: 700;
	font-size: 18px;
	line-height: 29px;
	margin-bottom: 29px;
	letter-spacing: 6px;
}
h4 {
	font-weight: 400;
	font-size: 16px;
	line-height: 29px;
	margin-bottom: 29px;
}
h5 {
	font-weight: 400;
	font-size: 14px;
	line-height: 29px;
	margin-bottom: 29px;
}
p, ul, ol, pre, table, blockquote {
	margin-top: 0px;
	margin-bottom: 29px;
}
ul ul, ol ol, ul ol, ol ul {
	margin-top: 0;
	margin-bottom: 0;
}
hr {
	clear: both;
	border: none;
	height: 2px;
	background: #ECF1F2;
	margin: 80px 0;
}
b, strong, em, small, code {
	line-height: 1;
}
sup {
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	max-width: 100%;
	height: auto;
}
a {
	color: #1c1c1c;
}
a:hover,
.star-rating {
	color: #cecfe2;
	text-decoration: none;
}
#main-nav ul li a,
#main-nav ul ul,
a,
.grid figure img,
.grid figure a:after,
#main-nav,
#sub-header,
input[type="submit"],
.widget-title,
.instafeed li:before,
.owl-nav,
.social li a i,
.twitter-feed .owl-dots .owl-dot,
.instafeed > a,
.owl-carousel:before,
.tiles figure:after,
.tiles figure a
#main-nav,
.modal,
.modal-inner img,
form,
.envira-pagination a,
.envira-pagination span {
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
.btn,
.bottom a[rel*="category"],
.caption-overlay a[rel*="category"],
.tags a,
input[type="submit"],
.more-link,
.related-post a[rel*="category"],
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.pagination a,
.envira-pagination a,
.envira-pagination span {
	margin: 0;
	padding: 0px 20px;
	border: 2px solid #cecfe2;
	color: #bdbed8;
	font-size: 12px;
	letter-spacing: 5px;
	display: inline-block;
	-webkit-backface-visibility: hidden;
	font-weight: 700;
}
.btn,
.tags a,
input[type="submit"],
.more-link,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.pagination a,
.envira-pagination a,
.envira-pagination span {
	padding: 6px 20px;
}
.btn:hover,
.bottom a[rel*="category"],
.caption-overlay a[rel*="category"],
.tags a:hover,
input[type="submit"]:hover,
aside input[type="submit"],
.more-link:hover,
.related-post a[rel*="category"],
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.pagination a:hover,
.caption-overlay .btn,
.background-image .btn,
.envira-pagination a:hover,
.envira-pagination span:hover {
	background: #cecfe2;
	color: #fff;
}
blockquote,
pre {
	background: #f7f9fe;
	padding: 20px;
	margin: 0 0 29px;
	border-left: 5px solid #ECF1F2;
	color: #1c1c1c;
}
blockquote p:last-child {
	margin-bottom: 0;
}
strong, 
b,
dt {
	font-weight: 700;
	color: #1c1c1c;
}
dt {
    font-size: 12px;
    line-height: 22px;
}
dd {
	margin-bottom: 15px;
}
dl {
	margin-bottom: 25px;
}
pre,
code {
	font-style: normal;
}
blockquote {
	font-size: 18px;
	line-height: 30px;
}
blockquote em,
blockquote cite {
	font-size: 14px;
	font-style: normal;
	color: #6c6c6c;
	padding-top: 15px;
	display: block;
}
blockquote em:before {
	content: '\2014';
	margin-right: 5px;
}
small {
	display: block;
	text-transform: none;
}
hr.small {
	margin: 45px 0;
}
.clearfix + hr.small {
	margin-top: 15px;
}
label {
	display: block;
}
::selection {
    background: #aee3ef; /* Safari */
    color: #2f2f2f;
}
::-moz-selection {
    background: #aee3ef; /* Firefox */
    color: #2f2f2f;
}
p:empty,
em:empty {
	display: none;
}
code {
	color: #1c1c1c;
}
.post-content h1 {
	font-size: 32px;
}
.post-content h2 {
	font-size: 26px;
}
p code {
	padding: 5px;
	background: #f7f9fe;
}
cite {
	text-decoration: underline;
}

/*-----------------------------------------------------------------------------------*/
/*	USEFUL CLASS STYLES
/*-----------------------------------------------------------------------------------*/
.lead {
	font-size: 20px;
	line-height: 36px;
}
.intro .lead {
	font-size: 26px;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.meta,
em.meta {
	font-size: 12px;
	font-style: normal;
}
.post-content .meta a {
	border-bottom: none;
}
.meta a:before {
	content: '\2022';
	margin: 0 10px 0 7px;
	color: #cecfe2;
}

/*-----------------------------------------------------------------------------------*/
/*	NAV STYLES
/*-----------------------------------------------------------------------------------*/
#main-nav {
	background: #fff;
	text-align: center;
	padding: 0;
	margin: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
}
.admin-bar #main-nav,
.admin-bar .lg-toolbar {
	top: 32px;
}
#main-nav ul {
	-webkit-box-shadow: 0 2px 0 0 #ECF1F2;
	box-shadow: 0 2px 0 0 #ECF1F2;
}
#main-nav ul,
.social-menu ul {
	list-style: none;
	margin: 0 auto;
	padding: 1px 0 0 0;
	display: inline-block;
}
#main-nav ul li {
	margin-top: -1px;
}
#main-nav ul li,
.social-menu ul li {
	display: inline-block;
	position: relative;
}
#main-nav > ul > li + li {
	margin-left: -6px;
}
#main-nav ul li a {
	font-weight: 400;
	font-size: 11px;
	padding: 9px 18px 8px;
	display: block;
	margin: 0;
	border-left: 1px solid #ECF1F2;
}
#main-nav > ul > li:last-child > a {
	border-right: 1px solid #ECF1F2;
}
#main-nav ul li a:hover,
#main-nav ul li.current-menu-item > a {
	color: #fff;
	text-decoration: none;
	border-color: #cecfe2;
	background: #cecfe2
}
#main-nav ul ul,
.social-menu ul ul {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	left: 0;
	-moz-transform: translateY(10px);
	-webkit-transform: translateY(10px);
	-o-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	min-width: 260px;
	z-index: 999;
}
#main-nav ul li:hover > ul,
.social-menu ul li:hover ul {
	opacity: 1;
	pointer-events: auto;
	-moz-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}
#main-nav ul ul li,
.social-menu ul ul li {
	display: block;
}
#main-nav ul ul li a {
	background: #fff;
	display: block;
	text-align: left;
	font-size: 10px;
	letter-spacing: 2px;
	padding: 5px 20px;
	border-top: 1px solid #ECF1F2;
	border-right: 1px solid #ECF1F2;
}
#main-nav ul i {
	font-size: 12px;
	margin-left: 5px;
	line-height: 0;
}
#main-nav ul ul ul {
	top: 1px;
	left: calc(100% - 1px);
	padding-top: 0;
}
.scrolled #main-nav {
	top: 58px;
}
.admin-bar.scrolled #main-nav {
	top: 90px;
}
#main-nav .header-search ul ul {
	right: 0;
	left: auto;
	border-top: 1px solid #ECF1F2;
}
.social-menu ul {
	font-size: 10px;
	padding-top: 10px;
	font-weight: 400;
}
.social-menu ul li + li {
	margin-left: 15px;
}
.social-menu ul li span {
	text-transform: none;
	font-size: 12px;
}

/*-----------------------------------------------------------------------------------*/
/*	HEADER STYLES
/*-----------------------------------------------------------------------------------*/
header {
	text-align: center;
}
#sub-header {
	padding: 10px 0;
	background: #fff;
	border-bottom: 1px solid #ECF1F2;
	-moz-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1039;
}
.admin-bar #sub-header {
	top: 32px;
}
#sub-header img {
	max-height: 25px;
	width: auto;
}
#main-header {
	padding: 190px 15px 110px;
}
#main-header span {
	display: block;
	padding-top: 20px;
	letter-spacing: 1px;
}
#main-header img {
	margin-bottom: 30px;
}
#main-header .social-menu ul {
	margin-top: -40px;
}
.scrolled #sub-header {
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.header-search {
	position: absolute;
	right: 0;
	top: 0;
}
.header-search i {
	position: relative;
	top: 2px;
}
.header-search + .header-search {
	right: 52px;
}
.header-search input {
	margin-bottom: 0;
	box-shadow: none;
}
#main-nav ul li a.search-trigger {
	padding-left: 15px;
	padding-right: 15px;
}
#main-nav .header-social {
	position: absolute;
	left: 0;
	top: 0;
	padding: 0 18px;
	border-right: 1px solid #ECF1F2;
	box-shadow: none;
}
#main-nav .header-social li a {
	border: none !important;
	padding: 9px 0 8px;
	background: none !important;
	color: #1c1c1c !important;
}
#main-nav .header-social li + li {
	margin-left: 2px;
}
#main-nav .header-search ul li i {
	font-size: 16px;
}
#main-nav .header-social li a i {
	font-size: 14px;
}
.mobile-trigger {
	text-align: center;
	display: none;
}
.mobile-trigger i {
	font-size: 24px;
	position: relative;
	top: 3px;
}
.header-search .goodshare i {
	margin-right: 10px;
}

/*-----------------------------------------------------------------------------------*/
/*	INDEX STYLES
/*-----------------------------------------------------------------------------------*/
.image-link {
	height: 300px;
	display: block;
	margin: 0px 0 60px;
	position: relative;
}
.image-link .inner {
	background: rgba(255,255,255,0.95);
	position: relative;
	top: 50%;
	text-align: center;
	padding: 30px;
	margin: 0 40px;
	height: 220px;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
	box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
}
.image-links .image-link .inner {
	height: auto;
	width: auto;
}
.image-links .image-link .inner .btn {
	border: none;
}
.image-link .btn {
	margin-top: 2px;
}
.image-link h3 {
	margin: 0 0 5px;
	font-size: 16px;
}
.image-link p {
	margin-bottom: 15px;
}
.owl-carousel .image-link .inner {
	-webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
	box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
}
.owl-carousel:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #f7f9fe;
	z-index: 99;
	pointer-events: none;
}
.owl-carousel.owl-loaded {
	max-height: none;
}
.owl-carousel.owl-loaded:before {
	opacity: 0;
}
.search .no-results {
	padding-left: 15px;
	padding-right: 15px;
}
.post-carousel {
	margin-left: -1px;
	width: calc(100% + 1px);
}

/*-----------------------------------------------------------------------------------*/
/*	POST GRID STYLES
/*-----------------------------------------------------------------------------------*/
.grid {
	margin-bottom: 30px;
}
.grid .inner {
	padding: 30px;
	line-height: 26px;
	text-align: center;
}
.grid .inner h3 {
	margin: 0 0 15px;
	font-size: 16px;
}
.grid .inner p {
	font-size: 16px;
}
.grid figure + .inner {
	border-top: none;
}
.inner,
nav {
	background: #fff;
	-webkit-box-shadow: 0 2px 0 0 #ECF1F2;
	box-shadow: 0 2px 0 0 #ECF1F2;
}
figure img {
	width: 100%;
	max-width: none;
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}
.grid figure a {
	display: block;
	position: relative;
}
.grid figure a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0.1);
}
.grid figure {
	overflow: hidden;
}
.grid:hover figure img {
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.grid:hover figure a:after {
	opacity: 0;
}
.grid .inner.text-left {
	text-align: left;
	padding: 35px;
}
.inner .bottom {
	padding-top: 30px;
	margin-top: 20px;
	border-top: 2px solid #ECF1F2;
}
.inner .bottom .tags {
	margin: 0;
	padding: 0;
	border: none;
	text-align: center;
}
.bottom a[rel*="category"] {
	color: #fff;
	float: right;
}
.grid .bottom a[rel*="category"] + a {
	display: none;
}

/*-----------------------------------------------------------------------------------*/
/*	POST LIST STYLES
/*-----------------------------------------------------------------------------------*/
.post-list {
	position: relative;
}
.post-list .inner {
	padding: 30px 30px 30px 400px;
	background: #fff;
	margin-bottom: 30px;
}
.related .post-list .inner {
	padding: 30px 30px 30px 400px;
}
.post-list .background-image {
	position: absolute;
	top: 0;
	left: 15px;
	bottom: 0px;
	width: 370px;
}
.col-md-8 .post-list .inner {
	padding: 30px 30px 30px 330px;
}
.col-md-8 .post-list .background-image {
	width: 300px;
}
.background-image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.btn + .bottom {
	margin-top: 40px;
}
.post-list .post-title {
	margin-bottom: 10px;
}
.post-list.post-classic .inner {
	padding: 35px;
}
.post-list.post-classic .post-title {
	margin-bottom: 40px;
}
.post-list .post-title:after {
	display: none;
}
.post-content .btn, .post-content .more-link {
	box-shadow: none;
}

/*-----------------------------------------------------------------------------------*/
/*	SINGLE POST STYLES
/*-----------------------------------------------------------------------------------*/
.single .inner,
.page .inner,
.error404 .inner {
	padding: 35px;
}
.post-title,
.product_title {
	font-size: 20px;
	line-height: 28px;
	margin: 6px 0 40px;
	letter-spacing: 8px;
	position: relative;
	z-index: 1;
}
.post-title span {
	background: #fff;
	position: relative;
	z-index: 2;
	padding-right: 20px;
}
.post-title:after {
	content: '';
	position: absolute;
	height: 2px;
	background: #ECF1F2;
	top: 50%;
	margin-top: -1px;
	left: 0;
	right: 0;
	z-index: 0;
}
.post-title.no-border:after {
	display: none;
}
.post-content h1.post-title {
	font-size: 20px;
}
.post-content a {
	box-shadow: inset 0 -7px 0 #cecfe2;
}
.post-content a:hover {
	border-color: #cecfe2;
}
.post-content blockquote a {
	box-shadow: none;
}
.post-content img.alignnone.size-full,
.post-content img.alignnone.size-large,
.fit-vids,
.basic-slider,
.basic-slider,
.tiles,
.page-template-page_fullwidth .post-content .envira-gallery-wrap {
	width: calc(100% + 70px);
	max-width: none;
	margin-left: -35px;
	margin-right: -35px;
}
.fit-vids iframe {
	max-width: 100%;
	width: 100%;
}
.post-content .btn,
.post-content .more-link {
	border-bottom-style: solid;
	border-bottom-width: 2px;
}
.tags {
	padding-top: 35px;
	border-top: 2px solid #ECF1F2;
	margin-top: 50px;
}
.tags a {
	border-bottom-style: solid;
	padding: 0 12px;
	font-size: 10px;
	letter-spacing: 3px;
}
.tags a + a {
	margin-left: 5px;
}
.post-content .tags .pull-right a {
	border-bottom-style: solid;
	border-bottom-width: 2px;
}
.tags span {
	font-size: 12px;
	margin-right: 6px;
}
.tags .pull-left span {
	position: relative;
	top: -8px;
}
em + h1 {
	margin-top: -15px;
}
.inner + .inner {
	margin-top: 30px;
}
.post-nav h4 {
	margin-bottom: 0;
}
.post-nav {
	position: relative;
}
.post-nav:after {
	content: '';
	position: absolute;
	top: -42px;
	bottom: -50px;
	left: 50%;
	width: 2px;
	margin-left: -1px;
	background: #ECF1F2;
}
h5.post-title {
	margin-top: -5px;
}
h5.post-title span {
	font-size: 14px;
}
.related-post {
	margin-bottom: 0;
}
.author-image {
	float: left;
	margin-right: 25px;
}
.author-content {
	overflow: hidden;
}
.author-content p {
	margin-bottom: 12px;
}
.tiles figure a {
	display: block;
	height: 240px;
	border: none;
	position: static !important;
	width: 100% !important;
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	box-shadow: none;
}
.col-md-10 .tiles figure a {
	height: 340px;
}
.tiles .item {
	padding: 0 !important;
}
.tiles {
	margin-bottom: 29px;
}
.tiles figure {
	position: relative;
	overflow: hidden;
}
.tiles figure:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0.2);
	pointer-events: none;
}
.tiles figure:hover a {
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.tiles figure:hover:after {
	opacity: 0;
}
article.col-sm-12 {
	float: none;
	clear: both;
}
.post-content hr {
	margin: 40px 0;
}

/*-----------------------------------------------------------------------------------*/
/*	COMMENTS STYLES
/*-----------------------------------------------------------------------------------*/
.commentlist {
	margin: 0;
	padding: 0;
	list-style: none;
}
.commentlist h2 {
	font-size: 14px;
	line-height: 1;
	margin-bottom: 0;
}
.commentlist .user {
	float: left;
	margin-right: 30px;
}
.commentlist .comment-inner {
	overflow: hidden;
}
.comment-form label {
	display: none;
}
.comment-form input {
	width: 70%;
}
.comment-form textarea {
	width: 100%;
}
.comment-form p {
	margin-bottom: 0;
}
.commentlist ul {
	list-style: none;
}
#reply-title {
	font-size: 14px;
}
#reply-title small {
	letter-spacing: 2px;
	display: inline;
}
.message-inner {	
	overflow: hidden;
}
.commentlist > li {
	padding-bottom: 1px;
	margin-bottom: 40px;
	display: block;
	-webkit-box-shadow: 0 2px 0 0 #ECF1F2;
	box-shadow: 0 2px 0 0 #ECF1F2;
}

/*-----------------------------------------------------------------------------------*/
/*	PAGINATION STYLES
/*-----------------------------------------------------------------------------------*/
.pagination,
.envira-pagination {
	padding-top: 30px;
}
.envira-pagination a,
.envira-pagination span {
	border-style: solid !important;
	border-width: 2px !important;
}
.envira-pagination {
	text-align: center;
}

/*-----------------------------------------------------------------------------------*/
/*	POST SLIDER STYLES
/*-----------------------------------------------------------------------------------*/
.caption-overlay {
	height: 600px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.post-slider {
	margin-bottom: 30px;
}
.post-slider:after {
	content: '';
	position: absolute;
	top: 0;
	left: -1px;
	bottom: 0;
	width: 2px;
	background: #f7f9fe;
}
.post-slider.slider-fullwidth:after {
	display: none;
}
.intro {
	padding: 0px 100px 60px;
}
.caption-overlay .grid {
	margin: 0 auto;
	position: absolute;
	top: 88%;
	left: 50%;
	width: 100%;
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.caption-overlay .grid .inner {
	background: rgba(255,255,255,0.95);
	padding-top: 0px;
	padding-bottom: 40px;
	-webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
	box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
}
.caption-overlay .grid .inner .bottom a[rel*="category"] {
	top: 0;
}
.caption-overlay h3 {
	padding-top: 40px;
}
.caption-overlay .btn {
	margin-top: 1px;
}
.owl-controls {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	pointer-events: none;
}
.owl-dots {
	position: absolute;
	z-index: 99;
	bottom: 15px;
	left: 0;
	right: 0;
	text-align: center;
}
.owl-nav {
	opacity: 0;
	-moz-transform: translateY(10px);
	-webkit-transform: translateY(10px);
	-o-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
}
.owl-dot {
	width: 12px;
	height: 12px;
	display: inline-block;
	border: 3px solid #fff;
	margin: 0 4px;
	-webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
	box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
	pointer-events: auto;
}
.owl-dot.active {
	background: rgba(255,255,255,0.4);
}
.owl-nav {
	position: absolute;
	top: 50%;
	left: 20px;
	right: 20px;
	margin-top: -23px;
	opacity: 0;
	-moz-transform: translateY(10px);
	-webkit-transform: translateY(10px);
	-o-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
}
.owl-prev,
.owl-next {
	color: #fff;
	font-size: 46px;
	pointer-events: auto;
}
.owl-prev {
	float: left;
}
.owl-next {
	float: right;
}
.owl-carousel:hover .owl-nav {
	opacity: 1;
	-moz-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

/*-----------------------------------------------------------------------------------*/
/*	ARCHIVE STYLES
/*-----------------------------------------------------------------------------------*/
.archive-title {
	background: #fff;
	padding: 30px;
	margin-bottom: 30px;
	-webkit-box-shadow: 0 2px 0 0 #ECF1F2;
	box-shadow: 0 2px 0 0 #ECF1F2;
	text-align: center;
}
.archive-title.text-left {
	text-align: left;
}
.archive-title .inner {
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*-----------------------------------------------------------------------------------*/
/*	FOOTER STYLES
/*-----------------------------------------------------------------------------------*/
#main-footer {
	padding: 30px 0;
	margin-top: 80px;
	background: #1c1c1c;
	color: #9c9c9c;
}
.instafeed + #main-footer {
	margin-top: 0;
}
#main-footer .social-menu ul {
	padding-top: 0;
}
#main-footer .social-menu a {
	color: #fff;
}
#main-footer small,
#main-footer .social-menu ul li span {
	color: #9c9c9c;
}
#main-footer hr {
	opacity: 0.2;
}
#main-footer hr.small {
	margin: 30px 0 80px;
}
#main-footer .social-menu ul li + li {
	margin-left: 25px;
	font-size: 12px;
}
#main-footer .social-menu a:hover {
	color: #cecfe2;
}
#main-footer a,
.lg-sub-html,
.lg-sub-html h3 {
	color: #fff;
}
.lg-sub-html h3 {
	margin-bottom: 5px;
	font-size: 16px;
}
#sub-footer {
	padding: 20px 0;
	background: #111;
	font-size: 14px;
}
#btt {
	color: #fff;
	font-size: 10px;
}
.container + #sub-footer {
	margin-top: 80px;
}

/*-----------------------------------------------------------------------------------*/
/*	WORDPRESS STYLES
/*-----------------------------------------------------------------------------------*/
.sticky {
}
.bypostauthor img.avatar {
}
.screen-reader-text {
}
select {
	max-width: 100%;
}
.alignleft,
.aligncenter,
.alignright,
.alignnone {
	margin-bottom: 25px;
}
.alignnone {
	display: block;
}
.alignleft { 
	float: left; 
	margin: 0 30px 30px 0 !important;
}
.alignright { 
	float: right; 
	margin: 0 0 30px 30px !important;
}
.aligncenter { 
	display: block; 
	margin-right: auto; 
	margin-left: auto; 
	text-align: center; 
}
figure.aligncenter a {
	display: inline-block;
	overflow: hidden;
	position: relative;
}
.wp-caption { 
	max-width: 100%; 
	text-align: center; 
}
.wp-caption img {
	margin-bottom: 10px;
}
.gallery-caption { 
	margin: 20px 0; 
	max-width: 100%; 
	text-align: center; 
	z-index: 999; 
}
.wp-caption-text, 
.gallery-caption-text { 
	margin: 6px 0; 
	font-style: italic; 
	font-size: 95%; 
	line-height: 120%; 
}
.aligncenter { 
	text-align: center;
}
table#wp-calendar {
	border: 1px solid #cecfe2
}
table#wp-calendar>tbody>tr>td>a {
	text-decoration: underline
}
table#wp-calendar thead>tr>th { 
	width: 35px;
	height: 20px;
	text-align: center;
	border: 1px solid #cecfe2;
}
table#wp-calendar tbody>tr>td {
	width: 35px;
	height: 20px;
	text-align: center;
	border: 1px solid #cecfe2;
}
table#wp-calendar tfoot>tr>td>a, 
tfoot>tr>td>a:link, 
tfoot>tr>td>a:visited, 
tfoot>tr>td>a:hover, 
tfoot>tr>td>a:active {
	text-decoration: underline;
	height: 23px;
	margin-left: 10px;
	padding-bottom: 3px;
}
table#wp-calendar tfoot>tr>td#prev {
	width: 58px;
	height: 20px;
	text-align: left;
}
table#wp-calendar tfoot>tr>td#next {
	width: 58px;
	height: 20px;
	text-align: right;
}
table{
	margin-bottom: 25px;
}
table tr,
table td,
#wp-calendar table tr,
#wp-calendar table td {
	padding: 10px 15px;
	border: 1px solid #ECF1F2;
}
.widget_rss li {
	margin-bottom: 20px; 
	padding-bottom: 20px;
}
.widget_rss li .rsswidget, .widget_rss li cite {
	font-weight: bold; 
	display: block;
}
.widget_rss li .rss-date {
	display: block; 
	margin-bottom: 10px;
}
.widget_rss li cite {
	margin-top: 10px;
}
span.pull-right,
span.pull-left {
	float: right;
	display: inline-block;
	width: 300px;
	margin: 0 0 20px 20px;
	font-size: 18px;
	line-height: 32px;
}
span.pull-right {
	float: right;
	margin: 0 0 20px 20px;
	text-align: right;
}
span.pull-left {
	float: left;
	margin: 0 20px 20px 0;
}
table {
	text-align: left;
	width: 100%;
	max-width: 100%;
}
table td,
table th {
	padding: 15px;
}
table tr:nth-child(even),
table thead tr {
	background: #f7f9fe;
}
table th {
	font-size: 14px;
}
aside table td,
aside table th,
footer table td,
footer table th {
	padding: 5px;
}
aside table tr:nth-child(even),
aside table thead tr {
	background: #fff;
}
footer table tr:nth-child(even),
footer table thead tr {
	background: #000;
}

/*-----------------------------------------------------------------------------------*/
/*	WIDGET STYLES
/*-----------------------------------------------------------------------------------*/
.widget {
	margin-bottom: 50px;
	font-size: 14px;
	line-height: 24px;
}
.widget-title {
	margin-bottom: 20px;
	font-size: 10px;
	background: #fff;
	padding: 7px 15px;
	position: relative;
	border: 1px solid #333;
	font-weight: 700;
	letter-spacing: 5px;
	box-shadow: none !important;
}
.widget > ul {
	padding-left: 5px;
	list-style-position: inside;
}
.widget > ul:last-child {
	margin-bottom: 0;
}
footer .widget-title {
	color: #fff;
	padding: 0 0 5px;
	background: none;
	-webkit-box-shadow: 0 2px 0 0 rgba(255,255,255,0.2);
	box-shadow: 0 2px 0 0 rgba(255,255,255,0.2);
	font-size: 12px;
	margin-bottom: 35px;
}
.link-list.recent-posts {
	margin: 0;
	padding: 0;
	list-style: none;
}
.link-list.recent-posts img {
	float: left;
	margin-right: 15px;
	max-width: 70px;
}
.link-list.recent-posts .content {
	overflow: hidden;
}
.link-list.recent-posts li {
	clear: both;
	margin-bottom: 20px;
}
.link-list.recent-posts h5 {
	margin-bottom: 0;
	font-size: 12px;
}
.footer-logo {
	max-height: 20px;
	width: auto;
	margin-top: 9px;
}
aside.col-md-4 {
	float: right;
}
.comment-form-comment,
.form-submit {
	margin-top: 30px;
}
.comment-form .form-submit {
	margin-bottom: 20px;
}

/*-----------------------------------------------------------------------------------*/
/*	INSTAGRAM STYLES
/*-----------------------------------------------------------------------------------*/
.instafeed ul,
.instafeed li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.instafeed li {
	display: inline-block;
}
aside .instafeed li,
footer .instafeed li {
	width: calc(99.9% / 3);
	position: relative;
}
main > .instafeed li {
	width: calc(99.9% / 6);
	position: relative;
}
.instafeed li:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0.3);
	pointer-events: none;
}
footer .instafeed li:before {
	background: rgba(0,0,0,0.3);
}
.instafeed li:hover:before {
	opacity: 0;
}
.instafeed {
	position: relative;
}
.instafeed > a {
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.5);
	z-index: 99;
	text-align: center;
	color: #fff;
	font-size: 10px;
	line-height: 1;
	padding: 8px 0 7px;
}
.instafeed > a:hover {
	background: rgba(0,0,0,0.8);
}

/*-----------------------------------------------------------------------------------*/
/*	TWITTER STYLES
/*-----------------------------------------------------------------------------------*/
.twitter-feed .interact{ 
	display: none; 
}
.widget .twitter-feed .timePosted{ 
	display: none; 
}
.widget .tweet{ 
	margin-bottom: 0; 
}
.widget .twitter-feed .slides li{ 
	margin-bottom: 24px; 
}
.widget .twitter-feed .slides li:last-child{ 
	margin-bottom: 0; 
}
.widget .twitter-feed .slides li:nth-of-type(n+3){ 
	display: none; 
}
.widget .twitter-feed p {
	position: relative; 
	word-wrap: break-word; 
}
.twitter-feed .owl-dots {
	bottom: -30px;
	text-align: left;
}
.twitter-feed {
	padding-bottom: 30px;
}
.twitter-feed .owl-dots .owl-dot {
	border: none;
	background: rgba(0,0,0,0.2);
	box-shadow: none;
	width: 8px;
	height: 8px;
}
.twitter-feed .owl-dots .owl-dot.active, .twitter-feed .owl-dots .owl-dot:hover {
	background: rgba(0,0,0,0.4);
}
footer .twitter-feed .owl-dots .owl-dot {
	background: rgba(255,255,255,0.2);
}
footer .twitter-feed .owl-dots .owl-dot.active, footer .twitter-feed .owl-dots .owl-dot:hover {
	background: rgba(255,255,255,0.4);
}
span[data-scribe] {
	font-size: 10px;
}
footer span[data-scribe] {
	color: #fff;
}
img[data-scribe="element:avatar"]{
	display: none !important;
}

/*-----------------------------------------------------------------------------------*/
/*	SOCIAL ICON STYLES
/*-----------------------------------------------------------------------------------*/
.social {
    padding: 0;
    margin: 0;
    font-size: 0;
    height: 28px;
    display: inline-block;
}
.social li {
    display: inline-block;
    font-family: 'fontello-social';
    margin-right: 5px;
    padding: 0;
}
.social li a {
    display: table;
    border: none;
    padding: 0;
}
.social li a i {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    color: #aaa;
    background: none;
    border: 2px solid #aaa;
    width: 28px;
    height: 28px !important;
    line-height: 1;
    font-size: 13px;
    text-indent: 1px;
}
.social .icon-s-pinterest {
    border-color: #d8545d;
    color: #d8545d;
}
.social .icon-s-rss {
    border-color: #faaa5e;
    color: #faaa5e;
}
.social .icon-s-facebook {
    border-color: #677fb5;
    color: #677fb5;
}
.social .icon-s-twitter {
    border-color: #70c2e9;
    color: #70c2e9;
}
.social .icon-s-flickr {
    border-color: #ff3ba4;
    color: #ff3ba4;
}
.social .icon-s-dribbble {
    border-color: #e299c2;
    color: #e299c2;
}
.social .icon-s-behance {
    border-color: #42a9fb;
    color: #42a9fb;
}
.social .icon-s-linkedin {
    border-color: #3daccf;
    color: #3daccf;
}
.social .icon-s-vimeo {
    border-color: #42b5d4;
    color: #42b5d4;
}
.social .icon-s-youtube {
    border-color: #d5615c;
    color: #d5615c;
}
.social .icon-s-skype {
    border-color: #5ecbf3;
    color: #5ecbf3;
}
.social .icon-s-tumblr {
    border-color: #829fb9;
    color: #829fb9;
}
.social .icon-s-delicious {
    border-color: #6194dc;
    color: #6194dc;
}
.social .icon-s-500px {
    border-color: #3bbbe6;
    color: #3bbbe6;
}
.social .icon-s-grooveshark {
    border-color: #f88e3b;
    color: #f88e3b;
}
.social .icon-s-forrst {
    border-color: #5f9864;
    color: #5f9864;
}
.social .icon-s-digg {
    border-color: #507faa;
    color: #507faa;
}
.social .icon-s-blogger {
    border-color: #fd893f;
    color: #fd893f;
}
.social .icon-s-klout {
    border-color: #e16747;
    color: #e16747;
}
.social .icon-s-dropbox {
    border-color: #6ba3c5;
    color: #6ba3c5;
}
.social .icon-s-github {
    border-color: #6c93bb;
    color: #6c93bb;
}
.social .icon-s-songkick {
    border-color: #ff3b60;
    color: #ff3b60;
}
.social .icon-s-posterous {
    border-color: #efd57c;
    color: #efd57c;
}
.social .icon-s-appnet {
    border-color: #3daad5;
    color: #3daad5;
}
.social .icon-s-gplus {
    border-color: #bc7067;
    color: #bc7067;
}
.social .icon-s-stumbleupon {
    border-color: #f07356;
    color: #f07356;
}
.social .icon-s-lastfm {
    border-color: #cd443d;
    color: #cd443d;
}
.social .icon-s-spotify {
    border-color: #9acf48;
    color: #9acf48;
}
.social .icon-s-instagram {
    border-color: #b99682;
    color: #b99682;
}
.social .icon-s-evernote {
    border-color: #9fdc82;
    color: #9fdc82;
}
.social .icon-s-paypal {
    border-color: #5b85a8;
    color: #5b85a8;
}
.social .icon-s-picasa {
    border-color: #b088c1;
    color: #b088c1;
}
.social .icon-s-soundcloud {
    border-color: #ff8b45;
    color: #ff8b45;
}
.social a:hover .icon-s-pinterest {
    background-color: #d8545d
}
.social a:hover .icon-s-rss {
    background-color: #faaa5e
}
.social a:hover .icon-s-facebook {
    background-color: #677fb5
}
.social a:hover .icon-s-twitter {
    background-color: #70c2e9
}
.social a:hover .icon-s-flickr {
    background-color: #ff3ba4
}
.social a:hover .icon-s-dribbble {
    background-color: #e299c2
}
.social a:hover .icon-s-behance {
    background-color: #42a9fb
}
.social a:hover .icon-s-linkedin {
    background-color: #3daccf
}
.social a:hover .icon-s-vimeo {
    background-color: #42b5d4
}
.social a:hover .icon-s-youtube {
    background-color: #d5615c
}
.social a:hover .icon-s-skype {
    background-color: #5ecbf3
}
.social a:hover .icon-s-tumblr {
    background-color: #829fb9
}
.social a:hover .icon-s-delicious {
    background-color: #6194dc
}
.social a:hover .icon-s-500px {
    background-color: #3bbbe6
}
.social a:hover .icon-s-grooveshark {
    background-color: #f88e3b
}
.social a:hover .icon-s-forrst {
    background-color: #5f9864
}
.social a:hover .icon-s-digg {
    background-color: #507faa
}
.social a:hover .icon-s-blogger {
    background-color: #fd893f
}
.social a:hover .icon-s-klout {
    background-color: #e16747
}
.social a:hover .icon-s-dropbox {
    background-color: #6ba3c5
}
.social a:hover .icon-s-github {
    background-color: #6c93bb
}
.social a:hover .icon-s-songkick {
    background-color: #ff3b60
}
.social a:hover .icon-s-posterous {
    background-color: #efd57c
}
.social a:hover .icon-s-appnet {
    background-color: #3daad5
}
.social a:hover .icon-s-gplus {
    background-color: #bc7067
}
.social a:hover .icon-s-stumbleupon {
    background-color: #f07356
}
.social a:hover .icon-s-lastfm {
    background-color: #cd443d
}
.social a:hover .icon-s-spotify {
    background-color: #9acf48
}
.social a:hover .icon-s-instagram {
    background-color: #b99682
}
.social a:hover .icon-s-evernote {
    background-color: #9fdc82
}
.social a:hover .icon-s-paypal {
    background-color: #5b85a8
}
.social a:hover .icon-s-picasa {
    background-color: #b088c1
}
.social a:hover .icon-s-soundcloud {
    background-color: #ff8b45
}
.social a:hover a:hover i {
    background-color: #FFF
}
.social a:hover i {
    color: #FFF
}
.grid .social li a i {
	opacity: 0.7;
}

/*-----------------------------------------------------------------------------------*/
/*	FORM STYLES
/*-----------------------------------------------------------------------------------*/
input,
textarea {
	background: #fff;
	padding: 10px 15px;
	-webkit-box-shadow: 0 2px 0 0 #ECF1F2;
	box-shadow: 0 2px 0 0 #ECF1F2;
	border: none;
	margin-bottom: 15px;
}
input:focus,
textarea:focus {
	outline: none;
	-webkit-box-shadow: 0 2px 0 0 #cecfe2;
	box-shadow: 0 2px 0 0 #cecfe2;
}
.searchform input {
	width: 100%;
}
.wpcf7 input {
	width: 70%;
}
.widget .wpcf7 input {
	width: 100%;
}
.wpcf7 textarea {
	width: 100%;
}
input[type="submit"],
.wpcf7 input[type="submit"] {
	width: auto;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*-----------------------------------------------------------------------------------*/
/*	CONTACT FORM 7
/*-----------------------------------------------------------------------------------*/
div.wpcf7 .wpcf7-not-valid { 
	-webkit-box-shadow: 0 2px 0 0 #b54d4d;
	box-shadow: 0 2px 0 0 #b54d4d;
}
span.wpcf7-not-valid-tip { 
	display: none !important 
}
div.wpcf7-validation-errors,
.highlight {
	margin: 0;
	padding: 10px;
	color: #c09853;
	border: none;
	-webkit-box-shadow: 0 2px 0 0 #faebcc;
	box-shadow: 0 2px 0 0 #faebcc;
}
.highlight strong,
.highlight b {
	color: #c09853;
}
div.wpcf7-validation-errors {
	margin-top: 20px;
}
div.wpcf7-mail-sent-ok {
	margin: 0;
	padding: 10px;
	border: none;
	-webkit-box-shadow: 0 2px 0 0 #d6e9c6;
	box-shadow: 0 2px 0 0 #d6e9c6;
	color: #468847;
}
div.wpcf7 textarea {
	height: 220px;
}
.widget form.wpcf7-form {
	padding: 30px;
	text-align: center;
}
.widget form.wpcf7-form p {
	margin-bottom: 0;
}
.widget form.wpcf7-form img {
	display: none;
}
.widget form.wpcf7-form input[type="submit"] {
	width: 100%;
}

/*-----------------------------------------------------------------------------------*/
/*	WOOCOMMERCE STYLES
/*-----------------------------------------------------------------------------------*/
.woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb,
.woocommerce-pagination,
.woocommerce .woocommerce-pagination {
	padding: 30px;
	margin-bottom: 30px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	display: inline-block;
}
.woocommerce ul.products li.product .price del {
	display: inline;
}
ul.products li.product {
	text-align: center;
}
.woocommerce .products .star-rating {
	margin: 0 auto;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	border-radius: 0;
	background: none;
	padding: 13px 18px;
	font-weight: 400;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	background: #fff;
	padding-bottom: 30px;
	-webkit-box-shadow: 0 2px 0 0 #ECF1F2;
	box-shadow: 0 2px 0 0 #ECF1F2;
}
.woocommerce div.product .woocommerce-tabs .panel {
	background: #fff;
	-webkit-box-shadow: 0 2px 0 0 #ECF1F2;
	box-shadow: 0 2px 0 0 #ECF1F2;
	padding: 20px 30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 0;
}
.woocommerce h2 {
	font-size: 16px;
}
.woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals table {
	border-collapse: collapse;
}
.woocommerce ul.products li.product .price {
	font-size: 16px;
	padding-top: 15px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 18px;
}
.product_title {
	margin-bottom: 15px;
}
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
	color: #fff;
	border-radius: 0;
	background: #cecfe2;
	margin: 10px;
	padding: 2px 12px;
}
.woocommerce .quantity .qty {
	max-height: 50px;
	margin-right: 20px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	letter-spacing: 1px;
}
.woocommerce .commentlist > li {
	box-shadow: none;
}

/*-----------------------------------------------------------------------------------*/
/*	RESPONSIVE STYLES
/*-----------------------------------------------------------------------------------*/
@media (max-width: 1200px) {
	
    aside.col-md-4 {
    	min-width: 1px;
    }
    .col-md-8 .post-list .inner {
    	padding: 30px 30px 30px 250px;
    }
    .col-md-8 .post-list .background-image {
    	width: 220px;
    }
    .post-list .post-title:after {
    	display: none;
    }
    
}

@media all and (max-width: 992px){
	
	main >.instafeed li {
		width: calc(99.9% / 4);	
	}
	main > .instafeed li:nth-of-type(5),
	main > .instafeed li:nth-of-type(6) {
		display: none;
	}
	.post-list .inner {
		padding: 30px 30px 30px 300px;
		margin-bottom: 30px;
	}
	.post-list .background-image {
		position: absolute;
		top: 0;
		left: 15px;
		bottom: 0px;
		width: 270px;
	}
	.col-md-8 .post-list .inner {
		padding: 30px 30px 30px 250px;
	}
	.col-md-8 .post-list .background-image {
		width: 220px;
	}
	.mobile-trigger {
		display: block;
		padding-top: 30px;
		margin-bottom: -60px;
	}
	#main-nav {
		height: 0;
		overflow: hidden;
		padding-top: 70px;
	}
	#main-nav.nav-open {
		height: auto;
	}
	#main-nav ul,
	#main-nav ul ul,
	#main-nav ul ul ul,
	#main-nav li,
	#main-nav ul li a,
	#main-nav .header-social,
	#main-nav .header-search {
		display: block;
		opacity: 1;
		pointer-events: auto;
		position: static;
		-moz-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
		text-align: left;
		width: 100%;
	}
	#main-nav {
		position: static;
	}
	#sub-header,
	#main-nav .search-trigger {
		display: none;
	}
	#main-nav .header-social li {
		display: inline-block;
		width: auto;
	}
	#main-nav ul ul {
		text-indent: 20px;
	}
	#main-nav ul ul ul {
		text-indent: 40px;
	}
	aside.col-md-4 {
		clear: both;
		float: none;
		margin: 50px auto 0;
	}
	footer .widget {
		max-width: 300px;
		margin: 0 auto 50px;
	}
	.intro {
		padding: 0px 50px 60px;
	}
	.post-nav:after {
		display: none;
	}
	.post-nav .text-left,
	.post-nav .text-right {
		text-align: center;
	}
	.post-nav .text-right {
		padding-top: 30px;
	}
	
}

@media all and (max-width: 767px){
	
	.post-list .inner {
		padding: 30px;
	}
	.post-list .background-image {
		position: static;
		height: 350px;
		width: auto;
	}
	.col-md-8 .post-list .inner {
		padding: 30px;
	}
	.col-md-8 .post-list .background-image {
		width: auto;
	}
	#sub-footer .pull-left,
	#sub-footer .pull-right {
		float: none !important;
		text-align: center;
		margin-bottom: 10px;
	}
	.intro {
		padding: 0px 40px 60px;
	}
	.post-title:after {
		display: none !important;
	}
	
}

/* CTA Boxes */
.image-links .image-link .inner,
.caption-overlay .grid .inner {
	background: none;
	box-shadow: none;
	border: none;
}
.image-links .image-link h3 {
	display: none;
}
.image-links .image-link .inner .btn,
.caption-overlay .grid .inner .btn {
	background: none;
	border: 3px solid #fff;
}
.image-links .image-link .inner .btn,
.caption-overlay .grid .inner .btn {
	background: #fff;
	color: #1c1c1c;
}
.text-center div.pull-left.tags {
	float: none !important;
}

/* Envira Gallery */
.post-content .envira-gallery-wrap {
	margin: 0 -5px 20px -5px;
}
.envira-gallery-wrap .envira-album-title {
	padding-top: 10px;
	font-size: 14px;
}
.single-envira .post-title,
.page.page-template-page_fullwidth .post-title {
	text-align: center;
}
.single-envira .post-title span,
.page.page-template-page_fullwidth .post-title span {
	padding: 0 20px;
}
.single-envira .tags {
	padding-top: 0px;
	border-top: 0px solid #ECF1F2;
	margin-top: 0px;
}
.single-envira .tags .pull-left {
	float: none !important;
	text-align: center;
}
.single-envira .tags .pull-left span {
	display: none;
}
.single-envira .envira-gallery-wrap,
.single-envira .envira-gallery-wrap .envira-gallery-public {
	margin-bottom: 0;
}
.envirabox-overlay {
	background: rgba(0, 0, 0, 0.9) !important;
}
div.envirabox-skin {
	padding: 0 !important;
}
#envirabox-thumbs ul li {
	border: none !important;
}
#envirabox-buttons ul li#envirabox-buttons-title span,
.envirabox-error,
.envirabox-title {
	font-family: 'Nunito', sans-serif !important;
}
.envirabox-title-inside-wrap {
	padding: 10px 20px !important;
}
.envirabox-close {
	background-image: url("style/img/close.png") !important;
	background-size: contain !important;
	background-position: 0 0 !important;
	top: 24px !important;
	right: 24px !important;
	width: 18px !important;
	height: 18px !important;
}
.envirabox-next span {
	background-image: url("style/img/right-arrow.png") !important;
	background-size: contain !important;
	background-position: 0 0 !important;
	background-repeat: no-repeat !important;
}
.envirabox-prev span {
	background-image: url("style/img/left-arrow.png") !important;
	background-size: contain !important;
	background-position: right 0 !important;
	background-repeat: no-repeat !important;
}
nav.woocommerce-breadcrumb {
	text-align: center;
}
h1.page-title {
	display: none;
}
.page.page-template-page_fullwidth .inner {
	border: none;
	padding-bottom: 0;
}
.page.page-template-page_fullwidth #main-header {
	padding: 190px 15px 20px;
}
.page.page-template-page_fullwidth #main-footer {
	margin-top: -1px;
}
.page.page-template-page_fullwidth .envira-gallery-wrap .envira-gallery-public,
.page.page-template-page_fullwidth .envira-gallery-wrap {
	margin-bottom: 0;
}
aside .widget.form_widget {
	border: none;
	padding: 0;
}
aside .widget.form_widget .widget-title {
	display: none;
}
.link-list.recent-posts li:last-child {
	margin-bottom: 0;
}
.envira-tags-filter-list li.envira-tags-filter, .envira-tags-filter-list li.envira-tag-filter {
	float: none !important;
	display: inline-block !important;
}
.envira-tags-filter-list {
	text-align: center;
}
.envira-tags-filter-list li.envira-tags-filter a, .envira-tags-filter-list li.envira-tag-filter a {
	font-size: 14px;
}
aside .instafeed {
	margin: -20px -22px -22px;
}