/*
Theme Name: Cavan
Theme URI: http://www.3forty.media/cavan
Author: 3FortyMedia
Author URI: http://www.3forty.media
Description: Cavan is a fun and distinctive blog theme. It's multi-purpose design is suitable for most bloggers but is particularly suited to food and lifestyle bloggers looking for a unique and engaging blog.
Version: 1.6.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cavan
Tags: two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-logo, custom-menu, featured-image-header, featured-images, footer-widgets, full-width-template, post-formats, theme-options, blog, portfolio, photography
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Globals
2.0 Accessibility
3.0 Alignments
4.0 Typography
5.0 Forms
6.0 Lists
7.0 Navigation
8.0 Tables
9.0 Layout
   9.1 Header
   9.2 Front Page
   9.3 Posts
   9.4 Single
   9.5 Pages
   9.6 Footer
10.0 Comments
11.0 Widgets
12.0 Galleries
13.0 Pagination
14.0 Media Queries
--------------------------------------------------------------*/

/* Colour scheme: SEAFLOOR (default)

#FF414E
#1AA6B7
#002D40
#00B9BF
#F1F7FB

*/

/* Line, font and highlight colours

#e5e5e5
#F1F1F1
#f5f5f5
#000
#ccc


/*--------------------------------------------------------------
1.0 Globals
--------------------------------------------------------------*/
img {
	width:100%;
	display: block;
}
a {
	text-decoration: none;
	color: #00B9BF;
	transition: all 0.2s ease;
}
a:hover,
a:focus {
	color: #000;
}
nav {
	clear:both;
}
hr {
	border:0;
	height:1px;
	background: #e5e5e5;
	margin: 20px 0;
}
.clear {
	clear:both;
}
/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top:20px;
	margin-bottom: 20px;
}
/*--------------------------------------------------------------
4.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #000;
	font: 400 16px Lato, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	clear: both;
	margin: 20px 0;
	font-weight: 700;
}

h1 {
	font-size: 24px;
}

h2 {
	font-size: 22px;
	padding:0;
}
.page-title {
	text-transform: uppercase;
	margin: 0px 0px 40px 0;
	padding:0;
	font: 900 16px Lato;
	text-align: left;
	position: relative;
}
.page-title:after {
	content:"";
	background: #e5e5e5;
	height:1px;
	width:40px;
	position: absolute;
	bottom:-10px;
	left:0;
}
.page-title span {
	color: #ccc;
}
h3 {
	font-size: 18px;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 14px;
	font-weight: 700;
}

h6 {
	font-size: 12px;
	font-weight: 700;
}

p {
	margin: 15px 0;
	padding: 0;
	clear:both;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	font-size: 26px;
	line-height: 30px;
	margin: 30px 0px;
	overflow: hidden;
	padding: 40px 40px 35px 120px;
	font-family: Questrial;
	color: #000;
	position: relative;
	border-left:10px solid #F1F7FB;
}
cite {
	display: block;
	font-style: normal;
	margin-top: 20px;
	color: #ccc;
	font-size:16px;
	font-family: Lato;
}
address {
	/*margin: 0 0 1.5em;*/
}

pre {
	background: #f5f5f5;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	padding:20px;
	max-width: 100%;
	overflow: auto;
}

code,
kbd,
tt,
var {
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	padding: 10px;
	background: #f5f5f5;
	display:inline-block;
	margin:5px 0;
}

abbr,
acronym {
	border-bottom: 1px dotted #ccc;
	cursor: help;
}

mark,
ins {
	background: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
}

q {
	quotes: "“" "”" "‘" "’";
}
blockquote:before {
	font-family: "FontAwesome";
	content: "\f10d";
	font-size: 26px;
	margin-right: 20px;
	position: absolute;
	top:30px;
	left:30px;
}
b,strong {
	font-weight: 700;
}
:focus {
	outline: none;
}
figcaption {
	padding-top: 10px;
	font-size: 16px;
}
figcaption a {
	color: #000;
}
/* Special classes */
.no-results {
	font-size: 32px;
	color: #00B9BF;
}
/*--------------------------------------------------------------
5.0 Forms
--------------------------------------------------------------*/
input,
textarea {
	padding:15px 10px;
	border: 1px solid #e5e5e5;
	margin: 10px 0;
	/*float:left;*/
	display:inline;
	font-size: 13px;
	transition: all 0.2s ease;
}
input:hover,
textarea:hover {
		border-color: #ccc;
	}
input:focus,
textarea:focus {
		border-color: #ccc;
		box-shadow: 0 0 5px rgba(0,0,0,0.2)
	}
input[type="submit"],
input[type="button"],
button {
	border:0;
	background: #00b9bf;
	color: #fff;
	text-transform: uppercase;
	padding: 16px 10px;
	margin:0;
	cursor: pointer;
	font-size: 13px;
}
select {
	border: 1px solid #e5e5e5;
	max-width: 100%;
	margin: 10px 0;
	padding:5px 5px;
	font-size: 13px;
}
textarea {
	width:calc(100% - 32px)
}
input[type="radio"],
input[type="checkbox"] {
	margin-right: 10px;
}
label {
	float:left;
	width:100%;
}
/* Additional form styling */
.wpcf7-form-control-wrap {
	padding: 0px 0 10px 0;
	display:inline-block;
	width:100%;
}
.wpcf7-list-item {
	float:left;
	width:100%;
	margin-bottom: 5px;
}
.wpcf7-list-item.first {
	margin-top:10px;
}
.wpcf7-list-item input {
	display:inline-block;
}
.wpcf7-list-item-label {
	margin-top:5px;
	display:inline-block;
}
.wpcf7-submit {
	min-width:160px;
}
/* Pad the generic form wrapper */
div[class*="form"] {
	padding-top: 10px;
	border:0;
}
/* Post password */
/* A little extra styling for the post password form */
.post-password-form {
	padding:20px;
	background: #F1F7FB
}
.post-password-form label {
	width:auto;
	padding:0;
}
.post-password-form input {
	min-width: 160px;
	margin:0;
}
/*--------------------------------------------------------------
6.0 Lists
--------------------------------------------------------------*/
ul,
ol {
	margin: 30px 10px 30px 40px;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 20px;
	margin-top:0;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 10px 0 10px;
}
/*--------------------------------------------------------------
7.0 Navigation
--------------------------------------------------------------*/
.menu-primary-container {
	padding-top: 40px;
}
.primary-nav-header {
	margin:0 auto 0 auto;
	padding:0;
	text-align: center;
	width:100%;
	list-style: none;
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
}
.primary-nav-header li {
	display:inline-block;
	width:auto;
	position: relative;
}
.primary-nav-header li a {
	text-transform: uppercase;
	color: #333333;
	font-size: 14px;
	font-weight: 700;
	padding:15px;
	display:block;
}
.primary-nav-header li:hover {
	background: #F1F7FB;
}
/* Has sub menu styling */
.primary-nav-header li.menu-item-has-children > a:after {
	font-family: FontAwesome;
	content: "\f107"; /* angle down */
	margin-left:5px;
	font-weight: 300;
}
/* child menu */
.primary-nav-header li ul.sub-menu {
	width:200px;
	position: absolute;
	top: 47px;
	left:0;
	visibility: hidden;
	opacity: 0;
	z-index: 2000;
	transition: all 0.2s ease;
	background: #ffffff;
	box-shadow: 0 3px 3px rgba(0,0,0,0.05);
	border-top:0;
	text-align: left;
	margin:0;
	background: #F1F7FB;
}
.primary-nav-header li:hover > ul.sub-menu {
	visibility: visible;
	opacity: 1;
}
.primary-nav-header li ul.sub-menu li {
	width:100% !important;
	float:left;
}
.primary-nav-header li ul.sub-menu li:after {
	display:none;
}
.primary-nav-header li ul.sub-menu li a {
	font-weight: 400;
	/*width:100%;*/
}
.primary-nav-header li ul.sub-menu li:hover {
	background: rgba(255,255,255,0.7);
}
/* Has sub menu styling */
.primary-nav-header li ul.sub-menu li.menu-item-has-children > a:after {
	float:right;
}
/* Grandchild menu */
.primary-nav-header li ul.sub-menu li ul.sub-menu {
	left: 199px;
	top: 0;
	box-shadow: none;
	/*border-top: 1px solid #f1f1f1;*/
	border-left: 0;
}

/* slide menu */
.slide-menu {
	width:100%;
	max-width: 320px;
	height: 100%;
	overflow:auto;
	background: #fff;
	position: fixed;
	top:0;
	left: -460px;
	transition: all 0.4s ease-in-out;
	z-index: 2000;
	padding:40px 20px 10px 20px;
	box-shadow: 0px 5px 15px rgba(0,0,0,0.05);
	opacity:1;
}
.slide-menu.show {
	left: 0;
	z-index:4000;
}
.slide-menu .primary-nav {
	float:left;
	width:100%;
	margin: 0px 0px 20px 0px;
	padding:0;
	border-top: 1px solid #f1f1f1;
}
.slide-menu .primary-nav li {
	display:inline-block;
	float:left;
	width:100%;
	text-align: left;
	border-bottom: 1px solid #f1f1f1;
	padding:0;
	text-transform: uppercase;
	font-size: 13px;
}
.slide-menu .primary-nav > li:last-of-type {
	border:0;
	}
.slide-menu .primary-nav li a {
	display:block;
	padding: 16px 10px;
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
}
.slide-menu span.close {
	display:block;
	margin: 0px 0 40px 10px;
	text-align: right;
	cursor: pointer;
	position: relative;
}
.slide-menu .logo {
	text-align: center;
	margin:0 auto;
	font-size: 28px;
}
.slide-menu .logo a {
	color: #000;
	font-weight: 900;
}
/* Always scale logos to 50% for high resolution displays */
.slide-menu .logo img {
	width:50%;
	margin:0 auto 20px auto;
}
.slide-menu ul.primary-nav ul.sub-menu {
	clear:both;
	float:none;
	display:none;
	margin-bottom:1px;
	margin-top:0;
	margin-left:0;
	border-top: 1px solid #f1f1f1;
	width:100%;
}
.slide-menu ul.primary-nav .sub-menu li a {
	font-weight: 400;
	color: #00B9BF;
	padding-left:20px;
}
.slide-menu ul.primary-nav .sub-menu li:last-of-type {
	border:0;
}
.slide-menu ul.primary-nav .menu-item-has-children > a:after {
	font-family: FontAwesome;
  	content: "\f078  "; /* chevron down */
  	margin-right: 5px;
  	margin-top:0px;
  	margin-left:5px;
  	font-size:12px;
  	float:right;
  	font-weight:400 !important;
}
.slide-menu ul.primary-nav .menu-item-has-children > a.close:after {
  	content: "\f077 "; /* down chevron */
}
.slide-menu .widget {}
.slide-menu section.widget:last-of-type {
	margin-bottom: 80px;
}
.slide-menu .widget.widget_social {
	border:0;
}
/* Slid menu active fade the body */
.body-fade {
	position: fixed;
	top:0;
	height: 100%;
	width:100%;
	background: rgba(0,0,0,0.5);
	display:none;
	z-index:1000;
}
/* Search nav */
.site-header .search-form {
	background: #fff;
	padding:30px 40px 70px 40px;
	z-index:2000;
	position: absolute;
	top:70px;
	left:0;
	width:calc(100% - 80px);
	/* now hide it, we slideToggle with jquery*/
	display:none;
	box-shadow: 0 5px 10px -11px rgba(0,0,0,0.2);
}
.site-header .search-form input {
	width:calc(100% - 48px);
	float:left;
	margin:0;
	font-size: 18px;
	color: #ccc;
	font-weight: 700;
}
.site-header .search-form button,
.site-header .search-form input[type="submit"],
.site-header .search-form input[type="button"] {
	width:48px;
	padding: 19px 10px;
}
/* Sticky toggle menu */
.sticky-menu {
	display:block;
	background: #fff;
	position: fixed;
	top: 40px;
	left:-100px;
	z-index: 2000;
	box-shadow: 0 0 5px rgba(0,0,0,0.05);
	transition: all 0.3s ease;
	cursor:pointer;
}
.sticky-menu i {
	padding:20px 20px;
}
@media (min-width: 1024px) {
	.sticky-menu.fixed {
		left:0;
	}
}
/* Breadcrumbs */
.breadcrumbs {
	clear:both;
	padding: 0 20px 20px 0px;
	font-size: 11px;
	text-transform: uppercase;
	font-family: Lato;
	/*margin-top: -10px;*/
}
.breadcrumbs ul {
	list-style:none;
	padding:0;
	margin:0;
}
.breadcrumbs ul li {
	display:inline-block;
}
.breadcrumbs ul li a:after {
	content: "/";
	margin-left:5px;
	margin-right: 5px;
}
/*--------------------------------------------------------------
8.0 Tables
--------------------------------------------------------------*/

table {
	border-collapse: collapse;
	margin: 0 0 10px 0;
	width: 100%;
}

thead th {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #e5e5e5;
}

td {
	padding: 0.4em;
}

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

th:last-child,
td:last-child {
	padding-right: 0;
}
/*--------------------------------------------------------------
9.0 Layout
--------------------------------------------------------------*/

body {
	background: #f1f7fb;
	margin: 40px 0;
}
.container {
	width:calc(100% - 80px);
	max-width: 1370px;
	margin:auto;
	background: #fff;
	padding:40px;
	overflow:hidden;
}
main {
	width:100%;
	float:left;
}
.has-sidebar main {
	max-width:calc(100% - 330px - 20px); /* minus sidebar and margin */
}
.sidebar-right {
	float:right;
	width:100%;
	max-width: 330px;
	margin-bottom: 20px;
}
/*--------------------------------------------------------------
9.1 Header
--------------------------------------------------------------*/
header.site-header {
	padding: 0px 0px 40px 0;
	float:left;
	width:100%;
	position: relative;
}
/* Always scale logos to 50% for high resolution displays */
header.site-header img {
	width:50%;
	float:none;
	margin:auto;
}
header.site-header ul:not(.primary-nav-header):not(.sub-menu) {
	list-style: none;
	float:left;
	width:100%;
	padding:0;
	margin:0;
	/* Flex so we can handle any size logo*/
	display:flex;
	align-items: center;
  	justify-content: center;
}
header.site-header ul:not(.primary-nav-header) li {
	float:left;
	width:10%;
}
/* Styling when we have no logo */
header.site-header ul li.logo {
	text-align: center;
	font-size: 28px;
	text-align: center;
	width:80%;
}
header.site-header ul li.logo a {
	color: #000;
	font-weight: 900;
}
.logo-wrapper {
	width:auto;
	margin:auto;
	display:inline-block;
}
header.site-header ul li.search {
	float:right !important;
	text-align: right;
}
header.site-header ul li i {
	padding: 7px 10px 7px 0px;
	cursor: pointer;
}
header.site-header ul li.search i {
	padding: 7px 0px 7px 10px;
}
header.site-header ul li.search i.fa-close {
	display:none;
}
/*--------------------------------------------------------------
9.2 Front Page
--------------------------------------------------------------*/
.hero {
	width:100%;
	position: relative;
	float:left;
	overflow: hidden;
}
.hero div {
	position: relative;
	max-height: 620px; /* Stops Jetpack wreaking havock */
}
.hero .post-thumbnail {
	width:100%;
}
.hero .thumbnail-background {
	position: absolute;
}
.hero .entry-header a {
	color: #000;
}
.hero .entry-header {
	position: absolute;
	bottom:40px;
	left:40px;
	z-index:200;
	width:calc(50% - 80px - 40px); /* minus padding and position pffset */
	font-weight: 300;
	background: rgba(255,255,255,0.4);
	padding-bottom: 20px;
	border:0;
}
.hero .entry-header:before {
	border:0;
}
.hero .entry-title {
	margin: 20px 0 10px 0;
	position: static;
	font-size: 26px;
	line-height: 28px;
}
.hero .post-category i {
	float:none;
	margin-left:10px;
	margin-top:5px;
}
.slick-track {
	float:left;
}
/* Slider dots */
.slick-dots {
	height: 20px;
	text-align: center;
	list-style: none;
	padding:0;
	float:left;
	width:100%;
	margin:0;
	padding-top:25px;
	padding-bottom: 25px;
}
.slick-dots li {
	display:inline-block;
	padding:0 !important;
}
.slick-dots button {
	width:10px;
	height:10px;
	background: #ccc;
	margin:-1px 5px 0px 5px !important;
	opacity: 0.5;
	position: static;
	border-radius: 50%;
	padding:0 !important;
	font-size:0px;
	border:0;
	vertical-align: middle
}
.slick-dots button:after {
	content: "";
}
.slick-active button {
	opacity: 1;
}
/* Prev/Next buttons*/
.slick-arrow {
	position: absolute;
	top: calc(50% - 25px - 35px);
	right:0;
	z-index:2000;
	width:50px;
	height: 50px;
	opacity: 0;
	color: #fff;
	font-size: 0;
	background: none;
	transition: 0.2s ease;
}
.slick-arrow:after {
	font-family: "FontAwesome";
	content: "\f104";
	font-size:46px;
	float:left;
	margin-top: -15px;
	margin-left:5px;
}
.slick-arrow.slick-prev {
	right:auto;
	left:0;
}
.slick-arrow.slick-next:after {
	content: "\f105";
	float:right;
	margin-right: 5px;
}
.slick:hover .slick-arrow {
	opacity: 1;
}
/*--------------------------------------------------------------
9.3 Posts
--------------------------------------------------------------*/
.content-area {
	width:100%;
	float:left;
}
header.page-header {
	padding:0;
	clear:both;
	float:none;
	margin:0;
	width:100%;
}
.page-header .page-title { }
article[class*="post"] {
	float:left;
	font-size: 14px;
	position: relative;
	width:100%;
	font-weight: 400;
	margin-bottom: 20px;
	background: #ff414e;
	color: #fff;
}
.post-thumbnail {
	float: left;
	width:50%;
	position: relative;
}
.post-thumbnail img {
	height:100%;
}
/* The share icons */
.post-thumbnail .share {
	position: absolute;
	top:20px;
	left:20px;
	font-size: 26px;
	width:25px;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s ease;
	z-index:200;
}
.post-thumbnail .share ul li {
	background: rgba(0,0,0,0.4);
	margin-bottom: 5px;
	line-height: 5px;
	margin-left:0;
}
.post-thumbnail .share ul li a {
	color: #fff;
}
.post-thumbnail:hover .share {
	opacity: 1;
	visibility: visible;
}
/* Thumbnail background */
.thumbnail-background {
	position: absolute;
	top: 0;
	left:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position: 50% 50% !important;
    padding:0;
    margin:0;
}
.entry-header,
.entry-content {
	float: right;
	width:calc(50% - 80px);
	padding: 40px;
	position: relative;
	background: none;
	color: inherit;
	z-index:100;
}
.entry-content {
	position: absolute;
	bottom:0;
	right:0;
	padding-top:20px;
}
/* Dropcaps */
.content-area:not(.the-post) .entry-content p::first-letter {
	float:left;
	font-size: 36px;
	margin: 6px 3px 0 -2px;
	color: rgba(255,255,255,0.6);
	line-height: 24px
}
/* The entry header arrow */
.entry-header:before {
	content:"";
	width: 0; 
    height: 0; 
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent; 
    border-right:10px solid #ff414e;
    position: absolute;
    top:40px;
    left:-10px;
}
.sticky {
	position: relative;
}
.entry-title {
	margin: 40px 0 40px 0;
	padding:0;
	font-weight: 300;
	font-family: Questrial;
	letter-spacing: -0.5px;
	font-size: 28px;
	line-height: 32px;
	word-wrap: break-word;
}
.entry-title a {
	color: #fff;
}
.entry-meta {
	font-size:11px;
	text-transform: uppercase;
	padding-top:0;
	padding-bottom: 0;
	color: inherit;
}
.entry-meta a {
	font-weight: 700;
	color: #fff;
}
/* the author avatar */
.entry-meta img {
	width:40px;
	height:auto;
	margin:0;
	display:inline;
	border-radius: 50%;
	border:3px solid #fff;
	float:left;
	margin-right:10px;
}
.entry-meta .meta {
	float:left;
	clear:none;
}
/* No title we need a margin*/
.content-area:not(.the-post) .entry-meta.no-entry-title {
	margin-top:40px;
}
.post-category {
	position: relative;
	text-transform: uppercase;
	font-weight: 300;
}
.post-category:after {
	content: "";
	width:20px;
	height:1px;
	background: rgba(255,255,255,0.3);
	position: absolute;
	bottom:-5px;
	left:0;
}
.post-category a {
	color: #fff;
	font-weight: 700;
}
.post-category i {
	float:right;
	font-size: 18px;
	margin-left:7px;
	margin-top:-5px;
	color: #fff;
}
.comment-count {
	padding-left: 10px;
	margin-left:10px;
	border-left: 1px solid rgba(255,255,255,0.5);
}
/* set alternative background color for :nth-child posts */

article[class*="post"]:nth-child(4n+2) {
	background: #1aa6b7;
}
article[class*="post"]:nth-child(4n+3) {
	background: #002d40;
}
article[class*="post"]:nth-child(4n) {
	background: #00B9BF;
}
article[class*="post"]:nth-child(4n+2) .entry-header:before {
    border-right:10px solid #1aa6b7;
}
article[class*="post"]:nth-child(4n+3) .entry-header:before {
    border-right:10px solid #002d40;
}
article[class*="post"]:nth-child(4n) .entry-header:before {
    border-right:10px solid #00B9BF;
}
/* 2 column grid layout (no sidebar) */

.grid2 article[class*="post"] {
	width:calc(50% - 10px);
	margin-right:20px;
	overflow: hidden;
}
.grid2 article[class*="post"]:nth-child(even) {
	margin-right:0;
}
/* single related posts */
.grid2.related article[class*="post"]:first-of-type {
	margin-right: 20px
}
.grid2.related article[class*="post"]:nth-of-type(2) {
	margin-right: 0;
}
.grid2 article[class*="post"] .entry-title {
	font-size: 18px;
	line-height: 22px;
}
.grid2 article[class*="post"] .entry-content {
	display:none;
}
/* Alignment */
.grid2 article[class*="post"] .entry-header {
	padding-bottom: 0px;
}
/* grid 2 with sidebar */
/* No room for split post style so we use classic grid view */

.has-sidebar .grid2 article[class*="post"] .post-thumbnail {
		width:100%;
	}
body:not(.has-sidebar) .grid2 .avatar {
	display:none;
}
.has-sidebar .grid2 article[class*="post"] .entry-header,
.has-sidebar .grid2 article[class*="post"] .entry-content {
	width:calc(100% - 80px);
	float:left;
	position: relative;
}
.has-sidebar .grid2 article[class*="post"] .entry-header {
	min-height: 230px;
	padding-bottom: 20px;
}
.has-sidebar .grid2 article[class*="post"] .entry-header:before { 
		border-top:0;
	    border-left: 10px solid transparent;
	    border-right: 10px solid transparent;
	    border-bottom: 10px solid #FF414E;
	    position: absolute;
	    left:auto;
	    top:-10px;
	    right:40px;
	}
.has-sidebar .grid2 article[class*="post"]:nth-child(4n+2) .entry-header:before {
    border-right: 10px solid transparent;
    border-bottom: 10px solid #1AA6B7
}
.has-sidebar .grid2 article[class*="post"]:nth-child(4n+3) .entry-header:before {
    border-right: 10px solid transparent;
	border-bottom: 10px solid #002D40
}
.has-sidebar .grid2 article[class*="post"]:nth-child(4n) .entry-header:before {
    border-right: 10px solid transparent;
	border-bottom: 10px solid #00B9BF
}
/* 4 column grid layout */
/* Only used with carousel in the pre/post-content 
 */
.grid4 article[class*="post"] {
	width:calc(25% - 15px);
	margin: 0 20px 20px 0px;
}
.grid4 article[class*="post"] .post-thumbnail {
	width:100%;
}
.grid4 .entry-title {
	font-size: 16px;
	line-height: 18px;
}
.grid4 .avatar {
	width:20px;
	border: 2px solid #fff;
	margin-right: 5px;
}
.grid4 .meta {
	margin-top: 5px;
}
.grid4 .entry-header,
.grid4 .entry-content {
	width:calc(100% - 80px);
	float:left;
	position: relative;
}
.grid4 .entry-header {
	min-height: 195px;
}
.grid4 .entry-header:before { 
		border-top:0;
	    border-left: 10px solid transparent;
	    border-right: 10px solid transparent;
	    border-bottom: 10px solid #FF414E;
	    position: absolute;
	    left:auto;
	    top:-10px;
	    right:40px;
	}
.grid4 article[class*="post"]:nth-child(4n+2) .entry-header:before {
    border-right: 10px solid transparent;
    border-bottom: 10px solid #1AA6B7
}
.grid4 article[class*="post"]:nth-child(4n+3) .entry-header:before {
    border-right: 10px solid transparent;
	border-bottom: 10px solid #002D40
}
.grid4 article[class*="post"]:nth-child(4n) .entry-header:before {
    border-right: 10px solid transparent;
	border-bottom: 10px solid #00B9BF
}
/*-------------------------------------------------------------
9.4 Single
-------------------------------------------------------------*/
.the-post .hentry {
	font-size:18px;
	float:left;
	line-height: 22px;
	position: relative;
	width:100%;
	font-weight: 400;
	overflow: hidden;
	border:0;
	margin-bottom: 0;
	background: none;
	color: inherit;
}
.the-post .hentry .entry-header {
	padding:0px 60px 40px 60px;
	width:auto;
	float:left;
	width:calc(100% - 120px);
	border:0;
}
.the-post .hentry .entry-header:before {
	content: none;
}
.the-post .hentry .entry-content {
	float: left;
	width:calc(100% - 120px);
	padding: 0 60px 40px 60px;
	color: inherit;
	border:0;
	position: static;
	line-height: 24px;
}
.the-post .entry-content p.dropcaps::first-letter {
	float:left;
	font-size: 82px;
	margin: 9px 3px 0 -5px;
	line-height:44px;
	font-weight: 400;
}
/* Chrome only */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .the-post .hentry .entry-content > p:first-of-type::first-letter {
		margin: 13px 3px 0 -5px;
	}
}
.the-post .hentry .post-thumbnail {
	width:100%;
	margin-bottom: 40px;
}
/* Responsive embeded images in content */
.the-post .entry-content img {
    max-width: 100%;
}
img[class*="align"],
img[class*="wp-image-"] {
    height: auto;
}
img.size-full {
    max-width: 100%;
    width: auto;
}
.the-post .hentry .entry-meta {
	font-size:12px;
	float:left;
	width:100%;
	margin-bottom: 40px;
}
.the-post .entry-meta a {
	color: #00B9BF;
}
.the-post .hentry .entry-meta img {
	border:0;
}
.the-post .hentry .meta {
	margin-top:10px;
	width:calc(100% - 50px);
}
.the-post .hentry .entry-title {
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 0px;
}
.the-post .hentry:not(.has-post-thumbnail):not([class="format-gallery"]):not([class="format-video"]):not([class="format-audio"]) .entry-title {
	margin-bottom: 40px;
}
.the-post .hentry img:not(.avatar) {
	width:auto;
}
/* reset the post thumbnail to responsive */
.the-post .hentry .post-thumbnail img {
	width:100%;
}
/* Gallery */
.gallery {
	margin-bottom: 20px;
	float:left;
	width:100%;
	position: relative;
}
.the-post .gallery .post-thumbnail {
	margin-bottom: 0;
}
.share {
	float:right;
	width:auto;
}
.share ul {
	list-style: none;
	margin:0;
	padding:0;
}
.share ul li {
	display:flex;
	align-items: center;
  	justify-content: center;
  	text-align: center;
  	float:left;
  	background: #1AA6B7;
  	margin-left:5px;
  	width:25px;
  	height:25px;
  	overflow:hidden;
  	transition: all 0.2s ease;
  	border-radius: 1px;
  	font-size: 14px;
}
.share a {
	padding:5px;
	color: #fff;
}
.share i {
	font-size: 14px;
	padding:0;
	color: #fff;
	margin:0;
}
/* Icon colours */
.share ul li.twitter  {
	background: #429CD6
}
.share ul li.facebook  {
	background: #3A589E
}
.share ul li.pinterest  {
	background: #CD2029
}
.share ul li.google-plus  {
	background: #DF4B37
}
.the-post .entry-meta .comment-count {
	border-left: 1px solid #e5e5e5;
}
/* Author */
.author:not(.archive) {
	text-transform: none;
	font-size: inherit;
	float:left;
	padding: 40px 40px;
	width: calc(100% - 80px);
	background: #F1F7FB;
}
.author .page-title {
	padding-left:0;
	padding-top:0;
}
.author:not(.archive) img {
	float:left;
	margin-right:20px;
	margin-bottom: 20px;
	width: 80px;
	border-radius: 50%;
	border: 5px solid #fff;
}
.author:not(.archive) p {
	float:left;
	width:calc(100% - 110px);
	clear:none;
	margin:5px 0 10px 0;
}
.author:not(.archive) h4 {
	text-transform: uppercase;
	font-size: 11px;
}
.author-social {
	padding-top: 10px;
	float:left;
}
.author-social a {
	margin-right: 5px;
	font-size: 14px;
	color: #000;
}
/*--------------------------------------------------------------
9.5 Pages
--------------------------------------------------------------*/
.page {  }
/*-------------------------------------------------------------
9.6 Footer
-------------------------------------------------------------*/
footer {
	width:100%;
	font-size:13px;
	margin:0;
	padding:20px 0 0 0;
	color: #ccc;
	clear:both;
}
footer div[class*="footer"]:not(.footer-social) {
	width:50%;
	float:left;
	padding: 40px 0 0 0;
	border-top: 1px solid #e5e5e5;
}
.footer-copyright {
	text-align: left;
}
.footer-copyright img {
	width:auto;
	display:inline;
	margin-right: 5px;
}
.footer-copyright a {  }
.footer-links {
	text-align: right;
}
.footer-links ul {
	list-style: none;
	padding:0;
	margin:0;
}
.footer-links li {
	display:inline-block;
	margin: 0 0 0 10px;
}
.footer-links a {  }
/* Social area */
.footer-social {
	width:100%;
	text-align: center;
	padding: 0 0 20px 0;
	font-size:14px;
	clear:both;
	font-family: Questrial;
}
.footer-social a {
	padding: 10px;
	display:inline-block;
	margin-right: 5px;
	text-transform: capitalize;
}
.footer-social i {
	margin-right: 5px;
}
.footer-content {
	padding:0;
	margin:20px auto 0 auto;
	width:100%;
	max-width:1450px;
	background: #fff
}
.footer-content .container {
	padding:40px 0px 20px 0px;
	max-width: 1370px;
}
.footer-content .entry-header,
.footer-content .entry-wrapper {

}
.footer-carousel {
	padding:0;
	width:calc(100% + 20px);
}
.footer-carousel .slick-arrow {
	background: none;
	opacity: 1;
	color: #bbb;
	right:20px;
	top:-65px;
}
.footer-carousel .slick-arrow.slick-prev {
	left:auto;
	right:50px;
}
.footer-carousel .slick-arrow:after {
	font-size:28px;
}
/*-------------------------------------------------------------
10.0 Comments
-------------------------------------------------------------*/
.comments-area {
	background: #F1F7FB;
	padding:40px 40px 40px 40px;
	float:left;
	width:calc(100% - 80px);
	margin-bottom: 20px;
}
.comments-area .page-title {
	padding-left: 0
}
.comment-list {
	list-style: none;
	margin:0 0 40px 0;
	padding:0;
	float:left;
	width:100%;
}
.comment, .pingback {
	border-bottom: 1px solid #e5e5e5;
	float:left;
	padding: 40px 0;
	width:100%;
	word-wrap: break-word;
}
.pingback {
	padding: 20px 0;
}
.pingback .url {
	margin-left: 5px;
}
.pingback .comment-edit-link {
	color: #ccc;
	text-decoration: underline;
}
.parent {
	border:0;
	padding-bottom: 0;
}
/* a reply */
.comment-list .children {
	padding:0 0 0 40px;
	margin:40px 0 0 0;
	list-style: none;
	float:left;
	width:calc(100% - 40px);
	border-top: 1px solid #e5e5e5;
}
.comment-body {
	float:left;
	width:calc(100% - 100px);
}
.comment-body p {
	margin-left:100px;
	clear:none;
}
.comment-body cite {
	margin:0 0 0px 0;
	text-transform: uppercase;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	/*font-family: Questrial;*/
	color: #000;
}
.comment-body cite a {
	color: #000;
}
.comment-body .says {
	display:none;
}
/* author comment */
.comment.bypostauthor > .comment-body cite:after {
	font-family: "FontAwesome";
	content:"\f058"; /* check circle */
	font-size:15px;
	margin-left: 2px
}
.comment-meta {
	color: #ccc;
	font-size:11px;
	text-transform: uppercase;
	margin-top: 5px;
}
.comment-meta a {
	color: #ccc;
}
.reply {
	padding-left:100px;
}
.comment-reply-link {
	font-size: 11px;
	text-transform:uppercase;
	font-weight: 700
}
.comment-reply-link:before {
	font-family: "FontAwesome";
	content:"\f112"; /* reply */
	margin-right: 5px;
}
.avatar {
	float:left;
	width: 80px;
	margin-right: 20px;
	border-radius: 50%;
}
.bypostauthor {
	background: none;
}
/* Comment form */
.comment-respond {
	clear:both;
	padding:  0 0 40px 0;
	font-size: 14px;
}
.comment-respond input {
	margin:10px 20px 0 0;
	width:calc(100% - 20px);
}
.comment-respond p {
	clear:both;
}
.comment-respond label {
	color: #ccc;
	text-transform: uppercase;
	font-size: 12px
}
/* float the last 4 form elements */
.comment-respond p:nth-child(n+3):not(.form-submit) {
	float:left;
	clear:none;
	width:calc(33.33% - 13.33px);
	padding: 0 10px 0 10px;
}
#respond.comment-respond p.comment-form-author {
	padding-left:0
}
#respond.comment-respond p.comment-form-url {
	padding-right:0;
	float:right;
}
.comment-respond textarea {
	width:calc(100% - 20px); /* minus the padding */
}
.comment-respond input[type="submit"] {
	width:auto;
}
/* tags and share */
.hentry-footer {
	float:left;
	width:calc(100% - 120px);
	margin: 10px 0 0 0;
	padding: 0 60px;
	font-size: 14px;
	text-align: right;
}
.post-tags a {
	padding:7px;
	background: #FF414E;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	float:left;
	margin:3px;
	color: #fff;
}
.post-tags a:first-child {
	margin-left:0;
}
.post-tags a:nth-child(even) {
	background: #1aa6b7;
}
.post-tags a:nth-child(3n) {
	background: #002d40;
}
.post-tags a:nth-child(4n) {
	background: #00B9BF;
}
.hentry-footer .share {
	margin: 3px 0;
}
/* related posts */
.related {
	background: none;
	border-top: 1px solid #f1f1f1;
}
/* Video and audio content */
/* We only display the video in post loops for single grid 
 * All other layouts we show either the featured image or a placeholder 
 */
.video-wrapper {
	position: relative;
	padding-bottom: 66.82%; /* landscape */
	height: 0;
	background: #000
}
.hentry .video-wrapper {
	padding-bottom: 56.25%; /* 16:9 */
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-overlay {
	width: 80px;
	height:80px;
	background: rgba(0,0,0,0.5);
	color: #fff;
	position: absolute;
	top:calc(50% - 40px);
	left:calc(50% - 40px);
	text-align: center;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
}
/* Hide the first video media file in the content */
/* v1.5 added classes to hanfle jetpack video wraps */
.embed-wrap:first-of-type,
.hentry span[class*="embed-"]:first-of-type,
.hentry div[class*="embed-"]:first-of-type {
	display:none !important;
}

/*--------------------------------------------------------------
11.0 Widgets
--------------------------------------------------------------*/
.widget {
	float:left;
	width:calc(100% - 42px);
	padding:20px;
	margin:0 0 20px 0;
	border:1px solid #e5e5e5;
}
.widget ul {
	list-style: none;
	margin:0;
	padding:0;
}
.widget ul li {
	margin:0;
	float:left;
	width:100%;
	padding:10px 0;
	line-height: 20px;
	font-family: Questrial;
	font-size:16px;
	border-bottom: 1px solid #e5e5e5;
	color: #000;
}
.widget ul li:last-of-type {
	border:0;
	padding-bottom:0;
	margin-bottom:0;
}
.widget ul li:first-child {
	padding-top:0;
}
.widget ul li a {
	display:inline-block;
	color: #00b9bf;
	margin-right:5px;
}
.widget ul li span {
	text-transform: uppercase;
	font-size: 12px;
	color: #000;
	font-family: Lato;
	width:100%;
	float:left;
}
/* Sub menu & Child menus */
.widget ul li ul.sub-menu,
.widget ul li ul.children {
	border-top: 1px solid #e5e5e5;
	width:100%;
	float:left;
	margin-top: 10px;
	padding-top: 10px;
}
.widget ul.sub-menu li a,
.widget ul.children li a {
	padding-left: 5px;
	color: rgba(0,185,191,0.6);
}
.widget ul li ul.sub-menu li[class*="has-children"] ul,
.widget ul li ul.children li[class*="has_children"] ul {
	border:0;
}
.widget ul li ul.sub-menu li[class*="has-children"] ul li,
.widget ul li ul.children li[class*="has_children"] ul li {
	padding-left:5px;
	/*background: #ccc;*/
	width:auto;
	clear:both;
	border:0;
	color: rgba(0,185,191,0.4);
}
.widget ul li ul.sub-menu li[class*="has-children"] ul li:before,
.widget ul li ul.children li[class*="has_children"] ul li:before {
	content:"-";
	margin-right:5px;
	font-weight: 400;
}
.widget img {
	max-width:100%;
	height:auto;
}
img.rss-widget-icon {
	width:auto;
	height:auto;
	float:right;
	margin-top: 3px;
}
.widget .widget-title {
	text-transform: uppercase;
	margin: 0px 0px 30px 0;
	padding:0;
	font: 900 16px Lato;
	text-align: left;
	position: relative;
}
.widget-title a {
	color: #000;
}
.widget .widget-title:after {
	content:"";
	background: #e5e5e5;
	height:1px;
	width:40px;
	position: absolute;
	bottom:-10px;
	left:0;
}
.widget.cavan_recent_posts {
	margin-top:0;
	width:auto;
	border:0;
	padding:0;
	margin-bottom: 0
}
.cavan_recent_posts ol {
	list-style: none;
	margin:0;
	padding:10px 0 0 0;
}
.cavan_recent_posts li {
	padding:0;
	margin:0;
	float:left;
	width:100%;
	position: relative;
}
/* Style the ordered list for popular posts */
ol.popular-posts {
	counter-reset: li-counter;
}
ol.popular-posts > li:before {
	position: absolute;
	top:0;
	left:0;
	width:15px;
	height:15px;
	padding:5px;
	display:flex;
	align-items: center;
  	justify-content: center;
	background: #00B9BF;
	color: #fff;
	content: counter(li-counter);
	counter-increment: li-counter;
	z-index: 200;
	font-size: 12px;
}
.widget.cavan_recent_posts .post {
	box-shadow: none;
	background: #f1f7fb;
	border:0;
}
.widget.cavan_recent_posts .post-thumbnail {
	width:120px;
}
.widget.cavan_recent_posts .entry-header {
	padding:10px 10px 0 10px;
	width:calc(100% - 120px - 20px); /* minus image and padding */
	border:0;
}
.widget.cavan_recent_posts .entry-header:before {
	border:0;
}
.cavan_recent_posts .entry-title {
	margin:0;
	clear:none;
	padding:0;
	font-weight: 400;
	font-size: 16px;
	line-height: 17px;
}
.cavan_recent_posts a {
	color: #000;
}
.cavan_recent_posts .entry-meta {
	font-size: 11px;
	color: #ccc;
	text-transform: uppercase;
	margin:0;
	font-family: Lato;
}
.cavan_recent_posts .entry-meta a {
	color: #ccc;
}
.cavan_recent_posts .meta {
	margin:5px 0 0 0;
	width:auto;
}
/* Categories */
.widget.widget_categories li {
	padding:0;
	margin-bottom: 20px;
	border:0;
}
.widget.widget_categories a {
	color: #fff;
	text-transform: uppercase;
	font-size:12px;
	background: #00b9bf;
	display:block;
	height:110px;
	display:flex;
	align-items: center;
  	padding: 0 0 0 20px;
  	transition: all 0.2s ease;
  	font: 900 14px Lato;
}
.widget_categories a:hover {
	opacity: 0.8;
}
.widget.widget_categories li:hover ul.children:before {
	opacity: 0.4;
}
.widget_categories li {
  	position: relative;
}
.widget.widget_categories span {
	width:auto;
	position: absolute;
	top:20px;
	left:20px;
	color: #fff;
	font-size: 11px;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	padding-bottom: 5px;
	line-height: 10px;
}
/* Child categories */
.widget.widget_categories .children {
	position: relative;
	padding-top:0;
	margin-top:0;
	border:0;
}
.widget.widget_categories .children li {
	margin:0;
}
.widget.widget_categories .children li a {
	background: rgba(0,185,191,0.6);
	color: #fff;
	padding-left: 20px;
}
/* Grandchild categories */
.widget.widget_categories .children li .children li a {
	background: rgba(0,185,191,0.5);
}
/* Recent comments */
.widget.widget_recent_comments span {
	float:left;
	width:auto;
	margin-right: 5px;
	font-size: 14px;
}
.widget.widget_recent_comments a {
	display:block;
	clear:both;
}
/* RSS */
.widget_rss .rss-date {
	color: #ccc
}
.widget_rss .rssSummary {
	padding: 10px 0;
	clear:both;
	line-height: 21px;
}
.widget_rss cite {
	color: #ccc;
	font-style: normal;
	margin-top: 0;
	font-size: 14px;
}
/* Text widget gets a little extra love */
.widget_text {
	line-height: 21px;
}
.widget_text img {
	margin: 5px 0;
}
.pop-count {
	position: absolute;
	top:0;
	left:0;
	background: #000;
	color: #fff;
	z-index: 200;
	width:15px;
	height:15px;
	padding:5px;
	display:flex;
	align-items: center;
  	justify-content: center;
}
/* calendar*/
.widget_calendar {
	/*padding:0;*/
	width:calc(100% - 42px);
}
.widget_calendar caption {
	text-align: left;
	color: #ccc;
	font-size: 13px;
	padding: 0 0 10px 0;
	text-transform: uppercase;
}
.widget_calendar table {
	width:100%;
	background: #F1F7FB;
	border-collapse: collapse;
	margin-bottom: 0;
}
.widget_calendar td,
.widget_calendar th {
	padding:8px;
	text-align: center;
	overflow: hidden;
}
.widget_calendar th {
	background: #1AA6B7;
	color: #fff;
	border:0;
}
.widget_calendar tr {
	border:0;
}
/* Instagram */
.widget[class*="instagram"] {
	padding-bottom: 15px;
}
.widget[class*="instagram"] li {
	width:calc(50% - 5px);
	margin:5px 10px 5px 0px;
	padding:0;
	border:0;
}
/* or no padding */
/*.widget[class*="instagram"] li {
	margin:0;
	width:50%;
}*/
.widget[class*="instagram"] li a {
	display:block;
}
.widget[class*="instagram"] li:nth-child(even) {
	margin-right:0;
}
.widget[class*="instagram"] a {
	padding:0;
	color: #ccc;
	margin:0;
}
.widget[class*="instagram"] p.clear {
	padding-top:20px;
	margin:0;
}
/* Instagram footer widget */
footer .widget[class*="instagram"] {
	border:0;
	padding:0;
	width:100%;
	margin:0;
}
footer .widget[class*="instagram"] ul {
	list-style:none;
	margin:10px 0 20px 0;
	padding:0;
	float:left;
	width:100%;
	position: relative;
}
footer .widget[class*="instagram"] ul li {
	margin:0;
	padding:0;
}
footer .widget[class*="instagram"] ul li a {
	display:block;
}
footer .widget[class*="instagram"] p.clear {
	text-align: center;
	padding-top: 0;
	padding-bottom: 40px;
	margin-bottom: 0;

}
/* Set the list item width using the picsX class appended by our main.js file*/
/* Support max 6 per row (but we can have 2 rows of 6 if the user sets 12 ) and lowest is 4*/

.widget[class*="instagram"] ul.pics6 li {
	width: 16.66%;
}
.widget[class*="instagram"] ul.pics5 li {
	width: 20%;
}
.widget[class*="instagram"] ul.pics4 li {
	width: 25%;
}
.widget[class*="instagram"] ul.pics3 li {
	width: 33.33333%;
}

/* Mail chimp */

.widget.widget_mc4wp_form_widget {
	border:0;
	font-size:11px;
	text-align: center;
	background: #F1F7FB;
}
.widget.widget_mc4wp_form_widget .widget-title {
	text-align: center;
	padding-top:10px;
}
.widget.widget_mc4wp_form_widget .widget-title:after {
	content: none;
}
.widget.widget_mc4wp_form_widget p {
	padding:0 !important;
	margin:0 !important;
}
.widget.widget_mc4wp_form_widget div {
	float:left;
	width:100%;
	padding:0;
}
.widget.widget_mc4wp_form_widget label {
	margin: 0px 10px 20px 0;
	color: #ccc;
	text-transform: uppercase;
}
.widget_mc4wp_form_widget input {
	margin:0 0 10px 0;
	width:calc(100% - 20px);
	float:left;
}
.widget_mc4wp_form_widget input[type="submit"] {
	width:100%;
}

/* tags */
.widget_tag_cloud ul {
	margin: 0
}
.widget.widget_tag_cloud li {
	width:auto;
	margin: 0 5px 6px 0px;
	padding:0;
	text-transform: uppercase;
	font-size:11px;
	font: 700 11px Lato;
	border:0;
}
.widget.widget_tag_cloud a {
	padding:6px 7px;
	background: #00B9BF;
	color: #fff;
	width:auto;
	margin:0;
}
.widget_tag_cloud ul li span {
	font-weight: 400;
	width:auto;
	float:none;
	color: #fff;
}

/* search */

.widget.widget_search {
	padding-bottom:30px;
	background: #F1F7FB;
	border:0;
	width:calc(100% - 40px);
}
.widget_search input {
	width:calc(100% - 50px);
	float:left;
	margin:0;
	border-right:0;
}
.widget_search button {
	float:left;
	width:50px;
}

/* Social */
.widget_social {
	text-align: center;
	font-size:14px;
	clear:both;
	text-transform: uppercase;
	width:calc(100% - 42px);
}
.widget_social a {
	color: #000;
	padding: 0 10px;
	display:inline-block;
	margin-right: 0px;
}

/* About */
.widget_about p {
	font-size: 14px;
}
.widget_about .widget-title {
	margin-top: 20px;
	padding-bottom: 0
}
.wp-caption {
}
.wp-caption-text {
}
/*--------------------------------------------------------------
12.0 Galleries
--------------------------------------------------------------*/
/* Galleries are converted to slideshows for gallery post format
 * This handles non gallery format
 */
.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 5px 0;
	padding: 0;
	width: 50%;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
	margin:0;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
	margin:0;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
	margin:0;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
	margin:0;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
	margin:0;
}
.widget .gallery-columns-3 .gallery-item,
.widget .gallery-columns-4 .gallery-item,
.widget .gallery-columns-5 .gallery-item,
.widget .gallery-columns-6 .gallery-item,
.widget .gallery-columns-7 .gallery-item,
.widget .gallery-columns-8 .gallery-item,
.widget .gallery-columns-9 .gallery-item {
	margin:0;
}
.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	max-width: 100%;
}
.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	width:100%;
	height:auto;
}
.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 18px;
}
.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption,
.widget .gallery-columns-3 .gallery-caption,
.widget .gallery-columns-4 .gallery-caption,
.widget .gallery-columns-5 .gallery-caption,
.widget .gallery-columns-6 .gallery-caption,
.widget .gallery-columns-7 .gallery-caption,
.widget .gallery-columns-8 .gallery-caption,
.widget .gallery-columns-9 .gallery-caption {
	display: none;
}
/*---------------------------------------*/
/* 13.0 Pagination                       */
/*---------------------------------------*/
.pagination,
.post-navigation,
.navigation {
	text-align:center;
	width:100%;
	float: left;
	margin:30px 0 10px 0;
}
.nav-links {
	float:none;
	color: #000;
	font-weight:700;
	font-size: 16px;
	text-align: center;
	padding: 0 80px;
	margin:auto;
}
.nav-links .page-numbers,
.nav-links a {
	color: #000;
	padding:10px 10px;
	display:inline-block;
	width: 20px;
	height:20px;
	line-height: 16px;
	text-align: center;
	font-size: 16px
}
.nav-links .current {
	color: #00B9BF;
}
.nav-links .page-numbers:not(.current):hover {
	opacity: 0.9;
}
.nav-links .page-numbers.next,
.nav-links .page-numbers.prev,
.nav-links .nav-previous a,
.nav-links .nav-next a {
	width:auto;
	text-align: right;
	font-weight: 700;
}
.nav-links .page-numbers.prev,
.nav-links .nav-previous a {
	text-align:left;
}
.prev:before,
.nav-previous a:before {
	font-family: FontAwesome;
  	content: "\f104 "; 
  	font-size: 18px;
  	float:left;
  	margin-right: 10px;
  	margin-top:-1px;
}
.next:before,
.nav-next a:before {
	font-family: FontAwesome;
  	content: "\f105 "; 
  	font-size:18px;
  	float:right;
  	margin-left: 10px;
  	margin-top:-1px;
}
.prev span,
.next span,
.nav-next span,
.nav-previous span  {
	font-family: Lato;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-transform: none;
	width:100%;
	float:left;
	margin-top: 5px;
	color: #00B9BF;
}
.next span {
	float:right;
}
/* Single version */
.post-navigation {
	margin: 0 0 60px 0;
	padding-top: 60px;
}
.post-navigation .nav-links {
	padding:40px 0 0 0;
	border-top: 1px solid #e5e5e5;
}
.post-navigation .nav-links a {
	float:left;
	min-height: 45px;
	/*color: #00B9BF;*/
}
.post-navigation .nav-links .nav-next a {
	float:right;
}
/* with sidebar */
.has-sidebar .post-navigation .nav-links {
}
.has-sidebar .post-navigation a {
	width:calc(50% - 40px)
}
/* Page pagination */
.page-pagination {
	margin-top: 40px;
}
.nav-links.page-pagination a {
	padding:0;
	width:auto;
	height:auto;
}
.nav-links.page-pagination > span:not(.pages) {
	color: #00B9BF;
}
/*--------------------------------------------------------------
14.0 Media Queries
--------------------------------------------------------------*/
/* We've reached the max width of the container, drop the body margin */
@media (max-width: 1450px) {
	body {
		margin:0;
	}
}
@media (max-width: 1360px) {
	/* Posts */
	/* List with sidebar */
	.has-sidebar .list article[class*="post"] .entry-title {
		font-size: 22px;
		line-height: 24px;
	}
}
@media (max-width: 1280px) {
	/* Posts */
	/* List with sidebar */
	.has-sidebar .list article[class*="post"] .entry-content {
		display:none;
	}
	/* grid 2  */
	.grid2 article[class*="post"] .post-thumbnail {
		width:100%;
	}
	.grid2 article[class*="post"]  .entry-header {
		width:calc(100% - 80px);
		padding-bottom: 40px;
		min-height: 190px;
	}
	.grid2 article[class*="post"] .avatar {
		display:inline-block;
	}
	body:not(.has-sidebar) .grid2 article[class*="post"] .entry-title {
		font-size: 20px;
		line-height: 24px;
	}
	/* Reposition the arrow for grid 2 NO sidebar */
	body:not(.has-sidebar) .grid2 .entry-header:before { 
		border-top:0;
	    border-left: 10px solid transparent;
	    border-right: 10px solid transparent;
	    border-bottom: 10px solid #FF414E;
	    position: absolute;
	    left:auto;
	    top:-10px;
	    right:40px;
	}
	body:not(.has-sidebar) .grid2 article[class*="post"]:nth-child(4n+2) .entry-header:before {
	    border-right: 10px solid transparent;
    	border-bottom: 10px solid #1AA6B7
	}
	body:not(.has-sidebar) .grid2 article[class*="post"]:nth-child(4n+3) .entry-header:before {
	    border-right: 10px solid transparent;
	    border-bottom: 10px solid #002D40
	}
	body:not(.has-sidebar) .grid2 article[class*="post"]:nth-child(4n) .entry-header:before {
	    border-right: 10px solid transparent;
	    border-bottom: 10px solid #00B9BF
	}
	/* Grid4 carousel*/
	.grid4 .avatar {
		display:none;
	}

}
@media (max-width: 1200px) {
	/* Hero */
	.hero .entry-title {
		font-size: 22px;
		line-height: 26px
	}
	/* grid2 NO sidebar */
	.grid2 article[class*="post"] .entry-header {
		min-height:220px;
	}
	/* grid 2 with sidebar */
	.has-sidebar .grid2 .entry-title {
		font-size: 18px;
		line-height: 22px;
	}

}
@media (max-width:1160px) {
	/* Posts */

	/* List with sidebar */
	.has-sidebar .list .post-thumbnail {
		width:100%;
	}
	.has-sidebar .list article[class*="post"] .entry-header,
	.has-sidebar .list article[class*="post"] .entry-content {
		width:calc(100% - 80px);
		float:left;
		position: relative;
		padding:40px;
	}
	/* Reposition the arrow */
	.has-sidebar .list article[class*="post"] .entry-header:before { 
		border-top:0;
	    border-left: 10px solid transparent;
	    border-right: 10px solid transparent;
	    border-bottom: 10px solid #FF414E;
	    position: absolute;
	    left:auto;
	    top:-10px;
	    right:40px;
	}
	.has-sidebar .list article[class*="post"]:nth-child(4n+2) .entry-header:before {
	    border-right: 10px solid transparent;
    	border-bottom: 10px solid #1AA6B7
	}
	.has-sidebar .list article[class*="post"]:nth-child(4n+3) .entry-header:before {
	    border-right: 10px solid transparent;
	    border-bottom: 10px solid #002D40
	}
	.has-sidebar .list article[class*="post"]:nth-child(4n) .entry-header:before {
	    border-right: 10px solid transparent;
	    border-bottom: 10px solid #00B9BF
	}
	/* Grid 2 with aside */
	.has-sidebar .content-area.grid2 article[class*="post"] .avatar {
		display:none;
	}
	/* Single */
	.the-post .hentry .entry-header {
		padding:0 40px 40px 40px;
		width:calc(100% - 80px);
	}
	.the-post .hentry .entry-content {
		padding: 0 40px 40px 40px;
		width:calc(100% - 80px);
	}
	/* Centralize the entry meta */
	.the-post .hentry .entry-meta {
		text-align: center;
	}
	.the-post .hentry .entry-meta .meta {
		float:none;
		width:auto;
	}
	.the-post .hentry .entry-meta img {
		float:none;
		margin:auto;
		width:60px;
		height:auto;
	}
	.the-post .hentry .entry-meta .share {
		margin-left:5px;
		padding-left:5px;
		margin:20px auto 0 auto;
		width:100%;
		text-align: center
	}
	.the-post .hentry .entry-meta .share ul {
		display: inline-block;
	}
	.hentry-footer {
		width:calc(100% - 80px);
		padding: 0 40px;
	}
	.comments-area {
		padding: 20px 40px;
		width:calc(100% - 80px);
	}
	.author {
		padding:40px 40px 0 40px;
	}
	.post-navigation .nav-links a {
		float:none;
		display:inline-block;
		width:100%;
	}
	.post-navigation .nav-links .nav-next a {
		margin-top: 40px;
	}

}

@media (max-width: 1090px) {
	/* Posts */
	/* List */
	.list article[class*="post"] .entry-title {
		font-size: 22px;
		line-height: 24px;
	}
	/* Grid 2 */
	.grid2 article[class*="post"] .entry-header {
		min-height: 210px;
	}
	body:not(.has-sidebar) .grid2 article[class*="post"] .entry-title {
		font-size: 18px;
		line-height: 22px;
	}
	/* Grid 2 with sidebar*/
	.has-sidebar .grid2 article[class*="post"] {
		width:100%;
	}
	.has-sidebar .grid2 article[class*="post"] .entry-header {
		min-height: auto;
	}
	.post-thumbnail .share {
		opacity: 1;
		visibility: visible;
		top:10px;
		left:10px;
	}
	/* Grid 4 carousel */
	.grid4 .entry-header {
		min-height: 200px;
	}
}

@media (max-width: 960px) {
	/* Layout */
	.site-wrapper {
		padding-top: 20px
	}
	.menu-primary-container {
		display:none;
	}
	.home header.site-header,
	.single header.site-header {
		padding: 0 0 20px 0
	}
	.site-header .search-form {
		width:100%;
		left:-40px;
		top:50px;
	}
	.sidebar-right {
		margin:auto;
		float:none;
		max-width:480px;
	}
	.has-sidebar main {
		max-width:100%;
		margin-bottom: 40px
	}
	/* Front Page */
	.hero {
		margin-left:-40px;
		width:calc(100% + 80px);
	}
	.hero .entry-header {
		left:20px;
		bottom:20px;
	}
	.hero .entry-title {
		font-size: 18px;
		line-height: 22px;
	}
	/* Single */
	.the-post .hentry {
		overflow: visible;
	}
	.the-post .hentry:not([class*="gallery"]) > .post-thumbnail,
	.the-post .gallery {
		margin-left:-40px;
		width:calc(100% + 80px);
	}
	/* Reset the entry meta */
	.the-post .hentry .entry-meta {
		text-align: left;
	}
	.the-post .hentry .entry-meta .meta {
		float:left;
		width:calc(100% - 50px);
	}
	.the-post .hentry .entry-meta img {
		float:left;
		margin:0 10px 0 0;
		width:40px;
	}
	.the-post .hentry .entry-meta .share {
		float:right;
		width:auto;
		margin:0;
	}
	/* Widgets */

	/* Set the list item width using the picsX class appended by our main.js file*/

	.widget[class*="instagram"] ul.pics6 li {
		width: 33.33%;
	}
	.widget[class*="instagram"] ul.pics5 li {
		width: 33.33%;
	}
	.widget[class*="instagram"] ul.pics5 li:nth-child(n+4) {
		width: 50%;
	}
	.cavan_recent_posts .entry-title {
		line-height:20px;
	}
	/* Posts */
	/* Global rule for all layout types */
	.content-area:not(.the-post) article[class*="post"] .entry-content {
		display:none;
	}
	/* grid 2 with sidebar*/
	.has-sidebar .grid2 article[class*="post"] {
		width:calc(50% - 10px); /* reset grid 2 to two per row */
	}
	.has-sidebar .grid2 article[class*="post"] .entry-header {
		min-height: 210px;
	}
	/* reset default with aside to standard layout */
	.has-sidebar .list article[class*="post"] .post-thumbnail {
		width:50%;
	}
	.has-sidebar .list article[class*="post"] .entry-header,
	.has-sidebar .list article[class*="post"] .entry-content {
		width:calc(50% - 80px);
	}
	/* Reposition the arrow list with sidebar  */
	.has-sidebar .list article[class*="post"] .entry-header:before {
		border-left:0;
		content:"";
		width: 0; 
	    height: 0; 
	    border-top: 10px solid transparent;
	    border-bottom: 10px solid transparent; 
	    border-right:10px solid #ff414e;
	    position: absolute;
	    top:40px;
	    left:-10px;
	}
	.has-sidebar .list article[class*="post"]:nth-child(4n+2) .entry-header:before {
		border-bottom: 10px solid transparent;
	    border-right:10px solid #1aa6b7;
	}
	.has-sidebar .list article[class*="post"]:nth-child(4n+3) .entry-header:before {
		border-bottom: 10px solid transparent;
	    border-right:10px solid #002d40;
	}
	.has-sidebar .list article[class*="post"]:nth-child(4n) .entry-header:before {
		border-bottom: 10px solid transparent;
	    border-right:10px solid #00B9BF;
	}
	/* grid 4 carousel */
	.grid4 .entry-header {
		min-height: 185px;
	}
}

@media (max-width: 860px) {
	/* Footer */
	footer div[class*="footer"] {
		text-align: center !important;
		width:100% !important;
	}
	.footer-links {
		border:0 !important;
	}
	/* Posts */
	/* List */
	 .list article[class*="post"] .entry-title,
	 .has-sidebar .list article[class*="post"] .entry-title {
	 	font-size: 18px;
	 	line-height: 20px;
	 }
	 /* grid 2 */
	 .grid2 article[class*="post"] .avatar {
	 	display:none;
	 }
}
@media (max-width: 768px) {
	/* Front Page */
	.hero {
		margin-bottom: 40px
	}
	.hero .entry-header {
		position: static;
		width:calc(100% - 60px);
		box-shadow: none;
		padding: 20px 30px;
		background: #F1F7FB;
		min-height:140px;
	}
	.hero .entry-title {
		font-size: 20px;
		line-height: 24px;
	}
	.hero .avatar {
		display:none;
	}
	.slick-arrow,
	.slick-dots {
		display:none !important;
	}
	.single .gallery {
		margin-bottom: 40px;
	}
	/* Posts */
	.grid2 article[class*="post"] .entry-header,
	.has-sidebar .grid2 article[class*="post"] .entry-header {
		min-height: 250px;
	}
	.grid2 article[class*="post"] .comment-count {
		display:none;
	}

	/* Lose the avatar for all post layout types */
	.content-area:not(.the-post) article[class*="post"] .avatar {
	 	display:none;
	 }

	 .content-area:not(.the-post) article[class*="post"] .entry-header {
	 	padding-bottom: 20px !important;
	 }
	 /* grid 4 carousel */
	.grid4 .entry-header {
		min-height: 200px;
	}
	 /* Gallery Columns */
	.gallery-columns-6 .gallery-item {
		max-width: 33.33%;
	}

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

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

	.gallery-columns-9 .gallery-item {
		max-width: 25%;
	}
	/* Single */
	/* centralize the post meta */
	.the-post .hentry .entry-meta {
		text-align: center;
	}
	.the-post .hentry .entry-meta .meta {
		float:none;
		width:auto;
	}
	.the-post .hentry .entry-meta img {
		float:none;
		margin:auto;
		width:60px;
		height:auto;
	}
	.the-post .hentry .entry-meta .share {
		margin-left:5px;
		padding-left:5px;
		margin:20px auto 0 auto;
		width:100%;
		text-align: center
	}
	.the-post .hentry .entry-meta .share ul {
		display: inline-block;
	}
}

@media (max-width:680px) {
	/**
	 * All posts now 100% width
	 * Brute force the global layout 
	 * So we don't have to write numerous selectors
	 */
	.content-area article[class*="post"] {
		width:100% !important;
	}
	.content-area:not(.the-post) article[class*="post"] .post-thumbnail {
		width:100% !important;
	}
	.content-area:not(.the-post) article[class*="post"] .entry-content,
	.content-area:not(.the-post) article[class*="post"] .entry-header {
		width:calc(100% - 80px) !important;
		float:left;
		position: relative !important;
		padding:40px !important;
		min-height: auto;
	}
	.content-area:not(.the-post) article[class*="post"] .entry-content {
		display:block !important; /* show previously hidden content */
		padding-top:20px !important;
	}
	.content-area:not(.the-post) article[class*="post"] .avatar,
	.content-area:not(.the-post) article[class*="post"] .comment-count {
	 	display:inline-block !important;
	 }
	/* Global Reposition the arrow */
	.content-area:not(.the-post) article[class*="post"] .entry-header:before { 
		border-top:0 !important;
	    border-left: 10px solid transparent !important;
	    border-right: 10px solid transparent !important;
	    border-bottom: 10px solid #FF414E !important;
	    position: absolute;
	    left:auto !important;
	    top:-10px !important;
	    right:40px !important;
	}
	.content-area:not(.the-post) article[class*="post"]:nth-child(4n+2) .entry-header:before {
	    border-right: 10px solid transparent;
    	border-bottom: 10px solid #1AA6B7 !important;
	}
	.content-area:not(.the-post) article[class*="post"]:nth-child(4n+3) .entry-header:before {
	    border-right: 10px solid transparent;
	    border-bottom: 10px solid #002D40 !important;
	}
	.content-area:not(.the-post) article[class*="post"]:nth-child(4n) .entry-header:before {
	    border-right: 10px solid transparent;
	    border-bottom: 10px solid #00B9BF !important;
	}
	.content-area:not(.the-post) article[class*="post"] .entry-title {
	 	font-size: 20px !important;
	 	line-height: 24px !important;
	}
	/* single post */
	.the-post .hentry .entry-header {
		padding:0 0 40px 0;
		width:100%;
	}
	.the-post .hentry .entry-content {
		padding: 0 0 40px 0;
		width:100%;
	}
	blockquote {
		border-left:0;
		font-size: 22px;
		line-height: 26px;
		padding: 40px 20px;
	}
	blockquote:before {
		top:10px;
		left:20px;
	}
	/* post hentry footer*/
	.hentry-footer {
		text-align: center;
		padding:0;
		width:100%;
	}
	.post-tags {
		clear:both;
		margin-bottom: 10px
	}
	.post-tags a {
		float:none;
		display:inline-block;
		margin: 0px 3px 5px 0px;
	}
	.hentry-footer div.share {
		margin:20px auto 0 auto !important;
		text-align: center;
		width:100%;
	}
	.hentry-footer div.share ul {
		width:120px; /* change this if adding or remvong share icons */
		float:none;
		margin: auto;
	}
	/* author */
	.author:not(.archive) {
		text-align: center;
		font-size: 14px
	}
	.author:not(.archive) img {
		float:none;
		margin:auto;
	}
	.author:not(.archive) .page-title {
		margin-bottom: 20px;
		padding:0 0 20px 0;
		text-align: center;
	}
	.author:not(.archive) .page-title:after {
		content:none;
	}
	.author:not(.archive) p {
		float:none;
		clear:both;
		width:auto;
		padding:10px 0;
	}
	.author-social {
		float:none;
	}
	/* comments */
	.comment-body {
		width:100%;
		margin-top:10px;
	}
	.comment-body p {
		width:100%;
		margin-left:0;
		clear:both;
		padding-top: 10px;
		font-size: 14px;
	}
	.comment-respond p {
		width:100% !important;
		padding:0 !important;
	}
	.comment-meta,
	.comment-body cite {
		width:100%;
		float:left;
	}
	.avatar {
		width:60px;
		height:auto;
		margin-bottom: 10px
	}
	.reply {
		padding-left:0;
	}
	/* grid 4 carousel */
	.grid4 .entry-header {
		min-height: 220px;
	}
	/* Gallery Columns */
	.gallery-columns-5 .gallery-item {
		max-width: 33.33%;
	}

}

@media (max-width: 580px) {
	/* Posts */
	.content-area:not(.the-post) article[class*="post"]:not(.slick-slide) .entry-title,
	.related .post .entry-title {
		font-size: 20px;
		line-height: 24px;
	}
	/* single */
	.the-post .hentry .entry-header {
		padding-bottom: 20px;
	}
	.the-post .hentry .entry-title {
		font-size: 24px;
		line-height: 26px;
	}
	/* centralize the post meta */
	.the-post .hentry .entry-meta .comment-count {
		width:100%;
		display:inline-block;
		border:0;
		margin:5px 0 0 0;
		padding:0;
	}
	/* Post password */
	.post-password-form label {
		width:calc(100% - 22px);
		padding:0;
		margin-bottom: 10px;
	}
	.post-password-form input {
		width:100%;
		margin:0;
		clear:both;
		display:block;
	}
	/* grid 4 carousel */
	.grid4 .entry-header {
		min-height: 170px;
	}
	.grid4 .avatar {
		display:block;
	}
	/* Pagination */
	.nav-links .page-numbers {
		font-size: 14px;
		padding: 5px;
	}
	.pages {
		width:100%;
		display:block;
	}

}

@media (max-width: 480px) {
	.site-wrapper {
		padding: 20px;
		width:calc(100% - 40px);
	}
	.hero .entry-title {
		font-size: 18px;
		line-height: 22px;
	}
	.hero {
		margin-left:-20px;
		width:calc(100% + 40px);
	}
	.the-post .hentry:not([class*="gallery"]) > .post-thumbnail,
	.the-post .gallery {
		margin-left:-20px;
		width:calc(100% + 40px);
	}
	/* Posts */
	.content-area:not(.the-post) article[class*="post"] .entry-content  {
		display:none !important;
	}
	/* grid 4 carousel */
	.grid4 .entry-header {
		min-height: 220px;
	}
	/* Gallery Columns */
	 .gallery-columns-3 .gallery-item,
	 .gallery-columns-4 .gallery-item,
	 .gallery-columns-5 .gallery-item,
	 .gallery-columns-6 .gallery-item,
	 .gallery-columns-7 .gallery-item,
	 .gallery-columns-8 .gallery-item,
	 .gallery-columns-9 .gallery-item
	 {
		max-width: 50%;
	}
}

@media (max-width: 400px) {
	.slide-menu {
		max-width: 280px;
	}
	.hero .entry-header {
		min-height:160px;
	}
	.content-area:not(.the-post) article[class*="post"] .avatar,
	.content-area:not(.the-post) article[class*="post"] .comment-count  {
		display:none !important;
	}
	.cavan_recent_posts .entry-title {
		line-height: 18px;
	}
	.cavan_recent_posts .entry-meta {
		display:none;
	}
	.grid4 .avatar {
		display:none;
	}
}




/* Customizations */
.entry-title {
	color: #fff !important;
}
.title-header {
	color: #fff !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}