/*
Theme Name: Acomb
Theme URI: https://www.tommusrhodus.com/portfolio/acomb-wordpress-theme/
Version: 1.0.6
Description: Acomb - A Beautiful 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
Text Domain: fulford
*/


/* 

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! :)

*/

/*-----------------------------------------------------------------------------------*/
/*	GENERIC STYLES
/*-----------------------------------------------------------------------------------*/
html, body {
	overflow-x: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
body,
small,
.social-menu ul li span {
	font-family: 'Roboto', sans-serif;
	color: #777;
}
body {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	overflow-y: hidden;
}
h1, 
h2, 
h3, 
h4, 
h5, 
h6,
.btn,
table th,
dt,
.tags a,
input[type="submit"],
.social-menu ul,
.more-link,
.instafeed > a,
span[data-scribe],
.fn,
.mobile-trigger,
#btt,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.pagination a,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.woocommerce span.onsale,
.modal-inner span {
	color: #333;
	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;
}
h4 {
	font-weight: 400;
	font-size: 16px;
	line-height: 29px;
	margin-bottom: 29px;
}
h5,
h5.widget-title {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 24px;
	line-height: 28px;
	text-transform: none;
	letter-spacing: 0;
}
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: 3px;
	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,
.image-link .inner h3 {
	color: #0054a6;
	position: relative;
}
.post-title a:after,
.meta a:after,
.image-link .inner h3:after,
.post-content a:after,
aside a:not(.instafeed a):after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	height: 3px;
	background: #0054a6;
	opacity: 0;
	-moz-transform: translateY(3px);
	-webkit-transform: translateY(3px);
	-o-transform: translateY(3px);
	-ms-transform: translateY(3px);
	transform: translateY(3px);
}
.post-title a:hover:after,
.meta a:hover:after,
.image-link:hover h3:after,
.post-content a:hover:after,
aside a:not(.instafeed a):hover:after {
	opacity: 1;
	-moz-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}
.meta a:after {
	background: #333;
}
.star-rating,
a:hover {
	color: #0054a6;
	text-decoration: none;
}
#main-nav ul li a,
#main-nav ul ul,
a,
#main-nav,
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,
.owl-dot,
.btn:before,
.more-link:before,
a:after,
input,
textarea,
blockquote,
pre,
.image-link .inner h3:after,
.tags a:before,
.pagination a:before,
#header-trigger,
#main-header,
main,
#main-header:after,
.post-content a:after,
aside a:not(.instafeed a):after {
	-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,
.tags a,
input[type="submit"],
.more-link,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.pagination a {
	margin: 0;
	padding: 0px 20px;
	border: 3px solid #0054a6;
	display: inline-block;
	font-weight: 700;
	color: #0054a6;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	position: relative;
	z-index: 1;
}
.btn,
.tags a,
input[type="submit"],
.more-link,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.pagination a {
	padding: 6px 20px;
	background: none;
}
.btn:hover,
.tags a:hover,
input[type="submit"]:hover,
aside input[type="submit"],
.more-link:hover,
.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 {
	color: #fff;
}
.btn.btn-sm {
	font-size: 12px;
	border-width: 2px;
	padding: 4px 15px;
}
.btn:before,
.more-link:before,
.tags a:before,
.pagination a:before {
	content: '';
	position: absolute;
	top: 0;
	left: -2px;
	bottom: 0;
	background: #0054a6;
	z-index: -1;
	width: 1px;
}
.btn:hover:before,
.more-link:hover:before,
.tags a:hover:before,
.pagination a:hover:before {
	width: calc(100% + 4px);
}
input[type="submit"] {
	background: #0054a6;
	color: #fff;
}
blockquote,
pre {
	background: #f7f7f7;
	padding: 20px;
	margin: 0 0 29px;
	border-left: 3px solid #777;
}
blockquote p:last-child {
	margin-bottom: 0;
}
blockquote:hover,
pre:hover {
	border-color: #0054a6;
}
strong, 
b,
dt,
#main-nav ul li a {
	font-weight: 500;
	color: #333;
}
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;
	font-style: italic;
}
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 {
	display: none;
}
code {
	color: #333;
}
.post-content h2 {
	font-size: 26px;
}
p code {
	padding: 5px;
	background: #f7f7f7;
}
cite {
	text-decoration: underline;
}
main {
	padding: 80px 0 0 300px;
	position: relative;
}
.admin-bar .lg-toolbar,
.admin-bar #main-header,
.admin-bar #header-trigger {
	top: 32px;
}

/*-----------------------------------------------------------------------------------*/
/*	USEFUL CLASS STYLES
/*-----------------------------------------------------------------------------------*/
.lead {
	font-size: 18px;
	line-height: 30px;
}
.intro .lead {
	font-size: 22px;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.meta,
.widget-title {
	text-transform: uppercase;
	font-weight: bold;
	color: #333;
	margin: 0 0 16px;
	font-size: 12px;
	letter-spacing: 2px;
}
.meta a {
	color: #333;
}
.grid .meta {
	line-height: 1;
}

/*-----------------------------------------------------------------------------------*/
/*	NAV STYLES
/*-----------------------------------------------------------------------------------*/
#main-nav {
	 margin: 30px -30px 0;
	 border-top: 1px solid #ECF1F2;
}
#main-nav ul {
	list-style: none;
	margin: 0 auto;
	padding: 1px 0 0 0;
}
#main-nav ul li {
	position: relative;
}
#main-nav ul li a {
	padding: 6px 18px 5px;
	display: block;
	margin: 0;
	border-bottom: 1px solid #ECF1F2;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 2px;
}
#main-nav ul li a:hover,
#main-nav ul li.current-menu-item > a {
	color: #fff;
	text-decoration: none;
	border-color: #0054a6;
	background: #0054a6
}
#main-nav ul ul {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	left: calc(100% + 1px);
	top: -1px;
	-moz-transform: translateX(10px);
	-webkit-transform: translateX(10px);
	-o-transform: translateX(10px);
	-ms-transform: translateX(10px);
	transform: translateX(10px);
	min-width: 260px;
	background: #fff;
}
#main-nav 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 i {
	font-size: 12px;
	margin-left: 5px;
	line-height: 0;
	position: relative;
	top: 6px;
	right: -5px;
}
#main-nav ul ul ul {
	border-left: 1px solid #ECF1F2;
	left: 100%;
}
#main-nav input {
	background: #fff;
}
/*-----------------------------------------------------------------------------------*/
/*	HEADER STYLES
/*-----------------------------------------------------------------------------------*/
#main-header {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: 301px;
	background: #fff;
	border-right: 1px solid #ECF1F2;
	padding: 30px;
	z-index: 999;
	text-align: center;
}
#main-header span {
	display: block;
	padding-top: 20px;
	font-size: 12px;
}
.header-search input {
	margin-bottom: 0;
}
header footer {
	position: absolute;
	bottom: 20px;
	font-size: 12px;
}
header footer p {
	margin-bottom: 15px;
}
#header-trigger {
	color: #333;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	padding: 12px 14px;
	font-size: 22px;
	border-right: 1px solid #ecf0f1;
	border-bottom: 1px solid #ecf0f1;
	z-index: 9999;
	display: none;
}

/*-----------------------------------------------------------------------------------*/
/*	INDEX STYLES
/*-----------------------------------------------------------------------------------*/
.image-link {
	height: 200px;
	display: block;
	margin: 0px 0 60px;
	position: relative;
}
.image-link .inner {
	background: rgba(255,255,255,0.95);
	position: absolute;
	bottom: 30px;
	left: 30px;
	padding: 15px 20px;
}
.image-link .inner h3 {
	margin-bottom: 0;
}
.owl-carousel:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #f7f7f7;
	z-index: 99;
	pointer-events: none;
}
.owl-carousel.owl-loaded {
	max-height: none;
	margin-bottom: 70px;
}
.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;
	background: #fff;
}
figure img {
	width: 100%;
	max-width: none;
}
.grid figure a {
	display: block;
	position: relative;
}
.grid figure {
	overflow: hidden;
}
.grid .inner.text-left {
	text-align: left;
	padding: 35px;
}
.inner .bottom {
	padding-top: 30px;
	margin-top: 20px;
	border-top: 3px solid #ECF1F2;
}
.inner .bottom .tags {
	margin: 0;
	padding: 0;
	border: none;
	float: left;
}

/*-----------------------------------------------------------------------------------*/
/*	POST CLASSIC STYLES
/*-----------------------------------------------------------------------------------*/
.background-image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.btn + .bottom {
	margin-top: 40px;
}
.post-classic .inner {
	padding: 35px;
	background: #fff;
	margin-bottom: 30px;
}
.post-classic .post-title {
	margin-bottom: 40px;
}

/*-----------------------------------------------------------------------------------*/
/*	SINGLE POST STYLES
/*-----------------------------------------------------------------------------------*/
.single .inner,
.page .inner,
.error404 .inner {
	padding: 35px;
	background: #fff;
}
.post-title,
.product_title {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 24px;
	line-height: 28px;
}
.post-content img.alignnone.size-full,
.fit-vids,
.basic-slider,
.basic-slider,
.tiles {
	width: calc(100% + 70px);
	max-width: none;
	margin-left: -35px;
	margin-right: -35px;
}
.fit-vids iframe {
	max-width: 100%;
	width: 100%;
}
.tags {
	padding-top: 35px;
	border-top: 3px solid #ECF1F2;
	margin-top: 50px;
}
.tags a {
	padding: 0 12px;
	font-size: 12px;
	border-width: 2px;
}
.tags a + a {
	margin-left: 5px;
}
.tags span {
	font-size: 12px;
	font-style: italic;
	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: 3px;
	margin-left: -1px;
	background: #ECF1F2;
}
.inner.related {
	margin: 30px 0;
	background: none;
	border: 3px solid #0054a6;
}
.related .post-title {
	margin-bottom: 0;
	color: #0054a6;
}
.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;
}
.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;
}
.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 {
	display: inline;
}
.message-inner {	
	overflow: hidden;
}
.commentlist > li {
	padding-bottom: 1px;
	margin-bottom: 40px;
	display: block;
	
}

/*-----------------------------------------------------------------------------------*/
/*	PAGINATION STYLES
/*-----------------------------------------------------------------------------------*/
.pagination {
	padding-top: 30px;
}

/*-----------------------------------------------------------------------------------*/
/*	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: #f7f7f7
}
.post-slider.slider-fullwidth:after {
	display: none;
}
.intro {
	padding: 0px 100px 60px;
}
.caption-overlay .grid {
	max-width: 300px;
	margin: 0 auto;
	position: absolute;
	bottom: 30px;
	left: 30px;
}
.caption-overlay .grid .inner {
	background: rgba(255,255,255,0.95);
}
.owl-controls {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	pointer-events: none;
}
.owl-dots {
	position: absolute;
	z-index: 99;
	bottom: -33px;
	left: 0;
	right: 0;
	text-align: center;
}
.owl-dot {
	width: 8px;
	height: 8px;
	display: inline-block;
	margin: 0 4px;
	pointer-events: auto;
	background: rgba(0,0,0,0.2);
	border-radius: 2px;
}
.owl-dot.active,
.owl-dot:hover {
	background: rgba(0,0,0,0.4);
}
.owl-nav {
	position: absolute;
	top: 50%;
	left: -29px;
	right: -29px;
	margin-top: -12px;
}
.owl-prev,
.owl-next {
	color: #333;
	font-size: 24px;
	pointer-events: auto;
}
.owl-prev {
	float: left;
}
.owl-next {
	float: right;
}
/*-----------------------------------------------------------------------------------*/
/*	ARCHIVE STYLES
/*-----------------------------------------------------------------------------------*/
.archive-title {
	background: #fff;
	padding: 30px;
	margin-bottom: 30px;
	
	text-align: center;
}
.archive-title.text-left {
	text-align: left;
}

/*-----------------------------------------------------------------------------------*/
/*	FOOTER STYLES
/*-----------------------------------------------------------------------------------*/
#main-footer {
	margin-top: 80px;
}
#main-footer hr {
	opacity: 0.2;
}
#main-footer hr.small {
	margin: 30px 0 80px;
}
.social-menu ul li + li {
	margin-left: 15px;
	font-size: 12px;
}
.lg-sub-html h3 {
	margin-bottom: 5px;
	font-size: 16px;
	color: #fff;
}
.social-menu ul li {
	list-style: none;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 700;
}
.social-menu ul li span {
	text-transform: none;
	font-style: italic;
	font-weight: 400;
	font-size: 12px;
}
.social-menu ul li a {
	font-size: 14px;
}

/*-----------------------------------------------------------------------------------*/
/*	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 #0054a6
}
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 #0054a6;
}
table#wp-calendar tbody>tr>td {
	width: 35px;
	height: 20px;
	text-align: center;
	border: 1px solid #0054a6;
}
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;
	font-style: italic;
}
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: #f7f7f7;
}
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;
}

/*-----------------------------------------------------------------------------------*/
/*	WIDGET STYLES
/*-----------------------------------------------------------------------------------*/
.widget {
	margin-bottom: 50px;
}
.widget > ul {
	padding-left: 0;
	list-style-position: inside;
}
.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: 14px;
}

/*-----------------------------------------------------------------------------------*/
/*	INSTAGRAM STYLES
/*-----------------------------------------------------------------------------------*/
.instafeed ul,
.instafeed li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.instafeed li {
	display: inline-block;
}
aside .instafeed li,
.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;
}
.instafeed li:hover:before {
	opacity: 0;
}
.instafeed {
	position: relative;
	clear: both;
}
.instafeed > a {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.5);
	z-index: 99;
	text-align: center;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
	padding: 8px 0 7px;
	margin-top: -10px;
}
.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);
	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);
}
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:before {
	display: none !important;
}
.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: #f7f7f7;
	padding: 10px 15px;
	border: none;
	border-bottom: 3px solid transparent;
	margin-bottom: 15px;
}
input:focus,
textarea:focus {
	outline: none;
	border-bottom: 3px solid #0054a6;
}
.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;
}

/*-----------------------------------------------------------------------------------*/
/*	CONTACT FORM 7
/*-----------------------------------------------------------------------------------*/
div.wpcf7 .wpcf7-not-valid { 
	border: 2px solid #b54d4d
}
span.wpcf7-not-valid-tip { 
	display: none !important 
}
div.wpcf7-validation-errors,
.highlight {
	margin: 0;
	padding: 10px;
	background-color: #fcf8e3;
	color: #c09853;
	border: 2px solid #faebcc;
}
div.wpcf7-validation-errors {
	margin-top: 20px;
}
div.wpcf7-mail-sent-ok {
	margin: 0;
	padding: 10px;
	border: 2px solid #d6e9c6;
	background-color: #dff0d8;
	color: #468847;
}
div.wpcf7 textarea {
	height: 220px;
}
div.wpcf7 input[type="submit"],
div.wpcf7 p {
	margin-bottom: 0;
}
.widget form.wpcf7-form {
	padding: 30px;
	text-align: center;
	border: 3px solid #0054a6;
}
.widget form.wpcf7-form input:not(input[type="submit"]),
.woocommerce-breadcrumb {
	background: #fff;
}
.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;
	
}
.woocommerce div.product .woocommerce-tabs .panel {
	background: #fff;
	
	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: #0054a6;
	margin: 10px;
	padding: 2px 12px;
}
.woocommerce .quantity .qty {
	max-height: 37px;
	margin-right: 20px;
}

/*-----------------------------------------------------------------------------------*/
/*	RESPONSIVE STYLES
/*-----------------------------------------------------------------------------------*/
@media (max-width: 1400px) {
	.owl-nav {
		display: none;
	}
}
@media (max-width: 1150px) {
	#main-header {
		left: -260px;
		width: 260px;
		position: absolute;
	}
	#main-header:after {
		content: '';
		width: 260px;
		position: fixed;
		top: 0;
		left: -260px;
		bottom: 0;
		background: #fff;
		z-index: -1;
	}
	main {
		padding-left: 0;
	}
	#header-trigger {
		display: block;
	}
	.nav-open #main-header,
	.nav-open #main-header:after {
		left: 0;
	}
	.nav-open #header-trigger {
		left: 259px;
	}
	.nav-open main {
		left: 260px;
	}
	#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;
	}
	#main-nav ul ul li a {
		text-indent: 15px;
		font-size: 10px;
	}
	#main-nav ul li i {
		display: none;
	}
	header footer {
		display: none;
	}
}

@media all and (max-width: 767px){
	
	.intro {
		padding: 0px 40px 60px;
	}
	
}

/* GUTENBERG */
.wp-block-image {
    margin-bottom: 30px;
}
.alignfull,
.alignwide {
    margin-left: calc( -100vw / 2 + 100% / 2 );
    margin-right: calc( -100vw / 2 + 100% / 2 );
    max-width: 100vw;
    width: 100vw;
}
iframe {
    max-width: 100%;
}
@media only screen and ( min-width: 992px ) {
    .single-post .alignfull {
        left: -140px;
    }
}
@media only screen and ( min-width: 900px ) {
    .alignwide {
        margin-left: -125px;
        margin-right: -125px;
        max-width: 900px;
    }
}