/*!
Theme Name: Equable Lite
Theme URI: https://www.bloggingthemestyles.com/wordpress-themes/free-wordpress-themes/equable-lite
Author: Blogging Theme Styles
Author URI: https://www.bloggingthemestyles.com
Description: Equable Lite was designed to give writers a blog design that is modern, minimalist, and clear of distractions so that you can focus on what really counts....creating and writing stories!. Equable Lite is Google Mobile Friendly and includes easy-to-use features, Right-to-Left support, plus you get a built-in customizer with amazing options like unlimited colours, custom backgrounds, 11 sidebar positions, boxed or full width layouts, show or hide various page elements, and more. If you want more features, there is also a pro version too.
Version: 1.0.10
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: equable-lite
Tags: blog,custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready,rtl-language-support, sticky-post,right-sidebar, two-columns,custom-colors

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Equable Lite is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/

>>>> TABLE OF CONTENTS <<<<

# Normalize
# Accessibility
# Alignments
# Clearings
# Typography
# Links
# Elements
# Structure - Wrappers
# Header
# Navigation
	# Pagination
	# Social Menu
	# Footer Menu 
# Content
	# Single Post
	# Author bio
	# Comments
# Pages
	# Attachment Page
	# Error Page
	# Search Page
# Media
	# Captions
	# Gallery
# Sidebars and Widgets
# Footer 
# Infinite scroll
# Forms
# Bootstrap 4 Grid and Layout
# Media Queries

*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	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;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}


/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clearfix:before,
.clearfix:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
#site-footer:before,
#site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clearfix:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
#site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
body,
button,
input,
select,
optgroup,
textarea {
	color: #717171;
	font-family: "Times New Roman", Times, Baskerville, Georgia, serif;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Cinzel,"Times New Roman",serif;
	clear: both;
	line-height: 1.3;
	margin: 0 0 1rem;
	color: #212121;
}

h1 {
	font-size: 2rem;
}
h2 {
	font-size: 1.75rem;
}
h3 {
	font-size: 1.5rem;
}
h4 {
	font-size:1.25rem;
}
h5 {
	font-size: 1.125rem;
}
h6 {
	font-size: 1rem;
}

p {
    margin: 0 0 1.6rem;
}

.lead {
    font-size: 1.313rem;
	color: #9e9e9e;
}

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

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

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

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

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

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

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

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #ad8353;
	text-decoration: none;
	-webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

a:visited {
	color: #c19c71;
}

a:focus {
	outline: thin dotted;
}

a:hover, 
a:active {
	outline: 0;
}
a:focus, 
a:hover {
	opacity: 0.7;
}
.entry-content p a {
    font-weight: 600;
}
.site-title a,
.site-title a:visited {
	color: #000;
}
.site-title a:hover {}

.entry-title a,
.entry-title a:visited {
	color: #353535;
}

.entry-meta a,
.entry-meta a:visited {
    color: #ad8353;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html,
body {
	font-size: 87%;
	line-height: 1.4;
}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

blockquote, q {
	quotes: "" "";
}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {
	content: "";
}

blockquote {
    color: #ad8353;
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    font-style: italic;
    line-height: 1.3;
}

blockquote cite {
    display: block;
    color: #717171;
    padding: 0.5rem 0 0;
    font-size: 0.875rem;
}
blockquote cite::before {
  content: "\2014 \00A0";
}

blockquote p {
    margin-bottom: 0;
}
blockquote.alignright,
blockquote.alignleft {
	position: relative;
    top: 0.5rem;
}
blockquote.alignleft {
    margin-left: 0;
}
blockquote.alignright {
    margin-right: 0;
}


hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, 
ol {
	margin: 0 0 1.5rem 0.75rem;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
    font-family: Cinzel,"Times New Roman",Times, serif;
    font-weight: 700;
    color: #212121;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}
th {
    background-color: #eeeeee;
}
thead th {
	font-family: Cinzel, "Times New Roman", Times, Serif;
	border-bottom: 1px solid #dedede;
	font-size: 1.125rem;
	color: #212121;
}

tr {
	border-bottom: 1px solid #dedede;
}
th,
td {
	font-size: 1.063rem;
	text-align: left;
    padding: 0.375rem 0.75rem;
}

/*--------------------------------------------------------------
# Structure - Wrappers
--------------------------------------------------------------*/
#page {
	border-top: 1rem solid #23282d;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.75);
	padding: 3rem 0.938rem 0;
}
.boxed1600,
.boxed1400,
.boxed1200 {
	margin: 3rem auto;	
}
.boxed1600 {
	max-width: 1600px;

}
.boxed1400 {
	max-width: 1400px;
}
.boxed1200 {
	max-width: 1200px;
}
#content {
    padding: 3rem 0.938rem;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-branding {
    margin: auto;
    text-align: center;
}
.site-title {
    font-family: Cinzel,"Times New Roman",serif;
    font-size: 3.75rem;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 auto;
}
.site-description {
    margin: 0;
}
#site-navigation,
#site-footer {    
	border-bottom: 1px solid #ebebeb;	
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

.site-header-menu {
	display: none;
	margin: auto;
	font-family: Cinzel,"Times New Roman",serif;
	font-size: 1.125rem;
}

.site-header-menu.toggled-on,
.no-js .site-header-menu {
	display: block;
}

.main-navigation ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* .toggled-on .main-navigation ul {
    display: block;
} */
.main-navigation li {
	border-top: 1px solid #ebebeb;
	position: relative;
}

.main-navigation a {
	color: #000;
	display: block;
	line-height: 1.3125;
	outline-offset: -1px;
	padding: 0.688rem 0 0.5rem;
	text-decoration: none;
}

.main-navigation a:hover,
.main-navigation a:focus {
	opacity: 0.8;
}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
	font-weight: 700;
}
/* keep the home menu item non-active */
.main-navigation .current-menu-item.menu-item-home a {
    font-weight: 400;
}

.main-navigation ul .toggled-on {
	display: block;
}
.main-navigation ul ul {
	display: none;
	margin-left: 0.875em;
}

.no-js .main-navigation ul ul {
	display: block;
}


.main-navigation .top-menu {
	border-bottom: 1px solid #ebebeb;
}

.main-navigation .menu-item-has-children > a {
	margin-right: 3.5rem;
}

.menu-toggle {
    background-color: transparent;
    border: 1px solid #d1d1d1;
	border-radius: 0;
    color: #1a1a1a;
    display: block;
    font-family: Cinzel,"Times New Roman",serif;
    font-size: 1.25rem;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 1rem auto 0;
    padding: 0.75rem 0 0.5rem;
    width: 100%;
}
.dropdown-toggle {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: #1a1a1a;
	content: "";
	height: 2.5rem;
	padding: 0;
	position: absolute;
	right: 0;
	text-transform: none;
	top: 0;
	width: 2.5rem;
}

.dropdown-toggle:after {
	font-family: FontAwesome;
	content: "\f107";
	font-size: 24px;
	position: relative;
	width: 2.5rem;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background-color: transparent;
	color: #007acc;
}

.dropdown-toggle:focus {
	outline: thin dotted;
	outline-offset: -1px;
}

.dropdown-toggle:focus:after {
	border-color: transparent;
}

.dropdown-toggle.toggled-on:after {
	font-family: FontAwesome;
	content: "\f106";
}

/*--------------------------------------------------------------
#	Pagination 
--------------------------------------------------------------*/
.navigation.pagination {
    margin: 2rem 0;
}
.nav-links {
    font-family: Arial,Helvetica,sans-serif;
    letter-spacing: 0.5px;
}

/* Pagination - Blog */ 
.page-numbers { }

/* Pagination - Single */
.post-navigation {
    padding-top: 0.75rem;
}
.meta-nav {
	color: #868e96;
}

.blog4 .pagination, 
.blog5 .pagination {
	clear: both;
    text-align: center;
}

/*--------------------------------------------------------------
# Social Menu 
--------------------------------------------------------------*/
.footer-social {
	margin: 0 0 0.5rem;
    padding: 0;
}
.footer-social li {
    display: inline-block;
}
.footer-social a {
    font-size: 1rem;
	line-height: 1rem;
    color: #848484;
}

.footer-social a {
	display: inline-block;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    position: relative;
    font-family: "FontAwesome";
    color: #ffffff;
    text-align: center;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    background-color: #b1b1b1;
    border-radius: 50%;
}
.footer-social a:focus,
.footer-social a:hover {
	text-decoration: none;		
	opacity: 0.7;

}
.footer-social a:before {
	position: absolute;
	left: 0;
	right:0;	
	content: "\f013";
}

.footer-social a[href$="/feed/"]:before {
	content: "\f09e";
}
.footer-social a[href*="deviantart.com"]:before {
	content: "\f1bd";
}
.footer-social a[href*="digg.com"]:before {
	content: "\f1a6";
}
.footer-social a[href*="dribbble.com"]:before {
	content: "\f17d";
}
.footer-social a[href*="facebook.com"]:before {
	content: "\f09a";
}
.footer-social a[href*="flickr.com"]:before {
	content: "\f16e";
}
.footer-social a[href*="plus.google.com"]:before,
.footer-social a[href*=".google.com"]:before {
	content: "\f0d5";
}
.footer-social a[href*="github.com"]:before {
	content: "\f1d3";
}
.footer-social a[href*="instagram.com"]:before {
	content: "\f16d";
}
.footer-social a[href*="linkedin.com"]:before {
	content: "\f0e1";
}
.footer-social a[href*="pinterest.com"]:before {
	content: "\f0d2";
}
.footer-social a[href*="reddit.com"]:before {
	content: "\f1a1";
}
.footer-social a[href*="stumbleupon.com"]:before {
	content: "\f1a4";
}
.footer-social a[href*="tumblr.com"]:before {
	content: "\f173";
}
.footer-social a[href*="twitter.com"]:before {
	content: "\f099";
}
.footer-social a[href*="vimeo.com"]:before {
	content: "\f194";
}
.footer-social a[href*="wordpress.com"]:before,
.footer-social a[href*="wordpress.org"]:before {
	content: "\f19a";
}
.footer-social a[href="xing.com"]:before {
	content: "f168";
}
.footer-social a[href*="youtube.com"]:before {
	content: "\f167";
}
.footer-social a[href*="vk.com"]:before {
	content: "\f189";
}
.footer-social a[href^="mailto:"]:before {
	content: "\f0e0 ";
}


/*--------------------------------------------------------------
# Footer Menu 
--------------------------------------------------------------*/
#footer-nav {
    margin-bottom: 1rem;
}
#footer-menu {
	font-family: Cinzel,"Times New Roman",serif;
	font-size: 0.875rem;
	list-style: none;
	margin: 0;
	padding:0;
}

#footer-menu li {
	display: inline;	
	margin: 0 0.125rem;
}
#footer-menu a,
#footer-menu a:visited {
	   color: #000;
}
#footer-menu a:hover {
	opacity: 0.8;
}

#footer-menu li:after {
    font-family: Arial, sans-serif;
    content: '/ ';
    margin: 2px 0 0 0.538rem;
    font-size: 0.5rem;
    display: inline-block;
    vertical-align: middle;
    color: #858585;
}
#footer-menu li:last-child:after {
 	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.featured-post {
	background-color: #333;
    color: #fff;
    display: inline-block;
    font-family: Arial,sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 2px;
    padding: 0.25em 1em;
    position: relative;
    margin: 0 auto 1rem;
    text-transform: uppercase;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.page-header {
    margin-bottom: 3rem;
}
.blog3 .page-header,
.blog4 .page-header,
.blog5 .page-header {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.page-title {
    font-size: 1.75rem;
	font-weight: 700;
    margin-bottom: 0.5rem;
}
.home .page-title {
    font-size: 2rem;
}

#blog-description {
    margin: 0;
}
.site-content.blog3 {
    text-align: center;
}
.hentry {
    margin: 0 0 2rem;
}

.updated:not(.published) {
	display: none;
}
.entry-title {
    margin-bottom: 2rem;
    font-size: 1.75rem;
    font-family: Cinzel,"Times New Roman",Times,serif;
	font-weight: 400;
}

.blog4 .entry-title,
.blog5 .entry-title {
    font-size: 1.438rem;
	line-height: 1.2;
    margin-bottom: 0.5rem;
}
.entry-meta {
    font-family: Arial, Helvetica,sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 0.813rem;
    color: #ad8353;    
	margin-bottom: 0.25rem;
}
.blog4 .entry-meta,
.blog5 .entry-meta {
    font-size: 0.75rem;
}
.post-thumbnail {
	position: relative;
    margin-bottom: 2rem;
}
.single .post-thumbnail {
    margin-bottom: 3rem;
}
.post-thumbnail img {
    display: block;
	margin: auto;
}
.blog3 .entry-content {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}
.page-content,
.entry-content,
.entry-summary {
	font-size: 1.25rem;
	margin: 1.5rem 0 0;
}
.blog4 .entry-content,
.blog5 .entry-content {
	color: #454545;
	font-size: 1.125rem;
    margin: 1rem 0 0;
}

#masonry-layout {
	margin:0 -15px 1.25rem;
}
#masonry-layout .hentry {
    margin-bottom: 2.5rem;
    padding: 0 0.938rem 0;
    text-align: left;
}	

#masonry-layout .hentry,
#masonry-layout .grid-sizer {
	width:100%;
}

/*--------------------------------------------------------------
# Single Post
--------------------------------------------------------------*/
.single .hentry {
    margin-bottom: 0;
}
.single3 .hentry,
.single3 #comments,
.single3 #author-info {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.single .entry-meta {
    font-size: 0.75rem;
}
.single .entry-format,
.single .posted-on,
.single .byline {
    margin-right: 0.25rem;
}
.single .entry-format:before,
.single .posted-on:before,
.single .byline:before {
    content: "\f111";
    font-family: FontAwesome;
    position: relative;
    font-size: 0.125rem;
    bottom: 2px;
    right: 2px;
    margin: 0 0.25rem;
	opacity: 0.8;
}
.single .entry-meta span:first-child:before {
	content: "";
}
.single .entry-title {
    margin-bottom: 1rem;
}

/* post footer */
#entry-footer {
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    color: #868e96;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.5px;
    margin: 1.313rem 0;
    padding: 2rem 0;
}
#entry-footer p,
#entry-footer div {
	margin-bottom: 0.313rem;
}
#entry-footer p:last-child {
    margin-bottom: 1.5rem;
}
#entry-footer div:last-child {
    margin-bottom: 0;
}
#entry-footer i {
    margin-right: 0.25rem;
    color: #8b8b8b;
}

/*--------------------------------------------------------------
# Author bio
--------------------------------------------------------------*/
#author-info {
    padding: 1.25rem;
    margin: 2rem 0;
    background-color: #f7f7f7;
}
.author-avatar {
    display: inline-block;
    position: relative;
    top: -5px;
    float: left;
}

.author-avatar img {
    border: 1px solid #e2e2e2;
    padding: 1px;
}
.author-title {
	font-size: 1.25rem;
	color: #000;
	clear: none;
    margin-bottom: 1rem;
}
.author-bio {
    font-size: 1.063rem;
    line-height: 1.5;;
}
.author-description {
	overflow: hidden;
	padding-left: 3%;
}

.author-description a:hover,
.author-description a:focus {
	border-bottom: 0;
}
.author-description > :last-child {
	margin-bottom: 0;
}
.author-link {
    display: block;
    font-style: italic;
    margin-top: 1rem;
}




/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
#comments {
	clear: both;
	padding: 1rem 0;
}
#comment-list {
    margin: 0 0 4rem;
    padding: 0;
	list-style:none;
}
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}
.comment-notes {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.813rem;
    color: #868e96;
	margin-bottom: 0.688rem;
}
#reply-title {
    font-family: inherit;
    font-size: 1.5rem;
    margin-bottom: 0.063rem;
}

.comments-title {
	font-family: "Times New Roman",Times,serif;
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}

.comment-list,
.comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list li:before {
	display: none;
}

.comment-body {
	margin-left: 4.063rem;
}

.comment-author {
	font-family: Cinzel,"Times New Roman",serif;
    font-size: 1.125rem;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
}
.comment-author a {
	color: inherit;
}
.comment-author .avatar {
	height: 3.125rem;
	left: -65px;
	position: absolute;
	width: 3.125rem;   
	border: 1px solid #e2e2e2;
    padding: 1px;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	margin-bottom: 1.5rem;
}

.comment-metadata {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
.comment-metadata a.comment-edit-link {
	margin-left: 1rem;
}
.comment-metadata a {
	color: inherit;
}
.comment-body {
    margin-bottom: 2.5rem;
}
.comment-content {
	color: inherit;
    font-size: 1.188rem;
}
.comment-reply-link {
	position: relative;
}

.children .comment-author .avatar {
	height: 2.5rem;
	left: -3.25rem;
	width: 2.5rem;
}
.comment-list .children {
    margin-left: 2.75rem;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 0.875rem;
	font-style: italic;
}

.comments-pagination {
	margin: 2rem 0 3rem;
}

#comments .form-submit {
	text-align: left;
}
.comment-notes {
    font-style: italic;
}

/*--------------------------------------------------------------
# Pages - Attachment Page
--------------------------------------------------------------*/
#attachment-view {
    max-width: 90%;
    margin: auto;
    text-align: center;
}
#attachment-wrapper {
    background-color: #1b1b1b;
}
.attachment img {
    display: block;
    margin: auto;
}
.entry-attachment .entry-caption {
    font-family: Cinzel,"Times New Roman",Times, serif;   
	font-size: 1.5rem;
    font-weight: 700;
	color: #121212;
    margin: 3rem auto 2rem;
}
.entry-caption .more-link {
    display: none;
}
.attachment img.avatar {
    position: relative;
    left: auto;
    display: block;
    margin: 0 auto 0.5rem;
}
.attachment .entry-content p,
.attachment .comment-body,
.attachment #respond {
    margin: auto;
    max-width: 80%;
}
.attachment .entry-title {
	margin-bottom: 3rem;
    font-weight: 600;
}
.prev-image, .next-image {
    display: inline-block;
}
.attachment .form-submit {
    text-align: center;
}
#image-navigation {
    margin: 2rem auto;
}


/*--------------------------------------------------------------
# Error Page
--------------------------------------------------------------*/
section.error {
    max-width: 90%;
	margin: 0 auto 6rem;
	text-align: center;
}
.error-title,
.error-subtitle {
	font-weight: 600;
}
.error-title {
    margin: 0
}
.error-subtitle {
    font-size: 1.875rem;
    margin: 0 0 1.5rem;
    color: #aaaab1
}
.error .search-form,
.search .search-form {
	margin-bottom: 3em;
}
.error .search-form {
	max-width: 90%;
	margin: auto;
}

/*--------------------------------------------------------------
# Search Page
--------------------------------------------------------------*/
.search .post-thumbnail img {
    margin-left: 0;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
# Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
    font-family: Cinzel;
    font-size: 1rem;
    color: #000;
    letter-spacing: 0.5px;
	margin-bottom: 1rem;
	padding-top: 0.5rem;
}
/* For small thumbnails that leaves very little caption space */
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery {
    display: table;
    margin: 4rem -15px 1rem;
}
.gallery img {
    display: block;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-3 .gallery-item {
	width: 33.3333%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-5 .gallery-item {
	width: 20%;
}
.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}
.gallery-columns-7 .gallery-item {
	width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}
.gallery-item {
    float: left;
    margin: 0;
    padding: 0 15px 15px;
}
.gallery-icon img {
    display: block;
    margin: auto;
}
/*--------------------------------------------------------------
# Sidebars and Widgets
--------------------------------------------------------------*/

/* Default WP Widgets */
.widget {
	margin-bottom: 3rem;
	font-size: 1.125rem;
}
.widget-title {
	font-size: 1.125rem;
    margin-bottom: 1rem;
}
.widget p:last-child {
	margin-bottom: 0;
}
.widget li a {
	color: inherit;
}

/* widget forms */
.widget select {
	width: 100%;
}

/* widget lists */
.widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget ul li,
.widget ol li {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 0.5em 0;
}

.widget ul li + li {
	margin-top: -1px;
}

.widget ul li ul {
	margin: 0 0 -1px;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 24px;
	padding-left: 1.5rem;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */

.widget_text {
	word-wrap: break-word;
}

.widget_text ul {
	list-style: disc;
	margin: 0 0 1.5em 1.5em;
}

.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: none;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0 0 0 1.5em;
}

.widget_text ul li li {
	padding-left: 0;
	padding-right: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li + li {
	margin-top: -1px;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 300;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-size: 0.625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}

/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}

/* Search */

.search-form {
	position: relative;
}

.search-form .search-submit {
	bottom: 3px;
	border-radius: 0;
	padding: 0.5em 1em;
	position: absolute;
	right: 3px;
	top: 3px;
}

.search-form .search-submit .icon {
	height: 24px;
	top: -2px;
	width: 24px;
}

/* Tag cloud widget */

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
	display: table;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
    border: 1px solid #ddd;
    border-radius: 1.25rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    float: left;
    font-size: 14px !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.5px;
    margin: 4px 4px 0 0 !important;
    padding: 2px 20px 3px !important;
    position: relative;
    -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
    width: auto;
    word-wrap: break-word;
    z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */
.widget_calendar th,
.widget_calendar td {
	text-align: center;
	padding: 3px;
}

.widget_calendar tfoot td {
	border: 0;
}
.widget_calendar caption {
    font-family: Cinzel,"Times New Roman",Times,serif;
    text-align: left;
    padding-bottom: 3px;
}

/* Left and Right Sidebars */
#left-sidebar, 
#right-sidebar {
    padding-top: 2px;
}

/* Banner Sidebar widgets */
#banner .widget {
    margin-bottom: 0;
}
#wp-custom-header img,
#banner img {
    display: block;
    margin: 3rem auto 0;
}

/* Breadcrumb sidebar widget */
#breadcrumbs {
    border-bottom: 1px solid #ebebeb;
    font-style: italic;
    letter-spacing: 0.5px;
    margin: auto;
    padding: 0.5rem;
    text-align: center;
}
#breadcrumbs,
#breadcrumbs a {
    color: #aba9a9;
}
#breadcrumbs a:focus,
#breadcrumbs a:hover {
    opacity: 0.7;
}
#breadcrumbs .widget {
    margin: 0;
	padding:0;
}
/* Bottom sidebars */
#bottom-sidebars {
    margin-bottom: 2rem;
}

/* footer sidebar */
#footer-sidebar {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Footer 
--------------------------------------------------------------*/
#site-footer {
    border-bottom: none;
    border-top: 1px solid #e2e2e2;
    position: relative;
    padding: 3.5rem 0;
    -webkit-transition: padding .3s ease-out;
    transition: padding .3s ease-out;
    color: inherit;
    text-align: center;
}
#site-info {
    font-family: arial,Helvetica,sans-serif;
    font-size: 0.813rem;
    line-height: 1.2;
}

#footer-logo {
	margin: 0 auto 2rem;
}

#footer-logo-image {
    max-height: 4rem;
}
.footer-title {
    font: inherit;
    line-height: 0;
    margin: 0 0 3.75rem;
    padding: 0;
}
.footer-divider {
    width: 10%;
    height: 1px;
    margin: 0 auto 1.25rem;
    border: 0;
    background: #e2e2e2
}

.footer-copyright p {
    font: inherit;
    color: #71757b
}

.footer-copyright a {
    color: #7b7b7b;
}
.footer-copyright a:focus,
.footer-copyright a:hover {
   opacity: 0.8;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending #site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending #site-footer {
	display: block;
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
form p {
    margin-bottom: 1rem;
}

/* default button */
.more-link,
.solid-button,
.link-button,
.post-edit-link,
.comment-reply-link,
.page-numbers,
.image-navigation a,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    border: 1px solid #dedede;
	border-radius: 1.25rem;
    text-align: center;
    background-color: transparent;
    color: #ad8353;
    padding: 0.438rem 1.5rem 0.313rem;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 1px;
	 -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

/* solid button */
.solid-button {
    background-color: #ad8353;
    color: #fff;
}
/* solid button hover */
.solid-button:focus,
.solid-button:hover {
	opacity: 0.7;
}
/* edit and comment reply link button */
.post-edit-link,
.comment-reply-link,
.page-numbers {
    padding: 0.25rem 1rem 0.125rem;
    font-size: 0.688rem;
    line-height: 1.8;
}
/* default button hover */
.more-link:hover,
.link-button:hover,
.post-edit-link:hover,
.comment-reply-link:hover,
.page-numbers:hover,
.image-navigation a:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border: 1px solid #ad8353;
	color: #fff;
	background-color: #ad8353;
	text-decoration:none;
}
/* default button focus and active */
.more-link:active,
.more-link:focus,
.link-button:active,
.link-button:focus,
.comment-reply-link:active,
.comment-reply-link:focus,
.page-numbers:active,
.page-numbers:focus,
.image-navigation a:active,
.image-navigation a:focus,
button:active, 
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border: 1px solid #ad8353;
	color: #fff;
	background-color: #ad8353;
	text-decoration:none;
}

/* input fields */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
	color: inherit;
	border: 1px solid #e2e2e2;
	border-radius: 0;
	font: 0.938rem sans-serif;
	padding: 0.438rem 0.75rem;	
	display: block;
    width: 100%;  
	
	-webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;

}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
	color: inherit;
	
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(0, 0, 0, 0.2);
}



::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #999;
	font: 0.875rem sans-serif;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #999;
	opacity: 1;
	font: 0.875rem sans-serif;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #999;
	opacity: 1;
	font: 0.875rem sans-serif;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #999;
	font: 0.875rem sans-serif;
}
:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
	color: #999;
	font: 0.875rem sans-serif;
}


/*--------------------------------------------------------------
# Bootstrap 4 Grid and Layout
--------------------------------------------------------------*/
/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
      flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
      flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
      flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

/* column ordering - replaces push pull */
.order-1 {
  -ms-flex-order: 1;
      order: 1;
}

.order-2 {
  -ms-flex-order: 2;
      order: 2;
}

.order-3 {
  -ms-flex-order: 3;
      order: 3;
}

.order-4 {
  -ms-flex-order: 4;
      order: 4;
}

.order-5 {
  -ms-flex-order: 5;
      order: 5;
}

.order-6 {
  -ms-flex-order: 6;
      order: 6;
}

.order-7 {
  -ms-flex-order: 7;
      order: 7;
}

.order-8 {
  -ms-flex-order: 8;
      order: 8;
}

.order-9 {
  -ms-flex-order: 9;
      order: 9;
}

.order-10 {
  -ms-flex-order: 10;
      order: 10;
}

.order-11 {
  -ms-flex-order: 11;
      order: 11;
}

.order-12 {
  -ms-flex-order: 12;
      order: 12;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}


.align-items-center {
  -ms-flex-align: center !important;
      align-items: center !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
/* Extra small devices (portrait phones, 480px and up) */
@media (min-width: 480px) {	
	html, body {
		font-size: 90%;
	}
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 
	html, body {
		font-size: 93%;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	html, body {
		font-size: 95%;
	}
	
	#site-navigation,
	#breadcrumbs,
	#site-footer {
		max-width: 85%;
	}	

	.site-header-menu {
		display: block;
		text-align: center;
	}

	.main-navigation {
		margin: 0 -0.875em;
	}
	.main-navigation ul {
		display: inline-block;
	}
	.main-navigation .top-menu,
	.main-navigation .top-menu > li {
		border: 0;
	}

	.main-navigation .top-menu > li {
		float: left;
	}

	.main-navigation a {
		outline-offset: -8px;
		padding: 0.688rem 0.75em;
		white-space: nowrap;
	}
	.sub-menu a {
		padding: 0.438rem 0.75rem;
	}
	.main-navigation li:hover > a,
	.main-navigation li.focus > a {
		opacity: 0.7;
	}

	.main-navigation ul ul {
		border: 1px solid #ebebeb;
		display: block;
		font-size: 0.938rem;
		left: -999em;
		margin: 0;
		position: absolute;
		text-align: right;
		z-index: 99999;
		/* animation for sub-menu */
		-webkit-transition: opacity .45s ease-out, -webkit-transform .45s ease-out;
		transition: opacity .45s ease-out, -webkit-transform .45s ease-out;
		transition: opacity .45s ease-out, transform .45s ease-out;
		transition: opacity .45s ease-out, transform .45s ease-out, -webkit-transform .45s ease-out;
		-webkit-transform: translate3d(0, 10%, 0);
		transform: translate3d(0, 10%, 0);
		opacity: 0;		
	}

	.main-navigation ul ul ul {
		top: -1px;
	}

	.main-navigation ul ul ul:before,
	.main-navigation ul ul ul:after {
		border: 0;
	}

	.main-navigation ul ul li {
		background-color: #fff;
		border: 0;
	}

	.main-navigation ul ul a {
		white-space: normal;
		width: 14rem;
	}

	.main-navigation ul ul:before,
	.main-navigation ul ul:after {
		border-style: solid;
		content: "";
		position: absolute;
	}

	.main-navigation ul ul:before {
		border-color: #ebebeb transparent;
		border-width: 0 10px 10px;
		right: 9px;
		top: -9px;
	}

	.main-navigation ul ul:after {
		border-color: #fff transparent;
		border-width: 0 8px 8px;
		right: 11px;
		top: -7px;
	}

	.main-navigation li:hover > ul,
	.main-navigation li.focus > ul {
		left: auto;
		right: 0;
		/* animation to show sub-menu */
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1	
	}
	/* Direction of 3rd level - to the right */
	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		right: auto;
		left: 100%;
	}
	/* add a dot between menu items */
	.main-navigation a:before {
		content: "\f111";
		position: relative;
		font-family: FontAwesome;
		font-size: 0.438rem;
		color: #c19c71;
		bottom: 3px;
		right: 0.875rem;
	}
	.top-menu li:first-child a:before,
	.main-navigation li.menu-item-home a:before,
	.main-navigation .sub-menu li a:before {
		content: "";
		display: none;
	}
/* 	.top-menu li:first-child a:before {
		content: "";
	} */
	
	/* Add a angle down arrow */
	.main-navigation .menu-item-has-children > a {
		margin: 0;
		/* padding-right: 2.25em; */
	}

	.main-navigation ul ul .menu-item-has-children > a {
		/* padding-right: 2.0625em; */
	}

	.main-navigation ul ul .menu-item-has-children > a:after {
		right: 0.5625em;
		top: 0.875em;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.dropdown-toggle.toggled-on:after {
		content: "\f108";
		font-family: FontAwesome;
	}	
	.dropdown-toggle,
	.main-navigation ul .dropdown-toggle.toggled-on,
	.menu-toggle,
	#site-footer .main-navigation {
		display: none;
	}
	#content {
		padding: 4rem 0.938rem;
	}	
	.page-header {
		margin-bottom: 4rem;
	}
	.blog3 .page-header,
	.blog4 .page-header {
		max-width: 80%;
	}	
	.blog5 .page-header {
		max-width: 70%;
	}	
	.hentry {
		margin: 0 0 2.5rem;
	}	
	.single3 .hentry,
	.single3 #comments,
	.single3 #author-info {
		max-width: 80%;
	}	
	/* Masonry Blog */
	#masonry-layout .hentry,
	#masonry-layout .grid-sizer	{
		width: 50%;
	}
	.blog5 #masonry-layout .hentry,
	.blog5 #masonry-layout .grid-sizer {
		width: 50%;
	}
	#footer-sidebar {
		max-width: 80%;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	html, body {
		font-size: 100%;
	}
	#site-navigation,
	#breadcrumbs,
	#site-footer 	{
		max-width: 80%;
	}
	#content {
		padding: 5rem 0.938rem 3rem;
	}		
	.page-header {
		margin-bottom: 5rem;
	}	
	.blog3 .page-header,
	.blog4 .page-header {
		max-width: 70%;
	}	
	.blog5 .page-header {
		max-width: 60%;
	}	
	.hentry {
		margin: 0 0 3.5rem;
	}	
	.single3 .hentry,
	.single3 #comments,
	.single3 #author-info	{
		max-width: 70%;
	}	
	#footer-sidebar {
		max-width: 70%;
	}	
	#attachment-view {
		max-width: 75%;
	}	
	.attachment .entry-content p,
	.attachment .comment-body,
	.attachment #respond	{
		max-width: 65%;
	}	
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	#masonry-layout .hentry,
	#masonry-layout .grid-sizer	{
		width: 33.3333%;
	}
	.blog5 #masonry-layout .hentry,
	.blog5 #masonry-layout .grid-sizer {
		width: 25%;
	}	
	.single3 .hentry,
	.single3 #comments,
	.single3 #author-info {
		max-width: 65%;
	}	
	#footer-sidebar {
		max-width: 60%;
	}	
}


