/*!
Theme Name: Xpand Blog
Theme URI: 
Author: blogwp
Author URI:
Description: Xpand blog is free, personal, elegent wordpress blog theme. Xpand blog theme having setting in customizer and can check live change of settings. Xpand blog having topbar header, social icons, sidebar features and many more features. Xpand blog is a 100% GPL and minimal WordPress blog theme. Also theme is Gutenberg ready. So it will work fie with the latest version of WordPress. Theme is compatible with all blocks and patterns of WordPress. This theme is developed based on customizer settings. You can see the live changes that you have made in customizer. Xpand blog also comes with added custom widgets for author, featured posts and social icons. It has top level menu, social icons, slider, promotional banner, sidebar option & Masonary layout many more other features. In addition, it has copyright text, go to the top, footer widgets, blog page options, related posts, sidebar, etc. This theme is lightweight and easy to use theme for travel blog, food blog, technology blog and fashion blog or any type of news website. You can also use this theme for personal blog and blogazine sites too. Furthermore, it comes with demo data to make the site like the demo, detailed documentation including video and text, free support via chat and forum. It is developed by the experts WordPress developers so that you will never look for alternatives after using this theme. Try this awesome and carefully crafted theme today.
Version: 1.0.2
Tested up to: 5.7
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: xpand-blog
Tags: blog, news, two-columns, right-sidebar, custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, editor-style, footer-widgets, theme-options, full-width-template,sticky-post, custom-header, custom-colors, flexible-header, grid-Layout, one-column, three-columns, left-sidebar , post-formats, rtl-language-support, block-styles, wide-blocks, entertainment, featured-image-header

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Xpand-blog is based on Underscores https://underscores.me/, (C) 2012-2020 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 https://necolas.github.io/normalize.css/
*/

.wp-caption-text{}
.gallery-caption{}
.bypostauthor{}
.alignright{}
.alignleft{}
.aligncenter{}


img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
    height: auto;
}

img{
	max-width: 100%;
	height: auto;
}

.wp-caption {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 15px;
    padding: 5px 0 0;
}


/* Big cover image on the home page */
.main-header {
	position:relative;
	display:table;
	width:100%;
	height:auto;
	text-align:center;
	background:#222 no-repeat center center;
	background-size:cover;
	overflow:hidden;
}

.main-header-content.inner h1,.main-header-content.inner .post-meta,.main-header-content.inner .post-meta a {
	color:#fff;
}
.main-nav {
	position:relative;
	padding:5px 5%;
	margin:0 0 0px 0;
}
.main-nav a {
	text-decoration:none;
	font-size:0.9em;
	letter-spacing:0.3px;
	font-weight:400;
	color:#ccc;
	font-family:Playfair Display;
}
.main-nav .nav-current a {
	color:#fff;
}
.main-nav a:hover {
	color: #fff;
}

/* The details of your blog. Defined in ghost/settings/ */
.main-header-content {
	padding: 100px 0;
	letter-spacing:-1px;
	font-weight:700;
	font-family:"Playfair Display";
	color:#323232;
}
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1.0rem !important;
    font-style: normal;
    font-weight: 400 !important;
}

.xpand-blog-wp-blog-section blockquote {
    position: relative;
    margin: 0 0 40px;
    padding: 0 0 0 60px;
    border: none;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-style: normal;
    line-height: 1.65;
}

.xpand-blog-wp-blog-section blockquote:before {
    position: absolute;
    top: -4px;
    left: -4px;
    z-index: 0;	
    font-family: 'Playfair Display', serif;
    content: '\201c';
    font-size: 120px;
    font-style: normal;
    line-height: 0.79;
    color: #ec0000;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 30px;
    width: 100%;
}

td,th {
    border: 1px solid #eee !important;
    padding: 8px 8px;
   
}

td a {
    color: #ec0000;
    text-decoration: underline;
}

/*sidebar position*/
@media screen and (min-width: 992px) {
    .row.has-left-sidebar [class*="col-"]:first-child {
        order: 2;
    }

    .row.has-left-sidebar [class*="col-"]:last-child {
        order: 1;
    }
}

.row.no-sidebar [class*="col-"] {
    flex-basis: 100%;
    max-width: 100%;
}

.has-left-sidebar .sidebar {
    padding: 0px 40px 15px 0px;
}
/*End sidebar position*/


.page-description {
	margin:0;
	font-size:2rem;
	line-height:1.5em;
	font-weight:300;
	font-style:italic;
	letter-spacing:0.01rem;
	color:rgba(255,255,255,0.9);
}
.no-cover.main-header {
	min-height:160px;
	max-height:40vh;
	background:#f5f8fa;
}
.no-cover .page-title {
	color:rgba(0,0,0,0.8);
}
.no-cover .page-description {
	color: rgba(0,0,0,0.5);
}
/* Add subtle load-in animation for content on the home page */
.home-template .page-title {
	-webkit-animation:fade-in 0.6s;
	animation:fade-in 0.6s;
	-webkit-animation-delay:0.2s;
	animation-delay:0.2s;
}
.home-template .page-description {
	-webkit-animation:fade-in-down 0.9s;
	animation:fade-in-down 0.9s;
	-webkit-animation-delay:0.1s;
	animation-delay: 0.1s;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .content-part .category-name a {
    width: auto;
    text-align: center;
    padding: 10px 10px;
    margin: 15px 0;
    text-decoration: none;
    background-color: #ff0000;
    color: #fff !important;
    display: inline-block;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .content-part .category-name a:focus{
	text-decoration: underline;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-tags a:focus {
	text-decoration: underline;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-tags a {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 8px;
    padding: 10px 12px;
    font-size: 10px;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    background: #1f1f1f;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

/* Every post,on every page,gets this style on its <article>tag */
.post {
	position:relative;
	border-bottom:#EBF2F6 1px solid;
		padding-bottom:30px;
	word-wrap:break-word;
}
.grid-item .post {
	position:relative;
	border:#EBF2F6 1px solid;
	word-wrap:break-word;
		margin-bottom:20px;
	 padding-bottom:0;
	 max-width:100%;
	 transition:all 0.4s;
	 background:#fff;
	overflow:hidden;
}
.grid-item .post img {
	height: auto;
    max-width: 100%;
}

.grid-item .post .post-meta img {
	border-radius: 50%;
	margin-right: 8px;
}

.wrapgriditem .byline{
	color: #000;
	text-transform: capitalize;
}

.wrapgriditem {
	padding:30px;
	position:relative;
	background-color:#fff;
}
.grid-item .post.featured .wrapgriditem {
	background:#f7faf9;
	box-shadow: none;
}
/* Add a little circle in the middle of the border-bottom on our .post just for the lolz and stylepoints. */
.post:after {
	display:block;
	content:"";
	width:0px;
	height:0px;
	border:#E7EEF2 1px solid;
	position:absolute;
	bottom:-5px;
	left:50%;
	margin-left:-5px;
	background:#FFF;
	border-radius:100%;
	box-shadow:#FFF 0 0 0 5px;
}
body:not(.post-template) .post-title {
	font-size:2.5rem;
	font-style:italic;
	line-height:1.2;
}
.post-title a {
	text-decoration:none;
	color: #4A4A4A;
    transition: color 0.3s ease;
}
.post-excerpt p {
	margin:0;
	font-size:0.9em;
	line-height:1.6em;
}
.read-more {
	text-decoration:none;
}
.post-meta {
	display:block;
	margin:1.75rem 0 0 0;
	font-size:1.6rem;
	font-style:italic;
	line-height:2.2rem;
	color:#9EABB3;
	font-family:Playfair Display;
}
.author-thumb {
	width:24px;
	height:24px;
	float:left;
	margin-right:9px;
	border-radius:100%;
}

.post-meta .post-date .posted-on{
	color: #000;
}

.post-meta a {
	color:#9EABB3;
	text-decoration:none;
}
.post-meta a:hover {
	text-decoration:underline;
	color: #ff0000;
}

.post-meta a:focus {
	text-decoration:underline;
	color: #ff0000;
}

.user-meta {
	position:relative;
	padding:0.3rem 40px 0 100px;
	min-height:77px;
}
.carousel-caption .post-date {
	display:inline-block;
	margin-left:8px;
	padding-left:12px;
	border-left:#d5dbde 1px solid;
	white-space:nowrap;
}

.post-meta .post-date {
	display:inline-block;
	margin-left:8px;
	padding-left:12px;
	border-left:#d5dbde 1px solid;
	white-space:nowrap;
}

@media only screen and (max-width:1345px) {

	.grid-item .post-meta,.grid-item .post-date {
		font-size:14px !important;
	}
}

@media only screen and (max-width:842px) {

	.grid-item .post-meta,.grid-item .post-date {
		font-size:12px !important;
	}
}

@media only screen and (max-width:772px) {

	.grid-item .post-meta,.grid-item .post-date {
		font-size:10px !important;
	}
}


.grid-item .post-meta,.grid-item .post-date {
	font-size:16px;
}
.user-image {
	position:absolute;
	top:0;
	left:0;
}
.user-name {
	display:block;
	font-weight:700;
}
.user-bio {
	display:block;
	max-width:440px;
	font-size:1.4rem;
	line-height:1.5em;
}
.publish-meta {
	position:absolute;
	top:0;
	right:0;
	padding:4.3rem 0 4rem 0;
	text-align:right;
}
.publish-heading {
	display:block;
	font-weight:700;
}
.publish-date {
	display:block;
	font-size:1.4rem;
	line-height: 1.5em;
}
/* ========================================================================== 5. Single Post - When you click on an individual post ========================================================================== */
.post-template .post-header {
	margin-bottom:3.4rem;
}
.post-template .post-title {
	margin-bottom:0;
	letter-spacing:-1px;
	font-style:italic;
}
.post-template .post-meta {
	margin:0;
}
.post-template .post-date {
	padding:0;
	margin:0;
	border: none;
}
/* Stop elements,such as img wider than the post content,from creating horizontal scroll - slight hack due to imperfections with browser width % calculations and rounding */
.post-template .content {
	width:80%;
	max-width:900px;
	margin:0px auto;
	margin-top:-100px;
	background:#fff;
	position:relative;
	padding:40px 50px;
	font-weight:300;
	font-family:Roboto;
	overflow:hidden;
}
.site-wrapper {
	background-color:#f7faf9;
}

 .widget-area a: hover{
	color: #ff0000;
}

.widget .textwidget p{
	font-size: 1rem;
	text-align: justify;
}

.widget .textwidget a{
	color: #ff0000;
	padding-left: 10px;
}


.widget-area a: focus{
	color: #ff0000;
}

.widget {
	padding:30px;
	background:#f7faf9;
	margin-bottom:30px;
	overflow:hidden;
	font-size:1.5rem;
	font-weight:300;
	box-shadow: 0 0 15px rgb(0 0 0 / 20%);
}

.widget ul li {
	list-style: none;
}

.widget .widget-title {
	text-align:center;
	position:relative;
	text-transform:capitalize;
	margin-bottom:27px;
	margin-top:0;
	clear:both;
}
.widget .widget-title:before {
	background:#ebf1ef;
	content:"";
	position:absolute;
	width:100%;
	height:10px;
	left:0;
	top:50%;
	margin-top:-4px;
}
.widget .widget-title>span {
	position:relative;
	z-index:3;
	display:inline-block;
	padding:0 15px;
	background-color:#f7faf9;
}

.widget-area .widget_recent_entries ul li{
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgb(131 131 131 / 0.2);
}

.widget-area .widget ul li a {
    position: relative;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    word-break: break-all;
    letter-spacing: 1px;
    transition: all 0.5s;
}
.widget-area .widget ul li a:hover{
	color: #ff0000;

}

.widget-area .widget ul li a:focus{
	color: #ff0000;
	text-decoration: underline;

}

.widget-area .widget_recent_entries ul li a {
  display: block;
  letter-spacing: 1px;
  color: #000;
  transition: all 0.5s;
  padding-bottom: 5px;
  font-weight: 600;
  text-decoration: none;
  font-size: 1rem;
}

.widget-area .widget_recent_entries ul li .post-date{
	font-size: 14px;
}

.widget-area .widget_archive ul li a:before {
    content: '\f101';
    font-family: fontAwesome;
    position: absolute;
    top: 2px;
    left: -20px;
    color: #ff0000;
    line-height: 18px;
    font-size: 15px;
}

.widget-area .widget_categories ul li a:before {
    content: '\f101';
    font-family: fontAwesome;
    position: absolute;
    top: 2px;
    left: -20px;
    color: #ff0000;
    line-height: 18px;
    font-size: 15px;
}

.widget-area .widget_meta ul li a:before {
    content: '\f101';
    font-family: fontAwesome;
    position: absolute;
    top: 2px;
    left: -20px;
    color: #ff0000;
    line-height: 18px;
    font-size: 15px;
}

.widget_categories select {
    margin-top: 5px;
    padding: 8px 20px 8px 10px;
    max-width: 100%;
    width: 100%;
    color: #4c4f53;
    background: #ffffff;
    border: 1px solid #ffffff;
}
.widget-area .widget_archive select {
    margin-top: 5px;
    padding: 8px 20px 8px 10px;
    max-width: 100%;
    width: 100%;
    color: #4c4f53;
    background: #ffffff;
    border: 1px solid #ffffff;
}

.widget_media_gallery .gallery {
    margin-bottom: 0 !important;
}

.gallery {
    margin: 0 -5px 5px !important;
    padding-top: 5px;
}

.gallery.gallery-columns-1 .gallery-item {
    width: 100%;
    text-align: center;
}
.gallery.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery.gallery-columns-3 .gallery-item {
    width: 33.3333336%;
}
.gallery.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
    width: 20%;
}
.gallery.gallery-columns-6 .gallery-item {
    width: 16.6666667%;
}
.gallery.gallery-columns-7 .gallery-item {
    width: 14.2857143%;
}
.gallery.gallery-columns-8 .gallery-item {
    width: 12.5%;
}
.gallery.gallery-columns-9 .gallery-item {
    width: 11.1111111%;
}

.gallery .gallery-item {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    margin: 0 0 15px 0;
    padding: 0 5px;
}

.widget_recent_comments ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget_recent_comments ul li {
    margin-bottom: 10px;
    font-size: 16px;
    color: #ff0000;
}

.recentcomments a {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none;
    font-size: 1rem;
    color: #000;
}


.single .meta_bottom {
    position: relative;
    opacity: 1;
    bottom: auto;
    visibility: visible;
    margin: 20px 0;
}

.meta_bottom {
    min-width: 100%;
    position: absolute;
    bottom: 50px;
    padding: 5px 0px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.15s ease 0.4s;
    -moz-transition: all 0.15s ease 0.4s;
    -o-transition: all 0.15s ease 0.4s;
    transition: all 0.15s ease 0.4s;
    
}
.meta_bottom .social-share .fb,.meta_bottom .social-share .tiwt,.meta_bottom .social-share .pin,.meta_bottom .social-share .linkd{
    display: inline-block;
    width: 100px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #3b5998;
    color: #fff;
    margin: 0 4px;
}

.meta_bottom .social-share .fb:hover{
    background: #2d4373;
}
.meta_bottom .social-share .fb:focus{
     background: #2d4373;
     color: #fff !important;
}

.meta_bottom .social-share .tiwt{
    
    background: #00aced;
}

.meta_bottom .social-share .tiwt:hover{  
    background: #0087ba;
}

.meta_bottom .social-share .tiwt:focus{  
    background: #0087ba;
     color: #fff !important;
}


.meta_bottom .social-share .pin{
    background: #cb2027;
}

.meta_bottom .social-share .pin:hover{
    background: #9f191f;
}

.meta_bottom .social-share .pin:focus{
    background: #9f191f;
    color: #fff !important;
}


#wp-calendar {
    max-width: 100%;
    width: 100%;
    line-height: 1.2;
    font-size: 16px;
}

.ptb-20{
  padding-top: 100px;
  padding-bottom: 100px;
}

#wp-calendar thead th {
    padding: 10px 0 10px;
    font-weight: 700;
    text-align: center;
}

#wp-calendar td,#wp-calendar th {
    border: 1px solid #e7e7e7;
    padding: 7px 0;
    text-align: center;
}

#wp-calendar tbody td a {
    color: #ff0000;
    text-decoration: none;
}

#wp-calendar tbody #today {
    background: #ff0000;
    color: #fff;
}

#calendar_wrap .wp-calendar-nav a {
    color: #ff0000;
    font-size: 16px;
}

.widget_tag_cloud .tagcloud .tag-cloud-link {
    padding: 10px 20px;
    line-height: 44px;
    font-weight: 600;
    font-size: 15px !important;
    background: #eee;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all 0.3s;
    color: #000;
}

.widget_tag_cloud .tagcloud .tag-cloud-link:hover{
	background-color: #ff0000;
	color: #fff;
}

.widget_tag_cloud .tagcloud .tag-cloud-link:focus{
	background-color: #ff0000;
	color: #fff;
	text-decoration: underline;
}

.widget_nav_menu ul ul li:before {
    content: '- ';
    color: #4c4f53;
}

.widget_pages ul ul li:before {
    content: '- ';
    color: #4c4f53;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-tags a:first-child {
    display: none;
}


h2.widget-title {
	font-size:2rem;
	font-style: italic;
}

.xpand-blog-wp-blog-section .blog-post{
	box-shadow: 0 0 15px rgb(0 0 0 / 15%);
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap {
    padding: 10px 10px;
    overflow: hidden;
    margin-bottom: 25px;   
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap a {

	color: #ff0000;

}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .content {
    position: relative;
    background: #fff;
    padding: 40px 50px;
    
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .content-part .title a {
    color: #000;
    text-decoration: none;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .content-part .title a:hover{
	color: #ff0000;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .content-part .title a:focus{
	color: #ff0000;
	text-decoration: underline;
}


.post-sub-link .byline {
    text-transform: capitalize;
    font-style: normal;
    font-weight: 500;
    color: #94979e;
}

.post-sub-link .post-on {
	text-transform: capitalize;
    font-style: normal;
    font-weight: 500;
    color: #94979e;
}

.xpand-blog-wp-blog-section .posted-on {
    font-style: normal;
    font-weight: 500;
    color: #94979e;
}

.post-sub-link a,.post-sub-link .date-on {
    text-decoration: none;
    display: inline-block;
    margin: 2px 0;
    text-transform: capitalize;
    font-weight: 800;
    color: #000 !important;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .content-part .read-more {
    color: #ff0000;
    letter-spacing: 1px;
    transition: all 0.5s;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .content-part .read-more:focus{
	text-decoration: underline;
}


.read-more:after {
    content: "\2015";
    margin-right: 2px;
    color: #888;
    height: 2px;
    font-weight: 500;
}


.page-links,.post-nav-links{
	position: relative;
    width: 80%;
    max-width: 740px;
    padding: 10px;
    margin: 4rem auto;
    margin-bottom: 7rem;
    font-family: Playfair Display;
    font-size: 1.7rem;
    color: #111;
    text-align: center;
    font-style: italic;
    border-top: #EBF2F6 double medium;
    border-bottom: #EBF2F6 double medium;
}

.page-links a,.post-nav-links a{ 
	color: #9EABB3;
    transition: all 0.2s ease;
}
 
/* Tweak the .post wrapper style */
.post-template .post {
	margin-top:0;
	border-bottom:none;
	padding-bottom: 0;
}
/* Kill that stylish little circle that was on the border,too */
.post-template .post:after {
	display: none;
}

.post-content{
	padding: 20px 20px;
}

/* Keep images centered,and allow images wider than the main text column to break out. */
.post-content img {
	display:block;
	max-width:100%;
	height:auto;
	padding:0.6em 0;
	/* Centers an image by (1) pushing its left edge to the center of its container and (2) shifting the entire image in the opposite direction by half its own width. Works for images that are larger than their containers. */
	position:relative;
	left:50%;
	-webkit-transform:translateX(-50%);
	/* for Safari and iOS */
	-ms-transform:translateX(-50%);
	/* for IE9 */
	transform:translateX(-50%);
}

.post{
  position: relative;
  background: #fff;
  overflow: hidden;
  width: 100%;
  box-shadow: 0 0 10px rgba(0,0,0,.05);
  margin: 0 0px 24px 0;
  display: inline-block;
  border-radius: 10px;
  transition: all 0.25s ease-in-out;
}


.post.post-overlay{
  position: relative;
}

.post.post-overlay .post-content{
  position: absolute;
  bottom: 0px;
}

.post.post-overlay .post-content .post-title{
  margin: 25px 0;
}

.post.post-overlay .post-content .category{
    background: #ff0000;
    color: #fff;
    font-size: 14px;
    padding: 7px 15px;
    border-radius: 50px;
    margin: 0px;
}

.post.post-overlay .post-content .post-title a,
.post.post-overlay .post-content .post-sub-link a,
.post.post-overlay .post-content .post-date{
  color: #fff;
  letter-spacing: 1px;
}

.post.post-overlay .post-sub-link ul:not(.author-category-meta):not(.post-categories) li:not(.entry-author-avatar):not(.entry-read-time):not(:last-child):after {
	color: #fff;
} 

.post-overlay img{
  filter: brightness(60%);
  border-radius: 10px;
}

.post .post-content{
  padding: 20px 30px;
}

.post .post-title {
    font-size: 25px;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-all;
    word-break: break-word;
    line-height: 1.3;
}

.post .post-title a {
    text-decoration: none;
    color: #333;
    font-weight: 800;
    line-height: 30px;
    transition: all 0.4s;
}

.post .post-title a:hover{
  color: #ff0000;
}
.post .post-title a:focus{
  color: #ff0000;
  text-decoration: underline;
}

.post .post-sub-link{
    font-size: 13px;
    color: #000;
    font-weight: 800;
    text-transform: capitalize;
}

.post .post-sub-link.after-title {
    margin-top: 20px;
    font-size: 14px;
}


.post-sub-link ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.post-sub-link li {
    display: inline-block;
    margin: 0;
    padding: 0px 0 10px 0;
}

.post-text {
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.post-sub-link i {
    font-style: normal;
    font-weight: 500;
    color: #94979e;
}

.post-sub-link a {
    text-decoration: none;
    display: inline-block;
    margin: 2px 0;
    color: #000 !important;
}
.post-sub-link a:hover {
  color: #ff0000 !important;
}

.post-sub-link a:focus {
  color: #ff0000 !important;
  text-decoration: underline;
}

.post-sub-link ul:not(.author-category-meta):not(.post-categories) li:not(.entry-author-avatar):not(.entry-read-time):not(:last-child):after{
    content: "\2015";
    margin-left: 3px;
    color: #1f1f1f;
    font-weight: 500;
}

.post-description {
    margin-top: 5px;
    font-size: 16px;
    color: #94979e;
}

.post-readmore {
    clear: both;
    display: block;
    padding: 23px 0 0;
    position: relative;
    margin-top: 30px;
    text-align: left;
    border-top: 1px solid #ff0000;
    color: #888;
    transition: 0.5s;
}

.footnotes {
	font-style:italic;
	font-size:1.3rem;
	line-height:1.6em;
}
.footnotes li {
	margin:0.6rem 0;
}
.footnotes p {
	margin:0;
}
.footnotes p a:last-child {
	text-decoration: none;
}
/* The author credit area after the post */
.post-footer {
	position:relative;
	margin:6rem 0 0 0;
	padding:6rem 0 0 0;
	border-top:#EBF2F6 1px solid;
}
.post-footer h4 {
	font-size:1.8rem;
	margin:0;
}
.post-footer p {
	margin:1rem 0;
	line-height: 1.75em;
}
/* list of author links - location / url */
.author-meta {
	padding:0;
	margin:0;
	list-style:none;
	font-size:1.4rem;
	line-height:1;
	font-style:italic;
	color:#9EABB3;
}
.author-meta a {
	color:#9EABB3;
}
.author-meta a:hover {
	color: #111;
}
/* Create some space to the right for the share links */
.post-footer .author {
	margin-right:180px;
}
.post-footer h4 a {
	color:#2e2e2e;
	text-decoration:none;
}
.post-footer h4 a:hover {
	text-decoration: underline;
}
/* Drop the share links in the space to the right. Doing it like this means it's easier for the author bio to be flexible at smaller screen sizes while the share links remain at a fixed width the whole time */
.post-footer .share {
	position: absolute;
	top: 6rem;
	right: 0;
	width: 140px;
}

.post-footer .share a {
	font-size: 1.8rem;
	display: inline-block;
	margin: 1rem 1.6rem 1.6rem 0;
	color: #BBC7CC;
	text-decoration: none;
}

.post-footer .share .icon-twitter:hover {
	color: #55acee;
}

.post-footer .share .icon-facebook:hover {
	color: #3b5998;
}

.post-footer .share .icon-google-plus:hover {
	color: #dd4b39;
}
/* ========================================================================== 6. Author profile ========================================================================== */

.no-cover.post-head.main-header {
	height: 85px;
	min-height: 0;
	margin-bottom: 0;
	background: transparent;
}

.tag-head.main-header {
	height: 65vh;
	min-height: 180px;
}

.author-head.main-header {
	height: 40vh;
	min-height: 180px;
}

.no-cover.author-head.main-header {
	height: 10vh;
	min-height: 100px;
	background: transparent;
}

.author-profile {
	padding: 0 15px 5rem 15px;
	text-align: center;
	margin-bottom: 5rem;
}
/* Add a little circle in the middle of the border-bottom */
.author-image {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: -40px;
	left: 50%;
	margin-left: -40px;
	width: 80px;
	height: 80px;
	border-radius: 100%;
	overflow: hidden;
	padding: 6px;
	background: #fff;
	z-index: 2;
	box-shadow: #E7EEF2 0 0 0 1px;
}

.author-image .img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	border-radius: 100%;
}

.author-profile .author-image {
	position: relative;
	left: auto;
	top: auto;
	width: 120px;
	height: 120px;
	padding: 3px;
	margin: -100px auto 0 auto;
	box-shadow: none;
}

.author-title {
	margin: 1.5rem 0 1rem;
}

.author-bio {
	font-size: 2.1rem;
	line-height: 1.5em;
	font-weight: 200;
	color: #50585D;
	font-style: italic;
	letter-spacing: 0;
	text-indent: 0;
}

.author-meta {
	margin: 1.6rem 0;
}
/* Location,website,and link */
.author-profile .author-meta {
	margin: 2rem 0;
	font-family: Playfair Display;
	letter-spacing: 0.01rem;
	font-size: 1.7rem;
}

.author-meta span {
	display: inline-block;
	margin: 0 2rem 1rem 0;
	word-wrap: break-word;
}

.author-meta a {
	text-decoration: none;
}
/* Turn off meta for page2+to make room for extra pagination prev/next links */
.archive-template .author-profile .author-meta {
	display: none;
}
/* ========================================================================== 7. Read More - Next/Prev Post Links ========================================================================== */
.read-next {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-top: 0rem;
}

.read-next-story {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	min-width: 50%;
	text-decoration: none;
	position: relative;
	text-align: center;
	color: #fff;
	background: #222 no-repeat center center;
	background-size: cover;
	overflow: hidden;
}

.read-next-story:hover:before {
	background: rgba(0,0,0,0.8);
	transition: all 0.2s ease;
}

.read-next-story:hover .post:before {
	color: #222;
	background: #fff;
	transition: all 0.2s ease;
}

.read-next-story:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.7);
	transition: all 0.5s ease;
}

.read-next-story .post {
	padding-top: 6rem;
	padding-bottom: 6rem;
	max-width: 80%;
	margin: 0px auto;
}

.read-next-story .post:before {
	content: "Read This Next";
	padding: 4px 10px 5px;
	text-transform: uppercase;
	font-size: 1.1rem;
	font-family: "Open Sans",sans-serif;
	color: rgba(255,255,255,0.8);
	border: rgba(255,255,255,0.5) 1px solid;
	border-radius: 4px;
	transition: all 0.5s ease;
}

.read-next-story.prev .post:before {
	content: "You Might Enjoy";
}

.read-next-story h2 {
	margin-top: 1rem;
	color: #fff;
}

.read-next-story p {
	margin: 0;
	color: rgba(255,255,255,0.8);
}
/* Special styles for posts with no cover images */
.read-next-story.no-cover {
	background: #f5f8fa;
}

.read-next-story.no-cover:before {
	display: none;
}

.read-next-story.no-cover .post:before {
	color: rgba(0,0,0,0.5);
	border-color: rgba(0,0,0,0.2);
}

.read-next-story.no-cover h2 {
	color: rgba(0,0,0,0.8);
}

.read-next-story.no-cover p {
	color: rgba(0,0,0,0.5);
}
/* if there are two posts without covers,put a border between them */
.read-next-story.no-cover+.read-next-story.no-cover {
	border-left: rgba(0,0,100,0.04) 1px solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* Correctly position site-footer when next to the .read-next container */
.read-next+.site-footer {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
}
/* ========================================================================== 8. Third Party Elements - Embeds from other services ========================================================================== */
/* Github */
.gist table {
	margin: 0;
	font-size: 1.4rem;
}

.gist td {
	line-height: 1.4;
}

.gist .line-number {
	min-width: 25px;
}
/* Pastebin */
.content .embedPastebin {
	margin-bottom: 1.75em;
}


/* ========================================================================== 9. Pagination - Tools to let you flick between pages ========================================================================== */
/* The main wrapper for our pagination links */
.pagination {
	position: relative;
	width: 80%;
	max-width: 740px;
	padding: 10px;
	margin: 4rem auto;
	margin-bottom: 7rem;
	font-family: Playfair Display;
	font-size: 1.7rem;
	color: #111;
	text-align: center;
	font-style: italic;
	border-top: #EBF2F6 double medium;
	border-bottom: #EBF2F6 double medium;
}

.pagination a {
	color: #9EABB3;
	transition: all 0.2s ease;
}

#content {
	width: 85%;
	margin: 0px auto;
	background: #fff;
	padding: 40px 0px;
	box-shadow: 0 0 15px rgb(0 0 0 / 20%);
	margin-top: -45px;
	position: relative;
	border-left: 1px solid rgba(0,0,0,0.08);
	border-right: 1px solid rgba(0,0,0,0.08);
	border-top: 1px solid rgba(0,0,0,0.08);
}


/* Push the previous/next links out to the left/right */
.older-posts,.newer-posts {
	position: absolute;
	display: inline-block;
	padding: 3px 15px;
	border: #bfc8cd 0px solid;
	text-decoration: none;
	border-radius: 0;
	transition: border 0.3s ease;
	font-size: 1.4rem;
}

.older-posts {
	right: 0;
}

.page-number {
	display: inline-block;
	padding: 2px 0;
	min-width: 100px;
}

.newer-posts {
	left: 0;
}

.older-posts:hover,.newer-posts:hover {
	color: #889093;
	border-color: #98a0a4;
}

.extra-pagination {
	display: none;
}

.extra-pagination .pagination {
	width: auto;
}
/* On page2+make all the headers smaller */
.archive-template .main-header {
	max-height: 65vh;
}
/* On page2+show extra pagination controls at the top of post list */
.archive-template .extra-pagination {
	display: block;
}
/* ========================================================================== 10. Footer - The bottom of every page ========================================================================== */
.site-footer {
	position: relative;
	margin: 0rem 0 0 0;
	padding: 4rem 15px;
	font-size: 1.3rem;
	text-transform: capitalize;
	line-height: 1.75em;
	text-align: center;
	color: rgba(255,255,255,0.5);
	background: #1d1d1d;
	letter-spacing: 1px;
	font-family: Playfair Display;
}

.site-footer a {
	text-decoration: none;
	font-weight: bold;
	color: rgba(255,255,255,0.7);
}

.site-footer a:hover {
	color: #fff;
}

.poweredby {
	display: block;
	width: 45%;
	float: right;
	text-align: right;
}

.copyright {
	display: block;
	width: 45%;
	float: left;
}

.show-more:focus {
	outline: 2px dotted #fff;
}

.show-more {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-width: 1px;
	cursor: pointer;
	font-weight: 500;
	display: inline-block;
	font-size: 16px;
	text-align: center;
	line-height: 2;
	text-transform: capitalize;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-decoration: none;
	border-radius: 0;
	max-width: 100%;
	letter-spacing: .05em;
	padding: 1rem 4rem;
	background: #ff0000;
	border-radius: 50px;
	color: #fff;
	margin: auto;
}

.ajax-pagination {
	display: inline-block;
	width: 100%;
	margin-bottom: 50px;
	margin-top: 20px;
}

.show-more i {
	margin-right: 10px;
}

.show-more:hover {
	opacity: 0.8;
}

.xpand-blog-menu {
	display: inline-flex;
	align-items: center;
}

@media only screen and (max-width:768px) {

	.social-icon-list {
		display: none !important;
	}
}

@media (max-width: 1268px) {

	.xpand-blog-menu {
		flex: 0 0 auto;
		width: 40.666667% !important;
	}
}

@media (max-width: 1148px) {

	.xpand-blog-menu {
		flex: 0 0 auto;
		width: 41.666667% !important;
	}
}

@media (max-width: 1000px) {

	.xpand-blog-menu {
		flex: 0 0 auto;
		width: 40.666667% !important;
	}
}

@media (max-width: 992px) {

	.xpand-blog-main-navigation .toggle-button {
		position: relative !important;
		left: 130px !important;
	}

	.xpand-blog-menu {
		flex: 0 0 auto;
		width: 40.666667% !important;
	}

	.ptb {
		flex: 0 0 auto;
		width: 20.666667% !important;
	}
}

@media (max-width: 860px) {

	.xpand-blog-menu {
		flex: 0 0 auto;
		width: 40.666667% !important;
	}
}

@media (max-width: 768px) {

	.xpand-blog-menu {
		flex: 0 0 auto;
		width: 40.666667% !important;
	}

	.ptb {
		flex: 0 0 auto;
		width: 22.666667% !important;
	}

	.site-branding {
		flex: 0 0 auto;
		width: 34.666667% !important;
	}
}

@media (max-width: 500px) {
	.xpand-blog-main-navigation .toggle-button {
		position: relative !important;
		left: 50px !important;
	}
}


/* ========================================================================== 11. Media Queries - Smaller than 900px ========================================================================== */
@media only screen and (max-width:900px) {
	blockquote {
		margin-left: 0;
	}

	.main-header {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: auto;
		min-height: 100%;
		height: 100vh;
		padding: 0;
	}

	.main-header .inner {
		margin-top: 0;
	}

	.scroll-down,.home-template .main-header:after {
		display: none;
	}

	.archive-template .main-header {
		min-height: 180px;
		padding: 10% 0;
	}

	.blog-logo img {
		padding: 0 0 0 10px;
		margin-top: -54px;
	}

	.page-title {
		font-size: 4rem;
		letter-spacing: -1px;
	}

	.page-description {
		font-size: 1.8rem;
		line-height: 1.5em;
	}

	.post {
		font-size: 0.95em;
	}

	body:not(.post-template) .post-title {
		font-size: 3.2rem;
	}

	hr {
		margin: 2.4em 0;
	}

	ol,ul {
		padding-left: 2em;
	}

	h1 {
		font-size: 4.5rem;
		text-indent: -2px;
	}

	h2 {
		font-size: 3.6rem;
	}

	h3 {
		font-size: 3.1rem;
	}

	h4 {
		font-size: 2.5rem;
	}

	h5 {
		font-size: 2.2rem;
	}

	h6 {
		font-size: 1.8rem;
	}

	.author-profile {
		padding-bottom: 4rem;
	}

	.author-profile .author-bio {
		font-size: 1.6rem;
	}

	.author-meta span {
		display: block;
		margin: 1.5rem 0;
	}

	.author-profile .author-meta span {
		font-size: 1.6rem;
	}

	.tag-head.main-header,.author-head.main-header, .post-head.main-header, .no-cover.post-head.main-header {
		height: auto;
		min-height: 40vh;
	}

	.post-template .content {
		width: 80%;
		max-width: 80%;
		padding: 40px 20px;
	}

	.no-cover.author-head.main-header {
		padding: 0;
	}

	.read-next {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-top: 4rem;
	}

	.read-next p {
		display: none;
	}

	.read-next-story.no-cover+.read-next-story.no-cover {
		border-top: rgba(0,0,100,0.06) 1px solid;
		border-left: none;
	}
}



/* ========================================================================== 12. Media Queries - Smaller than 500px ========================================================================== */


@media only screen and (max-width:500px) {

	.site-branding .site-title a {
		color: #000;
		text-decoration: none;
		font-size: 16px !important;
		font-weight: 600;
		word-break: break-all;
	}

	.site-branding .site-description {
		margin-bottom: 0 !important;
		font-size: 14px;
	}

	.carousel-caption h5 a {
		font-size: 1rem !important;
		text-decoration: none;
		color: #fff;
	}

	#content {
		margin-top: 0px;
		box-shadow: none;
		border: none;
	}

	.main-header {
		height: 60vh;
		margin-bottom: 0;
	}

	.no-cover.main-header {
		height: 60vh;
	}

	.archive-template .main-header {
		max-height: 20vh;
		min-height: 160px;
		padding: 0% 0;
	}

	.main-nav {
		padding: 5px;
		margin-bottom: 0rem;
	}

	.blog-logo {
		padding: 0px;
	}

	.blog-logo img {
	}

	.menu-button {
		padding: 0 5px;
		border-radius: 0;
		border-width: 0;
		color: #2e2e2e;
		background: transparent;
	}

	.menu-button:hover {
		color: #2e2e2e;
		border-color: transparent;
		background: none;
	}

	body.nav-opened .menu-button {
		background: none;
		border: transparent;
	}

	.main-nav.overlay a:hover {
		color: #fff;
		border-color: transparent;
		background: transparent;
	}

	.no-cover .main-nav.overlay {
		background: none;
	}

	.no-cover .main-nav.overlay .menu-button {
		border: none;
	}

	.main-nav.overlay .menu-button {
		border-color: transparent;
	}

	.nav-title {
		top: 25px;
	}

	.nav-close {
		position: absolute;
		top: 18px;
	}

	.nav ul {
		padding: 60px 9% 5%;
	}

	.inner,.pagination {
		width: auto;
		margin: 2rem auto;
	}

	.post {
		width: auto;
		margin-top: 2rem;
		margin-bottom: 2rem;
		padding-bottom: 2rem;
		line-height: 1.65em;
	}

	.post-date {
		display: none;
	}

	.post-template .post-header {
		margin-bottom: 2rem;
	}

	.post-template .post-date {
		display: inline-block;
	}

	hr {
		margin: 1.75em 0;
	}

	p,ul,ol,dl {
		font-size: 0.95em;
		margin: 0 0 2.5rem 0;
	}

	.page-title {
		font-size: 3rem;
	}

	.post-excerpt p {
		font-size: 0.85em;
	}

	.page-description {
		font-size: 1.6rem;
	}

	h1,h2,h3,h4,h5,h6 {
		margin: 0 0 0.3em 0;
	}

	h1 {
		font-size: 2.8rem;
		letter-spacing: -1px;
	}

	h2 {
		font-size: 2.4rem;
		letter-spacing: 0;
	}

	h3 {
		font-size: 2.1rem;
	}

	h4 {
		font-size: 1.9rem;
	}

	h5 {
		font-size: 1.8rem;
	}

	h6 {
		font-size: 1.8rem;
	}

	body:not(.post-template) .post-title {
		font-size: 2.5rem;
	}

	.post-template .site-footer {
		margin-top: 0;
	}

	.post-content img {
		padding: 0;
		width: calc(100%+32px);
		/* expand with to image+margins */
		min-width: 0;
		max-width: 112%;
		/* fallback when calc doesn't work */
	}
	.post-meta {
		font-size:1.3rem;
		margin-top:1rem;
	}
	.post-footer {
		padding:5rem 0 3rem 0;
		text-align:center;
	}
	.post-footer .author {
		margin:0 0 2rem 0;
		padding:0 0 1.6rem 0;
		border-bottom:#EBF2F6 1px dashed;
	}
	.post-footer .share {
		position:static;
		width:auto;
	}
	.post-footer .share a {
		margin:1.4rem 0.8rem 0 0.8rem;
	}
	.author-meta li {
		float:none;
		margin:0;
		line-height:1.75em;
	}
	.author-meta li:before {
		display:none;
	}
	.older-posts,.newer-posts {
		position:static;
		margin:10px 0;
	}
	.page-number {
		display:block;
	}
	
	.author-profile {
		padding-bottom:2rem;
	}
	.tag-head.main-header,.post-head.main-header,.author-head.main-header {
		min-height:30vh;
	}
	.main-header .inner {
		margin-top:0;
	}
	.author-profile .author-image {
		margin-top:-70px;
	}
	.author-profile .author-meta span {
		font-size:1.4rem;
	}
	.archive-template .main-header .page-description {
		display:none;
	}
	.read-next {
		margin-top:2rem;
		margin-bottom:-37px;
	}
	.read-next .post {
		width: 100%;
	}
}

@media only screen and (max-width:320px) {
	#content{
		margin-top: 10px;
	}

}

/* ========================================================================== 13. Animations ========================================================================== */
/* Used to fade in title/desc on the home page */
@-webkit-keyframes fade-in-down {
	0% {
		opacity:0;
		-webkit-transform:translateY(-10px);
		transform:translateY(-10px);
	}
	100% {
		opacity:1;
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
}
@keyframes fade-in-down {
	0% {
		opacity:0;
		-webkit-transform:translateY(-10px);
		transform:translateY(-10px);
	}
	100% {
		opacity:1;
		-webkit-transform:translateY(0);
		transform: translateY(0);
	}
}
/* Used to bounce .scroll-down on home page */
@-webkit-keyframes bounce {
	0%,10%,25%,40%,50% {
		-webkit-transform:translateY(0) rotate(-0deg);
		transform:translateY(0) rotate(-0deg);
	}
	20% {
		-webkit-transform:translateY(-10px) rotate(-0deg);
		transform:translateY(-10px) rotate(-0deg);
	}
	30% {
		-webkit-transform:translateY(-5px) rotate(-0deg);
		transform:translateY(-5px) rotate(-0deg);
	}
}
@keyframes bounce {
	0%,20%,50%,80%,100% {
		-webkit-transform:translateY(0) rotate(-0deg);
		transform:translateY(0) rotate(-0deg);
	}
	40% {
		-webkit-transform:translateY(-10px) rotate(-0deg);
		transform:translateY(-10px) rotate(-0deg);
	}
	60% {
		-webkit-transform:translateY(-5px) rotate(-0deg);
		transform: translateY(-5px) rotate(-0deg);
	}
}
/* ========================================================================== End of file. Animations should be the last thing here. Do not add stuff below this point,or it will probably fuck everything up. ========================================================================== */
.btn-more {
	padding:3px;
	border:1px solid rgba(255,255,255,0.6);
	display:table;
	margin:0 auto;
	margin-top:20px;
}
.btn-more span {
	border:1px solid rgba(255,255,255,0.6);
	padding:10px 30px;
	color:#FFF;
	display:block;
	font-size:16px;
	letter-spacing:2px;
	text-transform:uppercase;
}
a.btn-more {
	text-decoration:none;
}
.grid {
	margin-left:2.5%;
	margin-right:2%;
}
.grid-item {
	width:32.00%;
}
.entry-title-divider {
	position:relative;
	display:inline-block;
	vertical-align:top;
	margin:0 auto;
	margin-top:15px;
	margin-bottom:7px;
	height:5px;
}
.entry-title-divider:before,.entry-title-divider:after {
	content:'';
	position:absolute;
	top:2px;
	width:40px;
	height:1px;
	background-color:#f4f4f4;
}
.entry-title-divider:before {
	left:-48px;
}
.entry-title-divider:after {
	right:-48px;
}
.entry-title-divider span {
	display:inline-block;
	vertical-align:top;
	width:5px;
	height:5px;
	margin:0 3px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
.entry-title-divider span {
	background-color:#fff;
}
.text-center {
	text-align:center;
}
.grid-item {
}
.grid-item img {
	transition:transform 0.5s linear;
}
.grid-item img:hover {
	transform:scale(1.2);
	animation:10s ease 0s normal none infinite scale;
}
.back-top {
	position:absolute;
	z-index:5;
	top:0px;
	left:50%;
	margin-left:-12.5px;
	display:block;
	width:25px;
	height:25px;
	background:url(assets/img/top.png) no-repeat center center;
}
footer.site-footer:after {
	bottom:100%;
	left:50%;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:rgba(17,17,17,0);
	border-bottom-color:#1D1D1D;
	border-width:30px;
	margin-left:-30px;
}
.imgshadow {
	position:absolute;
	top:0;
	left:0;
	margin-left:0;
	z-index:5;
	zoom:1;
	width:100%;
}
.wrapshadow {
	position:absolute;
	top:0;
	left:-34px;
	max-width:200%;
	zoom:1;
	width:1214px;
}
body.nav-opened {
	padding-top:0;
}
.main-nav ul {
	list-style:none;
	margin:5px 0;
	text-align:center;
	padding-left:0;
}
.main-nav ul li {
	display:inline-block;
}
.main-nav ul li a {
	padding:0 10px;
}
@font-face {
	font-family:'Mono Social Icons Font';
	src:url('../fonts/MonoSocialIconsFont-1.10.eot');
	src:url('../fonts/MonoSocialIconsFont-1.10.eot?#iefix') format('embedded-opentype'),url('../fonts/MonoSocialIconsFont-1.10.woff') format('woff'),url('../fonts/MonoSocialIconsFont-1.10.ttf') format('truetype'),url('../fonts/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont') format('svg');
	src:url('../fonts/MonoSocialIconsFont-1.10.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
.symbol,a.symbol:before {
	font-family:'Mono Social Icons Font';
	-webkit-text-rendering:optimizeLegibility;
	-moz-text-rendering:optimizeLegibility;
	-ms-text-rendering:optimizeLegibility;
	-o-text-rendering:optimizeLegibility;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	-ms-font-smoothing:antialiased;
	-o-font-smoothing:antialiased;
	font-smoothing:antialiased;
}
a.symbol:before {
	content:attr(title);
	margin-right:0.3em;
	font-size:130%;
}
a.symbol {
	background:#9f9f9f;
	padding:7px 5px 3px 5px;
	color:white;
	text-decoration:none;
}
span.socialheader {
	float:right;
}
.socialheader span {
	font-size:1.7em;
	display:inline-block;
	line-height:43px;
	margin:0 3px;
}
div#preloader {
	position:fixed;
	left:0;
	top:0;
	z-index:999;
	width:100%;
	height:100%;
	overflow:visible;
	background:#333;
}
@media only screen and (max-width:1220px) {
	.grid-item {
		width:48%;
	}
	.wrapshadow {
		display:none;
	}
}
@media only screen and (max-width:930px) {
}
@media only screen and (max-width:650px) {
	.grid-item {
		width:100%;
	}
}
@media only screen and (max-width:500px) {
	.content,.post-template .content,.content,.post-template .content {
		margin-top:0px;
	}
	.post-template .content {
		padding:20px 0;
	}
}

.scroll-down:hover,.scroll-down:focus{
	color: #ff0000;
}

.scroll-down {
    display: block;
    position: absolute;
    z-index: 100;
    bottom: 75px;
    left: 50%;
    margin-left: -16px;
    width: 34px;
    height: 34px;
    top: 70%;
    font-size: 34px;
    text-align: center;
    text-decoration: none;
    color: rgba(255,255,255,0.7);
    -webkit-transform: rotate( 
-0deg
 );
    -ms-transform: rotate(-0deg);
    transform: rotate( 
-0deg
 );
    -webkit-animation: bounce 4s 2s infinite;
    animation: bounce 4s 2s infinite;
}


.icon-arrow-left:before {
    content: '\f078';
    font-family: 'FontAwesome';
}


/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.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;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 1rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}


.site-branding{
	text-align: center;
}

.site-branding img{
	margin-top: 10px;
}

.site-branding .site-title{
	margin-bottom: 0 !important;
}

.site-branding .site-description{
	margin-bottom: 0 !important;
}

.site-branding .site-title a{
	color: #000;
	text-decoration: none;
	font-size: 30px;
    font-weight: 600;
    word-break: break-all;
    
}

.site-branding .site-title a:focus{
	outline: 1px dotted #000;
}


.social_section ul.social-icon-list{
	display: flex;
	align-items: center;
	margin-bottom: 0px;
}

.social_section ul.social-icon-list li{
	list-style: none;
}

.social_section ul.social-icon-list li a:focus{
	outline: 1px dotted #000;
}

.social_section ul.social-icon-list li a{
	margin-left: 20px;
	color: #a8a8a8;
}


.xpand-blog-main-navigation ul.nav-menu > li > .submenu-toggle {
    top: 22px;
    color: #999999;
}

.xpand-blog-main-navigation .nav-menu ul > li > .submenu-toggle {
    top: 22px;
    color: #999999;
}


.xpand-blog-main-navigation ul.nav-menu > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    color: #999999;
    font-size: 14px;
}

.xpand-blog-main-navigation .nav-menu ul > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    color: #999999;
    font-size: 14px;
}

/*======================
MAIN NAVIGATION
======================*/

.site-header{
	padding: 20px 0;
}

.site-header .nav-wrap {
    border-top: 1px solid #f2f2f2;
}

.xpand-blog-main-navigation .toggle-button {
    display: none;
}

.xpand-blog-main-navigation{
	position: relative;
	top: 0px;
	margin: auto;
}

.xpand-blog-main-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.xpand-blog-main-navigation ul li {
    font-size: 0.7778em;
    letter-spacing: 1px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-bottom: 0;
    font-weight: 700;
}

.xpand-blog-main-navigation ul li a {
    color: #999999;
    padding: 15px 20px;
    display: inline-block;
}

.xpand-blog-main-navigation ul li a:hover {
    color: #000;
}


.xpand-blog-main-navigation ul ul li.menu-item-has-children > a {
    padding-right: 30px;
}

.xpand-blog-main-navigation ul li:hover > a, 
.xpand-blog-main-navigation ul li.current-menu-item > a, 
.xpand-blog-main-navigation ul li.current_page_item > a {
    color: #333333;
}

.xpand-blog-main-navigation ul li:focus > a, 
.xpand-blog-main-navigation ul li.current-menu-item > a, 
.xpand-blog-main-navigation ul li.current_page_item > a {
    color: #333333;
}


.xpand-blog-main-navigation ul li.current_page_item:before{

  position: absolute;
  content: "";
  width: 20%;
  height: 3px;
  top: 80%;
  margin-left: 20px;
  left: 0;
  background: #ff0000;
  transition: transform 0.5s;
  transform: scaleX(1);
  transform-origin: right;
}

.xpand-blog-main-navigation ul li a:before {
  position: absolute;
  content: "";
  width: 20%;
  height: 3px;
  top: 80%;
  margin-left: 20px;
  left: 0;
  background: #ff0000;
  transition: transform 0.5s;
  transform: scaleX(0);
  transform-origin: right;
}

.xpand-blog-main-navigation ul li a:focus{
	outline: 1px dotted #000;

}

.xpand-blog-main-navigation ul li a:hover {
  color: #95a5a6;
}
.xpand-blog-main-navigation ul li a:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}


@media screen and (min-width: 1025px) {
    .xpand-blog-main-navigation .primary-menu-list, 
    .xpand-blog-main-navigation ul ul {
        display: block !important;
    }

    .primary-menu-list .close {
        display: none;
    }

    .xpand-blog-main-navigation ul li .submenu-toggle, 
    .xpand-blog-main-navigation ul li .submenu-toggle:focus {
        pointer-events: none;
        outline: none;
    }
}

.xpand-blog-main-navigation ul ul {
    position: absolute;
    top: 110%;
    left: 0;
    text-align: left;
    width: 230px;
    z-index: 99;
    opacity: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    transition: all ease 0.35s;
}

.xpand-blog-main-navigation ul li:hover > ul, 
.xpand-blog-main-navigation ul li.focused > ul {
    top: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
    clip: unset;
}

.xpand-blog-main-navigation ul ul ul {
    left: 110%;
    top: 0;
    padding-left: 3px;
}

.xpand-blog-main-navigation ul ul li:hover > ul, 
.xpand-blog-main-navigation ul ul li.focused > ul {
    top: 0;
    left: 100%;
}

.xpand-blog-main-navigation ul.nav-menu li ul:before, 
.xpand-blog-main-navigation ul.nav-menu li ul:after {
    content: "";
    border-bottom: 8px solid rgba(0,0,0,0.1);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    top: -9px;
    left: 20px;
}

.xpand-blog-main-navigation .nav-menu ul li ul:before, 
.xpand-blog-main-navigation .nav-menu ul li ul:after {
    content: "";
    border-bottom: 8px solid rgba(0,0,0,0.1);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    top: -9px;
    left: 20px;
}

.xpand-blog-main-navigation ul.nav-menu li ul:after {
    border-bottom-color: #2e2e2e;
    top: -7px;
}

.xpand-blog-main-navigation .nav-menu ul li ul:after {
    border-bottom-color: #2e2e2e;
    top: -7px;
}

.xpand-blog-main-navigation ul.nav-menu ul ul:before, 
.xpand-blog-main-navigation ul.nav-menu ul ul:after {
    display: none;
}

.xpand-blog-main-navigation .nav-menu ul ul ul:before, 
.xpand-blog-main-navigation .nav-menu ul ul ul:after {
    display: none;
}

.xpand-blog-main-navigation ul ul li {
    display: block;
    background: #2e2e2e;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    margin-top: 0px;
    margin-left: -3px;
}

.xpand-blog-main-navigation ul ul li a {
    border: 1px solid rgba(0,0,0,0.1);
    width: 100%;
    color: #fff;
}

.xpand-blog-main-navigation ul ul li:hover > a, 
.xpand-blog-main-navigation ul ul li.current-menu-item > a, 
.xpand-blog-main-navigation ul ul li.current_page_item > a {
    color: #fff;
}

.xpand-blog-main-navigation ul ul li:focus > a, 
.xpand-blog-main-navigation ul ul li.current-menu-item > a, 
.xpand-blog-main-navigation ul ul li.current_page_item > a {
    color: #fff;
}

.xpand-blog-main-navigation ul ul li a:focus{
	border: 1px dotted #fff;
}

.xpand-blog-main-navigation ul li .submenu-toggle {
    font-size: 10px;
    position: absolute;
    top: 17px;
    right: 2px;
    cursor: pointer;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: none;
    color: inherit;
    padding: 0;
    border: none;
}

.xpand-blog-main-navigation ul ul li .submenu-toggle {
    right: 10px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.xpand-blog-main-navigation ul li a {
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    font-size: 15px;
}

.xpand-blog-main-navigation ul ul li a {
    padding-top: 15px;
    padding-bottom: 15px;
    text-decoration: none;
}

.xpand-blog-main-navigation ul li .submenu-toggle {
    top: 22px;
}

.xpand-blog-main-navigation ul ul li .submenu-toggle {
    top: 17px;
    color: #999999;
}

.header-social-icons {
    display: flex;
    flex: auto;
    padding: 17px 0;
}

.search-wrap {
    order: 3;
    display: flex;
    flex: auto;
    justify-content: flex-end;
    padding: 17px 0;
}

@media screen and (max-width: 1024px) {

	#content {
		margin-top: 0px;
    	box-shadow: none;
    	border: none;
	}

	/*=====================
    MAIN NAVIGATION
    =====================*/
    .xpand-blog-main-navigation {
        position: relative;
        margin-left: -2%;
        margin-right: -2%;
    }
    .xpand-blog-main-navigation .toggle-button {
        display: block;
        background: none;
        padding: 0 0 0 60px;
        width: auto;
    	left: 220px;
        height: 50px;
        position: relative;
        border: none;
        color: #000;
        text-align: left;
    }

    .xpand-blog-main-navigation .toggle-button:hover {
        color: #f15641;
    }

    .xpand-blog-main-navigation .toggle-button .toggle-bar {
        background: #333;
        height: 3px;
        width: 30px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 15px;
        margin: auto;
        -webkit-transition: all ease 0.35s;
        -moz-transition: all ease 0.35s;
        transition: all ease 0.35s;
    }

    .xpand-blog-main-navigation .toggle-button .toggle-text + .toggle-bar {
        top: -15px;
    }

    .xpand-blog-main-navigation .toggle-button .toggle-bar:last-child {
        top: 15px;
    }

    .xpand-blog-main-navigation .toggle-button:hover .toggle-bar {
        background: #f15641;
    }

    .xpand-blog-main-navigation .close {
        color: inherit;
        position: absolute;
        top: 20px;
        right: 15px;
        width: 35px;
        border: none;
        height: 35px;
        background: #f5f5f5;
        z-index: 9999999;
        cursor: pointer;
        -webkit-transition: all ease 0.35s;
        -moz-transition: all ease 0.35s;
        transition: all ease 0.35s;
    }

    .xpand-blog-main-navigation .close:focus{
    	outline: 1px dotted #000;
    }

    .xpand-blog-main-navigation.menu-toggled .close {
        left: 20px;
        opacity: 1;
        filter: alpha(opacity=100);
        visibility: visible;
    }

    .xpand-blog-main-navigation .close:hover {
        background: #ff0000;
    }

    .xpand-blog-main-navigation .close::before, 
    .xpand-blog-main-navigation .close::after {
        content: "";
        background: #ff0000;
        width: 20px;
        height: 3px;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all ease 0.35s;
        -moz-transition: all ease 0.35s;
        transition: all ease 0.35s;
    }

    .xpand-blog-main-navigation .close::after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .xpand-blog-main-navigation .close:hover::before, 
    .xpand-blog-main-navigation .close:hover::after {
        background: #fff;
    }

    .xpand-blog-main-navigation .primary-menu-list {
        position: fixed;
        top: 0;
        left: 0;
        background: #fff;
        z-index: 999999;
        overflow: auto;
        padding-top: 80px;
        box-shadow: 0px 30px 40px -15px rgba(0,0,0,0.3);
        text-align: left;
        width: 100%;
        height: 100%;
        overflow: auto;
        display: none;
    }

    .xpand-blog-main-navigation .mobile-menu {
        width: 100%;
    }

    .xpand-blog-main-navigation .primary-menu-list ul {
        text-align: left;
    }

    .xpand-blog-main-navigation ul li {
        display: block;
    }

    .xpand-blog-main-navigation ul li a {
        display: block;
        border-bottom: 1px solid rgba(0,0,0,0.1);
    }

    .xpand-blog-main-navigation ul li.menu-item-has-children > a {
        padding-right: 30px;
    }

    .xpand-blog-main-navigation ul ul {
        display: none;
        position: static;
        width: 100%;
        opacity: 1;
        visibility: visible;
        padding-left: 0;
        padding-right: 0;
        background: rgba(0,0,0,0.03);
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }

    .xpand-blog-main-navigation ul.nav-menu > li > ul::before, 
    .xpand-blog-main-navigation ul.nav-menu > li > ul::after {
        display: none;
    }

    .xpand-blog-main-navigation .nav-menu ul > li > ul::before, 
    .xpand-blog-main-navigation .nav-menu ul > li > ul::after {
        display: none;
    }


    .xpand-blog-main-navigation ul ul li {
        background: none;
        margin-top: 0;
    }

    .xpand-blog-main-navigation ul li .submenu-toggle {
        right: 10px;
        -webkit-transition: all ease 0.35s;
        -moz-transition: all ease 0.35s;
        transition: all ease 0.35s;
    }

    .xpand-blog-main-navigation ul ul li .submenu-toggle {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .xpand-blog-main-navigation ul li.active > .submenu-toggle {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .xpand-blog-main-navigation ul ul li a {
        border-width: 0 0 1px 0;
        color: #000 !important;
    }

     /*==========================
    STICKY HEADER
    ==========================*/
    .xpand-blog-main-navigation .toggle-button::before {
        display: none;
    }

    .xpand-blog-main-navigation ul.nav-menu > li > .submenu-toggle:focus{
    	outline: 1px dotted #000;
    }

    .xpand-blog-main-navigation ul.nav-menu > li > .submenu-toggle {
        top: 17px;
    }

    .xpand-blog-main-navigation ul.nav-menu > li > a {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    /*=========================
    HEADER LAYOUT THREE
    =========================*/
    
    .search-wrap {
        flex: initial;
        order: 2;
    }

    .xpand-blog-main-navigation {
        order: 3;
        margin: 0;
        float: right;
    }

    .xpand-blog-main-navigation .toggle-button::before {
        display: none;
    }

    /*==========================
    HEADER LAYOUT FOUR
    ==========================*/
    .xpand-blog-main-navigation .toggle-button::before {
        display: none;
    }
}


.header-search > .search-btn {
    color: #000;
    cursor: pointer;
    position: relative;
    display: inline-block;
    margin-left: 25px;
    top: 0px;
    background: none;
    border: none;
}

.header-search > .search-btn:focus{
	outline: 1px dotted #000;
}


.header-search > .search-btn:hover {
    color: #ff0000;
}

.header-search > .search-btn > span {
    position: absolute;
    top: 0;
    right: 100%;
    font-weight: 400;
    text-transform: uppercase;
    color: #999999;
    font-size: 12px;
    letter-spacing: 1px;
    padding-right: 10px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    transition: all ease 0.35s;
}


.header-search-form {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.85);
    text-align: center;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

form.search-form:before, 
form.search-form:after {
    content: "";
    display: table;
    height: 0;
    width: 0;
}

form.search-form:after {
    clear: both;
}

form.search-form {
    border: 1px solid #e5e5e5;
}

.header-search-form form.search-form {
    max-width: 600px;
    margin: auto;
    top: 50%;
    position: absolute;
    left: 0;
    right: 0;
    border: none;
}

.search-form > label {
    font-family: 'Marcellus', serif;
    color: #fff;
    font-size: 1.667em;
    font-weight: 500;
    display: block;
    margin-bottom: 0;
}

.search-form label > input.search-field {
    float: left;
    width: calc(100% - 60px);
    background: #fff;
    border: none;
    padding-left: 15px;
    font-size: 16px;
    height: 60px;
    color: #000;
}

.header-search-form .search-form label > input.search-field {
    font-size: 1.33em;
    padding-left: 15px;
    outline: none;
}

.header-search-form .search-form label > input.search-field:focus{
	border:2px dotted #000;

}

.search-form .search-submit:focus{
	border: 2px dotted #fff;
}

.search-form .search-submit {
	outline: none;
    float: left;
    width: 60px;
    height: 60px;
    margin-bottom: 0;
    padding: 0;
    border: 2px solid #fff;
    position: relative;
    font-size: 1.33em;
    line-height: 55px;
    cursor: pointer;
    z-index: 1;
    background-color: #ff0000;
    background-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"></path></svg>');
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: 60px;
    overflow: hidden;
}

.search-form .search-submit:hover {
    background-color: #f15641;
    background-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"></path></svg>');
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.header-search{
	float: right;
}

.header-search-form .close:focus{
	outline: 2px dotted #fff;
}

.header-search-form .close {
    background: none;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 40px;
    border: none;
    right: 40px;
    cursor: pointer;
}

.header-search-form .close:before, 
.header-search-form .close:after {
    content: "";
    background: #fff;
    width: 25px;
    height: 2px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header-search-form .close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.header-search-form .close:hover:before, 
.header-search-form .close:hover:after {
    background: #f15641;
}

.no-results{
	text-align: center;
}

.no-results .page-header{
	padding-bottom: 40px;
	padding-left:80px;
	padding-right:80px;
	padding-top:40px;
}


.no-results .page-content p{
	padding-bottom: 30px;
}

.no-results .search-form{
	width: 50%;
	margin: auto;	
}

.no-results .page-title{
	font-size: 90px;
	font-weight: 800 !important;
}

.carousel-caption{
	left: 50% !important;
    top: 50%;
    transform: translate(-50%, -30%);
    width: 80%;
}

.carousel-control-prev:focus{
	outline: 2px dotted #fff !important;
}

.carousel-control-next:focus{
	outline: none;
}

.carousel-control-next:focus-visible{

outline: 2px dotted #fff !important
}

.carousel-control-prev{
	position: absolute !important;
    width: 70px !important;
    left: 5% !important;
    height: 70px;
    
    border-radius: 70px;
    top: 45% !important;
}

.carousel-control-next{
	position: absolute !important;
    width: 70px !important;
    left: 90% !important;
    
    border-radius: 70px;
    height: 70px;
    top: 45% !important;

}

.xpand-blog-wp-blog-section .page-lnk a{
	color: #ff0000;
}


.errorpage{
	text-align: center;
}

.errorpage .btn-group a{
	background: #212529;
	color: #fff;
}

@media only screen and (min-width:1400px) {
		.carousel-item{
			height:800px !important;
		}
}

.carousel-item .overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0.5;
}

@media only screen and (max-width:720px) {
	.carousel-control-next {
		left: 80% !important;
	}
}

@media only screen and (max-width:500px) {
	.main-header-content h1,.main-header-content h3{
		font-size: 2rem !important;
		font-family: "Playfair Display";
	}
}

@media only screen and (max-width:1024px) {

	.carousel-caption h5 a {
	    font-size: 2rem !important;
	    text-decoration: none;
	    color: #fff;
	}

}

@media only screen and (max-width:1000px) {

	.carousel-caption h5 a {
	    font-size: 2rem !important;
	    text-decoration: none;
	    color: #fff;
	}
}

@media only screen and (max-width:500px) {

	.carousel-caption h5 a {
	    font-size: 12px !important;
	    text-decoration: none;
	    color: #fff;
	}

	.carousel-caption .content {
		font-size: 10px !important;
	}
}


.carousel-caption h5 a{
	font-size: 4rem;
	text-decoration: none;
	color: #fff;
}

.carousel-caption h5 a:hover{
	color: #ff0000;
}

.carousel-caption h5 a:focus{
	color: #ff0000;
	text-decoration: underline;
}

.carousel-caption .byline{
	text-transform: capitalize;
}

.carousel-caption .author a{
	color:#fff;
	text-decoration: none;
	font-weight: 700;
	text-transform: capitalize;

}

.carousel-caption .author a:hover{
	color: #ff0000;
}

.carousel-caption .author a:focus{
	color: #ff0000;
	text-decoration: underline;
}


.carousel-caption .posted-on a{
	color: #fff;
	font-weight: 700;
	text-transform: capitalize;
	text-decoration: none;
}

.carousel-caption .posted-on a:hover{
	color: #ff0000;
}

.carousel-caption .posted-on a:focus{
	color: #ff0000;
	text-decoration: underline;
}


.carousel-item img{
	width: 100% !important;
}

.main-header-content{
    color: #fff;
    font-size: 5rem;
    font-family: "Playfair Display";
}

.main-header-content h1,.main-header-content h3{
	color: #fff;
    font-size: 5rem;
    font-family: "Playfair Display";
}

.error-page-section .page-404 h1{
	font-size: 10rem !important;
}


.says{
  display: none;
}

.comments-area{
  margin-top: 30px;
}

/*sidebar position*/
@media screen and (min-width: 992px) {
    .row.has-left-sidebar [class*="col-"]:first-child {
        order: 2;
    }

    .row.has-left-sidebar [class*="col-"]:last-child {
        order: 1;
    }
}

.row.no-sidebar [class*="col-"] {
    flex-basis: 100%;
    max-width: 100%;
}

.has-left-sidebar .sidebar {
    padding: 0px 40px 15px 0px;
}
/*End sidebar position*/

.comments-area .comments-title {
  font-size: 30px;
  margin-bottom: 30px;
}

.comments-area .comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comments-area .comment-list .children {
  list-style: none;
}

.comments-area .comment-list .comment-body {
  position: relative;
  background-color: #fff;
  padding: 30px;
  padding-left: 110px;
  margin-bottom: 30px;
  box-shadow: 0 0 15px rgb(0 0 0 / 20%);
}

.comments-area .children .comment-body {
  position: relative;
  background-color: #fff;
  padding: 30px;
  padding-left: 110px;
  margin-bottom: 30px;
  margin-left: 40px;
}


.comments-area .comment-list li:last-child {
  margin-bottom: 0;
}

.comments-area .comment-content a{
  color: #ff0000;
  text-decoration: underline;
}

.comments-area .comment-list li img {
  border-radius: 50%;
  position: absolute;
  box-shadow: 0 0 15px rgb(0 0 0 / 15%);
  max-width: 107px;
  top: 55px;
  height: 70px;
  width: 70px;
  left: 14px;
}

.comments-area .comment-author{
  margin-bottom: 10px;
}

.comments-area .comment-author .fn a{
  color: #000;
  text-transform: capitalize;
}

.comments-area .comment-metadata{
  margin-bottom: 10px;
}

.comments-area .comment-metadata a{

	text-decoration: none;
}

.comments-area .comment-metadata a:hover{
	color:#ff0000;
	text-decoration:underline;
}
.comments-area .comment-metadata a:focus{
	text-decoration: underline;
	color:#ff0000;
}



.comments-area .comment-metadata a time{
  color: #838383;
  margin-bottom: 10px;
}
.comments-area .comment-metadata .edit-link a{
  position: absolute;
  top: 30px;
  right: 30px;
  color: #e41414;
  font-weight: 700;
  transition: all 0.3s;
}

.comments-area .reply a{
  color: #e41414;
  font-weight: 700;
  transition: all 0.3s; 
}

.comments-area .comment-content p {
  color: #838383;
}

.blog-dtls-content .comments-wrap ul li a {
  position: absolute;
  top: 30px;
  right: 30px;
  color: #e41414;
  font-weight: 700;
  transition: all 0.3s;
}

.blog-dtls-content .comments-wrap ul li a:hover {
  color: #ff0000;
  font-weight: bold;
}

.blog-dtls-content .comments-wrap ul li.ml-30 {
  margin-left: 30px;
}

.blog-dtls-content .comment-blog .contact-wrap {
  margin-top: 20px;
}

.blog-dtls-side {
  margin-bottom: 30px;
}

.blog-dtls-side .profile-side {
  padding: 30px;
  margin-bottom: 35px;
  background-color: #1f1f1f;
  text-align: center;
}

.blog-dtls-side .profile-side img {
  margin-bottom: 20px;
}

.blog-dtls-side .profile-side h3 {
  font-size: 22px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 10px;
}

.blog-dtls-side .profile-side p {
  color: #fff;
  margin-bottom: 20px;
  max-width: 230px;
  margin-left: auto;
  margin-right: auto;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 20px;
    padding: 5px 0 0;
}

.xpand-blog-wp-blog-section .content-part .block {
    position: relative;
    background: #f7faf9;
    padding: 45px 50px 30px;
    border: 0;
    margin: 165px 0 40px;
    font-size: 17px;
    line-height: 34px;
    font-weight: 400;
    text-align: center;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap ul li a{
	color: #ff0000;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-navigation {
    overflow: hidden;
    margin: 50px 0;
    padding: 35px;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-navigation .post-prev {
    width: 50%;
    border-right: 1px solid #929292;
    float: left;
}
.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-navigation a i{
  transition: all 0.5s;
}
.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-navigation .post-prev a:hover i{
   transform: translateX(-5px);
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-navigation .post-next a:hover i{
   transform: translateX(5px);
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-navigation .post-prev a{
    transition: all 0.3s;
    color: #000;
    float: left;
    word-break: break-all;
    text-decoration: none;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-navigation .post-prev a:hover,
.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-navigation .post-next a:hover,
.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-navigation .post-prev a:focus,
.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-navigation .post-next a:focus{
	color: #ff0000;
	text-decoration: underline;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-navigation .post-next a{
  transition: all 0.3s;
  color: #000;
  word-break: break-all;
  text-decoration: none;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-navigation .post-prev a:hover, .post-navigation .post-next a:hover{
  color: #ff0000;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-prev .postnav-image, 
.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-next .postnav-image {
    position: relative;
    float: left;
    overflow: hidden;
    width: 80px;
    height: 80px;
    border-radius: 100%;
}


.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-prev i,
.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-next i {
    position: absolute;
    z-index: 3;
    left: 40%;
    font-size: 20px;
    line-height: 80px;
    font-weight: 900;
    color: #fff;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .postnav-image img {
    width: 100%;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .size-thumbnail {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border: 0;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .prev-post-title {
    float: left;
    width: 160px;
    padding-left: 20px;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-navigation h6 {
    margin: 5px 0;
    font-weight: 600;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-next {
    float: right;
}

.next-post-title {
    float: left;
    width: 160px;
    padding-right: 20px;
    text-align: right;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .post-next .postnav-image {
    float: right;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .size-thumbnail {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border: 0;
}

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: .5;
    pointer-events: none;
}
   
.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .prev-post-title span,
.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .next-post-title span{
  color: #838383;
} 

.xpand-blog-wp-blog-section .xpand-blog-blog-wrap .content-part .edit-link .post-edit-link {
    margin-left: 30px;
    color: #ff0000;
}

.xpand-blog-wp-blog-section .content-part .block:before {
    position: absolute;
    content: '\f10e';
    font-family: FontAwesome;
    font-size: 24px;
    padding: 8px 15px;
    top: -30px;
    left: 50%;
    margin-left: -44px;
    color: #fff;
    background-color: #ec0000;
}

.xpand-blog-wp-blog-section .content-part .block p {
    margin: 0 0 25px;
}

/*=================================
      Blog-details css end
===================================*/

/*== comment-form css start ===*/

.logged-in-as a{
  color: #000;
  text-decoration: none;
}
.logged-in-as a:hover{
  color: #ff0000;
}

.logged-in-as a:focus{
  color: #ff0000;
  text-decoration: underline;
}

.comment-respond .comment-reply-title{
  margin-bottom: 25px;
}

.comment-form{
  margin-top: 25px;
}

.comment-form .comment-form-comment #comment{
    height: auto;
    color: #242424;
    border: 1px solid #e8e8e8;
    background-color: #ffffff;
    border-radius: 0;
    font-size: 14px;
    padding: 10px 20px 10px 40px;
    width: 100%;
}

.comment-form .comment-form-comment #comment:focus {
  box-shadow: 0 5px 15px 5px rgba(0, 33, 85, .1);
}

.comment-form .form-group {
    margin-bottom: 25px;
    position: relative;
}

.comment-form .form-group i {
    position: absolute;
    top: 16px;
    left: 15px;
    line-height: 1;
    font-size: 16px;
    color: #a7a7a7;
    z-index: 1;
}

.form-submit .submit {
    padding: 15px 30px;
    color: #fff;
    background-color: #000;
    text-align: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: 30px;
    border: 1px solid #fff;
    text-transform: uppercase;
    transition: all 0.5s;
}

.form-submit .submit:hover{
  background-color: #ff0000;
  color: #fff;
}

.form-submit .submit:focus{
  background-color: #ff0000;
  color: #fff;
  text-decoration: underline;
}

input[type="text"], input[type="email"], input[type="url"] {
    color: var(--font-color);
    border: 1px solid #eee;
    border-radius: 0;
    padding: 10px 15px;
    width: 100%;
    height: 50px;
    font-size: 0.8888em;
}

.ptb{
	display: flex;
    align-items: center;
}

.footer-section {
    
    padding-bottom: 100px;
}

.footer-section .widget {
    padding: 30px;
    background: #fff;
    box-shadow: none !important;
    margin-bottom: 30px;
    overflow: hidden;
    font-size: 1.5rem;
    font-weight: 300;
    
}
.custom-html-widget a{
	color: #ff0000;
}

.footer-section .footer-top .custom-html-widget a{
	color: #ff0000;
}

.footer-section .footer-top .textwidget{
	font-size: 16px;
}

.footer-section .footer-top {
    padding-top: 80px;
}

.footer-section .footer-top .footer-logo-title{
  margin-top: 10px;
}

.footer-section .footer-top .footer-logo-title a{
  color: #1f1f1f;
  font-size: 35px;
  letter-spacing: 1px;
}

.footer-section .footer-top .about-content{
  color: #1f1f1f;
  font-size: 15px;
  margin-top: 35px;
  margin-bottom: 35px;
  letter-spacing: 1px;
}

.footer-section .footer-top .social_link ul li{
  margin-left: 0;
  margin-right: 10px;
  display: inline-block;
}

.footer-section .footer-top .social_link ul li a{
  display: block;
  font-size: 20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  border:1px solid #ff0000;
  background-color: #ff0000;
  text-align: center;
  transition: all 0.5s;
}

.footer-section .footer-top .social_link ul li a:hover{
  background-color: #fff;
  border:1px solid #ff0000;
  color: #ff0000;
}

.footer-section .footer-top .widget-title {
    position: relative;
    font-size: 22px;
    font-weight: 600;
    position: relative;
    padding-left: 23px;
    margin-bottom: 40px !important;
    padding: 0;
    color: #1f1f1f;
}


.footer-section .footer-top .widget {
    margin-bottom: 32px;
}

.footer-section .footer-top ul {
    padding: 0;
    margin: 0;
}

.footer-section .footer-top ul li {
  margin-left: 20px;
  list-style: none;
  color: #ff0000;
  font-size: 16px;
  line-height: 36px;
}

.footer-section .footer-top ul li a:hover {
	color: #ff0000;
	
}

.footer-section .footer-top ul li a:focus {
	color: #ff0000;
	text-decoration: underline;	
}

.footer-section .footer-top ul li a {
  position: relative;
  color: #1f1f1f;
 text-decoration: none;
  transition: all 0.4s;
  font-size: 15px;
}

.footer-section .footer-top .widget_categories li a:hover{
  color: #ff0000;
  margin-left: 8px;
}

.footer-section .footer-top .widget_categories li a:focus{
  color: #ff0000;
  margin-left: 8px;
  text-decoration: underline;
}

.footer-section .footer-top .widget_categories li a:before{
  content: '\f101';
  font-family: fontAwesome;
  position: absolute;
  top: 2px;
  left: -15px;
  line-height: 18px;
  font-size: 15px;
}

.footer-section .footer-top .widget_meta li a:hover{
  color: #ff0000;
  margin-left: 8px;
}

.footer-section .footer-top .widget_meta li a:focus{
  color: #ff0000;
  margin-left: 8px;
  text-decoration: underline;
}

.footer-section .footer-top .widget_meta li a:before{
  content: '\f101';
  font-family: fontAwesome;
  position: absolute;
  top: 2px;
  left: -15px;
  line-height: 18px;
  font-size: 15px;
}

.footer-section .footer-top .widget_archive li a:hover{
  color: #ff0000;
  margin-left: 8px;
}


.footer-section .footer-top .widget_archive li a:focus{
  color: #ff0000;
  margin-left: 8px;
  text-decoration: underline;
}


.footer-section .footer-top .widget_archive li a:before{
  content: '\f101';
  font-family: fontAwesome;
  position: absolute;
  top: 2px;
  left: -15px;
  line-height: 18px;
  font-size: 15px;
}

.footer-section .footer-top .calendar_wrap .wp-calendar-nav a {
    color: #ff0000;
    font-size: 16px;
}


.footer-section .footer-top .widget_recent_entries ul li {
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgb(131 131 131 / 0.2);
}



.footer-section .footer-top .widget_recent_entries ul li a {
    display: block;
    letter-spacing: 1px;
    color: #000;
    transition: all 0.5s;
    padding-bottom: 5px;
    font-weight: 600;
}

.footer-section .footer-top .widget_recent_entries ul li a:hover {
    color: #ff0000; 
}

.footer-section .footer-top .widget_recent_entries ul li a:focus {
    color: #ff0000;
    text-decoration: underline; 
}

.footer-section .footer-top .widget_recent_entries ul li span {
    position: relative;
    letter-spacing: 1px;
    font-size: 14px;
    margin-bottom: 20px;
    margin-left: 32px;
    color:#1f1f1f;
}

.footer-section .footer-top .widget_recent_entries ul li span:before {
    content: '';
    position: absolute;
    top: 9px;
    left: -19px;
    width: 15px;
    height: 2px;
    background-color: #838383;
  }


.footer-section .copyright-footer {
  background-color: #1f1f1f;
  padding: 20px 0;
  /*margin-top: 50px;*/
}

.footer-section .copyright-footer p {
  color: #ffffff;
  margin: 0;
}

.footer-section .footer-top .widget-post .widget-title {
  margin-bottom: 42px;
}

.footer-section .footer-top .widget .media {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.footer-section .widget .widget-title:before {
	background:#ebf1ef;
	content:"";
	position:absolute;
	width:100%;
	height:10px;
	left:0;
	top:150%;
	margin-top:-4px;
}