/*
	Theme Name: Sugarblog
	Author: Hercules Design
	Author URI: http://hercules-design.com
	Theme URI: http://hercules-design.com
	Version: 999.999.999
	Description: Clean and responsive theme designed to make your blogging experience as simple as possible.
	License:
	License URI: license/readme.txt
	Tags: responsive-layout, four-columns
*/
/* Table of Contents
==================================================
	#General
	#Header
	#Content
	#Comments
	#Widgets
	#Shortcodes
	#Footer
	#Misc */
/* #General
================================================== */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

body {
	font-family: "Manrope",Helvetica,Arial,sans-serif;}

ul {
	list-style-type: square;
}
.carousel-wrap.slideshow.topleftmenuslide {
	margin-top: 30px;
}
.widget.widget_hs_banner_widget {
	padding: 5px;
}
.thick_line.widget, .widget.widget_my_facebook_widget {
	padding: 0px;
}
.widget_archive label {
	display: none;
}
.widget_archive select {
	width: 90%;
	border: 1px solid #ddd;
}
.top-border {


 
  position: relative;
  z-index: 5;
}

.home .top-border {

	background: #8d8d8d;

}
.top-container-normal {
	border-bottom: 1px solid #eee;
	height: 50px;
	background: #fff;
}
.top-container-normal .top-widget-right {
	line-height: 42px;
}
.top-container .top-widget-right, .top-container-normal .top-widget-right {
	line-height: 50px;
}
.top-container .sticky-wrapper {
	padding: 0px 0 0px 0;
}
.top-container a {
	color: #222;
}
.top-container a:hover {
	color: #bbb;
}
.top-container .top-right {
	text-align: right;
}
.top-container .sticky-wrapper, .top-container .sticky-nav {
	height: 50px;
}
.top-container .sticky-nav {
	position: relative;
	border-bottom: 1px solid #eee;
	background: #fff;
}
.top-container .sticky-nav.navbar-fixed-top {
	position: fixed;
	background: #fff;
}
.top-container .nav__primary {
	margin-top: 5px;
}
.sticky-nav.navbar-fixed-top {
}
.sticky-wrapper, .sticky-nav {
	height: 90px;
	z-index: 1000;
	position: relative;
}
.navbar-fixed-bottom, .navbar-fixed-top {
	position: fixed!important;
}
.list-post h2 {
	font-size: 45px;
	line-height: 45px;
	margin-top: 5px;
}
.list-post a.custom {
	margin: 10px 0px;
}
.list-post .post_content {
	background: #ffffff;
}
.list-post .post_content .grid-footer {
	margin-bottom: 50px;
	margin-top: 0px;
	padding-top: 0px;
	border-bottom: 1px solid #eee;
}
.list-post .post-header {
	width: 100%;
	margin: 0;
	padding: 20px 30px 0 0;
}
.list-post .meta-space-top {
	margin: 0px 0px 8px;
}
.list-post .share-buttons {
	text-align: right;
}
.post_category_list {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}
.post-navigation {
	background-color: #fff;
	border-top: 1px solid #eaeaea;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
	font-weight: 700;
}
.post-navigation a {
	display: block;
	padding: 3.8461% 7.6923%;
}
.post-navigation span {
	display: block;
}
.post-navigation .meta-nav {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	position: relative;
	text-transform: uppercase;
	z-index: 2;
}
.post-navigation .post-title {
	font-family: "Noto Serif", serif;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3333;
	position: relative;
	z-index: 2;
}
.post-navigation .nav-next, .post-navigation .nav-previous {
	background-position: center;
	background-size: cover;
	position: relative;
}
.post-navigation a:before {
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
.post-navigation a:hover:before, .post-navigation a:focus:before {
	opacity: 0.5;
}
.post-navigation .meta-nav {
	opacity: 0.8;
}
.post-navigation div + div {
	border-top: 1px solid #eaeaea;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
}
.top-panel-button i {
	font-size: 1.29em;
}
.top-left-menu .nav__primary {
	border: 0;
}
.topleftmenu, .topcenter-menu {
	border-bottom: 1px solid #eee;
}

@media all and (min-width: 992px) {
.top-left-menu .flexnav {
	text-align: left;
}
.top-container-normal .top-left-menu .flexnav {
	margin-top: 5px;
}
.topcenter .nav__primary {
	border-top: 0px solid;
}
.top-left-menu .flexnav > li > a {
	margin: 8px 0px;
	font-size: 13px;
	letter-spacing: 0.03em;
}
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
.fill_class .excerpt {
	padding: 18px;
	background: rgba(255,255,255,0.75);
	border: 1px solid #fff;
}
.fill_class {
	padding: 10px;
}
.hs_aboutme_text h3 {
	font-style: italic;
}
.hs_aboutme_text .about_para {
	margin: 0px 0 25px 0;
}
.hs_aboutme_text span {
	width: 12%;
	display: block;
	margin: 20px auto;
	border-top: 2px solid #222;
}
.hs_aboutmebox .post-list-inner {
	border: 0;
}
.isopad {
	padding: 30px;
	position: relative;
	/*background: #ffffff;*/
	width: 95%;
	left: 2.5%;
	z-index: 1;
}
.list-post .isopad {
	background: none;
}
.has-post-thumbnail .isopad {
	margin-top: 40px;
}
.no_featuredimage.has-post-thumbnail .isopad {
	margin-top: 0px;
}
.meta-line .isopad {
	margin-top: 0px;
}
.post-author.isopad {
	margin-top: 0px;
	border-top: 1px solid #eeeeee;
	padding-bottom: 0px;
	width: 100%;
	left: 0%;
	text-align: center;
}
.author .post-author.isopad {
	border-top: 0;
}
.main-blog {
	margin-top: 10px;
}
.main-page {
	margin-top: 30px;
}
body:not(.home) .main-blog .post_content {
	margin-top: 80px;
}
.post_category:before, .post_category:after {
	display: table-cell;
	content: '';
	width: 50px;
	height: 0;
	border-top: 1px solid #222;
}
.grid-block .post_category:before, .grid .post_category:before, .grid-block .post_category:after, .grid .post_category:after {
	display: table-cell;
	content: '';
	width: 20px;
	height: 0;
}
.widget .sidebar-header h5 {
	margin-top: -13px;
	padding: 0px 18px;
}
.widget .sidebar-header:before, .widget .sidebar-header:after {
	display: table-cell;
	content: '';
	width: 30px;
	height: 0;
	border-top: 1px solid #222;
}
.widget .sidebar-header {
	line-height: 0;
	text-align: center;
	display: table;
	margin: 20px auto;
}
.post_category {
	line-height: 0;
	text-align: center;
	display: table;
	margin: 0 auto;
}
.post_category a {
	padding: 0 12px 0 12px;
}
.widget .post_category {
	font-size: 0.8em;
	padding: 20px 0 15px 0;
	letter-spacing: 0.05em;
}
.widget .post_category:before, .widget .post_category:after {
	display: table-cell;
	content: '';
	width: 12px;
	height: 0;
}
.widget .post_category a {
	padding: 0px 10px;
}
.category-box span {
	font-style: italic;
	font-size: 25px;
	border: 0px !important;
	width: auto!important;
	margin: -5px 10px -5px 0!important;
	color: #bbb;
	display: inline-block!important;
	vertical-align: bottom;
}
.category-box h1 {
	font-size: 25px;
	display: inline;
	letter-spacing: 0em!important;
}
.grid-block {
	/*background: #fff;*/
}
.ribbon-wrapper-green {
	width: 130px;
	height: 130px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}
.ribbon-green {
	font-style: italic;
	font-family: Playfair Display;
	color: #333;
	text-align: center;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	position: relative;
	padding: 15px;
	top: 10px;
	left: -100px;
	width: 270px;
	background-color: #ffffff;
	color: #222222;
	display: none;
}
.grid-block {
	text-align: center;
	margin-bottom: 30px;
}
.grid-block p {
	margin-bottom: 30px;
}
.grid-block .thumbnail img {
	width: 100%;
}
.grid-block .post-header h2 a {
	font-size: 18px;
	line-height: 18px;
}
.grid-block .post-header h2 {
	line-height: 18px;
	margin-top: 5px;
	margin-bottom: 12px;
}
.grid-block .excerpt {
	padding: 0;
}
.meta-space-top {
	/*font-size: 0.8em;
	text-transform: uppercase;*/
}
.post_category {
	font-size: 1em;
	padding: 20px 0px 15px;
	letter-spacing: 0.25em;
	font-weight: 600;
	text-transform: uppercase;
	display:none;
}
.grid-block .post_category, .grid-blog .post_category, .grid .post_category {
	font-size: 0.8em;
	padding: 20px 0px 15px;
	letter-spacing: 0.05em;
	font-weight: 600;
	text-transform: uppercase;
}
.grid-block .share-buttons, .grid-block .meta-space {
	text-align: center;
}
.grid-block .grid-footer {
	border-top: 1px dashed #eee;
	margin: 30px auto;
	width: 90%;
	padding: 20px 0 0 0;
}
.grid-block .grid-footer .isopad {
	padding: 0;
}
.meta-space-top {
	/*color: #B3B3B3;*/
	margin: 0;
	letter-spacing: normal;
	font-family: inherit;
	font-style: normal;
	padding: 20px 0px 15px;
}
.thumb-container {
	position: relative;
}
.grid-block header {
	position: relative;
	width: 90%;
	background: #fff;
	padding: 20px 28px 0 28px;
}
.nothumbnail .grid-block header {
	margin-top: 0px;
}
.owl-carousel .carousel-box {
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	background: rgba(0,0,0,0.16);
}
.owl-carousel .carousel-box {
	background: rgba(0,0,0,0.46);
}
.owl-carousel .carousel-box:hover {
	background: rgba(0,0,0,0.66);
}
.owl-carousel span, .owl-carousel .excerpt {
	font-size: 0.85em;
	line-height: 1.2em;
	font-weight: 500;
	text-align: center;
}
.owl-carousel .excerpt {
	padding-bottom: 10px;
}
.owl-carousel a.carousel-category {
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
}
.owl-carousel .author a {
	color: #fff;
	font-weight: 500;
}
.owl-carousel a:hover.carousel-category, .owl-carousel .author a:hover {
	color: #ccc;
}
.owl-carousel h5 {
	font-style: normal;
}
.owl-carousel a.custom {
	color: #ffffff!important;
}
.owl-carousel a.custom span.bar {
	position: absolute;
	background: #fff
}
.owl-carousel a.custom span.bar.hover {
	background: #444;
}
a.custom {
	position: relative;
	display: inline-block;
	padding: 15px 38px;
	margin: 12px 0px 5px 0;
	font-size: 0.92em;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}
a.custom span.long {
	background: none!important
}
a.custom span.bar {
	position: absolute;
	background: #222
}
a.custom span.bar-1 {
	top: 0;
	right: 40px;
	left: 0;
	height: 1px
}
a.custom span.bar-2 {
	top: 0;
	right: 0;
	bottom: 0;
	width: 1px
}
a.custom span.bar-3 {
	right: 0;
	bottom: 0;
	left: 40px;
	height: 1px
}
a.custom span.bar-4 {
	top: 0;
	bottom: 0;
	left: 0;
	width: 1px
}
a.custom span.bar.hover {
	background: #e5e5e5
}
a.custom span.bar.hover.bar-1 {
	width: 0
}
a.custom span.bar.hover.bar-2 {
	height: 0
}
a.custom span.bar.hover.bar-3 {
	width: 0;
	left: auto
}
a.custom span.bar.hover.bar-4 {
	height: 0;
	left: 0;
	top: auto
}
a.custom:hover span.bar.hover.bar-1 {
	width: 100%
}
a.custom:hover span.bar.hover.bar-2 {
	height: 100%
}
a.custom:hover span.bar.hover.bar-3 {
	width: 100%
}
a.custom:hover span.bar.hover.bar-4 {
	height: 100%
}
a.custom:hover span.bar.hover.bar-1, a.custom:hover span.bar.hover.bar-3 {
	-webkit-transition-delay: .10s;
	-moz-transition-delay: .10s;
	-o-transition-delay: .10s;
	transition-delay: .10s
}
a.custom:hover span.bar.hover.bar-2, a.custom:hover span.bar.hover.bar-4 {
	-webkit-transition-delay: 0;
	-moz-transition-delay: 0;
	-o-transition-delay: 0;
	transition-delay: 0
}
a.custom span.bar.hover.bar-1, a.custom span.bar.hover.bar-3 {
	-webkit-transition-delay: .2s;
	-moz-transition-delay: .2s;
	-o-transition-delay: .2s;
	transition-delay: .2s
}
a.custom span.bar.hover.bar-2, a.custom span.bar.hover.bar-4 {
	-webkit-transition-delay: .30s;
	-moz-transition-delay: .30s;
	-o-transition-delay: .30s;
	transition-delay: .30s
}
a.custom span.bar {
	-webkit-transition: all .8s cubic-bezier(0.85, 0, .15, 1);
	-moz-transition: all .8s cubic-bezier(0.85, 0, .15, 1);
	-o-transition: all .8s cubic-bezier(0.85, 0, .15, 1);
	transition: all .8s cubic-bezier(0.85, 0, .15, 1)
}
@font-face {
	font-family: 'hercules-social';
	src: url('fonts/hercules-social.eot?-fw1ydw');
	src: url('fonts/hercules-social.eot?#iefix-fw1ydw') format('embedded-opentype'), url('fonts/hercules-social.woff?-fw1ydw') format('woff'), url('fonts/hercules-social.ttf?-fw1ydw') format('truetype'), url('fonts/hercules-social.svg?-fw1ydw#hercules-social') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'hercules-social';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-envelope-o:before {
	content: "\f003";
}
.icon-goodreads:before {
	content: "\e800";
}
.icon-bitcoin:before {
	content: "\e801";
}
.icon-foursquare:before {
	content: "\e802";
}
.icon-html5:before {
	content: "\e803";
}
.icon-ie:before {
	content: "\e804";
}
.icon-call:before {
	content: "\e805";
}
.icon-grooveshark:before {
	content: "\e806";
}
.icon-forrst:before {
	content: "\e808";
}
.icon-digg:before {
	content: "\e809";
}
.icon-spotify:before {
	content: "\e80a";
}
.icon-reddit:before {
	content: "\e80b";
}
.icon-guest:before {
	content: "\e80c";
}
.icon-gowalla:before {
	content: "\e80d";
}
.icon-appstore:before {
	content: "\e80e";
}
.icon-blogger:before {
	content: "\e80f";
}
.icon-cc:before {
	content: "\e810";
}
.icon-dribbble:before {
	content: "\e811";
}
.icon-evernote:before {
	content: "\e812";
}
.icon-flickr:before {
	content: "\e813";
}
.icon-google:before {
	content: "\e814";
}
.icon-viadeo:before {
	content: "\e815";
}
.icon-instapaper:before {
	content: "\e816";
}
.icon-weibo:before {
	content: "\e817";
}
.icon-klout:before {
	content: "\e818";
}
.icon-linkedin:before {
	content: "\e819";
}
.icon-meetup:before {
	content: "\e81a";
}
.icon-vk:before {
	content: "\e81b";
}
.icon-plancast:before {
	content: "\e81c";
}
.icon-disqus:before {
	content: "\e81d";
}
.icon-rss:before {
	content: "\e81e";
}
.icon-skype:before {
	content: "\e81f";
}
.icon-twitter:before {
	content: "\e820";
}
.icon-youtube:before {
	content: "\e821";
}
.icon-vimeo:before {
	content: "\e822";
}
.icon-windows:before {
	content: "\e823";
}
.icon-xing:before {
	content: "\e824";
}
.icon-yahoo:before {
	content: "\e825";
}
.icon-email:before {
	content: "\e827";
}
.icon-macstore:before {
	content: "\e828";
}
.icon-myspace:before {
	content: "\e829";
}
.icon-podcast:before {
	content: "\e82a";
}
.icon-amazon:before {
	content: "\e82b";
}
.icon-steam:before {
	content: "\e82c";
}
.icon-cloudapp:before {
	content: "\e82d";
}
.icon-dropbox:before {
	content: "\e82e";
}
.icon-ebay:before {
	content: "\e82f";
}
.icon-facebook:before {
	content: "\e830";
}
.icon-github:before {
	content: "\e831";
}
.icon-github-circled:before {
	content: "\e832";
}
.icon-itunes:before {
	content: "\e834";
}
.icon-plurk:before {
	content: "\e835";
}
.icon-songkick:before {
	content: "\e836";
}
.icon-lastfm:before {
	content: "\e837";
}
.icon-pinboard:before {
	content: "\e839";
}
.icon-openid:before {
	content: "\e83a";
}
.icon-quora:before {
	content: "\e83b";
}
.icon-soundcloud:before {
	content: "\e83c";
}
.icon-tumblr:before {
	content: "\e83d";
}
.icon-eventasaurus:before {
	content: "\e83e";
}
.icon-wordpress:before {
	content: "\e83f";
}
.icon-yelp:before {
	content: "\e840";
}
.icon-stripe:before {
	content: "\e845";
}
.icon-opentable:before {
	content: "\e846";
}
.icon-cart:before {
	content: "\e847";
}
.icon-print:before {
	content: "\e848";
}
.icon-angellist:before {
	content: "\e849";
}
.icon-instagram:before {
	content: "\e84a";
}
.icon-dwolla:before {
	content: "\e84b";
}
.icon-appnet:before {
	content: "\e84c";
}
.icon-statusnet:before {
	content: "\e84d";
}
.icon-bloglovin:before {
	content: "\e84e";
}
.icon-bitbucket:before {
	content: "\e852";
}
.icon-hackernews:before {
	content: "\e856";
}
.icon-lkdto:before {
	content: "\e857";
}
.icon-duckduckgo:before {
	content: "\e858";
}
.icon-aim:before {
	content: "\e859";
}
.icon-delicious:before {
	content: "\e85a";
}
.icon-paypal:before {
	content: "\e85b";
}
.icon-flattr:before {
	content: "\e85c";
}
.icon-android:before {
	content: "\e85d";
}
.icon-eventful:before {
	content: "\e85e";
}
.icon-smashmag:before {
	content: "\e85f";
}
.icon-gplus:before {
	content: "\e860";
}
.icon-wikipedia:before {
	content: "\e861";
}
.icon-lanyrd:before {
	content: "\e862";
}
.icon-stumbleupon:before {
	content: "\e864";
}
.icon-fivehundredpx:before {
	content: "\e865";
}
.icon-pinterest:before {
	content: "\e866";
}
.icon-w3c:before {
	content: "\e867";
}
.category-filter {
	padding: 0px 0 30px 0;
}
.category-filter ul {
	text-align: center;
}
.category-filter ul li {
	list-style: none;
	display: inline-block;
}
.category-filter ul li a {
	border: 1px solid #eeeeee;
	padding: 10px 12px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 43px;
}
.category-filter ul li a:hover {
	border: 1px solid #222;
	color: #222;
	padding: 10px 12px;
}
.category-filter ul li.current-cat a {
	color: #fff;
	border: 1px solid #222;
	background: #222;
}
.category-filter ul li.cat-item {
}
/* Reset */
a:hover, a:focus {
	color: #222222;
	text-decoration: none;
}
.thumbnail {
	padding: 20px;
	margin-bottom: 0;
	border: 0;
	border-radius: 0;
}

.thumbnail {

	background-color: transparent;}
.page-header {
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px 0 20px 0;
	border: 0;
	text-align: center;
}
.paglink span {
	display: table;
	line-height: 0;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	margin: 70px 0px;
	padding: 0px;
	font-weight: 400;
	font-size: 1em;
}
.paglink span:before, .paglink span:after {
	display: table-cell;
	content: "";
	width: 50%;
	height: 0px;
	border-top: 1px solid #ddd;
}
.paglink a {
	border-radius: 0px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 14px 26px;
	margin-bottom: 0px;
	font-size: 13px;
	text-align: center;
	vertical-align: middle;
	display: inline;
}
.paglink a:hover {
	color: #aaa;
}
.pagination {
	border-radius: 0px;
	font-size: 0.7em;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-weight: 400;
}
.pagination > li > a, .pagination > li > span {
	padding: 12px 18px;
	color: #222222;
	border: 1px solid #222;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
	color: #fff;
	background-color: #222;
	border-color: #222;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	color: #fff;
	cursor: default;
	background-color: #222;
	border-color: #222;
}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
	color: #777;
	cursor: not-allowed;
	background-color: #fff;
	border-color: #ddd;
}
.widget_search input[type="text"] {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 11px;
}
blockquote {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	padding: 30px 40px;
	margin: 0px 0px 25px 0;
	border: 0;
	font-size: 27px;
	line-height: 30px;
	text-align: center;
}
blockquote p {
	text-align: center!important;
}
blockquote p:before, blockquote p:after {
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	content: "”";
	font-size: 4em;
	padding: 8px;
	color: #eeeeee;
}
blockquote p:before {
	width: 100%;
	text-align: right;
	position: relative;
	top: -6px;
	display: inline-block;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	left: -60px;
}
blockquote p:after {
	text-align: right;
	width: 100%;
	position: relative;
	top: 6px;
	display: inline-block;
	right: -60px;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	display: inline-block;
	padding: 12px 14px;
	margin-bottom: 0px;
	font-family: inherit;
	font-size: 14px;
	vertical-align: middle;
}
input, textarea, .uneditable-input {
	width: auto;
}
textarea {
	height: auto;
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	background-color: #ffffff;
	border: 1px solid #dddddd;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
	border: 1px solid #aaaaaa;
	outline: 0;
}
/* Breadcrumb
---------------------------------------- */
.breadcrumb__t {
	margin: 0;
}
.breadcrumb > li + li:before {
	content: "";
}
.breadcrumb > .active {
	color: #777;
}
.breadcrumb {
	padding: 0px 0px 24px 0;
	background: none;
	text-align: center;
}
.divider {
	color: #c1c1c1;
	padding: 0 8px 0 8px;
}
/* /Breadcrumb */
/* Accordion
---------------------------------------- */
.panel-group .panel {
	border-radius: 0px;
	margin-bottom: -6px;
}
.panel {
	box-shadow: unset;
}
.panel-heading {
	padding: 20px 20px;
}
.panel-default > .panel-heading {
	background-color: #ffffff;
}
/* /Accordion */
/* Tabs
---------------------------------------- */
.nav-tabs > li > a {
	margin-right: 1px;
	line-height: inherit;
	border: 1px solid #DDD;
	border-radius: 0px;
	background: #f9f9f9;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	border-top: 3px solid #222;
	background-color: #FFF;
}
.nav-tabs > li > a:hover {
	border: 1px solid #DDD;
}
.nav > li > a:hover, .nav > li > a:focus {
	background-color: #F1F1F1;
}
.tab-content {
	overflow: auto;
	padding: 15px;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	background: #ffffff;
}
/* /Tabs */
/* Progressbar
---------------------------------------- */
.progress-label {
	width: 100%;
	height: 20px;
	color: #000;
	font-size: 15px;
	text-align: left;
	line-height: 20px;
}
.progress {
	overflow: hidden;
	margin-bottom: 8px;
	background-color: #E8E8E8;
	position: relative;
	border-radius: 0px;
	box-shadow: 0 0 0 0 #ffffff;
	height: auto;
}
.progress.active .bar {
	height: 30px;
	text-align: right;
	line-height: 29px;
	width: 0%;
}
.progress.active .bar span {
	margin-right: 12px;
}
.progress.active .bar {
	text-align: right;
	line-height: 29px;
}
.progress .bar {
	color: #FFF;
	font-size: 13px;
}
.progress .bar span i {
	font-style: normal;
}
/* /Progressbar */

/* Buttons
---------------------------------------- */
a.btn {
	border-radius: 0px;
	text-transform: uppercase;
	padding: 10px 26px;
	font-size: 0.8em;
	letter-spacing: 0.1em;
	font-weight: 600;
}
.btn-default {
	color: #222;
	border-color: #222;
}
.btn-link {
	color: inherit;
}
.btn-lg {
	padding: 16px 28px;
}
.btn-sm {
	padding: 6px 16px;
}
.btn-xs {
	padding: 4px 10px;
}
input[type="submit"] {
	border: 1px solid #222;
	border-radius: 0px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 14px 26px;
	background-color: #FFF;
	margin-bottom: 0px;
	font-size: 13px;
	line-height: 1.42857;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-moz-user-select: none;
}
/* /Buttons */
/* Form control
---------------------------------------- */
.form-control {
	display: block;
	width: 100%;
	height: auto;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.0);
	box-shadow: inset 0 0px 0px rgba(0,0,0,.0);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}
.form-control:focus {
	border-color: #222222;
	outline: 0;
	-webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.0), 0 0 0px rgba(102,175,233,.0);
	box-shadow: inset 0 0px 0px rgba(0,0,0,.0), 0 0 0px rgba(102,175,233,.0)
}
.form-control::-moz-placeholder {
color:#777;
opacity:1
}
.form-control:-ms-input-placeholder {
color:#777
}
.form-control::-webkit-input-placeholder {
color:#777
}
/* /Form control */
/* Reset */


embed, iframe, object, video {
	max-width: 100%;
}
.post-list_h h4 {
}
.sidebar ul {
	list-style-type: none;
	padding: 0;
}
/* Header Left */
.header-left .logo_h__txt, .header-left .logo_link {
	font-size: 50px;
	line-height: 50px;
}
.header-left .logo, .header-left .logo_tagline {
	text-align: left;
}
.header-left .logo_tagline {
	font-size: 11px;
}

@media all and (min-width: 992px) {
.header-left {
}
.header-left .flexnav {
	text-align: right;
}
.top-container-normal .flexnav > li > a, .top-container .flexnav > li > a {
	font-size: 14px!important;
}
}
.header-left .nav__primary {
	border: 0;
}
.header-left .logo {
	margin: 5px 0 0 0;
}

/* / Header Left */

/* Header Left Ad */
@media all and (min-width: 992px) {
.header-left-ad .flexnav {
	text-align: left;
}
}
.header-left .header-ad {
	text-align: right;
}
/* / Header Left Ad */
.bottom4 {
	padding: 45px 0 45px 0;
}
.instagram_footer_heading {
	position: relative;
}
.instagram_footer_heading h4 {    /* letter-spacing: -0.07em; */
	font-size: 28px;
	/*font-style: italic;*/
	position: absolute;
	width: 100%;
	z-index: 2;
	left: 0;
	line-height: 30px;
	top: -62px;
}
.bottom-widgets-column {
	padding: 0px 0 0px 0;
	margin-bottom: 75px;
}
.bottom-widgets-column .container {
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	padding: 45px 0 45px 0;
}
.bottom-widgets-column ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	font-weight: 400;
}
.bottom-widgets-column ul li a {
	color: #999999;
}
.instagram .images .image {
	background: #000;
}
.instagram .images .image img {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
}
.instagram .images .image:hover img {
	opacity: 0.2;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.instagram .images .image::before {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	border: 1px solid #fff;
	content: '';
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	z-index: 10;
}
.instagram .inst_link {
	position: relative;
}
.instagram .images .image .insta-caption {
	position: absolute;
	z-index: 20;
	left: 0;
	top: 35%;
	width: 100%;
	text-align: center;
	color: #fff;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}
.instagram .images .image:hover .insta-caption, .instagram .images .image:hover .insta-caption > div {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.instagram .images .image::before {
	opacity: 0;
	-webkit-transition: opacity 0.55s, -webkit-transform 0.55s;
	transition: opacity 0.55s, transform 0.55s;
}
.instagram .images:hover .image::before, .instagram .images:hover .image::before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.instagram .images .image div {
	display: inline-block;
	padding: 4px 6px;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0, 200%, 0);
	transform: translate3d(0, 200%, 0);
}
.instagram .images .image:hover div {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.instagram .images .image div.img_description {
	padding: 4px 12px 4px 12px;
	border-top: 1px solid #fff;
	font-family: Georgia;
	font-style: italic;
	width: 70%;
	font-size: 0.9em;
	line-height: 1.1em;
}
.instagram .images .image:hover div:nth-child(4) {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.instagram .images .image:hover div:nth-child(3) {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}
.instagram .images .image:hover div:nth-child(2) {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.instagram .images .image {
	position: relative;
	z-index: 1;
	overflow: hidden;
	float: left;
	width: 16.666%;
}
.overlay-btn {
	position: relative;
	display: block;
	z-index: 10;
}
.post__holder p {
	text-align: justify;
	width: 40em;
	max-width: 100%;
	margin: 0 auto 28px auto;
}
.post-title {
	margin: 20px 0 20px 0;
	/*letter-spacing: -0.04em;*/
	font-family: manrope;
}
.pinit-wrapper {
	position: absolute;
	z-index: 9999;
	cursor: pointer;
	top: 30px;
	right: 30px;
	visibility: hidden;
	opacity: 0;
}
.pinit-icon {
	display: inline-block;
	cursor: pointer;
	margin: 1px;
	width: 85px;
	height: 85px;
	line-height: 85px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
	color: #ffffff;
	background-color: rgba(203,32,38,0.90);
}
.pinit-icon:hover {
	background: #ffffff;
}
.pinit-icon:after {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: '';
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	top: 0;
	left: 0;
	padding: 0;
	box-shadow: 0 0 0 1px #cb2026;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
	-webkit-transform: scale(1);
	-moz-transition: -moz-transform 0.2s, opacity 0.2s;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transition: transform 0.2s, opacity 0.2s;
	transform: scale(1);
}
.pinit-icon:hover:after {
	box-shadow: 0 0 0 3px #ffffff;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.pinit-icon:hover:before {
	color: #cb2026;
}
.featured-thumbnail:hover .pinit-wrapper {
	visibility: visible;
	opacity: 1;
}
/*-----------------------------------------------------------------------------------*/
/*	6.	Comments
/*-----------------------------------------------------------------------------------*/
.bypostauthor {
}
c {
	clear: both;
}
#comments .comments-h {
	text-align: center;
	font-size: 22px;
}
#comments .vcard {
	position: absolute;
}
.page-template-template-full-width-php #comments {
	margin-left: 0;
}
.comments-title, #reply-title, .pings-title {
}
.commentlist, .pinglist {
	padding: 0;
}
.pinglist {
	margin: 20px 0 40px;
	list-style-type: decimal;
	list-style-position: inside;
}
.pinglist li {
	margin: 0 20px;
}
.pinglist li:first-child {
	margin-top: 0;
}
.comment {
	margin-bottom: 12px;
	overflow: hidden;
	position: relative;
}
a.comment-reply-link {
	float: right;
	border-radius: 0px;
	text-transform: uppercase;
	padding: 3px 16px;
	font-size: 0.74em;
	letter-spacing: 0.1em;
	font-weight: 600;
	border: 1px solid #222;
	background-color: #FFF;
}
a:hover.comment-reply-link {
	border: 1px solid #222222;
	background-color: #222;
	color: #fff;
}
.comment-body .date {
	font-size: 12px;
}
.comment-body p {
	font-size: 13px;
}
.comment:first-child {
	margin-top: 0;
}
.children {
	list-style-type: none;
	margin: 0em 0px 0em 0px;
}
.children .children {
	margin-left: 80px;
}
.children .children .children {
	margin-left: 0;
}
.children .comment {
	margin: 1.5em 0 0 0;
}
.children .comment-body {
	max-width: 100%;
}
.children .children .comment-body {
	margin-left: 19%;
	width: 100%;
}
.avatar {
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0px 0px rgba(0,0,0,0);
	box-shadow: 0 0px 0px rgba(0,0,0,0);
}
.comment .avatar {
	width: 50px;
	height: 50px;
	border: 3px solid rgb(255, 255, 255);
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0);
	border-radius: 50% 50% 50% 50%;
}
.avatar-overlay {
	display: block;
	height: 56px;
	margin-top: -56px;
	position: relative;
	top: 56px;
	width: 56px;
}
.comment-body {
	margin: 0 0 0 68px; /* 80px/620px */
	padding: 5px 18px 9px 18px;
	position: relative;
	border: 1px solid #eeeeee;
	background: #fff;
}
.comment-respond {
	text-align: center;
	margin-bottom: 30px;
}
.comment-respond .comment-reply-title {
	font-style: italic;
}
.comment-body h6, .comment-body h6.author a {
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
}
.comment-body::before {
	border-top: 10px solid transparent;
	border-right: 10px solid #eeeeee;
	border-bottom: 10px solid transparent;
	content: '';
	height: 0;
	left: -10px;
	position: absolute;
	top: 15px;
	width: 0;
}
.comment-meta {
	color: #6a6d73;
	font-size: 12px;
	margin-bottom: 1.25em;
}
.comment-meta a {
	border-bottom: none;
	color: #6a6d73;
}
.comment-meta a:hover {
	color: #000000;
}
.nocomments {
	text-align: center;
	padding: 20px;
}
.comment-body ul {
	list-style-type: disc;
}
.comment-body ol {
	list-style-type: decimal;
}
#commentform {
	overflow: hidden;
}
#commentform .form-submit {
	margin-bottom: 0;
}
.commentlist #respond {
	margin-top: 1.25em;
}
.commentlist #commentform {
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: 0;
	padding-top: 0.625em;
}
.top-right .social__list {
	text-align: right;
}
.top-left .top-widget-left {
	float: left;
	line-height: 50px;
}
.top-right input[type="text"], .top-left input[type="text"] {
	background: none;
	border: 0;
	padding: 0px 0px;
}
.top-container #custom-search-form button {
	margin-top: -2px;
	left: 0px;
	padding: 0;
	color: #bbb;
}
.top-right form, .top-left form {
	margin: 0px;
}
.instagram-footer {
	text-align: center;
	background: #111111;
}
.footer .instagram-footer .readmore-button a {
	color: #222222;
	letter-spacing: 0.02em;
}
.footer .instagram-footer .readmore-button a:hover {
	color: #ffffff;
	letter-spacing: 0.02em;
}
.owl-theme .featured-thumbnail.large {
	margin-bottom: 0em;
}
.justified-gallery {
	width: 100%;
	position: relative;
	overflow: hidden;
}
.justified-gallery > a, .justified-gallery > div {
	position: absolute;
	display: inline-block;
	overflow: hidden;
	opacity: 0;
	filter: alpha(opacity=0);/* IE8 or Earlier */
}
.justified-gallery > a > img, .justified-gallery > div > img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 0;
	border: none;
}
.justified-gallery > a > .caption, .justified-gallery > div > .caption {
	display: none;
	position: absolute;
	top: 48px;
	padding: 20px;
	background-color: #ffffff;
	left: 0;
	right: 0;
	margin: 0;
	color: #222;
	font-size: 13px;
	line-height: 15px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}
.justified-gallery > a > .caption.caption-visible, .justified-gallery > div > .caption.caption-visible {
	display: initial;
	opacity: 0.85;
	filter: alpha(opacity=85);
	/* IE8 or Earlier */
	-webkit-animation: justified-gallery-show-caption-animation 500ms 0 ease;
	-moz-animation: justified-gallery-show-caption-animation 500ms 0 ease;
	-ms-animation: justified-gallery-show-caption-animation 500ms 0 ease;
}
.justified-gallery > .entry-visible {
	opacity: 1.0;
	filter: alpha(opacity=1);
	/* IE8 or Earlier */
	-webkit-animation: justified-gallery-show-entry-animation 300ms 0 ease;
	-moz-animation: justified-gallery-show-entry-animation 300ms 0 ease;
	-ms-animation: justified-gallery-show-entry-animation 300ms 0 ease;
}
.justified-gallery > .spinner {
	position: absolute;
	bottom: 0;
	margin-left: -24px;
	padding: 10px 0 10px 0;
	left: 50%;
	opacity: initial;
	filter: initial;
	overflow: initial;
}
.justified-gallery > .spinner > span {
	display: inline-block;
	opacity: 0;
	filter: alpha(opacity=0);
	/* IE8 or Earlier */
	width: 8px;
	height: 8px;
	margin: 0 4px 0 4px;
	background-color: #000;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}
#content .indexed.format-image img {
	border: none;
	max-width: 100%;
	padding: 0;
}
.indexed.format-image .wp-caption {
	background: #111;
	margin-bottom: 0;
	max-width: 96%;
	padding: 2% 2% 0;
}
.indexed.format-image .wp-caption .wp-caption-text {
	color: #ddd;
}
.indexed.format-image .wp-caption .wp-caption-text:before {
	color: #444;
}
article input[type="button"], article input[type="reset"], article input[type="submit"] {
	background-color: #ffffff;
	border-radius: 0px;
	padding: 19px 16px;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #D2D2D2;
	color: #222;
	font-family: inherit;
}
article input[type="button"]:hover, article input[type="button"]:focus, article input[type="reset"]:hover, article input[type="reset"]:focus, article input[type="submit"]:hover, article input[type="submit"]:focus {
	border: 1px solid #222;
}
article input[type="button"]:active, article input[type="reset"]:active, article input[type="submit"]:active {
	border: 1px solid #222;
}
.title-section .subtitle {
	color: #dddddd;
}
.isotope .post_wrapper {
	display: block;
	float: left;
	margin: 5px;
	width: 306px;
}
.isotope-item .icon-2x {
	font-size: 1.5em;
}
.readmore-button {
	text-align: center;
	margin: 50px 0 0px 0;
}
.instagram-footer .imgs_wrapper {
	position: relative;
}
.instagram-footer .readmore-button {
	position: absolute;
	top: 30px;
	z-index: 10000;
	width: 100%;
	margin: 0px 0 0px 0;
	display: none;
}
.hs-icon {
	display: inline-block;
	font-size: 0.7em;
	cursor: pointer;
	margin: 1px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	position: relative;
	z-index: 1;
}
a.hs-icon:hover {
	color: #888888;
}
.bottom1 .hs-icon {
	display: inline-block;
	font-size: 2.0em;
	cursor: pointer;
	margin: 8px;
	width: 75px;
	height: 75px;
	line-height: 75px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
	color: #d1d1d1;
}
.bottom1 .hs-icon:after {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: '';
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	top: 0;
	left: 0;
	padding: 0;
	box-shadow: 0 0 0 1px #ddd;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
	-moz-transition: -moz-transform 0.2s, opacity 0.2s;
	transition: transform 0.2s, opacity 0.2s;
}
.gallery-grid .featured-thumbnail.large {
	margin: 0px 0px 0em;
}

@media all and (max-width: 991px) {
.nav__mobile {
	display: block;
	position: absolute;
	width: 100%;
	background: #ffffff;
	padding: 0 15px 0 15px;
	z-index: 9999;
	border-bottom: 1px solid #222222;
}
.nav__primary {
	display: none;
}
/* Flexnav Base Styles */
.flexnav {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
	-webkit-transform-style: preserve-3d;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	max-height: 0;
}
.flexnav.opacity {
	opacity: 0;
}
.flexnav.flexnav-show {
	max-height: 2000px;
	opacity: 1;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.flexnav li {
	font-size: 100%;
	position: relative;
	overflow: hidden;
}
.flexnav li a {
	position: relative;
	display: block;
	padding: 15px 0 15px 0;
	z-index: 2;
	color: #222222;
	border-bottom: 1px solid #f7f7f7;
}
.flexnav li ul {
	width: 100%;
}
.flexnav li ul li {
	font-size: 100%;
	position: relative;
	overflow: hidden;
}
.flexnav li ul.flexnav-show li {
	overflow: visible;
}
.flexnav li ul li a {
	display: block;
	border-bottom: 1px solid #e6e6e6;
	color: #222;
	font-size: 14px;
}
.flexnav ul li ul li a {
	background: #f9f9f9;
}
.flexnav ul li ul li ul li a {
	background: #cbcbc9;
}
.flexnav .touch-button {
	position: absolute;
	z-index: 999;
	top: 0px;
	right: 0;
	color: #999;
	display: inline-block;
	font-size: 30px;
	text-align: center;
	padding: 7px 15px 7px 15px;
}
.flexnav .touch-button:hover {
	cursor: pointer;
}
.flexnav .touch-button .navicon {
	position: relative;
	top: 1.4em;
	font-size: 12px;
	color: #666;
}
.menu-button {
	position: relative;
	padding: 13px 13px 13px 0px;
	color: #222222;
	cursor: pointer;
	font-size: 1.4em;
	display: inline-block;
}
.top-search-icon {
	display: inline-block;
}
.menu-button .touch-button {
	background: transparent;
	position: absolute;
	z-index: 999;
	top: 0px;
	right: 0;
	font-size: 23px;
	padding: 32px;
	display: none;
	text-align: center;
}
.menu-button .touch-button .navicon {
	font-size: 16px;
	position: relative;
	top: 1em;
	color: #666;
}
.flexnav > li > a {
	font-size: 16px!important;
	line-height: 16px!important;
}
}

@media all and (min-width: 992px) {
.nav__mobile {
	display: none;
}
.nav__primary {
	display: block;
}
.flexnav .sub-menu {
	display: block!important;
	background: #fff;
	position: absolute;
	visibility: hidden;
	left: 0;
	padding: 25px;
	border-top: 3px solid #222;
	border-bottom: 1px solid #222;
	border-left: 1px solid #222;
	border-right: 1px solid #222;
	opacity: 0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transform: translate3d(0, 10px, 0);
	-webkit-transform: translate3d(0, 10px, 0);
	-moz-transform: translate3d(0, 10px, 0);
}
.flexnav li:hover > ul {
	visibility: visible;
	opacity: 1;
	transform: translate3d(0, 0px, 0);
	-webkit-transform: translate3d(0, 0px, 0);
	-moz-transform: translate3d(0, 0px, 0);
}
.flexnav .sub-menu:before, .flexnav .sub-menu:after {
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #222;
	position: absolute;
	top: -9px;
	left: 30px
}
.flexnav .sub-menu ul:before, .flexnav .sub-menu ul:after {
	content: '';
	border-left: 6px solid #222;
	border-right: 6px solid transparent;
	border-bottom: 6px solid transparent;
	position: absolute;
	top: 17px;
	left: 0px;
	border-top: 6px solid transparent;
}
.flexnav .sub-menu ul {
	border-top: 1px solid #222;
}
.flexnav {
	overflow: auto;
	margin: 0 auto;
	width: 100%;
	max-height: auto;
}
.flexnav > li > a {
	/*border-right: 1px solid #e1e1e1;*/
}
.flexnav > li:last-child a {
	border-right: 0px solid #e1e1e1;
	padding-right: 0;
}
.flexnav > li.current-menu-item > a, .flexnav > li.current-menu-ancestor > a {
	border-bottom: 0px;
}
.flexnav li li > a:hover, .flexnav li li.current-menu-item > a {
	color: #050505;
	padding-left: 18px;
}
.flexnav li ul li a {
	padding: 10px 12px;
	color: #fff;
	text-decoration: none;
	font-size: 0.77em;
	border-bottom: 1px solid #eee;
	font-weight: 400;
	text-transform: uppercase;
}
.flexnav li ul li:last-child a {
	border-bottom: 0px;
}
.flexnav > li > a:hover, .flexnav > li.sfHover > a {
}
.flexnav > li > a {
	margin: 30px 0px 30px 0px;
	color: #222;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 12px 0 11px;
}
.flexnav a {
	position: relative;
	display: block;
}
.flexnav .touch-button {
	display: none;
}
.flexnav {
	text-align: center;
	overflow: visible;
}
.flexnav.opacity {
	opacity: 1;
}
.flexnav li {
	position: relative;
	list-style: none;
	text-align: left;
	display: inline-block;
	overflow: visible;
}
.flexnav li a {
	border-bottom: none;
}
.flexnav li > ul li {
	width: 250px;
	letter-spacing: -0.03em;
}
.flexnav li ul li > ul {
	margin-left: 250px;
	top: 0px;
	border-top: 1px solid #222;
}
.menu-button, .top-search-icon {
	display: none;
}
}
.responsive {
	width: 100%;
	margin: 0 auto;
	display: inline-block;
	text-align: center;
}
header .header-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
}
/* Parallax Styles */
.headerphoto {
	position: relative;
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	/* text fix parallax */
	background-attachment: fixed;
	background-position-x: center !important;
    background-position-y: center !important;
}
.paraphoto {
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll !important;
	position: relative;
}
.paraphoto-overlay, .header-overlay {
	background-color: rgba(255,255,255,1.00);
}
.paraphoto-overlay .heading-entrance h1 {
	font-size: 174px;
	font-weight: 800;
	line-height: 156px;
	text-transform: uppercase;
	letter-spacing: -0.07em;
}
.paraphoto-overlay .heading-entrance p {
	font-size: 26px;
	color: #777777;
	text-transform: uppercase;
}
.paraphoto-overlay .heading-entrance .hr {
	overflow: hidden;
	margin: 30px auto;
	height: 1px;
	background: #bbbbbb;
	font-size: 0px;
	line-height: 0;
	width: 47%;
}

/*------------------------------------------
        parallax bagkground fix
    ------------------------------------------*/

@media only screen and (min-width: 1920px) {
.paraphoto {
	background-size: cover;
}
}

@media only screen and (max-width: 1024px) {
.paraphoto {
	background-size: cover;
	background-attachment: scroll;
	background-position: top center !important;
}
}
.shareon {
	float: left;
	padding-right: 10px;
	font-weight: 700;
	color: #d7d7d7;
}
#content .post-formats {
	position: absolute;
	z-index: 10;
	top: 20px;
	right: 20px;
	color: #eee;
	padding: 10px;
}
.post-formats {
	position: absolute;
	z-index: 10;
	top: 12px;
	right: 12px;
	color: #eee;
	padding: 10px;
}
.paging {
	margin-bottom: 50px;
}
.paging h5 {
	font-size: 16px;
	line-height: 16px;
}
.paging .direct-link-left {
	line-height: 0px;
	display: block;
	height: 100px;
	position: relative;
	top: 10px;
	padding: 35px 20px 20px;
	/*background: rgba(255, 255, 255, 0.6) none repeat scroll 0% 0%;*/
	margin-left: 130px;
	margin-right: 10px;
}
.paging p {
	/*font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	color: #aaa;*/
}
.paging a {
	height: 120px;
	display: block;
	/*background: #fff;*/
}
.paging .direct-link-right {
	line-height: 0px;
	display: block;
	height: 100px;
	position: relative;
	top: 10px;
	padding: 35px 20px 20px;
	/*background: rgba(255, 255, 255, 0.6) none repeat scroll 0% 0%;*/
	margin-right: 130px;
	margin-left: 10px;
}
.paging .thumbnail.left {
	float: left;
	margin-right: -18px;
}
.paging .thumbnail.right {
	float: right;
	margin-left: -18px;
}
.meta-space {
	font-size: 0.75em;
	color: #B3B3B3;
	text-align: left;
}
.meta-space span::after {
	position: relative;
	top: 3px;
	left: 8px;
	height: 15px;
	content: no-close-quote;
	width: 1px;
	background: #dddddd;
	display: inline-block;
	-moz-transform: rotate(25deg);
	-webkit-transform: rotate(25deg);
	-o-transform: rotate(25deg);
	-ms-transform: rotate(25deg);
	transform: rotate(25deg);
}
.meta-space span:last-child::after {
	top: 0px;
	left: 0px;
	content: '';
	background: none;
}
.meta-space-top span, .meta-space-top i {
}
.meta-space span, .meta-space i {
	margin-right: 4px;
}
.meta-space span {
	padding-right: 8px;
}
.meta-space a {
	color: #aaaaaa;
}
.meta-space a:hover {
	color: #222222;
}
.link-image {
	position: relative;
	margin-bottom: 1.5em;
}
.link-image a:hover p {
	background: none repeat scroll 0px 0px rgba(0, 231, 180, 1.0);
}
.link-image a p i, .link-image a p {
	transition: all 0.5s ease 0s;
}
.link-image a p {
	background: none repeat scroll 0px 0px rgba(0, 231, 180, 0.9);
	color: #ffffff;
	font-size: 23px;
	position: relative;
	padding: 130px 40px;
	margin: 0px;
	z-index: 1;
	text-align: center;
	word-break: break-all;
}
.image-background {
	background-size: cover !important;
	background-position: center center !important;
}
.image-link {
	height: 100%;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 0;
}
.post_date_grid_filtr {
	text-transform: uppercase;
	color: #959595;
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 8px;
}
.post_meta_grid {
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.post_meta_grid ul li {
	display: inline;
	font-size: 0.85em;
}
.post_meta_grid i {
	color: #c8c8c8;
	padding: 0px 6px 0px 0px;
}
.post_meta_grid a {
	color: #888888;
}
.post_meta_grid a:hover {
	color: #222222;
}
.post_meta_grid li span {
	padding: 0px 6px 0px 0px;
}
.small {
	font-size: 0.8em;
	color: #999;
}
.instagram_likes {
	position: absolute;
	right: 10px;
	bottom: 0;
	color: #fff;
}
.instagram_caption {
	padding-top: 10px;
	font-size: 14px;
	text-align: center;
	color: #fff;
}
.bottom1 {
	/*background: #ffffff;
	padding: 20px 0 20px 0;
	text-align: center;
	border-top: 1px solid #eeeeee;
	padding:55px 0 70px 0;*/
}
.lowestfooter {
	border-top: none;
	margin-top: 0;
	padding: 20px 0 20px 0;
	font-size: 13px;
}
.bottom2 {/*
	background: #ffffff;
	
	text-align: center;
	color: #777;*/
	padding: 55px 0 0px 0;
}
.bottom2-widgets {
/*	width: 85%;
	margin: 0 auto;*/
}
.bottom2 .logo img { /* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	/* IE 5-7 */
	filter: alpha(opacity=30);
	/* Netscape */
	-moz-opacity: 0.3;
	/* Safari 1.x */
	-khtml-opacity: 0.3;
	/* Good browsers */
	opacity: 0.3;
}
.footer {
	position: relative;
	z-index: 100;
	margin-top: 0px;
	height: auto;
	margin: 0 auto;
}
.footer h4, .footer h3 {
	padding-bottom: 20px;
}
.gallery-grid article {
	border: 0;
}
article {
	padding: 0px 0px 40px 0px;
}
.isotope article.format-quote {
	padding: 20px;
}
.isotope article {
	padding: 0;
}
.isotope h2 {
	font-size: 30px;
}
.isotope .post__holder {
	margin-bottom: 0px;
}
.gallery-grid article {
	padding: 0px;
}
.gallery-grid .gallerycaption {
	padding: 20px 30px 20px 30px;
	text-align: center;
}
.isotope .format-quote {
	margin-bottom: 0px;
}
.post-header-article {
	padding: 18px;
}
.post-title a {
	color: #050505;
}
.post-title span {
	color: #bbbbbb;
}
.menu > li:after {
	content: '/';
	margin-left: 0px;
}
.menu > li:last-child:after {
	content: '';
	margin-left: 0px;
}
/* #Hover Effect
================================================== */
#ascrail2000 {
	margin-right: 1px;
	background: #eeeeee;
}
a.image-wrap {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
}
/* Hover Image Effect */
.gal-item img, a.image-wrap img, .postphoto a.image-wrap span.zoom-icon {
	transition: all 2s ease;
	-webkit-transition: all 2s ease;
	-moz-transition: all 2s ease;
	-o-transition: all 2s ease;
	-ms-transition: all 2s ease;
}
.gal-item:hover img, a.image-wrap:hover img {
	-webkit-transform: scale(1.1); /*Webkit: Scale up image to 1.2x original size*/
	-moz-transform: scale(1.1); /*Mozilla scale version*/
	-o-transform: scale(1.1); /*Opera scale version*/
	-ms-transform: scale(1.1); /*MS scale version*//* Firefox 10+, Firefox on Android - too buggy */
}
#showTop {
	border: medium none;
	color: rgb(255, 255, 255);
	padding: 1.5em;
	position: fixed;
	top: 40px;
	right: 0;
	z-index: 20000;
	cursor: pointer;
	margin: 0px 0px;
	font-size: 1.2em;
}
.easyPieChart {
	position: relative;
	text-align: center;
	display: inline-block;
}
.easyPieChart canvas {
	position: absolute;
	top: 0;
	left: 0;
}
.skills {
	position: relative;
}
.skills p {
	margin-top: 22px;
}
.knob {
	margin: 0 auto;
}
/* Webkit */
::selection {
	background: #000000;
	color: #FFF;
}
/* Gecko/Mozilla */
::-moz-selection {
 background: #000000;
 color: #FFF;
}
.ie8 body {
	min-width: 1170px;
}
a {
	outline: none;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
a:focus {
	outline: none;
}
.main-holder {
	position: relative;
	z-index: 1;
}
/* #Header
================================================== */
.pre-header {
	padding: 18px 0 8px 0;
	border-bottom: 1px solid #f6f6f6;
	display: block;
	margin-bottom: 0px;
}
.category .post-header {
	padding: 0px 0 0px 0;
	width: 82%;
	max-width: 760px;
	margin: 60px auto;
	text-align: left;
}
.post-header {
	padding: 0px 0 0px 0;
	width: 82%;
	max-width: 70em;
	margin: 20px auto;
	text-align: center;
}
.viewpost-button {
	text-align: center;
}
#post-separate .container {
	padding: 40px 0 40px 0;
}
.title-left h1 {
	text-align: left;
}
.post-header h2 a {
	color: #000;
}
.post-header h2 a:hover {
	color: #999999;
}
.normal_header {
	position: relative;
	   
}
/* Transitions and class for reduced height */
.header h1 {
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	transition: all 0.6s;
}
.cbp-af-header-shrink .logo {
	margin: 10px auto;
}
.cbp-af-header-shrink .logo_link {
	font-size: 52px;
}
.cbp-af-header-shrink .logo_tagline {
	font-size: 8.5px;
	margin: -10px;
}

@media all and (min-width: 992px) {
.cbp-af-header-shrink .flexnav > li > a {
	padding: 15px 2px 15px 2px;
}
}
.header .container {
	border-bottom: 0px solid #eeeeee;
}
.header_fixed_full {
	position: fixed;
	top: 0;
	z-index: 99;
	border-bottom: 1px solid #eeeeee;
	width: 100%;
	height: 120px;
}
.header_fixed_box {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 99;
	height: 120px;
}
/* Logo
---------------------------------------- */
.header .logo {
	position: relative;
	z-index: 99;
}
.logo, .logo_tagline {
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	text-align: center;
}
.logo_h__txt {
	margin: 0;
	padding-top: 7px;
}
.logo_link {
	color: #049cdb;
	text-decoration: none;
}
.logo_link:hover {
	text-decoration: none;
	color: #3d3d3d;
}
.logo_tagline {
	text-transform: uppercase;
	font-size: 13px;
	margin: 0;
	letter-spacing: 0.04em;
	font-weight: 500;
}
/* /Logo */
/* Social Networks
---------------------------------------- */

.social_link:hover {
	cursor: hand;
	cursor: pointer;
}
.social__list {
	text-align: center;
}
.top-container .social__list a, .top-container-normal .social__list a {
	margin: 0 4px 0 4px;
	font-size: 11px;
}
.sidebar .social__list a {
	margin: 0 4px 0 4px;
	font-size: 22px;
}
.social_label {
	vertical-align: top;
	font-size: 11px;
	display: block;
}
.social__list a:hover {
	text-decoration: none;
}
/* /Social Networks */
/* Search Form
---------------------------------------- */
.search-form form {
	position: relative;
}
.search-form_it {
	vertical-align: top;
}
.search-form_is {
	vertical-align: top;
}

@media (min-width: 768px) and (max-width: 979px) {
.sidebar .search-form_it {
	width: 130px;
}
}
/* /Search Form */
/* #Navigation
---------------------------------------- */
.nav__primary {
	position: relative;
	z-index: 2;
	border-top: 1px solid;
	border-bottom: 3px solid #222222;
	transition: all 0.8s ease;
	z-index: 999;
}
.nav__primary.sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #ffffff;
}
.header-left.sticky {
	position: fixed;
	top: 0;
}
/* Essential styles for dropdown menu */
.flexnav, .flexnav * {
	margin: 0;
	padding: 0;
	list-style: none;
}
/* Navigation select styling */

.select-menu {
	display: none;
	border: 1px solid #c8c8c8;
	width: 100%;
	height: 30px;
	padding: 5px;
	margin: 0;
	cursor: pointer;
	outline: none;
}
.select-menu:focus {
	border-color: #999;
}
.select-menu option {
	padding: 5px;
	cursor: pointer;
}
.select-menu option.main_item {
	font-weight: bold;
}
/* #Content
================================================== */
.content-holder {
	position: relative;
	z-index: 1;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	
}

.home .content-holder {
	top: -75px;
}
#content {
	padding-top: 0px;
}
#content.left {
	position: relative;
	z-index: 9;
	float: right !important;
	margin-bottom: 10px;
}
/* Title
---------------------------------------- */
.title-section, .heading-entrance {
	margin: 40px auto;
	text-align: center;
}
.title-section h1 {
	letter-spacing: -0.049em;
}
.title-section span, .heading-entrance span {
	width: 12%;
	display: block;
	margin: 20px auto;
	border-top: 2px solid #222;
}
.title-header {
	overflow: hidden;
	margin-bottom: 25px;
	margin-top: 50px;
	padding-bottom: 0.5em;
	text-align: center;
}
.title-desc {
	display: block;
	color: #999;
	font-size: 11px;
}
/* Sidebar
================================================== */
#sidebar {
	padding-top: 0px;
}
/* Single Image */
.image-holder {
	position: relative;
}
.image-holder img {
	max-width: 100%;
}
/* Grid Gallery */
.grid_gallery {
	position: relative;
	overflow: hidden;
	padding: 0;
}
.grid_gallery_inner {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.gallery_item {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
}
.gallery_item .featured-thumbnail {
	float: none;
}
.gallery_item .featured-thumbnail.large {
	margin: 0!important;
}
.single-gallery-item {
	margin: 0 !important;
}
/* Filterable Portfolio
---------------------------------------- */
.hider {
	background: #ffffff url(images/loading.gif) 50% 50% no-repeat;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	margin: 12px;
}
.hider-page {
	background: #ffffff url(images/loading.gif) 50% 50% no-repeat;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
}
.hider-posts {
	background: #ffffff url(images/loading.gif) 50% 50% no-repeat;
	position: absolute;
	z-index: 2000;
	width: 100%;
	height: 100%;
}
.filter-wrapper {
	margin-bottom: 20px;
}
.filter-wrapper strong {
	display: inline-block;
	padding: 8px 0;
	margin-right: 5px;
	float: left;
}
.filter-wrapper .nav {
	overflow: hidden;
}
.filterable-portfolio {
	position: relative;
	overflow: hidden;
	margin: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
.filterable-portfolio .portfolio_item {
	display: block;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
.filterable-portfolio .portfolio_item.nomargin {
	margin-right: 0;
}
.filterable-portfolio .portfolio_item_holder {
	overflow: hidden;
	display: block;
	-webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
}
.image-wrap .photo {
	position: relative;
	display: block;
	overflow: hidden;
}
.thumbnail__portfolio {
	margin: 0;
}
#portfolio-grid {
	clear: both;
}
#portfolio-grid .post_category {
	letter-spacing: 0.1em;
	font-size: 0.8em;
}
#portfolio-grid .post_category::before, #portfolio-grid .post_category::after {
	width: 20px;
}
/**** Isotope Filtering ****/
.isotope-item {
	z-index: 2;
}
.isotope-hidden.isotope-item {
	z-index: 1;
	pointer-events: none;
}
/**** Isotope CSS3 transitions ****/
.isotope, .isotope .isotope-item {
	-webkit-transition-duration: 0.7s;
	-moz-transition-duration: 0.7s;
	-ms-transition-duration: 0.7s;
	-o-transition-duration: 0.7s;
	transition-duration: 0.7s;
	margin: 0px;
	padding: 0px;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: top, left, opacity;
	transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}
/* Portfolio 1 col */
.portfolio-1col .image-wrap {
	float: left;
	margin: 0 20px 0 0;
}
/* Author Page
---------------------------------------- */
.post-author {
}
.post-author_link {
	margin-top: 1.5em;
}
.post-author_gravatar {
	float: left;
	margin: 0 20px 0 0;
}
.post-author_gravatar img, .postauthor_gravatar img {
	background: #fff;
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
}
/* Recent author posts */
#recent-author-posts {
	margin-bottom: 3em;
}
/* Recent author comments */

/* FAQs Page
---------------------------------------- */
.faq-list_h {
	position: relative;
	margin: 0;
	padding: 0 0 5px 28px;
	background: none;
	color: #000;
	font-weight: normal;
	font-size: 15px;
}
.faq-list_body {
	position: relative;
	margin: 0 0 2em 0;
	padding: 0 0 0 28px;
	color: #888;
}
.faq-list_body .marker {
	top: 3px;
}
.faq-list .marker {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	color: #333;
	font-weight: bold;
	font-size: 15px;
}
/* 404 Error Page
---------------------------------------- */
.error404-holder {
	padding: 30px 0 100px 0;
}
.error404-holder_num {
	color: #28a0ff;
	text-align: center;
	font-size: 250px;
	line-height: 1.2em;/* Landscape phones and down */
}

@media (max-width: 480px) {
.error404-holder_num {
	font-size: 120px;
}
}
.error404-holder hgroup {
	margin: 0 0 2em 0;
	padding-top: 50px;
}
.error404-holder hgroup h1 {
	margin-bottom: .2em;
	font-size: 3em;
}
/* Archive Page
---------------------------------------- */
/* #Post
================================================== */
.post__holder {
	position: relative;
	overflow: hidden;
	margin: 0px 0 10px 0;
	/*background: #ffffff;*/
	z-index: 0;
	/*border-bottom: 1px solid #222222;*/
}
.post__holder.single-post {
	overflow: hidden;
	margin-bottom: 30px;
	width: 100%;
}
.post .sticky {
	position: relative;
	z-index: 9;
}

@media (max-width: 480px) {
.post .featured-thumbnail {
	width: 120px;
}
}

@media (max-width: 480px) {
.post .featured-thumbnail.large {
	width: auto;
}
}
.post_content .excerpt, .post_content .full-post-content {
	margin-bottom: 1.5em;
}
.post_footer {
	clear: both;
	padding: 15px 0 0 0;
}
.post_meta {
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: .9em;
	text-align: right;
	color: #a0a0a0;
}
.post_meta a {
	color: #a0a0a0;
}
.post_meta a:hover {
	color: #333333;
}
.post_meta ul {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding-right: 0px;
}
.post_meta span {
	line-height: 28px;
	padding-right: 0px;
}
.post_meta .post_permalink {
	padding-right: 0;
}
.post_meta i {
	font-size: 16px;
	margin-right: 10px;
	color: #cbcbcb;
}
.post_meta .pull-right {
	padding-right: 0;
	padding-left: 0px;
}
/* Post Formats
---------------------------------------- */
/* Quote Post */
.quote-wrap {
	color: #000000;
}
.format-quote .post_meta {
	padding-top: 25px;
}
.format-quote cite {
	padding-left: 30px;
	margin-bottom: 20px;
}
/*/ Quote Post */
/* Post gravatar */p.gravatar {
	float: left;
	margin-right: 20px;
}
/* Post edit link */
/* Related Posts */
.related-posts {
	overflow: hidden;
	text-align: center;
	margin: 0px 0 0px 0;
}
.related-posts h5 {
	font-style: italic;
}
.related-posts .featured-thumbnail {
	float: none;
	overflow: hidden;
}
/*/ Related Posts */
/* Share buttons */
.share-buttons {
	overflow: hidden;
	text-align: right;
}
.share-buttons .twitter {
	position: relative;
	padding-left: 0px;
}
.share-buttons span {
	display: block;
	float: left;
	width: 90px;
}
/*/ Share buttons */
/* Single pager */
.single-pager {
	margin: 0px 0 15px;
	padding: 1em;
	border: 1px solid #dedede;
	background: #ffffff;
	font-size: 15px;
}
/* Posts navigation
---------------------------------------- */
.pagination__posts {
	margin: 35px;
	text-align: center;
}
/* #Widgets
================================================== */
/* General for Widget */
.widget {
	padding: 0px 0 20px 0;
	background: #fff;
	position: relative;
	z-index: 0;
	text-align: center;
	margin: 0px 0px 25px 25px;
}
.left .widget {
	margin: 0px 25px 40px 0px;
}
/* Standard Widgets
---------------------------------------- */
/* Calendar */
#calendar_wrap {
	padding: 0;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar td {
	padding: 6px 0;
	border: none;
	text-align: center;
	border: 1px solid #f7f7f7;
}
#wp-calendar caption {
	margin-bottom: 5px;
	padding: 4px 0;
	color: #000;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}
#wp-calendar thead th {
	padding: 7px 0;
	background: #f7f7f7;
	text-align: center;
	font-size: 14px;
	border-right: 1px solid #fff;
}
#wp-calendar .pad {
	border: 0px;
}
#wp-calendar #prev {
	text-align: left;
	border: 0px;
}
#wp-calendar #next {
	text-align: right;
	border: 0px;
}
/*/ Calendar */

/* Custom Widgets
---------------------------------------- *//* Custom Recent Comments */
.comments-custom li {
	overflow: hidden;
	margin: 0;
	padding: 10px 0 10px 0;
	border-bottom: 1px solid #eeeeee;
	background: none;
}
.comments-custom li:first-child {
	padding-top: 0;
	border-top: none;
}
.comments-custom_txt {
	padding: 0px 0 0 0;
}
.comments-custom_txt a {
	text-decoration: none;
}
.comments-custom_txt a:hover {
	text-decoration: underline;
}
.comments-custom_h {
	margin-bottom: .1em;
}
/*/ Custom Recent Comments */
/* Posts List */
.post-list .link {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 12px;
}
.post-list li {
	overflow: hidden;
	margin-bottom: 24px;
}
.post-list-inner {
	position: relative;
	width: 90%;
	background: #ffffff;
	left: 5%;
	margin-top: -60px;
	padding: 20px 20px 31px 20px;
	border-bottom: 1px solid #eee;
}
.post-list .para {
	padding: 20px 0px 20px 0px;
}
.post-list li:first-child {
	padding-top: 0;
	border: none;
}
.post-list .excerpt {
}
/*/ Posts List */
/* Twitter widget */
.twitter {
	position: relative;
}
.twitter .tweet_list {
	overflow: hidden;
	margin: 0;
}
.twitter i {
	display: block;
}
.twitter .tweet_list > li {
	margin: 0 0 0px 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
}
.twitter .tweet_list .timestamp {
}
.twitter .tweet_content {
	margin-left: 0px;
}
.twitter .tweet_txt {
	padding: 0 0 0px 0;
}
.twitter .tweet_txt a {
	font-weight: bold;
}
.twitter_intents {
	font-size: 14px;
}
.twitter_intents span {
	display: inline-block;
	padding-right: 8px;
}
.twitter .stream-item-header .account-group {
	color: #7a7a79;
}
.twitter .stream-item-header .account-group .username {
	color: #28a0ff;
}
.twitter .stream-item-header .avatar {
	display: block;
	float: left;
	margin-right: 20px;
	border: 1px solid #222;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
/* Banners widget
---------------------------------------- */
.banners_li {
	display: inline-block;
	margin: 6px 0px 6px 6px;
}
.banners_img {
	width: 125px;
	height: auto;
}
/*/ Banners widget */
/* vCard widget
---------------------------------------- */
/*/ vCard widget *//* #Shortcodes
================================================== */
/* Recent Posts Shortcodes
---------------------------------------- */
/* Recent Posts Default */
.recent-posts {
	overflow: hidden;
	margin: 0 0 0 -20px !important;
	padding: 0;
	border: none;
}
.recent-posts_li {
	margin: 0 0 20px 20px;
	padding: 0;
	border: none;
	background: none;
	list-style-type: none;
}
.recent-posts_li .featured-thumbnail {
	float: left;
	margin: 0 20px 0 0;
}
.recent-posts_li h5 {
	margin-bottom: 0;
	font-size: 1em;
}
.recent-posts_li .excerpt {
	margin-bottom: 1.5em;
}
.recent-posts_li .meta {
	display: block;
	overflow: hidden;
	margin-bottom: .5em;
	color: #888;
	text-transform: uppercase;
	font-size: 10px;
}
.recent-posts_li .post-date {
	float: left;
}
.recent-posts_li .post-comments {
	float: right;
}
.recent-posts .format-image {
	float: left;
	margin: 0 20px 20px 0;
}
.recent-posts .format-audio {
	margin-bottom: 2em;
}
.recent-posts .format-audio .audio-wrapper {
	margin-bottom: .5em;
}
.recent-posts .format-video {
	float: left;
	width: 300px;
}
/* Posts Grid
-----------------------------------------*/
.teampos {
	font-size: 70%;
	color: #929292;
}
.posts-grid {
	margin: 0;
	text-align: center;
}
.posts-grid li {
	margin-bottom: 25px;
}
.posts-grid .featured-thumbnail-grid {
	margin: 0;
}
.posts-grid .featured-thumbnail-grid img {
	width: 100%;
}
/* Native Wordpress Gallery
---------------------------------------- */
/* The Gallery container (div) */
.gallery {
	margin: 0 auto;
}
.gallery img {
	border: none !important;
}
.gallery .gallery-caption {
	padding: 0;
	margin: 0;
}
.gallery dl, .gallery dt {
	margin: 0;
}
.gallery br + br {
	display: none;
}
/*/ Native Wordpress Gallery *//* #Footer
================================================== */

/* Footer widget */
/* Footer navigation */
nav.footer-nav {
	float: none;
	overflow: hidden;
}

@media (min-width: 768px) and (max-width: 979px) {
nav.footer-nav {
	float: none;
}
}

@media (max-width: 767px) {
nav.footer-nav {
	float: none;
}
}
nav.footer-nav ul {
	padding: 0px;
	float: none;
	margin: 0px;
	text-align: center;
}

@media (max-width: 767px) {
nav.footer-nav ul {
	float: none;
	text-align: center;
}
}
nav.footer-nav ul .sub-menu {
	display: none;
}
nav.footer-nav ul li {
	float: none;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: inline-block;
}
.nav.footer-nav a {
	padding: 0px 12px;
	border-left: 1px solid rgb(34, 34, 34);
}
.nav.footer-nav a:first-child {
	padding: 0px 12px;
	border-left: 0px solid rgb(34, 34, 34);
}

@media (min-width: 768px) and (max-width: 979px) {
nav.footer-nav ul li {
	float: none;
	display: inline;
	padding: 0 0px;
}
}

@media (max-width: 767px) {
nav.footer-nav ul li {
	float: none;
	display: inline;
	padding: 0 5px;
}
}
nav.footer-nav ul li a {
	text-decoration: none;
}
nav.footer-nav ul li a:hover {
	color: #ffffff;
	text-decoration: none;
}
nav.footer-nav ul li.current-menu-item a {
	text-decoration: none;
}
/* Copyright */
.copyright {
	padding: 0;
	margin-top: 0px;
}
.copyright-handle {
	padding: 10px 0 10px 0;
	color: #7a7a79;
}
/* Footer text */
.footer-text {
	font-size: 13px;
	line-height: 20px;
	text-align: center;
	color: #666;
	padding: 10px 0 10px 0;
}

@media (max-width: 767px) {
.footer-text {
	float: none;
	text-align: center;
	margin-bottom: 20px;
}
}
/* #Misc
================================================== */
/* Button */
.btn [class^="icon-"], .btn [class*=" icon-"] {
	background: none;
	margin-right: 0.25em;
}
/* Label */
.label [class^="icon-"], .label [class*=" icon-"] {
	background: none;
	margin-right: 0.25em;
}
/* Image styling */
.alignleft {
	float: left;
	margin: 5px 20px 10px 0;
}
.alignright {
	float: right;
	margin: 5px 0 10px 20px;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 10px;
}
.alignnone {
	display: block;
	margin: 5px 10px 20px 0;
}
.thumbnail .alignnone {
	margin: 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 10px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 10px 20px;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
a img.alignnone {
	margin: 5px 10px 20px 0;
}
article .post-content img {
	max-width: 100%;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.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. */
}
/* Image caption */
.wp-caption {
	/*background: #ffffff;*/
	margin-bottom: 1.625em;
	max-width: 100%;
	padding: 0px;
	margin-top: 1.625em;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.wp-caption .wp-caption-text, .gallery-caption {
	/*color: #666;*/
	font-size: 13px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 9px 0 5px 0px;
	position: relative;
	text-align: center;
}
.wp-caption .wp-caption-text:before {
	color: #666;
	content: '';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px;
	top: 7px;
}
/* Featured thumbnail */
.featured-thumbnail {
	position: relative;
	float: left;
	overflow: hidden;
}
.featured-thumbnail a {
	position: relative;
	display: block;
}
.featured-thumbnail.large {
	overflow: hidden;
	margin-right: 0;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 1.5em;
	float: none;
}
.featured-thumbnail.large img {
	width: 100%;
	height: auto;
}
.image-wrap {
	position: relative;
}
.post-circle {
	text-align: center;
}
.post-circle img {
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
	background: #ffffff;
}
/* Frame styling */.frame {
	padding: 7px;
	border: 1px solid #dbdbdb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	text-align: center;
}
.frame img.alignleft, .frame img.alignright {
	margin: 0;
	padding: 0;
	border: none;
}
/* List styling */
.list > ul {
	margin: 0;
}
.list.unstyled > ul li {
	margin: 0 0 .5em 0;
	padding: 0;
	border: none;
	background: none;
	list-style-type: none;
}
.list.unstyled > ul li:before {
	display: none;
}
.list.styled > ul {
	margin: 0;
	padding: 0;
}
.list.styled > ul li {
	position: relative;
	margin: 0 0 .5em 0;
	padding: 0;
	border: none;
	background: none;
	list-style-type: none;
}
.list li {
	position: relative;
}
.list li:before {
	display: inline-block;
	margin-right: 12px;
	content: attr(data-icon);
	font-family: 'FontAwesome';
	line-height: 14px;
	speak: none;
}
/* Check List */
.list.check-list > ul li:before {
	content: "\f00c";
}
/* Check2 List */
.list.check2-list > ul li:before {
	content: "\f05d";
}
/* Arrow List */
.list.arrow-list > ul li:before {
	content: "\f105";
}
/* Arrow2 List */
.list.arrow2-list > ul li:before {
	content: "\f061";
}
/* Circle List */
.list.circle-list > ul li:before {
	content: "\f10c";
}
/* Plus List */
.list.plus-list > ul li:before {
	content: "\f067";
}
/* Minus List */
.list.minus-list > ul li:before {
	content: "\f068";
}
/* Back to Top */
#back-top {
	text-align: center;
}
#back-top a {
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
	font-weight: 600;
}
/* arrow icon (span tag) */

/*// Back to Top */
/* Tabs */
.tabs-wrapper {
	margin-bottom: 20px;
}
/* Dropcap
.dropcap {margin:0; text-align:justify;}
.dropcap:first-letter {
float: left;
font-size: 70px;
line-height: 1;
display: block;
text-align: center;
margin-right: 22px;
margin-top: 10px;
font-family: Playfair Display;
padding: 20px 8px;
margin-bottom: 20px;
border: 5px solid #222;
	}
.dropcap.big:first-letter {
color:#222222;
font-size: 8.5em;
margin-right: 20px;
	}
.dropcap.bl:first-letter {
		background: #222;
		color: #fff;
	}

 .dropcap.wh:first-letter {
		background: #fff;
		color: #000;
		border:0px solid #eeeeee;
	}

/* Horizontal Rule */
.hr {
	overflow: hidden;
	margin: 30px 0px;
	height: 1px;
	background: #eee;
	font-size: 0;
	line-height: 0;
}
.sm_hr {
	overflow: hidden;
	margin: 20px 0px;
	height: 1px;
	background: #eee;
	font-size: 0;
	line-height: 0;
}
/* Spacer */
.spacer {
	overflow: hidden;
	height: 30px;
	font-size: 0;
	line-height: 0;
}
/* Diviver */
.vertical-divider {
	margin-left: 20px;
	padding-left: 40px;
	border-left: 1px solid #f5f5f5;
}
/* Text Highlight */
.text-highlight {
	padding: .25em .2em;
	background-color: #28a0ff;
	color: #fff;
}
/* Code */
code.block {
	display: block;
}
code.code-indent {
	display: block;
	margin: 20px 0;
}
code, pre {
	margin-bottom: 20px;
}
/* Google Map */
.google-map {
	margin-bottom: 20px;
	background-image: url(images/loading-map.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
/*Form Elements */
input {
	outline: none;
}
input:focus {
	outline: none;
}
input.btn:focus {
	outline: none;
}
/* Contact form */
.wpcf7-form p.field {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
	vertical-align: top;
}
.wpcf7-form p.field input {
	margin: 0;
	height: 30px;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.wpcf7-form p.field small {
	color: red;
}
.wpcf7-form .input-file {
	position: relative;
	display: block;
	overflow: hidden;
	width: 79px;
	height: 22px;
	background: url(images/btn-choose-file.gif) 0 0 no-repeat;
	cursor: pointer;
}
.wpcf7-form input[type="file"] {
	position: relative;
	width: auto;
	height: 100%;
	opacity: 0;
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	cursor: pointer;
	-moz-opacity: 0;
}
.wpcf7-form textarea {
	width: 100%;
	height: 140px;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	resize: none;
	overflow: auto;
}
.wpcf7-form .submit-wrap {
	margin: 0;
	padding: 0;
}
.wpcf7-form .submit-wrap input {
	margin-right: 10px;
}
span.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-form br {
	display: none;
}
.wpcf7-not-valid-tip {
	position: relative;
	top: 0 !important;
	bottom: 0 !important;
	left: 0px !important;
	padding: 15px 8px !important;
	width: auto !important;
	height: auto !important;
	border: 1px solid #EED3D7 !important;
	color: #B94A48 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div.wpcf7-response-output {
	margin: 20px 0 !important;
	padding: 8px 35px 8px 14px !important;
	border: 1px solid #FBEED5 !important;
	background-color: #ffffff;
	color: #C09853;
}
div.wpcf7-validation-errors {
	background-color: #ffffff !important;
	border-color: #EED3D7 !important;
	color: #B94A48 !important;
}
div.wpcf7-mail-sent-ok {
	background: #DFF0D8 !important;
	border: 1px solid #D6E9C6 !important;
	color: #468847 !important;
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
.wpcf7-not-valid-tip {
	font-size: 11px !important;
}
}
/* VIDEO */
.video-wrap {
	position: relative;
	overflow: hidden;
	padding-bottom: 56.25%;
	height: 0;
}
.video-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* AUDIO */
.audio-wrap {
	position: absolute;
	z-index: 100;
	width: 95%;
	bottom: 22px;
	margin-left: 2.5%;
}
/* jPlayer
-------------------------------------------------------------- */
div.jp-audio, div.jp-video {
	position: relative;
	z-index: 10;
	line-height: 2.1em;
}
div.jp-video video {
	background-color: #000000;
}
div.jp-audio {
	width: 100%;
}
div.jp-video.fullwidth, div.jp-video.fullwidth .jp-type-list-parent {
	position: relative;
	overflow: hidden;
	padding-bottom: 56.25%;
	width: 100%;
	height: 0;
}
div.jp-video.fullwidth.playlist {
	padding-bottom: 0;
	height: auto;
}
div.jp-video.fullwidth .jp-type-single, div.jp-video.fullwidth .jp-type-list {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
div.jp-video.fullwidth .jp-jplayer img, div.jp-video.fullwidth .jp-jplayer video, div.jp-video.fullwidth .jp-jplayer object {
	position: absolute;
	top: 0;
	left: 0;
}
div.jp-video-full {
	position: static !important;
	position: relative;
	width: 100%;
	height: 100%;
}
div.jp-video-full div.jp-jplayer {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999999;
	overflow: hidden;
}
div.jp-video-full div.jp-gui {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999999;
	width: 100%;
	height: 100%;
}
div.jp-video-full div.jp-interface {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1000;
}
div.jp-interface {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 55px;
	-webkit-transition: opacity 0.5s ease-in-out, margin 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out, margin 0.5s ease-in-out;
	-ms-transition: opacity 0.5s ease-in-out, margin 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out, margin 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out, margin 0.5s ease-in-out;
	background-color: rgba(255,255,255,0.8);
}
div.jp-interface li {
	padding-left: 0;
}
div.jp-video div.jp-interface {
	margin: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}
div.jp-video:hover div.jp-interface {
	margin: -35px 0 0;
	opacity: 0.9;
	filter: alpha(opacity=90);
}
div.jp-controls-holder {
	position: absolute;
	top: 18px;
	left: 0;
	overflow: hidden;
	width: 95%;
	margin-left: 2.5%;
}
div.jp-interface ul.jp-controls {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.jp-controls, div.jp-interface ul.jp-controls li {
	display: inline;
	float: left;
}
div.jp-interface ul.jp-controls a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
div.jp-interface ul.jp-controls a span {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
a.jp-play span, a.jp-pause span {
	width: 28px;
	height: 28px;
}
a.jp-full-screen {
	background: url(images/jp_sprite.png) -56px -56px no-repeat;
	margin-right: 5px;
}
a.jp-restore-screen {
	background: url(images/jp_sprite.png) -56px -84px no-repeat;
	margin-right: 5px;
}
a.jp-play span {
	background: url(images/jp_sprite.png) 0 0 no-repeat;
}
a.jp-play:hover span {
	background-position: -28px 0;
}
a.jp-pause span {
	display: none;
	background: url(images/jp_sprite.png) 0 -28px no-repeat;
}
a.jp-pause:hover span {
	background-position: -28px -28px;
}
a.jp-stop span, a.jp-previous span, a.jp-next span {
	width: 28px;
	height: 28px;
}
a.jp-stop span {
	background: url(images/jp_sprite.png) 0 -56px no-repeat;
}
a.jp-stop:hover span {
	background-position: -28px -56px;
}
a.jp-previous span {
	background: url(images/jp_sprite.png) -56px -28px no-repeat;
}
a.jp-previous:hover span {
	background-position: -84px -28px;
}
a.jp-next span {
	background: url(images/jp_sprite.png) -56px 0 no-repeat;
}
a.jp-next:hover span {
	background-position: -84px 0;
}
div.jp-progress {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 8px;
	background-color: #eee;
}
div.jp-seek-bar {
	width: 0;
	height: 100%;
	cursor: pointer;
}
div.jp-play-bar {
	width: 0;
	height: 100%;
	background-color: #00e7b4;
}
div.jp-seeking-bg {
	background: url(images/jp_load.gif) 0 1px repeat-x;
}
a.jp-mute, a.jp-unmute, a.jp-volume-max {
	position: relative;
}
a.jp-mute, a.jp-unmute {
	margin: 0 60px 0 0;
}
a.jp-mute span {
	background: url(images/jp_sprite.png) 0 -84px no-repeat;
}
a.jp-mute:hover span {
	background-position: -28px -84px;
}
a.jp-unmute span {
	display: none;
	background: url(images/jp_sprite.png) 0 -112px no-repeat;
}
a.jp-unmute:hover span {
	background-position: -28px -112px;
}
div.jp-volume-bar {
	position: absolute;
	top: 10px;
	right: 45px;
	z-index: 2;
	overflow: hidden;
	width: 50px;
	height: 7px;
	background-color: #f9f9f9;
	cursor: pointer;
}
div.jp-audio div.jp-volume-bar {
	right: 8px;
}
div.jp-volume-bar-value {
	width: 0;
	height: 7px;
	background-color: #00e7b4;
}
div.jp-current-time, div.jp-time-sep, div.jp-duration {
	font-size: 0.7em;
}
div.jp-current-time {
	position: absolute;
	left: 55px;
	top: 17px;
	font-size: 0.8em;
	font-weight: 700;
	text-transform: uppercase;
}
div.jp-time-sep {
	display: inline;
	float: right;
	margin-right: 5px;
	margin-left: 5px;
	text-align: center;
}
div.jp-duration {
	display: inline;
	float: right;
	margin-right: 130px;
	text-align: right;
}
div.jp-audio div.jp-duration {
	margin-right: 100px;
}

/* Landscape phones and down */
@media (max-width: 480px) { {
/* Landscape phones and down */

}
}

@media (max-width: 480px) and (max-width: 480px) {
div.jp-volume-bar, .jp-toggles, div.jp-duration {
	display: none !important;
}
}
div.jp-title {
	color: #222;
	position: absolute;
	top: 17px;
	left: 100px;
	font-size: 0.8em;
	font-weight: 700;
	text-transform: uppercase;
}
div.jp-title, div.jp-playlist {
}
div.jp-type-single div.jp-title, div.jp-type-playlist div.jp-title, div.jp-type-single div.jp-playlist {
	border-top: none;
}
div.jp-title ul, div.jp-playlist ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.jp-title li {
	padding: 5px 0 0;
	font-weight: bold;
}
div.jp-video-full div.jp-title li {
	padding: 1px 0;
}
div.jp-playlist li {
	position: relative;
	background: #222;
	border-top: 1px solid #6c6c6c;
	margin: 0;
	padding: 0;
	height: 33px;
}
div.jp-playlist li:first-child {
	border: none;
}
div.jp-playlist li a {
	display: block;
	padding: 6px 25px;
	text-decoration: none;
}
div.jp-playlist li a.jp-playlist-current {
	background: url(images/jp_playlist_li_cur.png) no-repeat scroll 10px center transparent;
}
div.jp-playlist li a:hover, div.jp-playlist li.jp-playlist-current a {
	color: #8C8C8C;
}
div.jp-playlist li div {
	display: inline;
}
div.jp-playlist a.jp-playlist-item-remove {
	display: inline;
	float: right;
	margin-right: 10px;
	color: #666666;
	text-align: right;
	font-weight: bold;
}
div.jp-playlist a.jp-playlist-item-remove:hover {
	color: #0d88c1;
}
div.jp-playlist span.jp-free-media {
	display: inline;
	float: right;
	margin-right: 10px;
	text-align: right;
}
div.jp-playlist span.jp-free-media a {
	color: #666666;
}
div.jp-playlist span.jp-free-media a:hover {
	color: #0d88c1;
}
span.jp-artist {
	color: #fefefe;
	font-size: .9em;
}
div.jp-video-play {
	background-color: rgba(0, 0, 0, 0);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
div.jp-video-full div.jp-video-play {
	z-index: 1000;
	height: 100%;
}
a.jp-video-play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	margin-top: -25px;
	margin-left: -40px;
	width: 80px;
	height: 50px;
	background: url(images/jp_play.png) 0 0 no-repeat;
	text-indent: -9999px;
	opacity: 0.7;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-ms-transition: opacity 0.5s ease-in-out;
	-o-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}
div.jp-video-play:hover a.jp-video-play-icon {
	opacity: 1;
}
div.jp-jplayer audio, div.jp-jplayer {
	width: 0;
	height: 0;
}
div.jp-jplayer {
	background-color: #000000;
}
ul.jp-toggles {
	z-index: 1;
	float: right;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
}
ul.jp-toggles li {
	display: block;
	float: left;
}
ul.jp-toggles li a {
}
ul.jp-toggles li a, ul.jp-toggles li a span {
	display: block;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
}
a.jp-full-screen span {
	background: url(images/jp_sprite.png) -56px -56px no-repeat;
}
a.jp-full-screen:hover span {
	background-position: -84px -56px;
}
a.jp-restore-screen span {
	background: url(images/jp_sprite.png) -56px -84px no-repeat;
}
a.jp-restore-screen:hover span {
	background-position: -84px -84px;
}
.jp-no-solution {
	position: absolute;
	top: 10px;
	left: 50%;
	display: none;
	margin-left: -202px;
	padding: 5px;
	width: 390px;
	border: 2px solid #009be3;
	background-color: #404040;
	color: #000000;
	font-size: .8em;
}
.jp-no-solution a {
	color: #000;
}
.jp-no-solution span {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 1em;
}
.wrapper {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.extra-wrap {
	overflow: hidden;
}
/* Adding relative position for grid columns */
[class*="span"] {
	position: relative;
}
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix {
 *zoom: 1;
}
.clearfix:before, .clearfix:after {
	display: table;
	content: "";
	line-height: 0;
}
.clearfix:after {
	clear: both;
}
.hide-text {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.input-block-level {
	display: block;
	width: 100%;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.read-more a:hover {
	background: #0090ff;
	color: #ffffff;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	padding-left: 12px;
	padding-right: 12px;
	border: 1px solid #0090ff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding-bottom: 8px;
	padding-top: 8px;
}
.read-more a {
	background: #ffffff;
	color: #898989;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 8px;
	padding-top: 8px;
	border: 1px solid #ffffff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.clearfix {
	float: none;
	clear: both;
}
.footer_heading {
	border-bottom: 1px dotted #eeeeee;
	margin-bottom: 10px;
}
.footer_heading h5 {
	margin-bottom: 0px;
	display: inline-block;
	line-height: 32px;
	padding-bottom: 20px;
}
#googlemap {
	width: 100%;
}
.pinterest img {
	vertical-align: top;
}
.post_date {
	color: #000000;
	font-size: 35px;
	margin-bottom: 20px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
.post_date span {
	color: #dddddd;
	display: block;
	font-size: 40px;
	line-height: 60px;
	text-align: right;
}
.post_date span:after {
	position: absolute;
	content: no-close-quote;
	right: 72px;
	top: -8px;
	height: 100px;
	width: 1px;
	background: #dddddd;
	display: inline-block;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.text-center {
	text-align: center;
}
.posts-grid h5 a {
	color: #000000;
}
.posts-grid h5 a:hover {
	color: #afafaf;
}
.header_follow {
	display: inline-block;
	float: left;
}
.normal-page {
	padding-top: 50px;
	padding-bottom: 50px;
}
.white {
	background: #ffffff;
	height: auto;
	padding: 50px 0px;
}
.excerpt {
	padding-left: 0px;
	padding-right: 0px;
}
.footer-widgets {
	text-align: center;
}
.footer-widgets .social a {
	color: #ffffff;
	opacity: 0.5;
}
.footer-widgets .social a:hover {
	color: #ffffff;
	opacity: 1;
}
.footer-widgets .social i {
	font-size: 4em;
}
.post_title_grid {
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 15px;
	position: relative;
	width: 90%;
	margin: -70px 0 0 5%;
	background: #fff;
	padding: 20px;
}
.post_title_grid time {
	font-size: 0.7em;
	color: #999;
}
.post_title_grid a {
	color: #000;
}
.post_date_grid span {
	color: #cccccc;
}
.post_date_grid {
	color: #282d30;
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	padding: 15px;
	line-height: 36px;
	position: absolute;
	top: 0px;
	right: 0px;
}
.post_excerpt_grid {
	padding-top: 17px;
	padding-bottom: 17px;
}
.featured-thumbnail-grid {
	margin: 0px;
	overflow: hidden;
	display: block;
}
.services-grid h5 {
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 25px;
}
#before-footer {
	background: #fafafa;
	border-top: 1px solid #e6e6e6;
	text-align: left;
	padding: 50px 0 50px 0;
	margin: 0px 0 0 0;
}
#before-footer h3 {
	font-weight: 200;
}
.hero-unit h5 {
	font-weight: 600;
}
/* Top Search */

.sb-search {
	position: relative;
	width: 100%;
	font-size: 1.5em;
}
.sb-search-input {
	text-align: left;
	border: 0!important;
	outline: 0!important;
	background: transparent!important;
	width: 100%;
	margin: 0;
	padding: 0 0px 0px 0px!important;
	font-size: 1.9em!important;
	color: #222222!important;
	height: 68px !important;
	line-height: 68px!important;
	font-family: Playfair Display, Georgia!important;
	font-style: italic;
}
 .sb-search-input::-webkit-input-placeholder {
 color: #222222!important;
}
 .sb-search-input:-moz-placeholder {
 color: #222222!important;
}
 .sb-search-input::-moz-placeholder {
 color: #222222!important;
}
 .sb-search-input:-ms-input-placeholder {
 color: #222222!important;
}
.sb-icon-search, .sb-search-submit {
	width: 20px!important;
	height: 20px;
	display: block!important;
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	margin: 0;
	line-height: 0px;
	text-align: center;
	cursor: pointer;
}
.sb-search-submit {
	background: #fff; /* IE needs this */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
	filter: alpha(opacity=0); /* IE 5-7 */
	opacity: 0;
	color: transparent;
	border: none;
	outline: none;
	z-index: -1;
}
.sb-icon-search {
	color: #dbdbdb;
	z-index: 90;
	font-size: 1.2em;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}
/* Open state */
.sb-search.sb-search-open, .no-js .sb-search {
	width: 100%;
}
.sb-search.sb-search-open .sb-icon-search, .no-js .sb-search .sb-icon-search {
	z-index: 11;
}
.sb-search.sb-search-open .sb-search-submit, .no-js .sb-search .sb-search-submit {
	z-index: 90;
}
.fixed_header {
	position: fixed;
}
#custom-search-form .search-query {
	/* IE7-8 doesn't have border-radius, so don't indent the padding */
	margin-bottom: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#custom-search-form button {
	border: 0;
	background: none;
	/** belows styles are working good */
	padding: 2px 5px;
	margin-top: 3px;
	color: #dbdbdb;
	position: relative;
	left: -37px;
	/* IE7-8 doesn't have border-radius, so don't indent the padding */
	margin-bottom: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.search-query:focus + button {
	z-index: 3;
}
.footer .logo {
	margin: 50px 0 0 0;
}
.footer .logo a {
	color: #666;
}
.footer .logo_tagline {
	color: #666;
}
.white-page, .span8 .type-page, .no-results {
	background: #fff;
	padding: 30px;
	margin-bottom: 20px;
	text-align: center;
}
.social__row a {
	color: #dddddd;
}
.social__row a:hover {
	color: #222222;
}
.audio-wraper {
	margin: 0px 0px 65px;
	min-height: 80px;
}
.norm {
	margin-right: 15px;
}
.pagelink {
	display: block;
	text-align: right;
	color: #a0a0a0;
}
.pagelink a {
	display: inline-block;
	padding: 2px 12px 2px 12px;
	border: 1px solid #dddddd;
}
.footer-logo {
	padding: 0;
}
.page-template-page-faq-php h3 {
	margin: 25px 0 25px 0;
}
.stickyin {
	font-size: 14px;
	bottom: 8px;
	position: relative;
}
.widget .menu > li:after {
	content: '';
	margin-left: 0px;
}
.widget .sub-menu ul li {
	margin-left: 10px;
}
.tagcloud a {
	display: inline-block;
	padding: 5px 10px;
	margin: 0 0 10px 10px;
	text-decoration: none;
	border: 1px solid #222222;

	font-size: 13px !important;
	text-transform: uppercase;
	font-weight: 500;
}
.bottom-tags a:hover, .tagcloud a:hover {
	border: 1px solid #222222;
}
a.comments-link {
	color: #cccccc;
}
a:hover.comments-link {
	color: #222222;
}
.widget-content h4.subtitle {
	padding: 20px 0 20px 0;
}
.slideshow {
	margin: 0px 0 0px 0;
}
.thick_line .widget-content {
	border: 6px solid #222!important;
	padding: 30px;
}
/*
Twitter widget class
*/
.widget.twitter {
	background: #fff;
}
.widget.twitter .widget-content {
	border: 6px solid #222!important;
	padding: 30px;
	font-size: 18px;
	line-height: 28px;
}
.widget.twitter .textwidget, .widget.twitter {
	padding: 0px;
	color: #222;
}
.widget.twitter h4 {
	padding: 14px 0 14px 0;
	margin: 0;
}
.widget.twitter i {
	color: #222;
	padding-bottom: 20px;
}
.widget.twitter .readmore-button {
	text-align: center;
	margin: 34px 0 0 0;
	position: relative;
	font-size: 15px;
}
.widget.twitter .owl-theme .owl-controls .owl-page span {
	background: none;
}
.widget.twitter h4 span {
	background: none;
	font-style: italic;
	font-size: 60px;
}
.format-video .isopad {
	margin-top: 0px;
}
.related-content .post-list-inner {
	border: 0;
	padding: 10px 10px 20px;
}
.logo img {
	max-width: 250px;
}
.parallax-window {
	width: 100vw;
	height: 500px;
	margin-left: -15px;
	margin-right: -15px;
	display: block;
	background: transparent;
	background-repeat: no-repeat;
}
.parallax-mirror {
	z-index: 100!important;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.image-caption-box {
	margin-top: 14px;
	border-left: 1px solid;
	max-width: 500px;
	padding-left: 14px;
	margin-left: 0;
}
p.image-title {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5em;
	margin: 0;
}
p.image-author {
	font-size: 10px;
	margin: 0;
	line-height: 1.5;
	margin-top: 8px;
}
.flexnav > li > a {
	margin: 15px 0;
	padding: 0 25px;
}
.gallery-item {
	margin-bottom: 28px!important;
}
.isopad .gallery {
	margin-bottom: 28px!important
}
#cboxOverlay {
	background: #fff!important;
}
#cboxTopLeft,  #cboxTopRight,  #cboxBottomLeft,  #cboxBottomRight,  #cboxMiddleLeft,  #cboxMiddleRight,  #cboxTopCenter,  #cboxBottomCenter {
	background: none!important;
}
#cboxClose {
	position: absolute;
	bottom: auto;
	right: 0;
	display: none!important;
	background: url(images/close.png) no-repeat !important;
	width: 16px!important;
	height: 16px!important;
	margin: 16px!important;
	text-indent: -9999px;
	top: 0;
}
#cboxClose, #cboxNext, #cboxPrevious {
	opacity: 0;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
#cboxContent:hover #cboxClose, #cboxContent:hover #cboxNext, #cboxContent:hover #cboxPrevious {
	opacity: 0.9;
}
#cboxNext {
	left: auto!important;
	background: url(images/next.png) no-repeat center center !important;
	background-color: #fff!important;
	width: 48px!important;
	height: 100%!important;
	right: 0;
	top: 0;
}
#cboxPrevious {
	left: 0;
	top: 0;
	background: url(images/prev.png) no-repeat center center !important;
	background-color: #fff!important;
	width: 48px!important;
	height: 100%!important;
}
#cboxCurrent {
	display: none!important;
}
#cboxLoadedContent {
	margin-bottom: 0!important;
}
#cboxLoadingGraphic {
	background: url(images/loading.gif) no-repeat center center !important;
}
#cboxClose:focus, button#cboxNext:focus, button#cboxPrevious {
	outline: none!important;
}
.logo {
	display: block;
	width: 100%;
	float: left;
	margin-bottom: -50px!important;
	z-index: 10000;
	position: relative;
}
.archive.category .title-section h1:before, .archive.category .title-section h1:after {
	display: table-cell;
	content: '';
	width: 100px;
	height: 0;
	border-top: 1px solid #222;
}
.archive.category .title-section h1 {
	letter-spacing: 0.2em;
	display: table;
	margin: 0 auto;
	line-height: 0;
	font-size: 24px;
	font-weight: 600;
	padding: 0 12px 0 12px;
	font-family: Muli;
	text-transform: uppercase;
}
span.single-cat-title {
	border: none;
	width: auto;
	margin-top: 0;
	text-align: center;
	padding: 0 20px;
}
.archive.category .title-section {
	/*margin: 100px 0 0;*/
}
.archive.category .meta-space-top .post_category {
	display: none
}
.category .thumb-container {
	max-width: 760px;
	margin: 0 auto;
}
.home .carousel-wrap h2 {
	margin: 40px;
	font-size: 42px;
}
.home nav.nav {
	margin-left: -15px;
	margin-right: -15px;
}
.carousel-wrap .owl-controls .owl-nav .owl-prev, .carousel-wrap .owl-controls .owl-nav .owl-next {
	height: 36px;
	width: 80px;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 2em;
	font-weight: 700;
	font-family: 'Muli', sans-serif;
	margin-top: -43px;
}
.grid .block {
	padding-left: 5px;
	padding-right: 5px;

}
.grid .grid-block {
	margin-bottom: 10px;
	overflow: hidden;
	max-height: 380px;
	position: relative;
}
.grid-block header {
	position: absolute;
	top: auto;
	margin-left: 20px;
	margin-right: 20px;
	width: 340px;
	margin-top: 20px;
	padding-bottom: 12px;
	bottom: -200px;
	opacity: 0;
	margin-bottom: 0;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.grid-block:hover header {
	bottom: 0;
	opacity: 1;
}
.grid-block img {
	opacity: 1;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.grid-block:hover img {
	opacity: 0.8;
}
.grid-block a.custom {
	padding: 12px 21px;
	font-size: 0.8em;
}
.blog .title-section, .blog .grid-block .post_category {
	display: none;
}
.carousel-wrap a.custom {
	margin: 11px 0px 0 0;
}
.featured-parallax {
	height: 500px;
	overflow: hidden;
	margin-bottom: 10px;
	position: relative;
}
.featured-text {
	position: absolute;
	z-index: 10000;
	top: 130px;
	color: #fff;
	width: 40em;
	max-width: 100%;
	margin: 0 auto;
	text-align: justify;
	left: 50%;
	margin-left: -20em;
	    line-height: 22px;
}
.featured-text.isopad {
	background-color: transparent;
	padding: 0;
	}

.featured-title {
	color: #fff;
	text-align: center;
	margin-bottom: 50px;
}
.featured-title a {
	color: #fff;
	opacity: 1;
	}
.featured-title a {
	opacity: 0.8;
	}

.blog .parallax-window {
    width: 100vw;
    height: 500px;
    margin-left: -15px;
    margin-right: -15px;
    display: block;
    background: rgba(21, 21, 21, 0.5);
}
.blog .parallax-mirror {
	z-index: auto!important;
}

nav.nav.nav__primary {
    border: none!important;
}

.header-row {
	/*border-bottom: 1px solid #222222;*/
	display: flex;
  justify-content: space-between;
	}
.widget_the_social_links {
    padding-top: 12px;
}

a.the-social-links.tsl-default {
    background-color: #292929;
    margin-left: 4px;
}
.bottom3 {
	padding:55px 0 70px 0;
	background-color: #353535;
	}
.home-about {
    width: 40em;
    margin: 0 auto;
	padding-top: 60px;
	    padding-bottom: 60px;
		text-align: justify;
		line-height: 22px;
}

.home-about .isopad {
	padding: 0;
	background: transparent;
	}

.home-about p {
	margin-bottom: 22px;
	}

.home-about .footer_heading {
	text-align: center;
	border: none;
	}
.meta-space-top .vcard {
    display: block;
    font-size: 1 em;
    font-weight: 600;
}

.single .post_content a, a:hover, a:focus {
    color: #afa98e!important;
}

.single .post_content a {
   border-bottom: 1px solid #afa98e;
}

.single .post_content a:hover{
   opacity: 0.8;
	color: #c7c7c2!important;
}









/* Improve destkop alignment */
div.logo {
	margin: 14px auto 10px auto;
}
.flexnav > li > a {
	margin: 19px 0 18px 0;
}
.flexnav > li:last-child a {
	margin-top: 18px;
	margin-bottom: 0;
}
#custom-search-form .input-append input.search-query {
	padding: 10px;
}
.widget_the_social_links {
	padding-top: 16px;
}
#custom-search-form .input-append input.search-query {
	margin-top: 3px;
}
/* Responsive fix */
@media (max-width: 767px) {
	.grid-block:hover header  {
		margin: 0 0 0 15px;
		width: calc(100vw - 72px);
		max-width: 100%;
	}
	.grid-block header.post-header {
		padding-bottom: 30px;
	}
	.home-about img {
		max-width: 260px !important;
	}
	.row.main-blog {
		margin-top: 10px;
	}
	.flexnav > li > a {
		margin: 0;
		padding: 15px 0 15px 6px;
	}
	#headerfix.headerstyler {
		/* border: 1px red solid; */
		position: absolute;
		top: 0;
		left: 46px;
		width: calc(100% - 46px - 32px);
		margin: 0;
		padding: 0;
		height: 48px;
		background-color: transparent;
	}
	.fa.fa-bars {
		position: relative;
		left: 5px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.home-about img {
		max-width: 280px !important;
	}
	.grid-block:hover header  {
		width: calc(100vw - (100vw/2));
		max-width: calc(100vw/2);
		margin-left: calc(-1 * (100vw - (100vw/2))/2);
		left: 50%;
	}
	.row.main-blog {
		margin-top: 20px;
	}
	.flexnav > li > a {
		margin: 0;
		padding: 15px 0 15px 4px;
	}
	.fa.fa-bars {
		position: relative;
		left: -4px;
	}
	#headerfix.headerstyler {
		position: absolute;
		top: 0;
		left: 50%;
		width: 282px;
		margin-left: -141px;
		padding: 0;
		height: 48px;
		background-color: transparent;
	}
	.flexnav.flexnav-show {
		width: 737px;
		margin: 0 auto;
	}
}
/* margin-left: calc(-1 * (100vw - 72px)/2); */
@media (max-width: 991px) {
	/* Target area menu */
	.menu-button span.touch-button {
		display: block;
		left: -15px;
		width: 48px;
		padding: 0;
		height: 48px;
	}
	.touch-button .fa-angle-down {
		display: none;
	}

	/* grid */
	.grid .block {
		padding-left: 11px;
		padding-right: 11px;
		width: 100%;
	}

	.main-holder {
		position: relative;
	}

	.header-row {
		border-bottom: none;
		display: block;
	}
	.header-row .logo {
		margin: 0 !important;
		/* border: 1px orange solid; */
		padding-top: 11px;
		height: 48px;
	}
	.logo > .logo_h__txt {
		font-size: 26px !important;
		line-height: 26px !important;
		/* border: 1px green solid; */
	}
	.logo_h__txt > a {
		font-size: 25px !important;
		/* border: 1px red solid; */
		line-height: 25px!important;
	}
	.header-row .logo img {
		width: 100%;
		height: auto;
	}
	/* Mobile menu */

	.flexnav > li.no-border > a {
		border-bottom: 1px solid #f7f7f7; /* restore border for some li */
	}
	/* Search icon */
	.astm-search-menu {
		width: 47px;
		text-align: center;
	}
	.astm-search-menu.astm-search-menu.sliding > a {
		border: none;
		background-color: transparent !important;
		padding-top: 17px;
	}
	.astm-search-menu.open {
		width: 100%;
		margin-bottom: 15px;
	}
	.astm-search-menu.open.sliding form {
		width: 100% !important;
	}
	.astm-search-menu.open.sliding form .input-append {
		position: relative;
	}
	#custom-search-form .input-append input {
		margin-top: 5px;
	}
	#custom-search-form button {
		position: absolute;
		top: 8px;
		right: 9px;
		left: auto;
	}

	/* Social */
	.css-clone__clone {
		padding-top: 15px;
		padding-bottom: 15px;
		/* background-color: pink; */
	}
	/* Hide original element */
	.css-clone__original {
		display: none !important;
	}

	/* Nav bar without z-index style for now */
	/* .nav__mobile {
		position: static;
	} */

	/* Atemporary studio logo bottom */
	.home-about {
		width: auto;
	}

	/* About Section */
	.blog .parallax-window {
		margin: 0;
	}
	.featured-text {
		width: 320px;
		margin-left: -160px;
	}
}








@media (min-width: 992px) {
	.home-about img {
		max-width: 320px !important;
	}
	.css-clone__clone {
		display: none !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.flexnav {
		max-height: 100%;
	}
	.row.main-blog {
		margin-top: 16px;
	}
	.logo img {
		width: 100%;
	}
	.flexnav > li > a {
		font-size: 12px !important;
		padding: 0 6px;
		margin: 19px 0 18px 0;
		line-height: 20px  !important;
	}
	#custom-search-form .input-append input.search-query {
		padding: 10px;
		margin-top: 3px;
	}
	.widget_the_social_links {
		padding-top: 16px;
	}

	.grid-block:hover header  {
	    width: 260px;
		max-width: 260px;
		margin-left: -130px;
		left: 50%;
	}
}


@media (min-width: 1200px) and (max-width: 1325px) {
	.row.main-blog {
		margin-top: 16px;
	}
	.logo img {
		width: 100%;
	}
	.flexnav > li > a {
		font-size: 12px !important;
		padding: 0 15px;
		margin: 19px 0 18px 0;
	}
	#custom-search-form .input-append input.search-query {
		padding: 10px;
		margin-top: 3px;
	}
	.widget_the_social_links {
		padding-top: 16px;
	}
}

@media (min-width: 992px) {
	.top-container.top-border {
		display: none;
	}
}

div.wpcf7 .wpcf7-submit {
	margin-top: 15px;
}

.post__holder:last-child {
	border-bottom: none;
}


/* cookie nice container style */
#cookie-notice {
	background-color: rgba(0, 0, 0, 0.7) !important;
	/*padding-bottom: 28px;*/
}
#cookie-notice span {
	font-family: 'Muli', sans-serif;
    font-size: 14px;
    line-height: 22px;
	font-weight: 300;
	padding: 30px 0;
    margin: 0 auto;
    display: block;
}
@media screen and (min-width: 768px) {
	#cookie-notice span {
		width: 320px;
	}
}
#cookie-notice a {
	-webkit-appearance: none;
    cursor: pointer;
    display: inline-block;
    background: #ffffff;
    border: 1px solid #ececec;
    box-shadow: none;
    color: #333;
    font-family: 'Muli', sans-serif;
    text-transform: lowercase;
    font-weight: 500;
    height: 40px;
    width: 104px;
    line-height: 19px;
    text-align: center;
    padding: 10px;
    position: relative;
    text-transform: capitalize;
	transition: all 0.3s ease;
	border-radius: 0;
}

.css-simple-contact-link {
	text-align: center;
	font-size: 16px;
    margin-bottom: 300px;
}




#cn-close-notice {
	display: none !important; 
}

.about-txt {
text-align: left;
  padding-right: 50%;
  margin-top: 80px;
  
}
.footer .about-txt a {
  color: #303030;
  text-decoration: underline;
  text-underline-offset: .2em;
  margin-top: 30px;
	 margin-bottom: 150px;
  display: block;
	font-size:90%;
}

.footer .about-txt hr {
 border-top-color:#303030;
}

p.text-playfair {
  margin-top: 70px;
  font-family: "Playfair Display";
  font-size: 17px;
}
.home .flexnav > li > a {
  font-weight: 100;
  font-style: normal;
  font-size: initial;
  line-height: 20px;
  font-family: Manrope;
  color: #fff;
}

.flexnav > li.current-menu-item > a, .flexnav > li.current-menu-ancestor > a {

  text-decoration: underline;
  text-underline-offset: 2px;
}

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

h3, h2 {

	font-family: inherit !important;}
.isopad_grid {
  display: none;
}
.flexnav > li.current-menu-parent > a{
  text-decoration: underline;
  text-underline-offset: 2px;
}
.footer-column ul li a {
  color: #D57A2D !important;
  
}
/* per rendere l'immagine dello slider in home page a tutto schermo*/
.owl-carousel .owl-item img {

  object-fit: cover;
  height: 100vh;
}

.owl-carousel .owl-stage-outer {

  height: 100vh !important;
}/*fine*/