/*
*	Theme Name: Teatime
*	Theme URI: https://themeforest.net/user/indopixel/portfolio
*	Author: IndoPixel
*	Author URI: https://themeforest.net/user/indopixel
*	Description: Elegant WordPress Blog Theme. This theme have many features such as page-builder, highly customizable, shortcodes, various post list layout, and many more.
*	Version: 1.0
*	License: GNU General Public License v2 or later
*	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*	Tags: custom-colors, custom-header, custom-menu, post-formats, left-sidebar, right-sidebar
*	Text Domain: teatime
*	Domain Path: /languages
*/

/**
*	TABLE OF CONTENTS
*	0.0 CSS Reset
* 1.0 Basic Styling
* 2.0 Typography
* 3.0 Transition Effect
* 4.0 Link & Button Style
* 5.0 Preloaders
* 6.0 Menu
*	7.0 Forms
*	8.0 Slider
*	9.0 Carousel
* 10.0 Popover
* 11.0 Gallery
* 12.0 Notification Block
* 13.0 Posts Block
* 14.0 Authors Block
* 15.0 Category Block
* 16.0 Icon Block
* 17.0 Testimonials Block
* 18.0 Call To Action Block
* 19.0 Instagram Feed
* 20.0 Subscribe Block
* 21.0 Header
* 22.0 Footer
* 23.0 Widgets & Sidebars
* 24.0 Single Page
*	25.0 Featured Content
*	26.0 Advertising
*	27.0 Archive Page
*	28.0 Preloader
* 29.0 Color Scheme
* 30.0 Styling Helpers
**/

/**
* ---------------------------------------------------------------------------
*	0.0 CSS Reset
*
*	Resetting and rebuilding styles have been helped along thanks to the fine
*	work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
*	along with Nicolas Gallagher and Jonathan Neal
* http://necolas.github.com/normalize.css/ and Blueprint
* http://www.blueprintcss.org/
* ----------------------------------------------------------------------------
**/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	z-index: 1;
	vertical-align: baseline;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
input[type=submit] {
	-webkit-appearance: none;
	border: none;
	outline: none;
}
img {
	max-width: 100%;
}

/**
* -------------------------------------------------
*	1.0 Basic Styling
* -------------------------------------------------
**/
#main,
.content-area,
.site-content {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

/* Adjust Unyson container & column */
.fw-col-sm-12 {
	position: relative;
	float: left;
}

@media (min-width: 768px) {
  .fw-container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .fw-container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .fw-container {
    width: 1170px;
  }
}
@media (max-width: 767px) {
	.main-row {
		margin: 0;
	}
}

/* hide photoswipe element on load */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 100000;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}


/**
* -------------------------------------------------
*	2.0 Typography
* -------------------------------------------------
**/
*,
p,
html,
body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 14px;
}

address {
	line-height: 24px;
}

strong {
	font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6,
.font-title,
.widget_calendar caption,
.widget_calendar thead th,
.widget_calendar #prev a,
.widget_calendar #next a,
.selectize-input > input,
.widget_archive ul li,
.widget_archive ul li span,
.widget_categories ul li,
.widget_categories ul li span,
.widget_meta ul li,
.widget_pages ul li,
.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_tag_cloud a,
.widget_rss ul li a,
.widget_rss .rss-date,
.widget_rss cite,
.selectize-input > *,
.single-page .content-wrapper .content-container > blockquote p,
.single-page .content-wrapper .content-container > p a,
.single-page .content-wrapper .content-container > figure figcaption,
.single-page .post-footer .tags-container .tags-list a,
#comments .comment-navigation a,
#comments .no-comments,
.wrap-forms label,
.wrap-forms .custom-checkbox label,
.wrap-forms .custom-radio label,
.single-page .content-wrapper .post-pagination a,
.blog-navigation-container .page-numbers,
.single-page .content-wrapper .content-container > dl dt,
.comment-text-container blockquote p,
.comment-text-container dl dt,
.comment-text-container p a,
.type-page .entry-content > figure figcaption,
.type-page .entry-content > blockquote p,
.type-page .entry-content > dl dt,
.type-page .entry-content > p a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: capitalize;
	letter-spacing: 0;
	color: #262626;
}

/* placeholder style must be declared individually ( separated ) */
.selectize-input > input::-webkit-input-placeholder {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}
.selectize-input > input:-moz-placeholder {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}
.selectize-input > input::-moz-placeholder {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}
.selectize-input > input:-ms-input-placeholder {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
}

h1 {
	font-size: 44px;
	line-height: 58px;
	letter-spacing: -1px;
}
h2 {
	font-size: 40px;
	line-height: 54px;
	letter-spacing: -1px;
}
h3 {
	font-size: 32px;
	line-height: 46px;
}
h4,
h4 i,
h4 b {
	font-size: 24px;
	line-height: 36px;
}
h5 {
	font-size: 18px;
	line-height: 30px;
}
h6 {
	font-size: 14px;
	line-height: 26px;
}
p {
	font-size: 14px;
	line-height: 24px;
	color: #262626;
}
h1.clearing {
	height: 0px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #262626;
}

/* 2.1 Typography on mobile devices */
@media all and (max-width: 767px) {
	h1 {
		font-size: 34px;
		line-height: 48px;
		letter-spacing: -1px;
	}
	h2 {
		font-size: 30px;
		line-height: 44px;
		letter-spacing: -1px;
	}
	h3 {
		font-size: 22px;
		line-height: 36px;
	}
	h4 {
		font-size: 18px;
		line-height: 30px;
	}
	h5 {
		font-size: 16px;
		line-height: 28px;
	}
	h6 {
		font-size: 14px;
		line-height: 26px;
	}
}


/**
* -------------------------------------------------
*	3.0 Transition Effect
* -------------------------------------------------
**/
header .menu-button i,
header .search-button-header i,
header .menu-button .text,
header .search-button-header .text,
.menu-dropdown .close-menu-button-mobile,
.menu-dropdown .close-menu-button-mobile .text,
.social-media-1,
.menu-offcanvas .close-menu-button,
.menu-offcanvas .close-menu-button .text,
.custom-search-form .animated-border,
.subscribe-form .animated-border,
.comment-form .animated-border,
.custom-search-form .custom-search-button .icon,
.subscribe-form .custom-submit-button .icon,
header .search-form-container-header .close-search-button-header i,
.menu-dropdown .menu > li a,
.menu-dropdown .menu > .menu-item-has-children::after,
.menu-dropdown .menu > li > ul .menu-item-has-children::after,
.widget_nav_menu .menu > li a,
.widget_nav_menu .menu > .menu-item-has-children::after,
.widget_nav_menu .menu > li > ul .menu-item-has-children::after,
.social-media-2,
.header-2 .header-top .menu-button-mobile i,
.menu-dropdown .menu ul,
.widget_nav_menu .menu ul,
.button-1,
.button-1::before,
.button-2,
.button-2::before,
.main-color-link,
.post-content .date-link,
.post-content .post-portrait-footer .footer-button,
.post-content .post-portrait-footer .read-more-button,
.post-content .post-portrait-footer .read-more-container::after,
.custom-popover .popover-content .share-button,
.custom-popover,
.inline-text-link,
.inline-text-link::before,
.pagination-button-container .pagination-button,
.pagination-button-container .pagination-button::before,
.preloader-container-pagination,
.preloader-container-pagination-full,
.pagination-button-container .load-more-container,
.pagination-button-container,
.smpixel-accordion .smpixel-accordion-title,
.smpixel-accordion .smpixel-accordion-title .accordion-icon,
.btn-group button[data-calendar-nav],
.icon-block .icon i,
.icon-block h6,
.icon-block h6::before,
.icon-block p,
.subscribe-block .form-notif-container,
.custom-search-form .custom-search-field,
.subscribe-form .custom-field,
.widget_calendar tbody a,
.widget_calendar #prev a,
.widget_calendar #next a,
.widget_archive ul li span,
.widget_archive ul li a,
.widget_meta ul li a,
.widget_pages ul li a,
.widget_recent_entries ul li a,
.widget_recent_comments ul li a,
.widget_categories ul li span,
.widget_categories ul li a,
.widget_tag_cloud a,
.widget_tag_cloud a::before,
.widget_tag_cloud a::after,
.widget_rss ul li a,
.widget_text a,
.twitter-feed-container ul li a,
.single-page .title-container .post-info a,
.single-page .content-container a,
.single-page .content-container a::before,
.single-page .post-footer .tags-container .tags-list a,
.single-page .post-footer .tags-container .tags-list a::after,
.single-page .post-footer .share-container .post-footer-title a,
.single-page .article-navigation .navigation-button,
.single-page .article-navigation .navigation-button .icon,
#comments .comment-content-container cite .comment-edit-link,
#comments .comment-content-container cite .reply a,
#comments .comment-respond .comment-reply-title small a,
#comments .comment-navigation a,
.single-page .content-wrapper .post-pagination a,
.blog-navigation-container .page-numbers,
.blog-navigation-container .page-numbers::before,
.archive-empty-result .main-color-link::before,
.archive-main-title-container.page-404-title .home-button,
.comment-text-container p a,
.comment-text-container p a::before,
.menu-offcanvas .close-menu-button .icon,
.type-page .entry-content > p a,
.type-page .entry-content > p a::before,
.single-page .post-password-form p input {
	-webkit-transition: all 0.3s ease 0ms;
	   -moz-transition: all 0.3s ease 0ms;
	    -ms-transition: all 0.3s ease 0ms;
	     -o-transition: all 0.3s ease 0ms;
	        transition: all 0.3s ease 0ms;
}
.menu-offcanvas .menu a,
.menu-offcanvas .menu .menu-item-has-children > .sub-menu,
.menu-offcanvas .menu .menu-item-has-children > a::after,
.post-content .img-container .link-overlay::after,
.post-content,
.button-default,
.instagram-feed .feed .feed-info,
.instagram-feed .feed .feed-overlay,
.widget_archive ul li a::before,
.widget_categories ul li a::before,
.widget_meta ul li a::before,
.widget_pages ul li a::before,
.widget_recent_entries ul li::before,
.widget_recent_comments ul li a::before,
.widget_nav_menu .menu > li a::before,
.widget_rss ul li::before,
.widget_simplepixel_recent_comments .comment-container::before,
.widget_simplepixel_posts .img-container .overlay,
.widget_simplepixel_posts .img-container .date-container,
.widget_simplepixel_posts .widget-post-container::before,
.twitter-feed-container ul li::before,
.single-page .article-navigation .text-container .background-img::after {
	-webkit-transition: all 0.5s ease 0ms;
		 -moz-transition: all 0.5s ease 0ms;
			-ms-transition: all 0.5s ease 0ms;
			 -o-transition: all 0.5s ease 0ms;
					transition: all 0.5s ease 0ms;
}
.social-media-3 {
	-webkit-transition: all 0.7s ease 0ms;
		 -moz-transition: all 0.7s ease 0ms;
			-ms-transition: all 0.7s ease 0ms;
			 -o-transition: all 0.7s ease 0ms;
					transition: all 0.7s ease 0ms;
}
header,
.header-clone,
.menu-offcanvas,
header .search-form-container-header {
	-webkit-transition: all 0.5s cubic-bezier( 0.5, 1, 0.2, 1 );
	   -moz-transition: all 0.5s cubic-bezier( 0.5, 1, 0.2, 1 );
	    -ms-transition: all 0.5s cubic-bezier( 0.5, 1, 0.2, 1 );
	     -o-transition: all 0.5s cubic-bezier( 0.5, 1, 0.2, 1 );
	        transition: all 0.5s cubic-bezier( 0.5, 1, 0.2, 1 );
}
.gallery-container .gallery-block.lightbox .img-container:hover img,
.post-content .img-container .link-overlay:hover img,
.post-image-bg .img-container:hover .link-overlay img,
.author-list-wrapper .avatar-link:hover img,
.category-list-wrapper .category-block .content-container:hover .img-background img,
.instagram-feed .feed:hover img,
.subscribe-block .form-notif.is-visible,
.widget_simplepixel_posts .img-container .img-link:hover img,
.widget_simplepixel_posts .widget-post-container.carousel:hover .img-container img,
.single-page .text-container:hover .background-img img {
	-webkit-transition: all 0.5s cubic-bezier( 0.175, 0.885, 0.32, 1.275 ); /* ease out back */
	   -moz-transition: all 0.5s cubic-bezier( 0.175, 0.885, 0.32, 1.275 );
	    -ms-transition: all 0.5s cubic-bezier( 0.175, 0.885, 0.32, 1.275 );
	     -o-transition: all 0.5s cubic-bezier( 0.175, 0.885, 0.32, 1.275 );
	        transition: all 0.5s cubic-bezier( 0.175, 0.885, 0.32, 1.275 );
}
.gallery-container .gallery-block.lightbox .img-container img,
.post-content .img-container .link-overlay img,
.author-list-wrapper .avatar-link img,
.category-list-wrapper .category-block .content-container .img-background img,
.instagram-feed .feed img,
.subscribe-block .form-notif,
.widget_simplepixel_posts .img-container .img-link img,
.widget_simplepixel_posts .widget-post-container.carousel .img-container img,
.single-page .text-container .background-img img {
	-webkit-transition: all 0.5s cubic-bezier( 0.6, -0.28, 0.735, 0.045 ); /* ease in back */
	   -moz-transition: all 0.5s cubic-bezier( 0.6, -0.28, 0.735, 0.045 );
	    -ms-transition: all 0.5s cubic-bezier( 0.6, -0.28, 0.735, 0.045 );
	     -o-transition: all 0.5s cubic-bezier( 0.6, -0.28, 0.735, 0.045 );
	        transition: all 0.5s cubic-bezier( 0.6, -0.28, 0.735, 0.045 );
}

.preloader-main {
	-webkit-transition: all 1s cubic-bezier( 0.6, -0.28, 0.735, 0.045 ); /* 1s ease in back */
	   -moz-transition: all 1s cubic-bezier( 0.6, -0.28, 0.735, 0.045 );
	    -ms-transition: all 1s cubic-bezier( 0.6, -0.28, 0.735, 0.045 );
	     -o-transition: all 1s cubic-bezier( 0.6, -0.28, 0.735, 0.045 );
	        transition: all 1s cubic-bezier( 0.6, -0.28, 0.735, 0.045 );
}

/**
* -------------------------------------------------
*	4.0 Link & Button Style
* -------------------------------------------------
**/
/* 4.1 social media - text uppercase style */
.social-media-1 {
	position: relative;
	display: inline-block;
	font-size: 11px;
	color: #868686;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	line-height: normal;
}

/* 4.2 social media - small icon style */
.social-media-2 {
	position: relative;
	display: inline-block;
	font-size: 16px;
	color: #262626;
	margin: 0 7px;
}

/* 4.3 social media - icon with background style */
.social-media-3 {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	font-size: 16px;
	line-height: 42px;
	text-align: center;
	color: #262626;
	margin: 0 2px;
  -webkit-box-shadow: inset 0 0 0 1px #262626;
	   -moz-box-shadow: inset 0 0 0 1px #262626;
          box-shadow: inset 0 0 0 1px #262626;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	     -o-border-radius: 50%;
	    -ms-border-radius: 50%;
	        border-radius: 50%;
}

/* 4.4 button 1 */
.button-1 {
	position: relative;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
	padding: 10px 35px;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
}
.button-1::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 110%;
	z-index: -1;
	-webkit-transform: translateY( 110% );
	   -moz-transform: translateY( 110% );
	    -ms-transform: translateY( 110% );
	     -o-transform: translateY( 110% );
	        transform: translateY( 110% );
	-webkit-backface-visibility: hidden;
}
.button-1:hover::before {
	-webkit-transform: translateY( 5% );
	   -moz-transform: translateY( 5% );
	    -ms-transform: translateY( 5% );
	     -o-transform: translateY( 5% );
	        transform: translateY( 5% );
}
.button-white {
	border: 2px solid #ffffff;
	color: #ffffff;
}

/* 4.5 Category Icon */
.category-icon {
	position: absolute;
	display: block;
	right: 0;
	top: 15px;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 57px;
	z-index: 2;
	-webkit-backface-visibility: hidden;
}
.category-icon .icon {
	color: #FFFFFF;
	font-size: 20px;
}

/* 4.6 Inline text link */
.inline-text-link {
	position: relative;
	display: inline-block;
	font-size: 11px;
	text-transform: uppercase;
}
.inline-text-link::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY( -5px );
	   -moz-transform: translateY( -5px );
	    -ms-transform: translateY( -5px );
	     -o-transform: translateY( -5px );
	        transform: translateY( -5px );
}
.inline-text-link:hover::before {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY( 0 );
	   -moz-transform: translateY( 0 );
	    -ms-transform: translateY( 0 );
	     -o-transform: translateY( 0 );
	        transform: translateY( 0 );
}
.inline-text-link .icon {
	font-size: 9px;
}

/* 4.7 Pagination button */
.pagination-button-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	list-style: none;
	padding: 0 15px;
	text-align: center;
	margin: 30px 0 50px 0;
}
.pagination-button-container.no-height {
	height: 0;
	margin: 0;
}
.pagination-button-container li {
	position: relative;
	display: inline-block;
	padding: 0;
}
.pagination-button-container .pagination-button {
	position: relative;
	display: inline-block;
	width: auto;
	height: 45px;
	line-height: 40px;
	padding: 0 17px;
	margin-bottom: 3px;
	border: 1px solid #EEEEEE;
	font-size: 12px;
	color: #636363;
	-webkit-backface-visibility: hidden;
}
.pagination-button-container .load-more-container {
	position: relative;
	z-index: 2;
	opacity: 1;
	visibility: visible;
}
.pagination-button-container .load-more-container.is-hidden {
	opacity: 0;
	visibility: hidden;
}
.pagination-button-container .pagination-button.load-more {
	padding: 0 35px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
}
.pagination-button-container .pagination-button:hover,
.pagination-button-container .pagination-button.active {
	color: #262626;
}
.pagination-button-container .pagination-button::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 5px;
	z-index: -1;
	background: #EEEEEE;
	-webkit-backface-visibility: hidden;
}
.pagination-button-container .pagination-button:hover::before,
.pagination-button-container .pagination-button.active::before {
	height: 100%;
}

/* 4.8 Button Default */
.button-default {
	position: relative;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	overflow: hidden;
	color: #FFFFFF;
}

/* 4.9 Button Size */
.button-small {
	letter-spacing: 2px;
	font-size: 10px;
	padding: 7px 32px;
}
.button-medium {
	letter-spacing: 2px;
	font-size: 11px;
	padding: 12px 37px;
}
.button-large {
	letter-spacing: 3px;
	font-size: 13px;
	padding: 16px 41px;
}

/* 4.10 Button 2 */
.button-2 {
	position: relative;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	border: 1px solid #EEEEEE;
	color: #636363;
	-webkit-backface-visibility: hidden;
	overflow: hidden;
}
.button-2:hover {
	color: #262626;
}
.button-2::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 5px;
	z-index: -1;
	background: #EEEEEE;
	-webkit-backface-visibility: hidden;
}
.button-2:hover::before {
	height: 100%;
}

/* 4.11 Featured post icon */
.featured-icon {
	position: absolute;
	display: block;
	left: 0;
	top: 15px;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 57px;
	z-index: 2;
	-webkit-backface-visibility: hidden;
	pointer-events: none;
}
.featured-icon .icon {
	color: #FFFFFF;
	font-size: 20px;
}

/* 4.12 Blog view pagination */
.blog-navigation-container {
	position: relative;
	float: left;
	width: 100%;
	margin: 50px 0;
	text-align: center;
}
.blog-navigation-container .page-numbers {
	position: relative;
	display: inline-block;
	width: auto;
	height: 45px;
	line-height: 40px;
	padding: 0 17px;
	margin-bottom: 3px;
	border: 1px solid #EEEEEE;
	font-size: 11px;
	color: #636363;
	text-transform: uppercase;
	letter-spacing: 2px;
	-webkit-backface-visibility: hidden;
}
.blog-navigation-container .page-numbers:hover,
.blog-navigation-container .page-numbers.current {
	color: #262626;
}
.blog-navigation-container .page-numbers.next,
.blog-navigation-container .page-numbers.prev {
	padding: 0 35px;
}
.blog-navigation-container .page-numbers::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 5px;
	z-index: -1;
	background: #EEEEEE;
	-webkit-backface-visibility: hidden;
}
.blog-navigation-container .page-numbers:hover::before,
.blog-navigation-container .page-numbers.current::before {
	height: 100%;
}


/**
* -------------------------------------------------
* 5.0 Preloaders
* -------------------------------------------------
**/
.preloader-container-pagination,
.preloader-container-pagination-full {
	position: absolute;;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 42px;
	opacity: 1;
	visibility: visible;
	z-index: 1;
}
.preloader-container-pagination.is-hidden,
.preloader-container-pagination-full.is-hidden {
	opacity: 0;
	visibility: hidden;
}
.preloader-container-pagination-full {
	padding: 0;
	height: 100%;
	z-index: 3;
}
.preloader-container-pagination-full .preloader-wrapper {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba( 255, 255, 255, 0.8 );
}
.preloader {
	position: relative;
	display: inline-block;
	-webkit-backface-visibility: hidden;
}
.preloader-container-pagination-full .preloader {
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 50%;
	-webkit-transform: translate( -50%, -50% );
	   -moz-transform: translate( -50%, -50% );
	    -ms-transform: translate( -50%, -50% );
	     -o-transform: translate( -50%, -50% );
	        transform: translate( -50%, -50% );
}

/* 5.1 Preloaders - Spinner morph */
.spinner-morph {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	-webkit-animation: cp-morph-animate 1s linear infinite;
          animation: cp-morph-animate 1s linear infinite;
}
.preloader-main .spinner-morph {
	margin: -20px 0 0 -20px;
}
.preloader-main.is-hidden .spinner-morph,
.preloader-container-pagination-full.is-hidden .spinner-morph,
.preloader-container-pagination.is-hidden .spinner-morph {
	-webkit-animation: cp-morph-animate 1s linear infinite paused;
          animation: cp-morph-animate 1s linear infinite paused;
}

@-webkit-keyframes cp-morph-animate {
	0% {
		transform: rotate(0) scale(1);
		border-radius: 0;
	}
	25%,
	75% {
		transform: rotate(180deg) scale(.4);
		border-radius: 50%;
	}
	100% {
		transform: rotate(360deg) scale(1);
		border-radius: 0;
	}
}
@keyframes cp-morph-animate {
	0% {
		transform: rotate(0) scale(1);
		border-radius: 0;
	}
	25%,
	75% {
		transform: rotate(180deg) scale(.4);
		border-radius: 50%;
	}
	100% {
		transform: rotate(360deg) scale(1);
		border-radius: 0;
	}
}


/**
* -------------------------------------------------
*	6.0 Menu
* -------------------------------------------------
**/
.page-overlay {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba( 246, 246, 246, 0.7 );
	z-index: 9;
}
/* 6.1 menu off-canvas */
.menu-offcanvas {
	position: fixed;
	display: block;
	visibility: hidden;
	left: 0;
	top: 0;
	width: 400px;
	height: 100%;
	overflow: auto;
	padding: 0 40px 40px 40px;
	background: #262626;
	z-index: 11;
	-webkit-transform: translateX( -100% );
	   -moz-transform: translateX( -100% );
	    -ms-transform: translateX( -100% );
	     -o-transform: translateX( -100% );
	        transform: translateX( -100% );
}
.menu-offcanvas.is-visible {
	visibility: visible;
	-webkit-transform: translateX( 0 );
	   -moz-transform: translateX( 0 );
	    -ms-transform: translateX( 0 );
	     -o-transform: translateX( 0 );
	        transform: translateX( 0 );
}
.admin-bar .menu-offcanvas {
	top: 32px;
}
@media screen and (max-width: 782px) {
	.admin-bar .menu-offcanvas {
		top: 46px;
	}
}

.menu-offcanvas .close-menu-button {
	position: relative;
	display: inline-block;
	margin-top: 40px;
	width: auto;
	line-height: 20px;
	text-decoration: none;
	color: #ffffff;
}
.menu-offcanvas .close-menu-button i {
	position: relative;
	float: left;
	font-size: 20px;
	line-height: 19px;
}
.menu-offcanvas .close-menu-button .text {
	position: relative;
	float: left;
	margin-left: 10px;
	font-size: 14px;
	letter-spacing: 3px;
	padding-left: 3px;
	color: #ffffff;
	text-transform: uppercase;
	-webkit-backface-visibility: hidden;
}
.menu-offcanvas .close-menu-button:hover .text {
	-webkit-transform: translateX( -5px );
	   -moz-transform: translateX( -5px );
	    -ms-transform: translateX( -5px );
	     -o-transform: translateX( -5px );
	        transform: translateX( -5px );
}
.menu-offcanvas .divider {
	position: relative;
	display: block;
	width: 30px;
	height: 5px;
	background: rgba( 100, 100, 100, 0.1 );
	margin: 45px 0;
}
.menu-offcanvas .menu-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	height: auto;
	padding-bottom: 40px;
}
.menu-offcanvas .menu {
	position:relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	padding: 0;
	list-style: none;
}
.menu-offcanvas .menu li {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
}
.menu-offcanvas .menu a {
	position: relative;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #6b6b6b;
	padding: 10px 0;
}
.menu-offcanvas .menu .menu-item-has-children > a::after {
	content: '\e62a';
	font-family: 'themify';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: normal;
	position: relative;
	display: inline-block;
	float: right;
	top: 3px;
	margin-left: 30px;
	color: #6b6b6b;
	-webkit-transform: rotate( 0deg );
	   -moz-transform: rotate( 0deg );
	    -ms-transform: rotate( 0deg );
	     -o-transform: rotate( 0deg );
	        transform: rotate( 0deg );
}
.menu-offcanvas .menu .menu-item-has-children > a.arrow-up::after {
	-webkit-transform: rotate( 180deg );
	   -moz-transform: rotate( 180deg );
	    -ms-transform: rotate( 180deg );
	     -o-transform: rotate( 180deg );
	        transform: rotate( 180deg );
}
.menu-offcanvas .sub-menu {
	padding-left: 20px;
}
.menu-offcanvas .menu .sub-menu {
	height: 0;
	overflow: hidden;
}
/* 6.2 menu off-canvas on extra devices (iPhone 6 plus and below)  */
@media all and (max-width: 800px) {
	.menu-offcanvas {
		width: 100%;
	}
}

/* 6.3 Dropdown menu */
.menu-dropdown,
.widget_nav_menu {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	height: auto;
}
.menu-dropdown .menu,
.widget_nav_menu .menu {
	position: relative;
	display: block;
	width: auto;
	list-style: none;
	padding: 0;
}
.menu-dropdown .menu > li a,
.widget_nav_menu .menu > li a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #262626;
	padding: 22px 0;
	display: block;
}
.menu-dropdown .menu > .menu-item-has-children::after,
.menu-dropdown .menu > li > ul .menu-item-has-children::after,
.widget_nav_menu .menu > .menu-item-has-children::after,
.widget_nav_menu .menu > li > ul .menu-item-has-children::after {
	content: '\e62a';
	font-family: 'themify';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: normal;
	position: absolute;;
	display: inline-block;
	right: -15px;
	top: 26px;
	margin-left: 10px;
	font-size: 8px;
	color: #262626;
}
.menu-dropdown .menu > li > ul .menu-item-has-children::after,
.widget_nav_menu .menu > li > ul .menu-item-has-children::after {
	content: '\e628';
	position: absolute;
	right: 15px;
	top: 18px;
	color: #6b6b6b;
}
.menu-dropdown .menu ul li,
.widget_nav_menu .menu ul li {
	border-bottom: 1px solid rgba( 100, 100, 100, 0.1 );
}
.menu-dropdown .menu ul li a,
.widget_nav_menu .menu ul li a {
	position: relative;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 11px;
	padding: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #dddddd;
}
.menu-dropdown .menu > li,
.widget_nav_menu .menu > li {
	position: relative;
	display: inline-block;
	margin-right: 30px;
}
.menu-dropdown .menu > li.menu-item-has-children,
.widget_nav_menu .menu > li.menu-item-has-children {
	margin-right: 45px;
}
.menu-dropdown .menu ul li,
.widget_nav_menu .menu ul li {
	background: #262626;
}
.menu-dropdown .menu > li > ul,
.widget_nav_menu .menu > li > ul {
	position: absolute;
	list-style: none;
	width: 220px;
	display: block;
	margin-top: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX( -20px );
	   -moz-transform: translateX( -20px );
	    -ms-transform: translateX( -20px );
	     -o-transform: translateX( -20px );
	        transform: translateX( -20px );
}
.menu-dropdown .menu > li > ul > li,
.widget_nav_menu .menu > li > ul > li {
	position: relative;
	width: 100%;
	display: block;
}
.menu-dropdown .menu > li.is-open > ul > li:first-child {
	margin-top: -10px;
}
.menu-dropdown .menu > li > ul > li > ul,
.widget_nav_menu .menu > li > ul > li > ul {
	position: absolute;
	width: 100%;
	height: auto;
	list-style: none;
	top: 0;
	right: -220px;
	display: block;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX( -20px );
	   -moz-transform: translateX( -20px );
	    -ms-transform: translateX( -20px );
	     -o-transform: translateX( -20px );
	        transform: translateX( -20px );
}
.menu-dropdown .menu > li > ul > li > ul > li ul {
	list-style: none;
}
.menu-dropdown .menu > li > ul,
.menu-dropdown .menu > li > ul > li > ul,
.menu-dropdown .menu > li > ul > li > ul {
	right: 8000px;
	-webkit-transition: opacity 0.3s ease 0ms, visibility 0.3s ease 0ms, right 0s ease 100ms, -webkit-transform 0.3s ease 0ms;
		 -moz-transition: opacity 0.3s ease 0ms, visibility 0.3s ease 0ms, right 0s ease 100ms, -moz-transform 0.3s ease 0ms;
			-ms-transition: opacity 0.3s ease 0ms, visibility 0.3s ease 0ms, right 0s ease 100ms, -ms-transform 0.3s ease 0ms;
			 -o-transition: opacity 0.3s ease 0ms, visibility 0.3s ease 0ms, right 0s ease 100ms, -o-transform 0.3s ease 0ms;
					transition: opacity 0.3s ease 0ms, visibility 0.3s ease 0ms, right 0s ease 100ms, transform 0.3s ease 0ms;
}
.menu-dropdown .menu > li:hover > ul,
.menu-dropdown .menu > li > ul > li:hover > ul,
.menu-dropdown .menu > li > ul > li > ul:hover,
.widget_nav_menu .menu > li:hover > ul,
.widget_nav_menu .menu > li > ul > li:hover > ul,
.widget_nav_menu .menu > li > ul > li > ul:hover {
	right: -220px;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX( 0 );
	   -moz-transform: translateX( 0 );
	    -ms-transform: translateX( 0 );
	     -o-transform: translateX( 0 );
	        transform: translateX( 0 );
	-webkit-transition: opacity 0.3s ease 100ms, visibility 0s ease 100ms, right 0s ease 0ms, -webkit-transform 0.3s ease 100ms;
		 -moz-transition: opacity 0.3s ease 100ms, visibility 0s ease 100ms, right 0s ease 0ms, -moz-transform 0.3s ease 100ms;
			-ms-transition: opacity 0.3s ease 100ms, visibility 0s ease 100ms, right 0s ease 0ms, -ms-transform 0.3s ease 100ms;
			 -o-transition: opacity 0.3s ease 100ms, visibility 0s ease 100ms, right 0s ease 0ms, -o-transform 0.3s ease 100ms;
					transition: opacity 0.3s ease 100ms, visibility 0s ease 100ms, right 0s ease 0ms, transform 0.3s ease 100ms;
}
.menu-dropdown .menu > li:hover > ul,
.widget_nav_menu .menu > li:hover > ul,
.widget_nav_menu .menu > li > ul > li:hover > ul,
.widget_nav_menu .menu > li > ul > li > ul:hover {
	right: inherit;
}
.menu-dropdown .menu > li > ul > li > ul > li,
.widget_nav_menu .menu > li > ul > li > ul > li {
	position: relative;;
	width: 100%;
	display: block;
}
.menu-dropdown .close-menu-button-mobile {
	position: relative;
	display: none;
	margin-top: 0;
	width: auto;
	line-height: 20px;
	text-decoration: none;
	color: #ffffff;
}
.menu-dropdown .close-menu-button-mobile i {
	position: relative;
	float: left;
	font-size: 20px;
	line-height: 19px;
}
.menu-dropdown .close-menu-button-mobile .text {
	position: relative;
	float: left;
	margin-left: 10px;
	font-size: 14px;
	letter-spacing: 3px;
	padding-left: 3px;
	color: #ffffff;
	text-transform: uppercase;
	-webkit-backface-visibility: hidden;
}
.menu-dropdown .close-menu-button-mobile:hover .text {
	-webkit-transform: translateX( -5px );
	   -moz-transform: translateX( -5px );
	    -ms-transform: translateX( -5px );
	     -o-transform: translateX( -5px );
	        transform: translateX( -5px );
}
.menu-dropdown .divider,
.widget_nav_menu .divider {
	position: relative;
	display: none;
	width: 30px;
	height: 5px;
	background: rgba( 100, 100, 100, 0.1 );
	margin: 30px 0 20px 0;
}

/* 6.4 Dropdown menu on mobile devices */
@media all and (max-width: 1050px) {
	.menu-dropdown {
		position: fixed;
		left: 0;
		top: 0;
		padding: 30px;
		background: #262626;
		z-index: 2;
		height: 100%;
		overflow: auto;
		visibility: hidden;
		-webkit-transform: translateX( -100% );
		   -moz-transform: translateX( -100% );
		    -ms-transform: translateX( -100% );
		     -o-transform: translateX( -100% );
		        transform: translateX( -100% );
		-webkit-transition: all 0.5s cubic-bezier( 0.5, 1, 0.2, 1 );
		   -moz-transition: all 0.5s cubic-bezier( 0.5, 1, 0.2, 1 );
		    -ms-transition: all 0.5s cubic-bezier( 0.5, 1, 0.2, 1 );
		     -o-transition: all 0.5s cubic-bezier( 0.5, 1, 0.2, 1 );
		        transition: all 0.5s cubic-bezier( 0.5, 1, 0.2, 1 );
	}
	.menu-dropdown.is-visible {
		visibility: visible;;
		-webkit-transform: translateX( 0 );
		   -moz-transform: translateX( 0 );
		    -ms-transform: translateX( 0 );
		     -o-transform: translateX( 0 );
		        transform: translateX( 0 );
	}
	.header-2 .header-top .menu-button-mobile {
		display: inline-block;
	}
	.menu-dropdown .divider {
		display: block;
	}
	.header-2 .header-top .menu-button-mobile,
	.menu-dropdown .close-menu-button-mobile {
		display: inline-block;
	}
	.menu-dropdown .menu a,
	.menu-dropdown .menu > li a,
	.menu-dropdown .menu .menu-item-has-children::after {
		color: #6b6b6b;
	}
	.menu-dropdown .menu > .menu-item-has-children::after,
	.menu-dropdown .menu > li > ul .menu-item-has-children::after {
		right: 0px;
		top: 18px;
	}
	.menu-dropdown .menu > li > ul .menu-item-has-children::after {
		content: '\e62a';
	}
	.menu-dropdown .menu > li {
		width: 100%;
		display: block;
		border-bottom: 1px solid rgba( 100, 100, 100, 0.1 );
	}
	.menu-dropdown .menu > li a,
	.header-2.sticky-header.is-visible .menu-dropdown .menu > li a {
		display: block;
		padding: 15px 0;
	}
	.menu-dropdown .menu > li a,
	.menu-dropdown .menu ul li a,
	.widget_nav_menu .menu ul li a {
		display: inline-block;
	}
	.menu-dropdown .menu > li:hover > ul,
	.menu-dropdown .menu > li > ul > li:hover > ul,
	.menu-dropdown .menu > li > ul > li > ul:hover,
	.widget_nav_menu .menu > li:hover > ul,
	.widget_nav_menu .menu > li > ul > li:hover > ul,
	.widget_nav_menu .menu > li > ul > li > ul:hover {
		right: inherit;
	}
	.menu-dropdown .menu > li.is-open > ul,
	.menu-dropdown .menu > li.is-open > ul > li.is-open-child > ul,
	.widget_nav_menu .menu > li.is-open > ul,
	.widget_nav_menu .menu > li.is-open > ul > li.is-open-child > ul {
		right: inherit;
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX( 0 );
		   -moz-transform: translateX( 0 );
		    -ms-transform: translateX( 0 );
		     -o-transform: translateX( 0 );
		        transform: translateX( 0 );
		-webkit-transition: opacity 0.3s ease 100ms, visibility 0s ease 100ms, right 0s ease 0ms, -webkit-transform 0.3s ease 100ms;
			 -moz-transition: opacity 0.3s ease 100ms, visibility 0s ease 100ms, right 0s ease 0ms, -moz-transform 0.3s ease 100ms;
				-ms-transition: opacity 0.3s ease 100ms, visibility 0s ease 100ms, right 0s ease 0ms, -ms-transform 0.3s ease 100ms;
				 -o-transition: opacity 0.3s ease 100ms, visibility 0s ease 100ms, right 0s ease 0ms, -o-transform 0.3s ease 100ms;
						transition: opacity 0.3s ease 100ms, visibility 0s ease 100ms, right 0s ease 0ms, transform 0.3s ease 100ms;
	}
	.menu-dropdown .menu > li > ul {
		position: relative;
		width: 100%;
		height: 0;
		margin-bottom: -1px;
	}
	.menu-dropdown .menu > li > ul > li > ul {
		position: relative;
		height: 0;
		right: 0;
		margin: -10px 0 10px 0;
	}
	.menu-dropdown .menu > li > ul > li > ul > li {
		border-bottom: none;
		padding-left: 15px;
	}
	.menu-dropdown .menu > li:hover > ul,
	.menu-dropdown .menu > li > ul > li:hover > ul,
	.menu-dropdown .menu > li > ul > li > ul:hover {
		height: 0;
		visibility: hidden;
		-webkit-transform: translateX( -20px );
		   -moz-transform: translateX( -20px );
		    -ms-transform: translateX( -20px );
		     -o-transform: translateX( -20px );
		        transform: translateX( -20px );
	}
	.menu-dropdown .menu > li.is-open > ul,
	.menu-dropdown .menu > li.is-open > ul > li.is-open-child > ul,
	.menu-dropdown .menu > li.is-open > ul > li.is-open-child:hover > ul {
		height: auto;
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX( 0 );
		   -moz-transform: translateX( 0 );
		    -ms-transform: translateX( 0 );
		     -o-transform: translateX( 0 );
		        transform: translateX( 0 );
	}
}
@media screen and (max-width: 782px) {
	.admin-bar .menu-dropdown {
		/*top: 46px;*/
	}
}

/**
* -------------------------------------------------
*	7.0 Forms
* -------------------------------------------------
**/
textarea {
	resize: none;
}

/* 7.1 Custom search form & Subscribe form */
.custom-search-form {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	height: auto;
}
.custom-search-form .search-field-container,
.subscribe-form .subscribe-field-container,
.comment-form .field-container {
	position: relative;
	float: left;
	width: 100%;
}
.custom-search-form .custom-search-field,
.subscribe-form .custom-field,
.comment-form .custom-field {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	padding: 16px 41px 16px 16px;
	border: none;
	outline: none;
	border-bottom: 4px solid #dadada;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 12px;
	color: #262626;
	background: #f8f8f8;
}
.comment-form .custom-field,
.archive-empty-result .custom-search-field {
	background: #ffffff;
}
.subscribe-form .form-error .custom-field {
	color: #F41752;
}
.custom-search-form .custom-search-field::-webkit-input-placeholder,
.subscribe-form .custom-field::-webkit-input-placeholder,
.comment-form .custom-field::-webkit-input-placeholder {
   color: #BEBEBE;
	 font-style: normal;
	 font-family: 'Montserrat', sans-serif;
	 font-weight: 700;
	 font-size: 12px;
}
.custom-search-form .custom-search-field:-moz-placeholder,
.subscribe-form .custom-field:-moz-placeholder,
.comment-form .custom-field:-moz-placeholder { /* Firefox 18- */
	color: #BEBEBE;
	font-style: normal;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 12px;
}
.custom-search-form .custom-search-field::-moz-placeholder,
.subscribe-form .custom-field::-moz-placeholder,
.comment-form .custom-field::-moz-placeholder {  /* Firefox 19+ */
	color: #BEBEBE;
	font-style: normal;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 12px;
}
.custom-search-form .custom-search-field:-ms-input-placeholder,
.subscribe-form .custom-field:-ms-input-placeholder,
.comment-form .custom-field:-ms-input-placeholder {
	color: #BEBEBE;
	font-style: normal;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 12px;
}
.custom-search-form .animated-border,
.subscribe-form .animated-border,
.comment-form .animated-border {
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 4px;
}
.custom-search-form .form-error .animated-border,
.subscribe-form .form-error .animated-border {
	background: #F41752;
}
.custom-search-form .custom-search-field:focus ~ .animated-border,
.subscribe-form .custom-field:focus ~ .animated-border,
.comment-form .custom-field:focus ~ .animated-border {
	width: 100%;
}
.custom-search-form .custom-search-button,
.subscribe-form .custom-submit-button {
	border: none;
	outline: none;
	background: none;
	position: absolute;
	right: 16px;
	top: 13px;
	width: 25px;
	height: 25px;
	z-index: 2;
}
.subscribe-form .custom-submit-button {
	top: 11px;
}
.custom-search-form .custom-search-button .icon,
.subscribe-form .custom-submit-button {
	font-size: 20px;
	color: #262626;
}

/* 7.2 Header search form */
.header-search-form {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	height: 40px;
	margin-top: 70px;
	z-index: 1;
	-webkit-transform: translate3d( 0, 0, 0 );
	   -moz-transform: translate3d( 0, 0, 0 );
	    -ms-transform: translate3d( 0, 0, 0 );
	     -o-transform: translate3d( 0, 0, 0 );
	        transform: translate3d( 0, 0, 0 );
}
.header-search-form .custom-search-field {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 22px;
	width: 100%;
	height: 40px;
	padding-right: 35px;
	border: none;
	outline: none;
	background: none;
	color: #ffffff;
}
.header-search-form .custom-search-field::-webkit-input-placeholder {
   color: #686868;
}
.header-search-form .custom-search-field:-moz-placeholder { /* Firefox 18- */
   color: #686868;
}
.header-search-form .custom-search-field::-moz-placeholder {  /* Firefox 19+ */
   color: #686868;
}
.header-search-form .custom-search-field:-ms-input-placeholder {
   color: #686868;
}

/* 7.3 Override Unyson Contact Forms */
.form-wrapper.contact-form {
	position: relative;
	float: left;
	width: 100%;
}
.wrap-forms .header {
	position: relative;
	float: left;
	height: auto;
	margin-bottom: 30px;
}
.wrap-forms .header h6 {
	text-transform: uppercase;
	letter-spacing: 2px;
}
.wrap-forms .header h6::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: -5px;
	width: 30px;
	height: 4px;
	background: #DADADA;
}
.wrap-forms .header-subtitle {
	color: #636363;
}
.wrap-forms .form-builder-item,
.wrap-forms .form-builder-item-recaptcha {
	margin-bottom: 15px;
}
.wrap-forms .field-textarea,
.wrap-forms .field-text {
	position: relative;
	float: left;
}
.wrap-forms input {
	height: auto;
}
.wrap-forms .instruction {
	position: relative;
	float: left;
	color: #636363;
	font-size: 12px;
	margin-top: 2px;
}
.wrap-forms label {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
}
.wrap-forms .custom-checkbox label,
.wrap-forms .custom-radio label {
	font-size: 12px;
	margin-left: 10px;
	-webkit-transform	: translateY( 3px );
		 -moz-transform	: translateY( 3px );
			-ms-transform	: translateY( 3px );
			 -o-transform	: translateY( 3px );
					transform	: translateY( 3px );
}
.wrap-forms .custom-radio label {
	-webkit-transform	: translateY( 2px );
		 -moz-transform	: translateY( 2px );
			-ms-transform	: translateY( 2px );
			 -o-transform	: translateY( 2px );
					transform	: translateY( 2px );
}
.wrap-forms .field-columns-0:after,
.wrap-forms .field-columns-2:after,
.wrap-forms .field-columns-3:after {
	position: relative;
	float: left;
	height: 1px;
}
.wrap-forms .field-select .selectize-control {
	z-index: 10;
}
.wrap-forms .form-error {
	position: relative;
	float: left;
	margin-top: 10px;
	width: 100%;
	font-size: 12px;
	font-style: italic;
	color: #B83925;
}
.contact-form .button-contact:hover {
	background: #262626;
	color: white;
}

/* 7.4 Password protected post form */
.single-page .post-password-form {
	margin: 0 0 50px 0;
}
.single-page .post-password-form p {
	text-align: left;
}
.single-page .post-password-form p label {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 12px;
	color: #262626;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.single-page .post-password-form p input[type="password"] {
	width: 300px;
	max-width: 100%;
	padding: 10px 70px 10px 16px;
	border: none;
	outline: none;
	border-bottom: 4px solid #262626;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 12px;
	color: #262626;
	background: #ffffff;
	margin-bottom: 20px;
}
.single-page .post-password-form p input[type="submit"] {
	position: relative;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	overflow: hidden;
	letter-spacing: 2px;
	font-size: 10px;
	margin-left: -68px;
	text-align: right;
	background: none;
}
.single-page .post-password-form p input[type="submit"]:hover {
	color: #262626;
}

@media all and (max-width: 500px) {
	.single-page .post-password-form p input[type="submit"] {
		margin-left: 0;
		text-align: center;
	}
}



/**
* -------------------------------------------------
*	8.0 Slider
* -------------------------------------------------
**/
/* 8.1 Slider 1 */
.slider-1 {
	position: relative;
	float: left;
	width: 100%;
	height: 300px;
}
.slider-1 .owl-stage-outer,
.slider-1 .owl-stage,
.slider-1 .owl-item {
	height: 100%;
}
.slider-1 .owl-item {
	-webkit-backface-visibility: hidden;
  -webkit-transform: translateZ( 0 ) scale( 1.0, 1.0 );
}
.slider-1 .content {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	height: 100%;
}
.slider-1 .content .overlay,
.slider-1 .content .img-container,
.slider-1 .owl-video-tn::before {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
.slider-1 .owl-video-tn::before {
	content: '';
}
.slider-1 .content .overlay {
	background: rgba( 255, 255, 255, 0.0);
	z-index: 2;
}
.slider-1 .content .text-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 3;
}
.slider-1 .text-container .title {
	display: block;
	height: auto;
	text-align: center;
}
.slider-1 .text-container .title h2 {
	position: relative;
	display: block;
	color: #ffffff;
	margin-bottom: 47px;
}
.slider-1 .text-container .title h2 a {
	color: #ffffff;
}
.slider-1 .text-container .title h2::after {
	content: '';
	position: absolute;
	display: block;
	bottom: -20px;
	left: 50%;
	margin-left: -15px;
	width: 30px;
	height: 4px;
	background: #ffffff;
}
.slider-1 .text-container .title .desc,
.slider-1 .text-container .title .desc-custom-population {
	position: relative;
	display: block;
	text-align: center;
	color: #ffffff;
	font-size: 16px;
	margin: -7px 0 21px 0;
}
.slider-1 .text-container .title .desc-custom-population {
	margin: -7px 0 0 0;
}
.slider-1 .text-container .post-info {
	position: absolute;
	display: block;
	width: 100%;
	height: auto;
	padding: 0 120px;
	bottom: 50px;
}
.slider-1 .text-container .post-info .post-author {
	position: relative;
	display: inline-block;
	color: #ffffff;
}
.slider-1 .text-container .post-info .post-author a,
.slider-1 .text-container .post-info .post-author .icon {
	color: #ffffff;
}
.slider-1 .text-container .post-info .post-author .icon {
	margin-right: 5px;
}
.slider-1 .text-container .post-info .post-author::after {
	content: '';
	position: absolute;
	right: -45px;
	top: 13px;
	width: 30px;
	height: 4px;
	background: #ffffff;
	display: none;
}
.slider-1 .text-container .post-info .post-date {
	position: relative;
	display: block;
	color: #ffffff;
	font-size: 14px;
}
.slider-1 .text-container .post-info .post-date a {
	color: #ffffff;
}
.slider-1 .text-container .post-info .link-category {
	position: relative;
	display: inline-block;
	padding: 8px 18px;
	color: #ffffff;
	margin: 5px 5px 5px 0;
	font-size: 11px;
	text-transform: uppercase;
}


/* 8.1.1 Slider 1 On mobile devices */
@media all and (max-width: 991px) {
	.slider-1 .text-container .post-info {
		bottom: 30px;
	}
}
@media all and (max-width: 767px) {
	.slider-1,
	.slider-1 .owl-stage-outer,
	.slider-1 .owl-stage,
	.slider-1 .owl-item,
	.slider-1 .content {
		height: auto;
	}
	.slider-1 .owl-video-wrapper {
		height: 500px;
	}
	.slider-1 .text-container {
		padding: 70px 0;
	}
	.slider-1 .text-container .title {
		position: relative;
		display: block;
		float: left;
		top: 0;
		left: 0;
		-webkit-transform	: translateY( 0 );
		   -moz-transform	: translateY( 0 );
		    -ms-transform	: translateY( 0 );
		     -o-transform	: translateY( 0 );
		        transform	: translateY( 0 );
	}
	.slider-1 .text-container .post-info {
		position: relative;
		float: left;
		bottom: 0;
		padding: 0 35px;
		margin-top: 50px;
	}
}


/**
* -------------------------------------------------
*	9.0 Carousel
* -------------------------------------------------
**/
.carousel-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	height: auto;
}


/**
* -------------------------------------------------
*	10.0 Popover
* -------------------------------------------------
**/
.custom-popover {
	position: absolute;
	display: block;
	left: 50%;
	bottom: -43px;
	-webkit-transform: translate( -49.9%, -100% );
	   -moz-transform: translate( -49.9%, -100% );
	    -ms-transform: translate( -49.9%, -100% );
	     -o-transform: translate( -49.9%, -100% );
	        transform: translate( -49.9%, -100% );
	z-index: 2;
	opacity: 0;
	visibility: hidden;
}
.custom-popover.is-visible {
	bottom: -43px;
	opacity: 1;
	visibility: visible;
}
.custom-popover .arrow-down {
	position: absolute;
	display: block;
	left: 50%;
	bottom: -7px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #262626;
	-webkit-transform: translateX( -49.9% );
	   -moz-transform: translateX( -49.9% );
	    -ms-transform: translateX( -49.9% );
	     -o-transform: translateX( -49.9% );
	        transform: translateX( -49.9% );
}
.custom-popover .popover-content {
	position: relative;
	display: block;
	float: left;
	padding: 0;
	width: auto;
	height: auto;
	background: #262626;
	color: #6b6b6b;
	-webkit-backface-visibility: hidden;
}
.custom-popover .popover-content h6 {
	white-space: nowrap;
	color: #dddddd;
	padding: 12px 24px;
}

/* 10.1 Popover - Share */
.custom-popover .popover-content .share-button-container {
	position: relative;
	display: block;
	float: left;
	list-style: none;
	white-space: nowrap;
	padding: 0;
	font-size: 0;
	text-align: center;
}
.custom-popover .popover-content .share-button-container li {
	position: relative;
	display: inline-block;
	width: 50px;
	line-height: 50px;
	padding: 0;
	margin: 0;
}
.custom-popover .popover-content .share-button-container li::after {
	content: '';
	position: absolute;
	display: block;
	right: 0;
	top: 0;
	width: 1px;
	height: 50px;
	background: #2c2c2c;
}
.custom-popover .popover-content .share-button-container li:last-child::after {
	display: none;
}
.custom-popover .popover-content .share-button {
	color: #dddddd;
}
.custom-popover .popover-content .icon {
	font-size: 16px;
	-webkit-transform: translate3d( 0, 6px, 1px );
	   -moz-transform: translate3d( 0, 6px, 1px );
	    -ms-transform: translate3d( 0, 6px, 1px );
	     -o-transform: translate3d( 0, 6px, 1px );
	        transform: translate3d( 0, 6px, 1px );
}



/**
* -------------------------------------------------
*	11.0 Gallery
* -------------------------------------------------
**/
.gallery-wrapper {
	position: relative;
	display: block;
	height: auto;
	width: 100%;
	overflow: hidden;
	padding: 0 15px;
}
.gallery-wrapper .gallery-container {
	display: block;
}
.gallery-container .gallery-block,
.gallery-container .gallery-block .img-container {
	position: relative;
	float: left;
	margin: 0;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
}
.gallery-container .gallery-block.grid-1 {
	width: 100%;
}
.gallery-container .gallery-block.grid-2 {
	width: 50%;
}
.gallery-container .gallery-block.grid-3 {
	width: 33.33%;
}
.gallery-container .gallery-block.grid-4 {
	width: 25%;
}
.gallery-container .gallery-block img {
	width: 100%;
	height: auto;
}
.gallery-container .gallery-block .img-overlay {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 101%;
	height: 101%;
	z-index: 2;
}
.gallery-container .gallery-block .text-container {
	position: absolute;
	display: block;
	left: 0;
	bottom: 15px;
	padding: 0 15px;
	width: 100%;
	height: auto;
	z-index: 3;
}
.gallery-container .gallery-block .text-container h6 {
	position: relative;
	color: #FFFFFF;
}
.gallery-container .gallery-block .text-container h6::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: -6px;
	width: 30px;
	height: 4px;
	background: #FFFFFF;
	-webkit-backface-visibility: hidden;
}
.gallery-container .gallery-block.lightbox .img-container {
	position: relative;
	float: left;
	width: 100%;
	cursor: pointer;
}
.gallery-container .gallery-block.lightbox img {
	-webkit-transform: scale( 1.02 );
	   -moz-transform: scale( 1.02 );
	    -ms-transform: scale( 1.02 );
	     -o-transform: scale( 1.02 );
	        transform: scale( 1.02 );
}
.gallery-container .gallery-block.lightbox .img-container:hover img {
	-webkit-transform: scale( 1.3 );
	   -moz-transform: scale( 1.3 );
	    -ms-transform: scale( 1.3 );
	     -o-transform: scale( 1.3 );
	        transform: scale( 1.3 );
}

/* 11.1 WordPress built-in gallery */
.gallery {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	margin-bottom: 30px;
}
.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	position: relative;
}
.gallery-columns-1 .gallery-item {
	max-width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 48%;
	max-width: -webkit-calc(50% - 4px);
	max-width:         calc(50% - 4px);
}
.gallery-columns-3 .gallery-item {
	max-width: 32%;
	max-width: -webkit-calc(33.3% - 4px);
	max-width:         calc(33.3% - 4px);
}
.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width:         calc(25% - 4px);
}
.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width:         calc(20% - 4px);
}
.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width:         calc(16.7% - 4px);
}
.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width:         calc(14.28% - 4px);
}
.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width:         calc(12.5% - 4px);
}
.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width:         calc(11.1% - 4px);
}
.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
	clear: left;
}
.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: 100%;
}
.gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.gallery-item:hover .gallery-caption {
	opacity: 1;
}
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/* 11.2 Gallery style on small devices */
@media all and (max-width: 1000px) {
	.gallery-container .gallery-block.grid-4 {
		width: 33.33%;
	}
}
@media all and (max-width: 600px) {
	.gallery-container .gallery-block.grid-3,
	.gallery-container .gallery-block.grid-4 {
		width: 50%;
	}
}
@media all and (max-width: 400px) {
	.gallery-container .gallery-block.grid-2,
	.gallery-container .gallery-block.grid-3,
	.gallery-container .gallery-block.grid-4 {
		width: 100%;
	}
}



/**
* -------------------------------------------------
*	12.0 Notification Block
* -------------------------------------------------
**/
.notification-block,
.fw-flash-messages {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	padding: 20px 15px;
}
.notification-block .icon {
	position: absolute;
	display: inline-block;
	margin-top: 3px;
}
.notification-block p {
	position: relative;
	display: block;
	padding: 0 0 0 25px;
}
.fw-flash-messages {
	background: #EEEEEE;
	border: 1px solid #E1E1E1;
}
.fw-flash-messages ul {
	list-style: none;
	font-size: 14px;
}
.fw-flash-messages ul li::before {
	content: "\e717";
	font-family: 'themify';
	margin-right: 10px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.notif-setup-menu {
	position: relative;
	float: left;
	width: 100%;
	height: 60px;
	line-height: 60px;
	color: #636363;
}


/**
* -------------------------------------------------
*	13.0 Posts Block
* -------------------------------------------------
**/
.recent-post-wrapper,
.recent-post-container .ajax-response-elem-id,
.magazine-layout-container,
.big-post-left-container,
.small-post-container,
.post-landscape-small,
.blog-content-container {
	position: relative;
	float: left;
	display: block;
}
.recent-post-container,
.big-post-left-container,
.small-post-container {
	display: block;
}
.recent-post-container .post-portrait {
	margin-bottom: 50px;
}
.blog-content-container {
	width: 100%;
	background: #ffffff;
	padding-top: 75px;
}
.single-post .blog-content-container,
.single-attachment .blog-content-container {
	padding-top: 0;
}
.recent-post-wrapper {
	width: 100%;
	padding: 0 15px;
	overflow: hidden;
}
.post-content {
	position: relative;
	display: block;
	float: left;
	margin: 0;
	opacity: 1;
}
.post-content.is-hidden {
	opacity: 0;
}
.post-content.grid-1,
.magazine-layout-container,
.big-post-top-container {
	width: 100%;
}
.post-content.grid-2,
.big-post-top.grid-2,
.big-post-left-container,
.magazine-layout-container.big-post-left .small-post-container {
	width: 50%;
}
.post-content.grid-3 {
	width: 33.33%;
}


@media all and (max-width: 1000px) {
	.big-post-left-container,
	.big-post-top.grid-2,
	.magazine-layout-container.big-post-left .small-post-container {
		width: 100%;
	}
}

/* 13.1 post portrait */
.post-portrait .img-container {
	position: relative;
	display: table;
	float: left;
	width: 100%;
	height: auto;
	max-height: 400px;
	overflow: hidden;
}
.post-portrait.grid-1 .img-container {
	max-height: 700px;
}
.grid-masonry .post-portrait .img-container {
	max-height: none;
}
.post-portrait .img-container .category-icon:hover ~ .link-overlay::after,
.post-portrait .img-container .link-overlay:hover::after {
	-webkit-transform	: translateY( 0 );
		 -moz-transform	: translateY( 0 );
			-ms-transform	: translateY( 0 );
			 -o-transform	: translateY( 0 );
					transform	: translateY( 0 );
}
.post-portrait .img-container .link-overlay {
	position: relative;
	float: left;
	display: table;
	width: 100%;
	overflow: hidden;
}
.post-content .img-container .link-overlay img {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	-webkit-transform: scale( 1.02 );
	   -moz-transform: scale( 1.02 );
	    -ms-transform: scale( 1.02 );
	     -o-transform: scale( 1.02 );
	        transform: scale( 1.02 );
	-webkit-backface-visibility: hidden;
}
.post-content .img-container .link-overlay:hover img {
	-webkit-transform: scale( 1.3 );
	   -moz-transform: scale( 1.3 );
	    -ms-transform: scale( 1.3 );
	     -o-transform: scale( 1.3 );
	        transform: scale( 1.3 );
}
.post-content .post-body {
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
	word-wrap: break-word;
	background: #EEEEEE;
	border: 1px solid #E1E1E1;
	-webkit-backface-visibility: hidden;
}
.post-portrait .post-body {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
	padding: 30px 15px 25px 15px;
}
.post-portrait.transparent .post-body {
	background: rgba( 238, 238, 238, 0.3 );
	border: 1px solid rgba( 225, 225, 225, 0.1 );
}
.post-portrait.is-sticky .post-body,
.post-landscape.is-sticky .post-body {
	border: none;
}
.post-portrait.transparent .post-date-container,
.post-portrait.transparent .post-date-container .date-link {
	color: #262626;
}
.post-content .post-date-container {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	color: #636363;
	font-size: 12px;
}
.post-content .date-link {
	position: relative;
	display: inline-block;
	color: #636363;
	font-size: 12px;
	-webkit-backface-visibility: hidden;
}
.post-portrait.is-sticky .post-date-container,
.post-portrait.is-sticky .date-link,
.post-portrait.is-sticky .date-link:hover,
.post-landscape.is-sticky .post-date-container,
.post-landscape.is-sticky .date-link,
.post-landscape.is-sticky .date-link:hover {
	color: #ffffff;
}
.post-content .date-link::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: -10px;
	width: 30px;
	height: 4px;
	background: #DADADA;
	-webkit-backface-visibility: hidden;
}
.post-portrait.is-sticky .date-link::before,
.post-landscape.is-sticky .date-link::before {
	background: rgba( 255, 255, 255, 0.3 );
}
.post-content .link-category {
	position: relative;
	display: inline-block;
	padding: 7px 16px;
	color: #ffffff;
	margin: 5px 5px 5px 0;
	font-size: 10px;
	text-transform: uppercase;
	-webkit-backface-visibility: hidden;
}
.post-portrait.is-sticky .link-category,
.post-landscape.is-sticky .link-category {
	border: none;
	background: #262626;
}
.post-content .post-portrait-title,
.post-content .post-portrait-content {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	margin-top: 10px;
	-webkit-backface-visibility: hidden;
}
.post-portrait.is-sticky h4 a,
.post-portrait.is-sticky p,
.post-landscape.is-sticky h4 a,
.post-landscape.is-sticky p {
	color: #ffffff;
}
.post-portrait.is-sticky h4 a:hover,
.post-landscape.is-sticky h4 a:hover {
	color: #262626;
}
.post-content .post-portrait-content .content-small {
	display: none;
}
.post-content .post-portrait-footer {
	position: relative;
	display: table;
	float: left;
	margin-top: 2px;
	width: 100%;
	height: 70px;
	padding: 0;
	background: #FFFFFF;
	border: 1px solid #E1E1E1;
	font-size: 12px;
	color: #636363;
	-webkit-backface-visibility: hidden;
}
.post-content .post-portrait-footer .post-info {
	position: relative;
	float: right;
	display: block;
	text-align: center;
	margin-top: 15px;
	-webkit-backface-visibility: hidden;
}

.post-content .post-portrait-footer .author-info {
	margin-top: 16px;
}
.post-content .post-portrait-footer .post-info .text {
	display: block;
}
.post-content .post-portrait-footer .post-info::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: -16px;
	width: 1px;
	height: 70px;
	background: #E1E1E1;
}
.post-content .post-portrait-footer .author-info::before {
	top: -17px;
}
.post-content .footer-button,
.post-content .read-more-button:not( .button-1 ) {
	color: #636363;
	display: inline-block;
}
.post-content .footer-button .icon,
.post-content .read-more-button .icon {
	font-size: 18px;
	display: block;
	margin-bottom: 7px;
}
.post-content .footer-button .avatar {
	display: inline-block;
	width: 35px;
	height: 35px;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	     -o-border-radius: 50%;
	    -ms-border-radius: 50%;
	        border-radius: 50%;
	-webkit-backface-visibility: hidden;
}
.post-content .post-portrait-footer .read-more-container {
	padding: 0;
	margin: 0;
	height: 68px;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
}
.post-content .post-portrait-footer .read-more-container::before {
	background: none;
}
.post-content .post-portrait-footer .post-info:nth-child( 3 ).read-more-container {
	width: 50%;
}
.post-content .post-portrait-footer .post-info:nth-child( 2 ).read-more-container {
	width: 75%;
}
.post-content .post-portrait-footer .post-info:nth-child( 1 ).read-more-container {
	width: 100%;
}
.post-content .post-portrait-footer .read-more-container::after {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	width: -webkit-calc( 100% + 1px );
	height: 102%;
	z-index: 1;
	-webkit-transform: translateY( 102% );
	   -moz-transform: translateY( 102% );
	    -ms-transform: translateY( 102% );
	     -o-transform: translateY( 102% );
	        transform: translateY( 102% );
	-webkit-backface-visibility: hidden;
}
.post-content .post-portrait-footer .read-more-container:hover::after {
	-webkit-transform	: translateY( 0 );
		 -moz-transform	: translateY( 0 );
			-ms-transform	: translateY( 0 );
			 -o-transform	: translateY( 0 );
					transform	: translateY( 0 );
}
.post-content .read-more-button:not( .button-1 ) {
	position: relative;
	padding-top: 15px;
	width: 100%;
	width: -webkit-calc( 100% + 1px );
	height: 70px;
	z-index: 2;
}
.post-content .read-more-button .text {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
}

/* 13.1.1 post portrait on small devices */
@media all and (max-width: 1000px) {
	.post-portrait.grid-3 {
		width: 50%;
	}
}
@media all and (max-width: 768px) {
	.recent-post-container > .row.no-pad {
		padding: 0 15px;
	}
}
@media all and (max-width: 700px) {
	.post-portrait.grid-2,
	.post-portrait.grid-3 {
		width: 100%;
	}
	.post-portrait.grid-1 .img-container,
	.post-portrait.grid-2 .img-container,
	.post-portrait.grid-3 .img-container {
		max-height: 400px;
	}
	.post-portrait.grid-1 .post-portrait-content .content-large,
	.post-portrait.grid-2 .post-portrait-content .content-large,
	.post-portrait.grid-3 .post-portrait-content .content-large {
		display: none;
	}
	.post-portrait.grid-1 .post-portrait-content .content-small,
	.post-portrait.grid-2 .post-portrait-content .content-small,
	.post-portrait.grid-3 .post-portrait-content .content-small {
		display: block;
	}
	.grid-masonry .post-portrait .img-container {
		max-height: none;
	}
}
/* 13.1 end post portrait */

/* 13.2 post landscape */
.post-landscape {
	height: auto;
}
.post-landscape.grid-1 {
	width: 100%;
}
.post-landscape .post-content-wrapper {
	position: relative;
	float: left;
	display: table;
	width: 100%;
	overflow: hidden;
}
.post-landscape .img-container {
	position: relative;
	width: 50%;
	height: auto;
	overflow: hidden;
}
.post-landscape .img-container .link-overlay {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
}
.post-landscape .img-container.no-post-thumbnail {
	display: none;
}
.post-landscape .post-body {
	position: relative;
	float: left;
	width: 50%;
	padding: 30px 15px;
}
.post-landscape.image-left .img-container {
	float: left;
}
.post-landscape.image-left .post-body {
	position: absolute;
	top: 0;
	right: 0;
}
.post-landscape.image-right .post-body {
	position: absolute;
	left: 0;
	top: 0;
}
.post-landscape.image-right .img-container {
	float: right;
}
.post-landscape .post-body .centering-y {
	padding: 0 15px;
}
.post-landscape .post-body.no-post-thumbnail {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
}
.post-landscape .post-body.no-post-thumbnail .centering-y {
	position: relative;
	float: left;
	width: 100%;
	display: block;
	padding: 0;
	top: inherit;
	left: inherit;
	-webkit-transform: translate3d( 0, 0, 0 );
		 -moz-transform: translate3d( 0, 0, 0 );
			-ms-transform: translate3d( 0, 0, 0 );
			 -o-transform: translate3d( 0, 0, 0 );
					transform: translate3d( 0, 0, 0 );
}


/* 13.2.1 post landscape on small devices */
@media all and (max-width: 1200px) {
	.post-landscape .img-container {

	}
	.post-landscape .img-container img {
		min-width: 100%;
		max-width: none;
	}
	.post-landscape.grid-1 .post-portrait-content .content-large {
		display: none;
	}
	.post-landscape.grid-1 .post-portrait-content .content-small {
		display: block;
	}
}
@media all and (max-width: 600px) {
	.post-landscape .post-content-wrapper {
		display: block;
	}
	.post-landscape .img-container,
	.post-landscape.image-right .img-container {
		position: relative;
		float: left;
		width: 100%;
		height: auto;
	}
	.post-landscape .img-container img {
		max-width: 100%;
		height: auto;
	}
	.post-landscape .post-body,
	.post-landscape.image-left .post-body,
	.post-landscape.image-right .post-body {
		position: relative;
		float: right;
		left: inherit;
		right: inherit;
		top: inherit;
		width: 100%;
		height: auto;
	}
	.post-landscape .post-body .centering-y {
		position: relative;
		float: left;
		width: 100%;
		display: block;
		padding: 0;
		top: inherit;
		left: inherit;
		-webkit-transform: translate3d( 0, 0, 0 );
		   -moz-transform: translate3d( 0, 0, 0 );
		    -ms-transform: translate3d( 0, 0, 0 );
		     -o-transform: translate3d( 0, 0, 0 );
		        transform: translate3d( 0, 0, 0 );
	}
}
/* 13.2 end post landscape */

/* 13.3 post image background */
.post-image-bg.grid-1 {
	width: 100%;
}
.post-image-bg.grid-2 {
	width: 50%;
}
.post-image-bg.grid-3 {
	width: 33.33%;
}
.post-image-bg.grid-4 {
	width: 25%;
}
.post-image-bg .img-container {
	position: relative;
	display: table;
	width: 100%;
	width: -webkit-calc( 100% + 1px );
	height: auto;
	overflow: hidden;
}
.post-image-bg .img-container .link-overlay img {
	-webkit-backface-visibility: hidden;
}
.post-image-bg .img-container:hover .link-overlay img {
	-webkit-transform: scale( 1.3 );
	   -moz-transform: scale( 1.3 );
	    -ms-transform: scale( 1.3 );
	     -o-transform: scale( 1.3 );
	        transform: scale( 1.3 );
}
.post-image-bg .img-container .img-overlay {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba( 255, 255, 255, 0 );
	z-index: 1;
	-webkit-backface-visibility: hidden;
}
.post-image-bg .img-container .post-body {
	position: absolute;
	left: 0;
	bottom: 10px;
	padding: 15px;
	background: none;
	border: none;
	width: 100%;
	height: auto;
	z-index: 2;
}
.post-image-bg .post-date-container,
.post-image-bg .date-link,
.post-image-bg .post-portrait-title h5 a,
.post-image-bg .post-portrait-content p {
	color: #FFFFFF;
}
.post-image-bg .date-link::before {
	background: #FFFFFF;
}
.post-image-bg .post-info-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	margin-top: 15px;
}
.post-image-bg .post-info-container .sharer-container {
	display: inline-block;
	width: auto;
}
.post-image-bg .post-info-container .main-color-link {
	color: #ffffff;
	font-size: 12px;
	margin-right: 20px;
}
.post-image-bg .post-info-container .icon {
	display: inline-block;
	font-size: 18px;
	margin-right: 7px;
	-webkit-transform: translateY( 4px );
	   -moz-transform: translateY( 4px );
	    -ms-transform: translateY( 4px );
	     -o-transform: translateY( 4px );
	        transform: translateY( 4px );
}
div[class*="fw-col-sm-"] .post-image-bg.grid-3 .post-portrait-title,
.post-image-bg.grid-4 .post-portrait-title {
	margin-top: 5px;
}
div[class*="fw-col-sm-"] .post-image-bg.grid-3 .post-portrait-title h5,
.post-image-bg.grid-4 .post-portrait-title h5 {
	font-size: 16px;
	line-height: 30px;
}
div[class*="fw-col-sm-"] .post-image-bg.grid-3 .post-portrait-content,
div[class*="fw-col-sm-"] .post-image-bg.grid-4 .post-portrait-content {
	display: none;
}

/* 13.3.1 post image background on small devices */
@media all and (max-width: 1200px) {
	div[class*="fw-col-sm-"] .post-image-bg.grid-2 .post-portrait-content {
		display: none;
	}
	div[class*="fw-col-sm-"] .post-image-bg.grid-3 .post-portrait-title h5,
	div[class*="fw-col-sm-"] .post-image-bg.grid-4 .post-portrait-title h5 {
		font-size: 22px;
		line-height: 34px;
	}
	div[class*="fw-col-sm-"] .post-image-bg.grid-3 .post-portrait-title,
	div[class*="fw-col-sm-"] .post-image-bg.grid-4 .post-portrait-title {
		margin-top: 10px;
	}
	div[class*="fw-col-sm-"] .post-image-bg.grid-3,
	div[class*="fw-col-sm-"] .post-image-bg.grid-4 {
		width: 50%;
	}
	.post-image-bg.grid-4 {
		width: 33.33%;
	}
	.post-image-bg.grid-3 .post-portrait-content,
	.post-image-bg.grid-4 .post-portrait-content {
		display: none;
	}
}
@media all and (max-width: 1000px) {
	.post-image-bg.grid-3,
	.post-image-bg.grid-4 {
		width: 50%;
	}
	div[class*="fw-col-sm-"] .post-image-bg.grid-2,
	div[class*="fw-col-sm-"] .post-image-bg.grid-3,
	div[class*="fw-col-sm-"] .post-image-bg.grid-4 {
		width: 100%;
	}
	div[class*="fw-col-sm-"] .post-image-bg.grid-2 .post-portrait-content,
	div[class*="fw-col-sm-"] .post-image-bg.grid-3 .post-portrait-content,
	div[class*="fw-col-sm-"] .post-image-bg.grid-4 .post-portrait-content {
		display: block;
	}
	.post-image-bg.grid-2 .post-portrait-content {
		display: none;
	}
}
@media all and (max-width: 767px) {
	div[class*="fw-col-sm-"] .post-image-bg.grid-3 .post-portrait-title h5,
	div[class*="fw-col-sm-"] .post-image-bg.grid-4 .post-portrait-title h5 {
		font-size: 18px;
		line-height: 30px;
	}
}
@media all and (max-width: 600px) {
	.post-image-bg.grid-2,
	.post-image-bg.grid-3,
	.post-image-bg.grid-4 {
		width: 100%;
	}
	.post-image-bg.grid-2 .post-portrait-content,
	.post-image-bg.grid-3 .post-portrait-content,
	.post-image-bg.grid-4 .post-portrait-content {
		display: block;
	}
	.post-image-bg.grid-1 .post-portrait-content .content-large,
	.post-image-bg.grid-2 .post-portrait-content .content-large,
	.post-image-bg.grid-3 .post-portrait-content .content-large,
	.post-image-bg.grid-4 .post-portrait-content .content-large {
		display: none;
	}
	.post-image-bg.grid-1 .post-portrait-content .content-small,
	.post-image-bg.grid-2 .post-portrait-content .content-small,
	.post-image-bg.grid-3 .post-portrait-content .content-small,
	.post-image-bg.grid-4 .post-portrait-content .content-small {
		display: block;
	}
}
@media all and (max-width: 400px) {
	.post-image-bg .post-portrait-content,
	.post-image-bg.grid-2 .post-portrait-content,
	.post-image-bg.grid-3 .post-portrait-content,
	.post-image-bg.grid-4 .post-portrait-content,
	div[class*="fw-col-sm-"] .post-image-bg.grid-2 .post-portrait-content,
	div[class*="fw-col-sm-"] .post-image-bg.grid-3 .post-portrait-content,
	div[class*="fw-col-sm-"] .post-image-bg.grid-4 .post-portrait-content {
		display: none;
	}
}
/* 13.3 end post image background */

/* 13.4 post landscape small */
.post-landscape-small {
	width: 100%;
	height: auto;
}
.magazine-layout-container.big-post-top .post-landscape-small {
	width: 50%;
}
.magazine-layout-container.big-post-top.grid-2 .post-landscape-small {
	width: 100%;
}
.post-landscape-small .img-container {
	position: relative;
	display: block;
	width: 25%;
	height: auto;
	overflow: hidden;
}
.post-landscape-small.image-left .img-container {
	float: left;
}
.post-landscape-small .img-container.no-post-thumbnail {
	display: none;
}
.post-landscape-small .category-icon {
	width: 40px;
	height: 40px;
	line-height: 45px;
}
.post-landscape-small .category-icon .icon {
	font-size: 16px;
}
.post-landscape-small .post-body {
	float: left;
	width: 75%;
	padding-left: 15px;
	border: none;
	background: none;
}
.post-landscape-small .post-body .post-portrait-title {
	margin-top: 5px;
}
.post-landscape-small .post-body .post-date-container {
	margin-top: 10px;
}
.post-landscape-small .post-body.no-post-thumbnail {
	width: 100%;
	padding-left: 0;
}
.post-landscape-small .post-portrait-footer {
	margin-top: 5px;
	background: none;
	border: none;
	height: auto;
}
.post-landscape-small .post-portrait-footer .post-info {
	float: left;
	border: none;
	margin: 0 20px 0 0;
	height: 27px;
}
.post-landscape-small .post-portrait-footer .post-info::before {
	display: none;
}
.post-landscape-small .link-category {
	float: left;
	padding: 0;
	margin: 0 10px 0 0;
	font-size: 11px;
	letter-spacing: 2px;
}
.post-landscape-small .link-category:last-child {
	margin: 0;
}
.post-landscape-small .link-category::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: 100%;
	height: 2px;
}
.post-landscape-small .footer-button .icon,
.post-landscape-small .post-portrait-footer .post-info .text {
	float: left;
	display: inline-block;
}
.post-landscape-small .post-portrait-footer .post-info .text {
	margin: 1px 0 0 7px;
}

/* 13.4.1 post landscape small on small devices */
@media all and (max-width: 1000px) {
	.magazine-layout-container.big-post-top .post-landscape-small {
		width: 100%;
	}
}
@media all and (max-width: 450px) {
	.post-landscape-small .img-container {
		width: 100%;
		margin-bottom: 20px;
	}
	.post-landscape-small .post-body {
		width: 100%;
		padding: 0;
	}
}
/* 13.4 end post landscape small */


/**
* -------------------------------------------------
*	14.0 Authors Block
* -------------------------------------------------
**/
.author-list-wrapper {
	position: relative;
	display: block;
	height: auto;
	width: 100%;
	overflow: hidden;
	padding: 0 15px;
}
.author-list-wrapper .author-list-container {
	display: block;
}
.author-list-wrapper .author-block {
	position: relative;
	float: left;
	margin: 0;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
}
.author-list-wrapper .author-block .content-container {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
	background: #EEEEEE;
	border: 1px solid #E1E1E1;
	overflow: hidden;
}
.author-list-wrapper .author-block.grid-1 {
	width: 100%;
}
.author-list-wrapper .author-block.grid-2 {
	width: 50%;
}
.author-list-wrapper .author-block.grid-3 {
	width: 33.33%;
}
.author-list-wrapper .author-block.grid-4 {
	width: 25%;
}
.author-list-wrapper .author-block.grid-1 .content-container,
.author-list-wrapper .author-block.grid-2 .content-container,
.author-list-wrapper .author-block.grid-3 .content-container {
	height: 150px;
}
.author-list-wrapper .author-block.grid-4 .content-container {
	height: 100px;
}
.author-list-wrapper .avatar-link {
	position: relative;
	float: left;
	display: block;
	z-index: 2;
	overflow: hidden;
}
.author-list-wrapper .avatar-link img {
	width: 100%;
	height: 100%;
	-webkit-transform: scale( 1.02 );
	   -moz-transform: scale( 1.02 );
	    -ms-transform: scale( 1.02 );
	     -o-transform: scale( 1.02 );
	        transform: scale( 1.02 );
	-webkit-backface-visibility: hidden;
}
.author-list-wrapper .avatar-link:hover img {
	-webkit-transform: scale( 1.3 );
	   -moz-transform: scale( 1.3 );
	    -ms-transform: scale( 1.3 );
	     -o-transform: scale( 1.3 );
	        transform: scale( 1.3 );
}
.author-list-wrapper .grid-1 .avatar-link,
.author-list-wrapper .grid-2 .avatar-link,
.author-list-wrapper .grid-3 .avatar-link {
	width: 150px;
	height: 150px;
}
.author-list-wrapper .grid-4 .avatar-link {
	width: 100px;
	height: 100px;
}
.author-list-wrapper .grid-1 .text-container,
.author-list-wrapper .grid-2 .text-container,
.author-list-wrapper .grid-3 .text-container,
.author-list-wrapper .grid-4 .text-container {
	position: absolute;;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding: 5px 10px 5px 160px;
	z-index: 1;
}
.author-list-wrapper .grid-4 .text-container {
	padding: 5px 10px 5px 110px;
}
.author-list-wrapper .author-block .job-title {
	float: left;
	margin-top: 3px;
	width: 100%;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #636363;
	word-wrap: break-word;
}
.author-list-wrapper .author-block .author-name {
	position: relative;
	margin-top: 20px;
	line-height: 16px;
}
.author-list-wrapper .author-block .author-name::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: -10px;
	width: 30px;
	height: 4px;
	background: #DADADA;
	-webkit-backface-visibility: hidden;
}
.author-list-wrapper .author-block .profile {
	display: block;
	float: left;
	margin-top: 8px;
	font-size: 12px;
	line-height: 22px;
}
.author-list-wrapper .author-block.grid-1 .profile.small-devices,
.author-list-wrapper .author-block .profile.large-devices {
	display: block;
}
.author-list-wrapper .author-block.grid-1 .profile.large-devices,
.author-list-wrapper .author-block .profile.small-devices {
	display: none;
}
.author-list-wrapper .author-block.grid-2 .profile.large-devices,
.author-list-wrapper .author-block.grid-4 .profile.large-devices,
.author-list-wrapper .author-block.grid-4 .profile.small-devices,
.author-list-wrapper .author-block.grid-3 .profile.small-devices {
	display: none;
}
.author-list-wrapper .author-block.grid-2 .profile.small-devices,
.author-list-wrapper .author-block.grid-3 .profile.large-devices {
	display: block;
}
div[class*="author-carousel-"] .author-block.grid-1 .profile.large-devices,
div[class*="author-carousel-"] .author-block.grid-2 .profile.large-devices,
div[class*="author-carousel-"] .author-block.grid-3 .profile.large-devices,
div[class*="author-carousel-"] .author-block.grid-4 .profile.large-devices {
	display: block;
}
div[class*="author-carousel-"] .author-block.grid-1 .profile.small-devices,
div[class*="author-carousel-"] .author-block.grid-2 .profile.small-devices,
div[class*="author-carousel-"] .author-block.grid-3 .profile.small-devices,
div[class*="author-carousel-"] .author-block.grid-4 .profile.small-devices {
	display: none;
}
.author-list-wrapper .author-block .read-more-container {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 5px;
	display: none;
}
.author-list-wrapper .author-block.grid-4 .read-more-container {
	display: block;
}


/* 14.1 Authors block on small devices */
@media all and (max-width: 1200px) {
	.author-list-wrapper .author-block.grid-4 .read-more-container,
	.author-list-wrapper .author-block.grid-3 .profile.large-devices {
		display: none;
	}
	.author-list-wrapper .author-block.grid-3 .read-more-container {
		display: block;
	}
	div[class*="author-carousel-"] .author-block.grid-2 .profile.large-devices,
	div[class*="author-carousel-"] .author-block.grid-3 .profile.large-devices,
	div[class*="author-carousel-"] .author-block.grid-4 .profile.large-devices {
		display: none;
	}
	div[class*="author-carousel-"] .author-block.grid-2 .read-more-container,
	div[class*="author-carousel-"] .author-block.grid-3 .read-more-container,
	div[class*="author-carousel-"] .author-block.grid-4 .read-more-container {
		display: block;
	}
}
@media all and (max-width: 1000px) {
	.author-list-wrapper .grid-4 .avatar-link {
		width: 150px;
		height: 150px;
	}
	.author-list-wrapper .grid-4 .text-container {
		padding: 5px 10px 5px 160px;
	}
	.author-list-wrapper .author-block.grid-3,
	.author-list-wrapper .author-block.grid-4 {
		width: 50%;
	}
	.author-list-wrapper .author-block.grid-4 .content-container {
		height: 150px;
	}
	.author-list-wrapper .author-block.grid-3 .read-more-container,
	.author-list-wrapper .author-block.grid-2 .profile.small-devices {
		display: none;
	}
	.author-list-wrapper .author-block.grid-2 .profile.large-devices,
	.author-list-wrapper .author-block.grid-3 .profile.large-devices,
	.author-list-wrapper .author-block.grid-4 .profile.large-devices {
		display: block;
	}

	div[class*="author-carousel-"] .author-block.grid-2 .profile.large-devices,
	div[class*="author-carousel-"] .author-block.grid-3 .profile.large-devices,
	div[class*="author-carousel-"] .author-block.grid-4 .profile.large-devices {
		display: block;
	}
	div[class*="author-carousel-"] .author-block.grid-2 .profile.small-devices,
	div[class*="author-carousel-"] .author-block.grid-3 .profile.small-devices,
	div[class*="author-carousel-"] .author-block.grid-4 .profile.small-devices {
		display: none;
	}
	div[class*="author-carousel-"] .author-block.grid-2 .read-more-container,
	div[class*="author-carousel-"] .author-block.grid-3 .read-more-container,
	div[class*="author-carousel-"] .author-block.grid-4 .read-more-container {
		display: none;
	}
}
@media all and (max-width: 800px) and (orientation : portrait) {
	.author-list-wrapper .author-block.grid-2,
	.author-list-wrapper .author-block.grid-3,
	.author-list-wrapper .author-block.grid-4 {
		width: 50%;
	}
	.author-list-wrapper .author-block.grid-4 .profile.small-devices,
	.author-list-wrapper .author-block.grid-3 .profile.small-devices,
	.author-list-wrapper .author-block.grid-2 .profile.small-devices {
		display: none;
	}
	.author-list-wrapper .author-block.grid-2 .read-more-container {
		display: none;
	}
	div[class*="author-carousel-"] .author-block.grid-2 .profile.large-devices,
	div[class*="author-carousel-"] .author-block.grid-3 .profile.large-devices,
	div[class*="author-carousel-"] .author-block.grid-4 .profile.large-devices {
		display: none;
	}
	div[class*="author-carousel-"] .author-block.grid-2 .read-more-container,
	div[class*="author-carousel-"] .author-block.grid-3 .read-more-container,
	div[class*="author-carousel-"] .author-block.grid-4 .read-more-container {
		display: block;
	}
}
@media all and (max-width: 800px) and (orientation : landscape) {
	.author-list-wrapper .author-block.grid-2,
	.author-list-wrapper .author-block.grid-3,
	.author-list-wrapper .author-block.grid-4 {
		width: 100%;
	}
	.author-list-wrapper .author-block.grid-2 .profile.small-devices,
	.author-list-wrapper .author-block.grid-3 .profile.small-devices,
	.author-list-wrapper .author-block.grid-4 .profile.small-devices {
		display: block;
	}
	.author-list-wrapper .author-block.grid-2 .profile.large-devices,
	.author-list-wrapper .author-block.grid-3 .profile.large-devices,
	.author-list-wrapper .author-block.grid-4 .profile.large-devices {
		display: none;
	}
	.author-list-wrapper .author-block.grid-2 .read-more-container,
	.author-list-wrapper .author-block.grid-3 .read-more-container,
	.author-list-wrapper .author-block.grid-4 .read-more-container {
		display: none;
	}
	div[class*="author-carousel-"] .author-block.grid-2 .profile.large-devices,
	div[class*="author-carousel-"] .author-block.grid-3 .profile.large-devices,
	div[class*="author-carousel-"] .author-block.grid-4 .profile.large-devices {
		display: none;
	}
	div[class*="author-carousel-"] .author-block.grid-2 .profile.small-devices,
	div[class*="author-carousel-"] .author-block.grid-3 .profile.small-devices,
	div[class*="author-carousel-"] .author-block.grid-4 .profile.small-devices {
		display: block;
	}
	div[class*="author-carousel-"] .author-block.grid-2 .read-more-container,
	div[class*="author-carousel-"] .author-block.grid-3 .read-more-container,
	div[class*="author-carousel-"] .author-block.grid-4 .read-more-container {
		display: none;
	}
}
@media all and (max-width: 650px) and (orientation : portrait) {
	.author-list-wrapper .author-block.grid-2,
	.author-list-wrapper .author-block.grid-3,
	.author-list-wrapper .author-block.grid-4 {
		width: 100%;
	}
	.author-list-wrapper .author-block.grid-2 .profile.small-devices,
	.author-list-wrapper .author-block.grid-3 .profile.small-devices,
	.author-list-wrapper .author-block.grid-4 .profile.small-devices {
		display: none;
	}
	.author-list-wrapper .author-block.grid-2 .profile.large-devices,
	.author-list-wrapper .author-block.grid-3 .profile.large-devices,
	.author-list-wrapper .author-block.grid-4 .profile.large-devices {
		display: none;
	}
	.author-list-wrapper .author-block.grid-2 .read-more-container,
	.author-list-wrapper .author-block.grid-3 .read-more-container,
	.author-list-wrapper .author-block.grid-4 .read-more-container {
		display: block;
	}
	div[class*="author-carousel-"] .author-block.grid-2 .profile.large-devices,
	div[class*="author-carousel-"] .author-block.grid-3 .profile.large-devices,
	div[class*="author-carousel-"] .author-block.grid-4 .profile.large-devices {
		display: none;
	}
	div[class*="author-carousel-"] .author-block.grid-2 .profile.small-devices,
	div[class*="author-carousel-"] .author-block.grid-3 .profile.small-devices,
	div[class*="author-carousel-"] .author-block.grid-4 .profile.small-devices {
		display: block;
	}
	div[class*="author-carousel-"] .author-block.grid-2 .read-more-container,
	div[class*="author-carousel-"] .author-block.grid-3 .read-more-container,
	div[class*="author-carousel-"] .author-block.grid-4 .read-more-container {
		display: none;
	}
}
@media all and (max-width: 450px) {
	.author-list-wrapper .author-block.grid-1 .profile.small-devices,
	.author-list-wrapper .author-block.grid-1 .profile.large-devices {
		display: none;
	}
	.author-list-wrapper .author-block.grid-1 .read-more-container {
		display: block;
	}
	div[class*="author-carousel-"] .author-block.grid-2 .profile.large-devices,
	div[class*="author-carousel-"] .author-block.grid-3 .profile.large-devices,
	div[class*="author-carousel-"] .author-block.grid-4 .profile.large-devices {
		display: none;
	}
	div[class*="author-carousel-"] .author-block.grid-2 .profile.small-devices,
	div[class*="author-carousel-"] .author-block.grid-3 .profile.small-devices,
	div[class*="author-carousel-"] .author-block.grid-4 .profile.small-devices {
		display: none;
	}
	div[class*="author-carousel-"] .author-block.grid-2 .read-more-container,
	div[class*="author-carousel-"] .author-block.grid-3 .read-more-container,
	div[class*="author-carousel-"] .author-block.grid-4 .read-more-container {
		display: block;
	}
}


/**
* -------------------------------------------------
*	15.0 Category Block
* -------------------------------------------------
**/
.category-list-wrapper {
	position: relative;
	display: block;
	height: auto;
	width: 100%;
	overflow: hidden;
	padding: 0 15px;
}
.category-list-wrapper .category-list-container {
	display: block;
}
.category-list-wrapper .category-block .content-container {
	position: relative;
	float: left;
	width: 100%;
	height: 150px;
	overflow: hidden;
}
.category-list-wrapper .category-block {
	position: relative;
	float: left;
	margin: 0;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
}
.category-list-wrapper .category-block.grid-1 {
	width: 100%;
}
.category-list-wrapper .category-block.grid-2 {
	width: 50%;
}
.category-list-wrapper .category-block.grid-3 {
	width: 33.33%;
}
.category-list-wrapper .category-block.grid-4 {
	width: 25%;
}
.category-list-wrapper .category-block .img-background,
.category-list-wrapper .category-block .img-background::after,
.category-list-wrapper .category-block .img-background img,
.category-list-wrapper .category-block .text-container,
.category-list-wrapper .category-block .post-count {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.category-list-wrapper .category-block .img-background::after {
	content: '';
	z-index: 2;
	-webkit-backface-visibility: hidden;
}
.category-list-wrapper .category-block .content-container .img-background img {
	top: 50%;
	width: 100%;
	min-height: 100%;
	height: auto;
	-webkit-transform: translateY( -50% ) scale( 1.0 );
	   -moz-transform: translateY( -50% ) scale( 1.0 );
	    -ms-transform: translateY( -50% ) scale( 1.0 );
	     -o-transform: translateY( -50% ) scale( 1.0 );
	        transform: translateY( -50% ) scale( 1.0 );
	-webkit-backface-visibility: hidden;
}
.category-list-wrapper .category-block .content-container:hover .img-background img {
	-webkit-transform: translateY( -50% ) scale( 1.3 );
	   -moz-transform: translateY( -50% ) scale( 1.3 );
	    -ms-transform: translateY( -50% ) scale( 1.3 );
	     -o-transform: translateY( -50% ) scale( 1.3 );
	        transform: translateY( -50% ) scale( 1.3 );
}
.category-list-wrapper .category-block .text-container {
	top: inherit;
	bottom: 15px;
	height: auto;
	z-index: 3;
	padding: 0 15px;
	-webkit-backface-visibility: hidden;
}
.category-list-wrapper .category-block .category-name {
	position: relative;
	margin-top: 20px;
	line-height: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #FFFFFF;
}
.category-list-wrapper .category-block .category-name::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: -10px;
	width: 30px;
	height: 4px;
	background: #FFFFFF;
	-webkit-backface-visibility: hidden;
}
.category-list-wrapper .category-block .category-desc {
	display: block;
	float: left;
	margin-top: 5px;
	color: #FFFFFF;
}
.category-list-wrapper .category-block .category-desc.small-devices,
div[class*="category-carousel-"] .category-block .category-desc.large-devices {
	display: none;
}
div[class*="category-carousel-"] .category-block .category-desc.small-devices {
	display: block;
}
.category-list-wrapper .category-block .post-count {
	top: -5px;
	left: inherit;
	right: -2px;
	padding: 15px;
	width: auto;
	height: auto;
	z-index: 3;
	text-align: right;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #FFFFFF;
	-webkit-backface-visibility: hidden;
}

/* 15.1 Category block on small devices */
@media all and (max-width: 1000px) {
	.category-list-wrapper .category-block.grid-4 {
		width: 33.33%;
	}
	.category-list-wrapper .category-block .category-desc.large-devices {
		display: none;
	}
	.category-list-wrapper .category-block .category-desc.small-devices {
		display: block;
	}
}
@media all and (max-width: 800px) {
	.category-list-wrapper .category-block.grid-4,
	.category-list-wrapper .category-block.grid-3 {
		width: 50%;
	}
}
@media all and (max-width: 650px) {
	.category-list-wrapper .category-block.grid-4,
	.category-list-wrapper .category-block.grid-3,
	.category-list-wrapper .category-block.grid-2 {
		width: 100%;
	}
}


/**
* -------------------------------------------------
* 16.0 Icon Block
* -------------------------------------------------
**/

.icon-block .icon-block-content {
	width: 100%;
}

/* 16.1 Icon on top */
.icon-block-top {
	position: relative;
	display: inline-block;
	text-align: center;
	margin-bottom: 30px;
}
.icon-block-top .icon i {
	font-size: 60px;
	color: #262626;
}
.icon-block-top h6 {
	position: relative;
	display: block;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 32px;
}
.icon-block-top h6::before {
	content: '';
	position: absolute;
	display: block;
	width: 30px;
	height: 4px;
	background: #262626;
	top: -10px;
	left: 50%;
	-webkit-transform: translateX( -50% );
	   -moz-transform: translateX( -50% );
	    -ms-transform: translateX( -50% );
	     -o-transform: translateX( -50% );
	        transform: translateX( -50% );
}
.icon-block-top p {
	position: relative;
	display: block;
	margin-top: 10px;
	color: #636363;
}

/* 16.2 Icon on left */
.icon-block-left {
	position: relative;
	display: inline-block;
	text-align: left;
	margin-bottom: 30px;
}
.icon-block-left .icon-container {
	position: absolute;
	left: 15px;
	top: 0;
	width: 65px;
	height: 50px;
	z-index: 1;
}
.icon-block-left .icon-block-content {
	position: relative;
	float: left;
	width: 100%;
	padding-left: 65px;
}
.icon-block-left .content-container {
	position: relative;
	float: left;
	width: 100%;
	margin-top: -50px;
	padding-left: 65px;
	z-index: 1;
}
.icon-block-left .icon i {
	font-size: 40px;
	color: #262626;
}
.icon-block-left h6 {
	position: relative;
	float: left;
	display: block;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 7px;
	width: 100%;
}
.icon-block-left h6::before {
	content: '';
	position: absolute;
	display: block;
	width: 30px;
	height: 4px;
	background: #262626;
	top: -5px;
	left: 0;
}
.icon-block-left p {
	position: relative;
	float: left;
	display: block;
	margin-top: 5px;
	color: #636363;
}


/**
* -------------------------------------------------
*	17.0 Testimonials Block
* -------------------------------------------------
**/
.testimonials-block {
	display: block;
	width: 100%;
}
.testimonials-block.testimonials-left {
	text-align: left;
}
.testimonials-block.testimonials-right {
	text-align: right;
}
.testimonials-block.testimonials-center {
	text-align: center;
}
.testimonials-block h5 {
	font-style: italic;
}
.testimonials-block .testimonial-text .icon {
	position: relative;
	display: inline-block;
	top: -6px;
	color: #636363;
}
.testimonials-block .author-container {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	margin-top: 11px;
	padding-top: 15px;
}
.testimonials-block .author-container::before {
	content: '';
	position: absolute;
	display: block;
	width: 30px;
	height: 4px;
	background: #EBEBEB;
}
.testimonials-block.testimonials-left .author-container::before {
	left: 0;
	top: 0;
}
.testimonials-block.testimonials-right .author-container::before {
	right: 0;
	top: 0;
}
.testimonials-block.testimonials-center .author-container::before {
	top: 0;
	left: 50%;
	-webkit-transform: translateX( -50% );
	   -moz-transform: translateX( -50% );
	    -ms-transform: translateX( -50% );
	     -o-transform: translateX( -50% );
	        transform: translateX( -50% );
}
.testimonials-block .author-container h6 {
	color: #636363;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 400;
}


/**
* -------------------------------------------------
* 18.0 Call To Action Block
* -------------------------------------------------
**/
.call-to-action-block {
	display: block;
}
.call-to-action-block .overlay {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.call-to-action-block .call-to-action-container {
	position: relative;
	display: table;
	width: 100%;
	padding: 28px 30px 30px 30px;
	border: 1px solid #E1E1E1;
}
.call-to-action-block .call-to-action-container > div:not( .overlay ) {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	z-index: 2;
}
.call-to-action-block .call-to-action-container h4 {
	display: block;
}
.call-to-action-block .call-to-action-container p {
	margin-top: 10px;
}
.call-to-action-block .call-to-action-container .call-to-action-button-container {
	padding-left: 30px;
	padding-top: 10px;
	text-align: right;
}
.call-to-action-block .call-to-action-container .call-to-action-button-container a {
	white-space: nowrap;
	z-index: 2;
}

/* 18.1 Call To Action Block - On Small Devices */
@media all and (max-width: 450px) {
	.call-to-action-block .call-to-action-container {
		display: block;
		padding: 18px 20px 20px 20px;
	}
	.call-to-action-block .call-to-action-container > div:not( .overlay ) {
		width: 100%;
		display: block;
		vertical-align: inherit;
	}
	.call-to-action-block .call-to-action-container .call-to-action-button-container {
		margin-top: 30px;
		padding: 0;
		text-align: center;
	}
}



/**
* -------------------------------------------------
* 19.0 Instagram Feed
* -------------------------------------------------
**/
.instagram-feed {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}
.instagram-feed .feed-wrapper {
	display: block;
}
.instagram-feed .feed-container {
	position: relative;
	float: left;
}
.instagram-feed .feed-container.grid-1 {
	width: 100%;
}
.instagram-feed .feed-container.grid-2 {
	width: 50%;
}
.instagram-feed .feed-container.grid-3 {
	width: 33.33%;
}
.instagram-feed .feed-container.grid-4 {
	width: 25%;
}
.instagram-feed .feed-container.grid-5 {
	width: 20%;
}
.instagram-feed .feed-container.grid-6 {
	width: 16.66%;
}
.instagram-feed .feed-container.grid-8 {
	width: 12.5%;
}
.instagram-feed .feed {
	position: relative;
	float: left;
	width: 100%;
	width: -webkit-calc( 100% + 1px );
	height: auto;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
}
.instagram-feed .feed .feed-overlay {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: none;
	opacity: 0;
	z-index: 2;
}
.instagram-feed .feed img {
	position: relative;
	width: 100%;
	height: auto;
	z-index: 1;
	-webkit-transform: scale( 1.02 );
	   -moz-transform: scale( 1.02 );
	    -ms-transform: scale( 1.02 );
	     -o-transform: scale( 1.02 );
	        transform: scale( 1.02 );
	-webkit-backface-visibility: hidden;
}
.instagram-feed .feed:hover img {
	-webkit-transform: scale( 1.3 );
	   -moz-transform: scale( 1.3 );
	    -ms-transform: scale( 1.3 );
	     -o-transform: scale( 1.3 );
	        transform: scale( 1.3 );
}
.instagram-feed .feed .feed-info {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	background: rgba( 0, 0, 0, 0.5 );
	opacity: 0;
	visibility: hidden;
}
.instagram-feed .feed:hover .feed-info {
	opacity: 1;
	visibility: visible;
}
.instagram-feed .feed-info .info {
	width: 100%;
	height: auto;
}
.instagram-feed .feed-info .info p {
	color: #ffffff;
	text-align: center;
	font-size: 14px;
}

/* 19.1 Instagram Feed on Small Devices */
@media all and (max-width: 600px) {
	.instagram-feed .feed-container.grid-6 {
		width: 33.33%;
	}
	.instagram-feed .feed-container.grid-8 {
		width: 25%;
	}
}
@media all and (max-width: 400px) {
	.instagram-feed .feed-container.grid-2,
	.instagram-feed .feed-container.grid-3,
	.instagram-feed .feed-container.grid-4,
	.instagram-feed .feed-container.grid-5,
	.instagram-feed .feed-container.grid-6,
	.instagram-feed .feed-container.grid-8 {
		width: 100%;
	}
}


/**
* -------------------------------------------------
* 20.0 Subscribe Block
* -------------------------------------------------
**/
.subscribe-form,
.subscribe-block {
	position: relative;
	display: block;
}
.subscribe-block .overlay {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.subscribe-block .subscribe-container.grid-1,
.subscribe-block .subscribe-container.grid-2 {
	position: relative;
	display: table;
	width: 100%;
	padding: 28px 15px 30px 15px;
	border: 1px solid #E1E1E1;
}
.subscribe-block .subscribe-container.grid-1 {
	float: left;
	display: block;
	text-align: center;
	padding: 28px 15px 35px 15px;
}
.subscribe-block .subscribe-container.grid-2 > div:not( .overlay ) {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	z-index: 2;
}
.subscribe-block .subscribe-container.grid-1 > div:not( .overlay ) {
	position: relative;
	display: block;
	z-index: 2;
}
.subscribe-block .subscribe-container.grid-1 .text-container,
.subscribe-block .subscribe-container.grid-1 .subscribe-form-container {
	padding: 0 15px;
}
.subscribe-block .subscribe-container.grid-2 .text-container,
.subscribe-block .subscribe-container.grid-2 .subscribe-form-container {
	width: 50%;
	padding: 0 15px;
}
.subscribe-block .subscribe-container.grid-1 h5 {
	position: relative;
	display: block;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.subscribe-block .subscribe-container.grid-1 h5::after {
	content: '';
	position: absolute;
	display: block;
	bottom: -12px;
	left: 50%;
	margin-left: -15px;
	width: 30px;
	height: 4px;
	background: #262626;
}
.subscribe-block .subscribe-container.grid-2 h4 {
	display: block;
}
.subscribe-block .subscribe-container.grid-1 p {
	margin-top: 20px;
}
.subscribe-block .subscribe-container.grid-2 p {
	margin-top: 10px;
}
.subscribe-block .subscribe-container.grid-1 .subscribe-form-container .subscribe-form {
	position: relative;
	margin-top: 30px;
}
.subscribe-block .subscribe-container.grid-2 .subscribe-form-container .subscribe-form {
	position: relative;
}
.subscribe-block .form-notif-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	height: 0;
	overflow: hidden;
}
.subscribe-block .form-notif-container.is-visible {
	height: 68px;
}
.subscribe-block .form-notif {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	margin-top: 15px;
	text-align: left;
	visibility: hidden;
	-webkit-transform: translateY( -100% );
	   -moz-transform: translateY( -100% );
	    -ms-transform: translateY( -100% );
	     -o-transform: translateY( -100% );
	        transform: translateY( -100% );
}
.subscribe-block .form-notif.is-visible {
	visibility: visible;
	-webkit-transform: translateY( 0 );
	   -moz-transform: translateY( 0 );
	    -ms-transform: translateY( 0 );
	     -o-transform: translateY( 0 );
	        transform: translateY( 0 );
}
.subscribe-block .form-notif .notification-block {
	padding: 13px 15px;
}
.subscribe-block .subscribe-container .notification-block p {
	margin: 0;
}

/* 20.1 Subscribe block on small devices */
@media all and (max-width: 1000px) {

}
@media all and (max-width: 600px) {
	.subscribe-block .subscribe-container.grid-2,
	.subscribe-block .subscribe-container.grid-2 > div:not( .overlay ) {
		display: block;
		float: left;
	}
	.subscribe-block .subscribe-container.grid-2 .text-container,
	.subscribe-block .subscribe-container.grid-2 .subscribe-form-container {
		width: 100%;
	}
	.subscribe-block .subscribe-container.grid-2 .subscribe-form-container {
		margin-top: 22px;
	}
}
@media all and (max-width: 400px) {

}


/**
* -------------------------------------------------
*	21.0 Header
* -------------------------------------------------
**/
header {
	position: relative;
	display: block;
	width: 100%;
	background: rgba(255, 255, 255, 1);
	z-index: 5;
}
header a.link-home {
	position: relative;
	display: inline-block;
}
header .main-logo {
	width: auto;
	height: 100px;
	max-width: none;
}
header .site-desc {
	display: block;
	margin-top: 10px;
	text-transform: uppercase;
	color: #262626;
	line-height: 14px;
}

/* 21.1.1 Header Top */
header .header-top {
	position: relative;
	width: 100%;
	height: 180px;
}
header .header-top > .container {
	padding: 0;
}
header .header-top .center-side {
	height: 180px;
}
header .header-top .right-side .bordering {
	position: relative;
	float: left;
	display: none;
	width: 100%;
	height: 1px;
	background: #ebebeb;
}
header .menu-container-large {
	display: block;
}
header .menu-container-mobile {
	display: none;
}
header .menu-button,
header .search-button-header {
	position: relative;
	display: inline-block;
	margin-top: 80px;
	width: auto;
	line-height: 20px;
	text-decoration: none;
	color: #262626;
}
header .menu-button i,
header .search-button-header i {
	position: relative;
	float: left;
	font-size: 20px;
	line-height: 19px;
}
header .menu-button .text,
header .search-button-header .text {
	position: relative;
	float: left;
	margin-left: 10px;
	font-size: 14px;
	letter-spacing: 3px;
	padding-left: 3px;
	color: #262626;
	text-transform: uppercase;
	-webkit-backface-visibility: hidden;
}
header .menu-button:hover .text {
	-webkit-transform: translateX( -5px );
	   -moz-transform: translateX( -5px );
	    -ms-transform: translateX( -5px );
	     -o-transform: translateX( -5px );
	        transform: translateX( -5px );
}
header .search-button-header:hover .text {
	-webkit-transform: translateX( 5px );
	   -moz-transform: translateX( 5px );
	    -ms-transform: translateX( 5px );
	     -o-transform: translateX( 5px );
	        transform: translateX( 5px );
}
header .search-button-header .text {
	margin-left: 0;
	margin-right: 10px;
}
header .search-button-header i,
header .search-button-header .text {
	float: right;
}

/* 21.1.2 Header Top For Header-2 */
.header-2 .header-top {
	width: 100%;
	min-height: 60px;
	height: auto;
	z-index: 2;
}
.header-2 .header-top .search-button-header {
	float: right;
	margin-left: 30px;
	margin-top: 21px;
}
.header-2 .header-top .social-media-container {
	margin-top: 21px;
	float: right;
	text-align: right;
}
.header-2 .header-top .menu-button-mobile {
	position: relative;
	display: none;
	float: left;
	margin-top: 20px;
	width: auto;
	line-height: 20px;
	text-decoration: none;
	color: #262626;
}

/* 21.2.1 Header bottom */
header .header-bottom {
	width: 100%;
	display: block;
	min-height: 60px;
	height: auto;
}
header .header-bottom .container {
	padding:0 15px;
}
header .header-bottom .social-media-container {
	padding: 0;
	height: auto;
	border-top: 1px solid rgba( 100, 100, 100, 0.1 );
	text-align: center;
	line-height: 55px;
}
header .header-bottom .social-media-container a {
	margin: 0 10px;
}

/* 21.2.2 Header bottom for Header-2 */
.header-2 .header-bottom {
	position: relative;
	width: 100%;
	height: 180px;
	z-index: 1;
}
.header-2 .header-bottom .container{
	height: 100%;
}
.header-2 .header-bottom .sitelogo-container {
	width: 100%;
	height: 100%;
	border-top: 1px solid rgba( 100, 100, 100, 0.1 );
	text-align: center;
}

/* 21.3 Header search form container */
header .search-form-container-header {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 180px;
	background: #262626;
	-webkit-transform: translateY( -100% );
	   -moz-transform: translateY( -100% );
	    -ms-transform: translateY( -100% );
	     -o-transform: translateY( -100% );
	        transform: translateY( -100% );
}
header .search-form-container-header.is-visible {
	-webkit-transform: translateY( 0% );
	   -moz-transform: translateY( 0% );
	    -ms-transform: translateY( 0% );
	     -o-transform: translateY( 0% );
	        transform: translateY( 0% );
}
header .search-form-container-header .container {
	position: relative;
}
header .search-form-container-header .close-search-button-header {
	position: absolute;
	display: block;
	top: 80px;
	right: 15px;
	width: auto;
	line-height: 20px;
	text-decoration: none;
	color: #686868;
	z-index: 2;
}
header .search-form-container-header .close-search-button-header i {
	position: relative;
	float: left;
	font-size: 20px;
	line-height: 19px;
}

/* 21.4 sticky header */
header.sticky-header.is-active .header-top {
	-webkit-box-shadow: 0px 2px 2px 0px rgba( 181, 181, 181, 0.3 );
	   -moz-box-shadow: 0px 2px 2px 0px rgba( 181, 181, 181, 0.3 );
		      box-shadow: 0px 2px 2px 0px rgba( 181, 181, 181, 0.3 );
}
header.sticky-header.is-active .header-top,
header.sticky-header.is-active .header-top .center-side {
	height: 80px;
}
header.sticky-header.is-active .main-logo {
	height: 50px;
}
header.sticky-header.is-active .site-desc,
header.sticky-header.is-active .header-bottom {
	display: none;
}
header.sticky-header.is-active .menu-button,
header.sticky-header.is-active .search-button-header {
	margin-top: 30px;
}
.header-2.sticky-header.is-active .header-top .search-button-header,
.header-2.sticky-header.is-active .header-top .social-media-container,
.header-2.sticky-header.is-visible .header-top .menu-button-mobile {
	margin-top: 20px;
}
.header-2.sticky-header.is-active .header-top {
	height: 60px;
}
.header-2.sticky-header.is-visible .menu-dropdown .menu > li a {
	padding: 22px 0;
}
.header-2.sticky-header.is-visible .menu-dropdown .menu > .menu-item-has-children::after {

}
.header-2.sticky-header.is-active .menu-dropdown .menu ul li a {
	padding: 15px;
}

/* 21.5 header clone ( only visible when sticky header is active ) */
.header-clone {
	position: fixed;
	display: block;
	top: -120px;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 0;
}


/* 21.6 header on mobile view */
@media all and (max-width: 1050px) {
	.header-2 .header-top .menu-button-mobile {
		display: inline-block;
	}
	.header-2.sticky-header.is-visible .menu-dropdown .menu > li a {
		display: block;
		padding: 15px 0;
	}
}
@media all and (max-width: 767px) {
	header .container {
		padding: 0;
	}
	header .search-form-container-header .container {
		padding-left: 15px;
	}
	header .header-bottom .container {
		padding: 0 15px;
	}
	header .main-logo {
		height: 75px;
	}
	header .menu-container-large {
		display: none;
	}
	header .menu-container-mobile {
		display: inline-block;
		float: left;
	}
	header .header-top .right-side .bordering {
		display: block;
	}
	header .menu-button,
	header .search-button-header {
		margin: 20px 0 12px 0;
	}
	header .header-bottom .social-media-container {
		line-height: normal;
		padding: 16px 0 0 0;
	}
	header .header-bottom .social-media-container a {
		margin: 0 10px 20px 10px;
	}

	/* sticky header style on mobile device */
	header.sticky-header.is-active .header-top .right-side {
		position: absolute;
		top: 0;
	}
	header.sticky-header.is-active .menu-button .text,
	header.sticky-header.is-active .search-button-header .text {
		display: none;
	}
}


/**
* -------------------------------------------------
* 22.0 Footer
* -------------------------------------------------
**/
footer {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	height: auto;
}
footer .footer-logo-container,
footer .social-media-container,
footer .copyright-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	padding: 50px 0 0 0;
	text-align: center;
}
footer .social-media-container {
	padding: 40px 0 0 0;
}
footer .copyright-container {
	margin-top: 30px;
	padding: 20px 0 20px 0;
	border-top: 1px solid rgba( 100, 100, 100, 0.1 );
}
footer .copyright-container p {
	font-weight: 400;
	font-size: 12px;
	color: #969696;
}
footer .footer-logo-container img {
	display: inline-block;
	height: 40px;
	width: auto;
}
footer .footer-logo-container h6 {
	font-size: 11px;
	color: #636363;
	margin: 5px 0 -5px 0;
}
footer .social-media-container a {
	margin: 0 10px 20px 10px;
}

/* 22.1 Footer Sidebar */
.footer-sidebar-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	height: auto;
	padding: 50px 0;
	margin-top: -1px;
	background: #EEEEEE;
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	z-index: -1;
}
.footer-sidebar-container.is-hidden {
	display: none;
}


/**
* -------------------------------------------------
* 23.0 Widgets & Sidebars
* -------------------------------------------------
**/
.sidebar {
	margin-bottom: 50px;
}
.footer-sidebar-container .sidebar {
	margin-bottom: 0;
}
.widget {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	padding: 15px;
	margin-bottom: 10px;
}
.widget .widget-title {
	position: relative;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	margin-top: 5px;
	padding-top: 3px;
}
.widget .widget-title::before,
.widget .widget-title::after {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: -5px;
	width: 100%;
	height: 4px;
	background: #262626;
	-webkit-backface-visibility: hidden;
}
.widget .widget-title::after {
	top: -1px;
	width: 30px;
	height: 2px;
}
.widget-display-box .widget-title::after,
.widget-display-box .widget-title::before {
	display: none;
}

/* 23.1 About Author */
.widget-about-author .author-photo-container {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: 250px;
	margin-top: 15px;
}
.widget-about-author .overlay {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.widget-about-author .content-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 2;
	text-align: center;
}
.widget-about-author .author-photo {
	display: inline-block;
	border: 1px solid transparent;
	width: 120px;
	height: 120px;
	margin: 10px 0 15px 0;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	     -o-border-radius: 50%;
	    -ms-border-radius: 50%;
	        border-radius: 50%;
}
.widget-about-author .author-name h5 {
	display: block;
	text-align: center;
	color: #ffffff;
	font-size: 16px;
}
.widget-about-author .author-name .inline-text-link::before {
	background: #ffffff;
	-webkit-transform: translateY( -10px );
	   -moz-transform: translateY( -10px );
	    -ms-transform: translateY( -10px );
	     -o-transform: translateY( -10px );
	        transform: translateY( -10px );
}
.widget-about-author .author-name .inline-text-link:hover::before {
	-webkit-transform: translateY( -4px );
	   -moz-transform: translateY( -4px );
	    -ms-transform: translateY( -4px );
	     -o-transform: translateY( -4px );
	        transform: translateY( -4px );
}
.widget-about-author .author-name h6 {
	display: block;
	text-align: center;
	font-size: 12px;
	text-transform: lowercase;
	color: #DADADA;
	margin-top: -5px;
}
.widget-about-author .author-profile {
	position: relative;
	float: left;
	width: 100%;
	font-size: 13px;
	line-height: 23px;
	margin-top: 20px;
}
.widget-about-author .read-more-link {
	position: relative;
	float: left;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 2px;
	margin: 15px 0 -5px 0;
}

/* 23.2 Calendar */
.widget_calendar table {
	line-height: 2;
	margin: 5px 0 0 0;
	width: 100%;
}
.widget_calendar caption {
	font-size: 14px;
	text-align: right;
	margin-bottom: 10px;
}
.widget_calendar thead th {
	color: #ffffff;
	font-size: 12px;
	padding: 5px 0;
	text-align: center;
}
.widget_calendar tbody tr:first-child td {
	padding-top: 5px;
}
.widget_calendar tbody td {
	position: relative;
	font-size: 13px;
	color: #262626;
	text-align: center;
	border: 1px solid #DADADA;
	padding: 5px 0;
}
.widget_calendar tbody a {
	position: absolute;
	display: block;
	width: 100%;
	left: 0;
	top: 0;
	background-color: #DADADA;
	color: #ffffff;
	padding: 5px 0;
	font-weight: 700;
}
.widget_calendar tbody a:hover {
	background-color: #636363;
}
.widget_calendar tbody a:hover {
	color: #fff;
}
.widget_calendar tfoot tr:first-child td {
	padding-top: 5px;
}
.widget_calendar #prev a,
.widget_calendar #next a {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.widget_calendar #prev {
	padding-left: 1px;
}
.widget_calendar #next {
	text-align: right;
}

/* 23.3 Archives */
.widget_archive label[for*="archives-dropdown"] {
	display: none;
}
.widget_archive .selectize-control {
	margin-top: 15px;
}
.widget_archive ul {
	position: relative;
	display: block;
	width: 100%;
	margin-top: 5px;
	list-style: none;
}
.widget_archive ul li {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	padding: 10px 0 0 0;
	white-space: nowrap;
}
.widget_archive ul li a {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	padding: 0 0 13px 0;
	font-size: 13px;
	color: #262626;
	text-transform: capitalize;
	z-index: 2;
}
.widget_archive ul li a::before {
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 1px;
	background: #DADADA;
}
.widget_archive ul li a:hover::before {
	width: 100%;
}
.widget_archive ul li span {
	position: absolute;
	font-size: 11px;
	top: 5px;
	right: 0;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	color: #ffffff;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	     -o-border-radius: 50%;
	    -ms-border-radius: 50%;
	        border-radius: 50%;
	z-index: 1;
}
.widget_archive ul li a:hover ~ span {
	background: #DADADA;
}

/* 23.4 Search */
.widget_search .search-form {
	margin-top: 15px;
}

/* 23.5 Tag Cloud */
.widget_tag_cloud .tagcloud {
	margin-top: 15px;
}
.widget_tag_cloud a {
	position: relative;
	display: inline-block;
	margin: 0 3px 0 0;
	padding: 8px 15px;
	text-transform: uppercase;
	border: 1px solid #EEEEEE;
	color: #636363;
	overflow: hidden;
}
.widget_tag_cloud a::before {
	content: '#';
	color: #636363;
}
.widget_tag_cloud a:hover,
.widget_tag_cloud a:hover::before,
.footer-sidebar-container .widget_tag_cloud a:hover,
.footer-sidebar-container .widget_tag_cloud a:hover::before {
	color: #ffffff;
}
.widget_tag_cloud a::after {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #EEEEEE;
	z-index: -1;
}
.widget_tag_cloud a:hover::after {
	height: 100%;
}

/* 23.6 Categories */
.widget_categories label[for*="cat"] {
	display: none;
}
.widget_categories .selectize-control {
	margin-top: 15px;
}
.widget_categories ul {
	position: relative;
	display: block;
	width: 100%;
	margin-top: 5px;
	list-style: none;
}
.widget_categories ul li {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	padding: 10px 0 0 0;
	white-space: nowrap;
}
.widget_categories ul li a {
	position: relative;
	display: block;
	width: 100%;
	float: left;
	padding: 0 0 13px 0;
	font-size: 13px;
	color: #262626;
	text-transform: capitalize;
	z-index: 2;
	overflow: hidden;
}
.widget_categories ul li ul li a {
	padding-left: 15px;
}
.widget_categories ul li ul li ul li a {
	padding-left: 30px;
}
.widget_categories ul li a::before {
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 1px;
	background: #DADADA;
}
.widget_categories ul li ul li a::before {
	left: 15px;
}
.widget_categories ul li ul li ul li a::before {
	left: 30px;
}
.widget_categories ul li a:hover::before {
	width: 100%;
}
.widget_categories ul li span {
	position: absolute;
	font-size: 11px;
	top: 5px;
	right: 0;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	color: #ffffff;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	     -o-border-radius: 50%;
	    -ms-border-radius: 50%;
	        border-radius: 50%;
	z-index: 1;
}
.widget_categories ul li a:hover ~ span {
	background: #DADADA;
}

/* 23.7 Meta */
.widget_meta ul {
	position: relative;
	display: block;
	width: 100%;
	margin-top: 5px;
	list-style: none;
}
.widget_meta ul li {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	padding: 10px 0 0 0;
}
.widget_meta ul li a {
	position: relative;
	display: block;
	width: 100%;
	float: left;
	padding: 0 0 13px 0;
	font-size: 13px;
	color: #262626;
	text-transform: capitalize;
	z-index: 2;
	overflow: hidden;
}
.widget_meta ul li ul li a {
	padding-left: 15px;
}
.widget_meta ul li ul li ul li a {
	padding-left: 30px;
}
.widget_meta ul li a::before {
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 1px;
	background: #DADADA;
}
.widget_meta ul li a:hover::before {
	width: 100%;
}

/* 23.8 Custom Menu */
.widget_nav_menu .divider {
	display: block;
}
.widget_nav_menu .menu {
	margin-top: 5px;
}
.widget_nav_menu .menu > li a,
.widget_nav_menu .menu ul li a {
	position: relative;
	font-size: 11px;
	letter-spacing: 1px;
	color: #262626;
}
.widget_nav_menu .menu > li a::before {
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 1px;
	background: #DADADA;
}
.widget_nav_menu .menu > li a:hover::before {
	width: 100%;
}
.widget_nav_menu .menu ul li {
	background: none;
}
.widget_nav_menu .menu > .menu-item-has-children::after,
.widget_nav_menu .menu > li > ul .menu-item-has-children::after {
	right: 0px;
	top: 16px;
}
.widget_nav_menu .menu > li > ul .menu-item-has-children::after {
	content: '\e62a';
}
.widget_nav_menu .menu > li {
	width: 100%;
	display: block;
	border-bottom: none;
}
.widget_nav_menu .menu ul li {
	border-bottom: none;
}
.widget_nav_menu .menu > li a,
.widget_nav_menu .menu ul li a {
	display: block;
	padding: 13px 0;
}
.widget_nav_menu .menu > li > ul {
	position: relative;
	width: 100%;
	height: 0;
	margin-bottom: -1px;
}
.widget_nav_menu .menu > li > ul > li > ul {
	position: relative;
	height: 0;
	right: 0;
	margin: -10px 0 10px 0;
}
.widget_nav_menu .menu > li > ul > li {
	padding-left: 15px;
}
.widget_nav_menu .menu > li > ul > li > ul > li,
.widget_nav_menu .menu > li > ul > li > ul > li > ul > li {
	border-bottom: none;
	padding-left: 30px;
}
.widget_nav_menu .menu > li > ul > li,
.widget_nav_menu .menu > li > ul > li > ul > li,
.widget_nav_menu .menu > li > ul > li > ul > li > ul li {
	list-style: none;
}
.widget_nav_menu .menu > li > ul > li.is-open-child > ul > li:first-child {
	margin-top: 10px;
}
.widget_nav_menu .menu > li:hover > ul,
.widget_nav_menu .menu > li > ul > li:hover > ul,
.widget_nav_menu .menu > li > ul > li > ul:hover {
	height: 0;
	visibility: hidden;
	-webkit-transform: translateX( -20px );
		 -moz-transform: translateX( -20px );
			-ms-transform: translateX( -20px );
			 -o-transform: translateX( -20px );
					transform: translateX( -20px );
}
.widget_nav_menu .menu > li.is-open > ul,
.widget_nav_menu .menu > li.is-open > ul > li.is-open-child > ul,
.widget_nav_menu .menu > li.is-open > ul > li.is-open-child:hover > ul {
	height: auto;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX( 0 );
		 -moz-transform: translateX( 0 );
			-ms-transform: translateX( 0 );
			 -o-transform: translateX( 0 );
					transform: translateX( 0 );
}

/* 23.9 Pages */
.widget_pages ul {
	position: relative;
	display: block;
	width: 100%;
	margin-top: 5px;
	list-style: none;
}
.widget_pages ul li {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	padding: 10px 0 0 0;
}
.widget_pages ul li a {
	position: relative;
	display: block;
	width: 100%;
	float: left;
	padding: 0 0 13px 0;
	font-size: 13px;
	color: #262626;
	text-transform: capitalize;
	z-index: 2;
	overflow: hidden;
}
.widget_pages ul li ul li a {
	padding-left: 15px;
}
.widget_pages ul li ul li ul li a {
	padding-left: 30px;
}
.widget_pages ul li a::before {
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 1px;
	background: #DADADA;
}
.widget_pages ul li a:hover::before {
	width: 100%;
}

/* 23.10 RSS */
.widget_rss ul {
	position: relative;
	display: block;
	width: 100%;
	margin-top: 5px;
	list-style: none;
}
.widget_rss ul li {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	padding: 10px 0 20px 0;
	margin-bottom: 5px;
}
.widget_rss ul li::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 20px;
	height: 1px;
	background: #DADADA;
}
.widget_rss ul li:hover::before {
	width: 100%;
}
.widget_rss ul li a {
	font-size: 13px;
	color: #262626;
	text-transform: capitalize;
}
.widget_rss .rss-date {
	text-transform: uppercase;
	font-size: 11px;
	color: #636363;
	margin-left: 10px;
}
.widget_rss .rss-date::before {
	content: '|';
	margin-right: 5px;
}
.widget_rss .rssSummary {
	font-size: 13px;
	margin: 10px 0 0 0;
	line-height: 23px;
}
.widget_rss cite {
	display: block;
	font-size: 11px;
	color: #636363;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 10px;
}
.widget_rss cite::before {
	content: "\e602";
	font-family: 'themify';
	color: #636363;
	margin-right: 7px;
}

/* 23.11 Text Widget */
.widget_text .textwidget {
	font-size: 13px;
	line-height: 23px;
}
.widget_text a {
	font-weight: 700;
	color: #262626;
	text-decoration: underline;
}
.widget_text p {
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 23px;
}
.widget_text ul {
	position: relative;
	display: block;
	width: 100%;
	list-style: none;
}
.widget_text ul li {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	padding: 12px 0 20px 0;
	margin-bottom: 5px;
}
.widget_text ul li::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 20px;
	height: 1px;
	background: #DADADA;
}
.widget_text .fb-page {
	margin-top: 15px;
}

/* 23.12 Recent Comments */
.widget_recent_comments .comment-author-link {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #636363;
}
.widget_recent_comments ul {
	position: relative;
	display: block;
	width: 100%;
	margin-top: 2px;
	list-style: none;
}
.widget_recent_comments ul li {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	padding: 13px 0;
	font-size: 11px;
	color: #636363;
}
.widget_recent_comments ul li a {
	position: relative;
	display: block;
	width: 100%;
	float: left;
	padding: 0 0 13px 0;
	font-size: 13px;
	line-height: 19px;
	color: #262626;
	text-transform: capitalize;
	z-index: 2;
}
.widget_recent_comments ul li a::before {
	content: '';
	position: absolute;
	display: block;
	bottom: -13px;
	left: 0;
	width: 20px;
	height: 1px;
	background: #DADADA;
}
.widget_recent_comments ul li .comment-author-link a::before {
	display: none;
}
.widget_recent_comments ul li a:hover::before {
	width: 100%;
}

/* 23.13 Custom Recent Comments */
.widget_simplepixel_recent_comments .comment-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	margin-top: 15px;
	padding-bottom: 15px;
}
.widget_simplepixel_recent_comments .comment-container::before {
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 1px;
	background: #DADADA;
}
.widget_simplepixel_recent_comments .comment-container:hover::before {
	width: 100%;
}
.widget_simplepixel_recent_comments .avatar-container {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
}
.widget_simplepixel_recent_comments .avatar-container img {
	width: 50px;
	height: 50px;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	     -o-border-radius: 50%;
	    -ms-border-radius: 50%;
	        border-radius: 50%;
}
.widget_simplepixel_recent_comments .text-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	padding-left: 65px;
}
.widget_simplepixel_recent_comments .text-container .name {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: -5px;
}
.widget_simplepixel_recent_comments .text-container .date {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: -10px;
	color: #636363;
}
.widget_simplepixel_recent_comments .comment-text {
	margin-top: 5px;
	font-size: 13px;
	font-style: italic;
}
.widget_simplepixel_recent_comments .main-color-link {
	color: #262626;
}
.widget_simplepixel_recent_comments .icon {
	font-style: italic;
	font-size: 10px;
	-webkit-transform: translateY( -4px );
	   -moz-transform: translateY( -4px );
	    -ms-transform: translateY( -4px );
	     -o-transform: translateY( -4px );
	        transform: translateY( -4px );
}
.widget_simplepixel_recent_comments .post-title {
	font-size: 13px;
	line-height: 19px;
	margin-top: 5px;
}
.widget_simplepixel_recent_comments .post-title span {
	color: #636363;
}

/* 23.14 Recent Posts */
.widget_recent_entries ul {
	position: relative;
	display: block;
	width: 100%;
	margin-top: 5px;
	list-style: none;
}
.widget_recent_entries ul li {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	padding: 10px 0 13px 0;
}
.widget_recent_entries ul li a {
	font-size: 13px;
	color: #262626;
	text-transform: capitalize;
	z-index: 2;
	overflow: hidden;
}
.widget_recent_entries ul li::before {
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 1px;
	background: #DADADA;
}
.widget_recent_entries ul li:hover::before {
	width: 100%;
}
.widget_recent_entries .post-date {
	text-transform: uppercase;
	font-size: 11px;
	color: #636363;
	margin-left: 10px;
}
.widget_recent_entries .post-date::before {
	content: '|';
	margin-right: 5px;
}

/* 23.15 Custom Posts Widget - List */
.widget_simplepixel_posts .widget-post-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	margin-top: 15px;
	padding-bottom: 15px;
}
.widget_simplepixel_posts .widget-post-container::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	width: 20px;
	height: 1px;
	background: #DADADA;
}
.widget_simplepixel_posts .widget-post-container:hover::before {
	width: 100%;
}
.widget_simplepixel_posts .img-container {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100px;
	height: 100px;
	overflow: hidden;
}
.widget_simplepixel_posts .img-container .overlay {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	-webkit-backface-visibility: hidden;
}
.widget_simplepixel_posts .img-container .img-link {
	display: block;
	width: 100%;
	height: 100%;
}
.widget_simplepixel_posts .img-container .img-link img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	-webkit-transform: scale( 1.02 );
	   -moz-transform: scale( 1.02 );
	    -ms-transform: scale( 1.02 );
	     -o-transform: scale( 1.02 );
	        transform: scale( 1.02 );
	-webkit-backface-visibility: hidden;
	z-index: 1;
}
.widget_simplepixel_posts .img-container .img-link:hover img {
	-webkit-transform: scale( 1.3 );
	   -moz-transform: scale( 1.3 );
	    -ms-transform: scale( 1.3 );
	     -o-transform: scale( 1.3 );
	        transform: scale( 1.3 );
}
.widget_simplepixel_posts .img-container .img-link:hover .date-container,
.widget_simplepixel_posts .img-container .img-link:hover .overlay {
	opacity: 0;
}
.widget_simplepixel_posts .img-container .img-link .date-container {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	text-align: center;
	z-index: 3;
	opacity: 1;
}
.widget_simplepixel_posts .img-container .img-link .month,
.widget_simplepixel_posts .img-container .img-link .date,
.widget_simplepixel_posts .img-container .img-link .year {
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0;
}
.widget_simplepixel_posts .img-container .img-link .month {
	margin-top: 9px;
}
.widget_simplepixel_posts .img-container .img-link .date,
.widget_simplepixel_posts .img-container .img-link .year {
	margin-top: -10px;
}
.widget_simplepixel_posts .text-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	min-height: 100px;
	height: auto;
	padding-left: 115px;
}
.widget_simplepixel_posts .text-container .category-container,
.widget_simplepixel_posts .text-container .post-info-container {
	position: relative;
	display: block;
	width: 100%;
}
.widget_simplepixel_posts .text-container .category-container {
	margin-bottom: 10px;
}
.widget_simplepixel_posts .text-container .link-category {
	position: relative;
	display: inline-block;
	padding: 5px 14px;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 9px;
}
.single-page .widget_simplepixel_posts .text-container .link-category {
	margin-top: 0;
}
.widget_simplepixel_posts .text-container .post-title {
	margin-bottom: 6px;
	font-size: 13px;
	text-transform: capitalize;
	line-height: 19px;
}
.widget_simplepixel_posts .text-container .post-info-container .main-color-link {
	color: #636363;
	font-size: 12px;
	margin-right: 20px;
}
.widget_simplepixel_posts .text-container .post-info-container .icon {
	display: inline-block;
	font-size: 18px;
	margin-right: 7px;
	-webkit-transform: translateY( 4px );
	   -moz-transform: translateY( 4px );
	    -ms-transform: translateY( 4px );
	     -o-transform: translateY( 4px );
	        transform: translateY( 4px );
}

/* 23.16 Custom Posts Widget - Carousel */
.widget_simplepixel_posts .carousel-container {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	margin-top: 15px;
}
.widget_simplepixel_posts .widget-post-container.carousel {
	margin: 0;
	padding: 0;
	height: auto;
	overflow: hidden;
}
.widget_simplepixel_posts .widget-post-container.carousel .img-container {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}
.widget_simplepixel_posts .widget-post-container.carousel .img-container img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	-webkit-transform: scale( 1.02 );
	   -moz-transform: scale( 1.02 );
	    -ms-transform: scale( 1.02 );
	     -o-transform: scale( 1.02 );
	        transform: scale( 1.02 );
	-webkit-backface-visibility: hidden;
	z-index: 1;
}
.widget_simplepixel_posts .widget-post-container.carousel:hover .img-container img {
	-webkit-transform: scale( 1.3 );
	   -moz-transform: scale( 1.3 );
	    -ms-transform: scale( 1.3 );
	     -o-transform: scale( 1.3 );
	        transform: scale( 1.3 );
}
.widget_simplepixel_posts .widget-post-container.carousel .text-container {
	position: absolute;
	display: block;
	width: 100%;
	min-height: 0;
	left: 0;
	bottom: 10px;
	padding: 15px;
	text-align: left;
	z-index: 3;
	-webkit-backface-visibility: hidden;
}
.widget_simplepixel_posts .widget-post-container.carousel .date-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	color: #ffffff;
	font-size: 12px;
	margin-bottom: 10px;
}
.widget_simplepixel_posts .widget-post-container.carousel .date-link {
	position: relative;
	display: inline-block;
	-webkit-backface-visibility: hidden;
	color: #ffffff;
}
.widget_simplepixel_posts .widget-post-container.carousel .date-link::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: -10px;
	width: 30px;
	height: 4px;
	background: #ffffff;
	-webkit-backface-visibility: hidden;
}
.widget_simplepixel_posts .widget-post-container.carousel .link-category {
	margin-bottom: 3px;
}
.widget_simplepixel_posts .widget-post-container.carousel .post-title a,
.widget_simplepixel_posts .widget-post-container.carousel .post-info-container .main-color-link,
.footer-sidebar-container .widget_simplepixel_posts .widget-post-container.carousel .post-title a,
.footer-sidebar-container .widget_simplepixel_posts .widget-post-container.carousel .post-info-container .main-color-link {
	color: #ffffff;
}
.widget_simplepixel_posts .widget-carousel-container {
	margin-top: 17px;
}
.widget_simplepixel_posts .widget-carousel-container .owl-controls-bottom {
	margin-top: 30px;
}

/* 23.17 Instagram Widget */
.widget_simplepixel_instagram .instagram-feed {
	margin-top: 15px;
}
.widget_simplepixel_instagram .instagram-feed.carousel .owl-controls-bottom {
	margin-top: 30px;
}

/* 23.18 Social Media Links */
.widget_simplepixel_social_media_links {
	padding-bottom: 10px;
}
.widget_simplepixel_social_media_links .social-media-container {
	margin-top: 10px;
}
.widget_simplepixel_social_media_links .widget-social-media-links.left .social-media-container {
	text-align: left;
}
.widget_simplepixel_social_media_links .widget-social-media-links.center .social-media-container {
	text-align: center;
}
.widget_simplepixel_social_media_links .widget-social-media-links.right .social-media-container {
	text-align: right;
}
.widget_simplepixel_social_media_links .social-media-container a {
	margin: 0 3px;
}
.widget_simplepixel_social_media_links .widget-social-media-links.left .social-media-container a:first-of-type {
	margin-left: 0;
}
.widget_simplepixel_social_media_links .widget-social-media-links.right .social-media-container a:last-of-type {
	margin-right: 0;
}
.widget_simplepixel_social_media_links .social-media-container .social-media-1,
.widget_simplepixel_social_media_links .social-media-container .social-media-2,
.widget_simplepixel_social_media_links .social-media-container .social-media-3 {
	color: #636363;
}
.widget_simplepixel_social_media_links .social-media-container .social-media-3 {
	-webkit-box-shadow: inset 0 0 0 1px #636363;
		 -moz-box-shadow: inset 0 0 0 1px #636363;
					box-shadow: inset 0 0 0 1px #636363;
}
.widget_simplepixel_social_media_links .social-media-container .social-media-3:hover {
	color: #ffffff;
}

/* 23.19 Advertising */
.widget_simplepixel_advertising .advertising-link {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
	margin-top: 15px;
	outline: none;
	border: none;
}
.widget_simplepixel_advertising .advertising-link img {
	display: block;
	width: 100%;
	height: auto;
}

/* 23.20 Twitter */
.twitter-feed-container ul {
	position: relative;
	float: left;
	width: 100%;
	list-style: none;
}
.twitter-feed-container ul li {
	position: relative;
	margin-top: 15px;
	padding-bottom: 17px;
}
.twitter-feed-container ul li::before {
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 1px;
	background: #DADADA;
}
.twitter-feed-container ul li:hover::before {
	width: 100%;
}
.twitter-feed-container ul li p,
.twitter-feed-container > span {
	font-size: 13px;
	line-height: 23px;
}
.shortcode-container.twitter-feed-container ul li p,
.shortcode-container.twitter-feed-container > span {
	font-size: 14px;
	line-height: 24px;
}
.twitter-feed-container ul li .username,
.twitter-feed-container ul li .date {
	text-transform: uppercase;
	font-size: 11px;
}
.shortcode-container.twitter-feed-container ul li .username,
.shortcode-container.twitter-feed-container ul li .date {
	font-size: 12px;
}
.twitter-feed-container ul li .date {
	margin-left: 15px;
	color: #636363;
}
.twitter-feed-container ul li .username .icon {
	font-size: 16px;
	margin-right: 8px;
	-webkit-transform: translateY( 2px );
	   -moz-transform: translateY( 2px );
	    -ms-transform: translateY( 2px );
	     -o-transform: translateY( 2px );
	        transform: translateY( 2px );
}
.twitter-feed-container ul li a {
	color: #262626;
	font-weight: 700;
}
.twitter-feed-container ul li .tweet {
	padding-left: 23px;
}
.twitter-feed-container.carousel ul li {
	padding-bottom: 0;
}
.twitter-feed-container.carousel ul li::before {
	display: none;
}
.twitter-feed-container.carousel ul li .tweet {
	padding: 0;
}
.twitter-feed-container.carousel ul li p {
	text-align: center;
}
.twitter-feed-container.carousel ul li .icon-container {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
.shortcode-container.twitter-feed-container ul li .icon-container {
	margin-bottom: 12px;
}
.twitter-feed-container.carousel ul li .icon {
	margin: 0;
	font-size: 28px;
}
.shortcode-container.twitter-feed-container ul li .icon {
	font-size: 36px;
}
.twitter-feed-container.carousel ul li .user-container {
	margin-top: 10px;
}
.twitter-feed-container.carousel ul li .date {
	margin-left: 7px;
}
.twitter-feed-container.carousel .owl-controls-bottom {
	margin-top: 25px;
}


/* 23.21 Mailchimp */
.widget_simplepixel_mailchimp .widget-mailchimp {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
}
.widget_simplepixel_mailchimp .widget-mailchimp .overlay {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.widget_simplepixel_mailchimp .widget-mailchimp .content-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	z-index: 2;
}
.widget_simplepixel_mailchimp .widget-mailchimp p {
	font-size: 13px;
	line-height: 23px;
}
.widget_simplepixel_mailchimp .widget-mailchimp .subscribe-message {
	margin-top: 7px;
}
.widget_simplepixel_mailchimp .widget-mailchimp.is-box .subscribe-message {
	margin-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba( 255, 255, 255, 0.15 );
}
.widget_simplepixel_mailchimp .widget-mailchimp.is-box {
	text-align: center;
	padding: 30px;
}
.widget_simplepixel_mailchimp .widget-mailchimp.is-box .widget-title::before {
	left: 50%;
	margin-left: -15px;
	background: rgba( 100, 100, 100, 0.2 );
}
.widget_simplepixel_mailchimp .subscribe-block,
.widget_simplepixel_mailchimp .subscribe-form-container,
.widget_simplepixel_mailchimp .subscribe-form {
	position: relative;
	float: left;
	display: block;
	width: 100%;
}
.widget_simplepixel_mailchimp .subscribe-block {
	margin-bottom: 13px;
}
.widget_simplepixel_mailchimp .widget-mailchimp .subscribe-block {
	margin-top: 15px;
}
.widget_simplepixel_mailchimp .widget-mailchimp.is-box .subscribe-block {
	margin-top: 21px;
}
.widget_simplepixel_mailchimp .subscribe-block .form-notif-container.is-visible {
	height: 113px;
}

/* 23.22 Widget & Sidebars on small devices */
@media all and (max-width: 768px) {
	.sidebar {
		margin-bottom: 50px;
	}
	.right-sidebar.no-pad,
	.left-sidebar.no-pad {
		position: relative;
		float: left;
		width: 100%;
		padding: 0 15px;
	}
	.widget {
		padding: 15px 0 15px 0;
	}
	.footer-sidebar.no-pad {
		padding: 0 15px;
	}
}

@media all and (max-width: 767px) {
	.single-page .right-sidebar.no-pad,
	.single-page .left-sidebar.no-pad {
		padding: 0 30px;
	}
}


/**
* -------------------------------------------------
* 24.0 Single Page
* -------------------------------------------------
**/

/* 24.1 Single Page - Title */
.single-page {
	position: relative;
	float: left;
	width: 100%;
}
.single-page .content-container .container > div[class*="col-"],
.single-page div[class*="shortcode-container-"],
.single-page div[class*="call-to-action-block-"],
.single-page div[class*="media-image-"],
.single-page div[class*="smpixel-tabs-"],
.single-page div[class*="testimonials-container-"],
.single-page div[class*="shortcode-widget-area"] .widget,
.single-page div[class*="author-list-wrapper-"],
.single-page div[class*="calendar-"],
.single-page div[class*="category-list-wrapper-"],
.single-page div[class*="gallery-wrapper-"],
.single-page .instagram-feed,
.single-page div[class*="recent-post-wrapper-"],
.single-page div[class*="subscribe-block-"],
.single-page div[class*="twitter-feed-"],
.single-page .media-slider-container {
	padding: 0;
}
.single-page div[class*="special-heading-"],
.single-page div[class*="special-heading-"] .title-container,
.single-page div[class*="special-heading-"] .subtitle-container {
	padding-left: 0;
	padding-right: 0;
}
.single-page div[class*="category-list-wrapper-"] .category-block,
.single-page div[class*="author-list-wrapper-"] .author-block {
	margin-top: -45px;
}
.single-page div[class*="calendar-"] {
	margin: 30px 0;
}
.single-page div[class*="smpixel-tabs-"],
.single-page div[class*="author-carousel-"] {
	margin-bottom: 15px;
}
.single-page div[class*="shortcode-container-"],
.single-page div[class*="button-container-"],
.single-page div[class*="call-to-action-block-"],
.single-page div[class*="media-image-"],
.single-page div[class*="video-wrapper-"],
.single-page div[class*="special-heading-"],
.single-page div[class*="testimonials-container-"],
.single-page div[class*="shortcode-widget-area"],
.single-page div[class*="category-list-wrapper-"],
.single-page div[class*="owl-featured-"]:not( .slider-1 ),
.single-page div[class*="smpixel-map-"],
.single-page div[class*="horizontal-line-"],
.single-page div[class*="icon-box-"].owl-carousel,
.single-page .instagram-feed,
.single-page div[class*="audio-wrapper-"],
.single-page div[class*="subscribe-block-"],
.single-page div[class*="twitter-feed-"],
.single-page .form-wrapper.contact-form,
.single-page .media-slider-container,
.single-page div[class*="shortcode-widget-area"] .widget {
	margin-bottom: 30px;
}
.single-page .sidebar div[class*="subscribe-block-"] {
	margin-bottom: 15px;
}
.single-page div[class*="recent-post-wrapper-"] .recent-post-container .row.no-pad {
	margin-left: 0;
	margin-right: 0;
}
.single-page > .title-container {
	position: relative;
	float: left;
	width: 100%;
	padding-bottom: 40px;
	background: #EEEEEE;
}
.single-page .title-container .featured-img,
.single-page .title-container .featured-img img {
	position: relative;
	float: left;
	width: 100%;
	height: auto;
}
.single-page .title-container .category-list {
	margin-top: 50px;
	text-align: center;
}
.single-page .title-container .category-list .link-category {
	margin: 5px 2px;
}
.single-page .title-container .title-whitespace {
	position: relative;
	float: left;
	width: 100%;
	height: 25px;
}
.single-page .title-container .title,
.single-page .title-container .post-info {
	position: relative;
	float: left;
	margin-top: 15px;
	text-align: center;
}
.image-attachment .title-container .title {
	margin-top: 30px;
}
.single-page .title-container .post-info {
	margin-top: 18px;
}
.single-page .title-container .post-info .separator:last-child {
	display: none;
}
.single-page .title-container .post-info a,
.single-page .title-container .post-info .post-info-item {
	display: inline-block;
	color: #636363;
	margin-bottom: 10px;
}
.single-page .title-container .post-info a .icon,
.single-page .title-container .post-info .post-info-item .icon {
	display: inline-block;
	font-size: 18px;
	-webkit-transform: translateY( 3px );
	   -moz-transform: translateY( 3px );
	    -ms-transform: translateY( 3px );
	     -o-transform: translateY( 3px );
	        transform: translateY( 3px );
}
.single-page .title-container .post-info a .text,
.single-page .title-container .post-info .post-info-item .text {
	margin-left: 7px;
	font-size: 14px;
}
.single-page .title-container .post-info .separator {
	margin: 0 20px;
	color: #636363;
}

/* 24.2 Single Page - Content */
.single-page .content-row {
	padding: 0 15px;
}
.single-page .content-container {
	position: relative;
	float: left;
	margin-top: 50px;
}
.single-page .sidebar .content-container {
	margin-top: 0;
}
.single-page .content-container p iframe {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
.single-page .content-wrapper .content-container > h1,
.single-page .content-wrapper .content-container > h2 {
	margin-left: -3px;
}
.single-page .content-wrapper .content-container > h3 {
	margin-left: -2px;
}
.single-page .content-wrapper .content-container > h4 {
	margin-left: -1px;
}
.single-page .content-wrapper .content-container > p,
.single-page .content-wrapper .content-container > ul,
.single-page .content-wrapper .content-container > ol,
.single-page .content-wrapper .content-container > blockquote,
.single-page .content-wrapper .content-container > pre,
.single-page .content-wrapper .content-container > table,
.single-page .content-wrapper .content-container > dl,
.single-page .content-wrapper .content-container > address,
.type-page .entry-content > p,
.type-page .entry-content > ul,
.type-page .entry-content > ol,
.type-page .entry-content > blockquote,
.type-page .entry-content > pre,
.type-page .entry-content > table,
.type-page .entry-content > dl,
.type-page .entry-content > address {
	margin-bottom: 30px;
}
.single-page .content-wrapper .content-container > h1,
.single-page .content-wrapper .content-container > h2,
.single-page .content-wrapper .content-container > h3,
.single-page .content-wrapper .content-container > h4,
.single-page .content-wrapper .content-container > h5,
.single-page .content-wrapper .content-container > h6,
.type-page .entry-content > h1,
.type-page .entry-content > h2,
.type-page .entry-content > h3,
.type-page .entry-content > h4,
.type-page .entry-content > h5,
.type-page .entry-content > h6 {
	margin-bottom: 20px;
}
.single-page .sidebar .content-container p {
	margin-bottom: 0;
}
.single-page .content-wrapper .content-container > p em {
	font-style: italic;
}
.single-page .content-wrapper .content-container > p strong {
	font-weight: 700;
}
.single-page .content-wrapper .content-container > ul,
.single-page .content-wrapper .content-container > ol,
.comment-text-container ul,
.comment-text-container ol,
.type-page .entry-content > ul,
.type-page .entry-content > ol {
	padding-left: 40px;
}
.single-page .content-wrapper .content-container > ul li,
.single-page .content-wrapper .content-container > ol li,
.comment-text-container ul li,
.comment-text-container ol li,
.type-page .entry-content > ul li,
.type-page .entry-content > ol li {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 10px;
}
.single-page .content-wrapper .content-container > ul li:first-child,
.single-page .content-wrapper .content-container > ol li:first-child,
.comment-text-container ul li:first-child,
.comment-text-container ol li:first-child,
.type-page .entry-content > ul li:first-child,
.type-page .entry-content > ol li:first-child {
	margin-top: 7px;
}
.single-page .content-wrapper .content-container > ul li a,
.single-page .content-wrapper .content-container > ol li a,
.type-page .entry-content > ul li a,
.type-page .entry-content > ol li a {
	font-weight: 700;
	color: #262626;
}
.single-page .content-wrapper .content-container > ul li:last-child,
.single-page .content-wrapper .content-container > ol li:last-child,
.comment-text-container ul li:last-child,
.comment-text-container ol li:last-child,
.type-page .entry-content > ul li:last-child,
.type-page .entry-content > ol li:last-child {
	margin-bottom: 0;
}
.single-page .content-wrapper .content-container > ul li,
.single-page .content-wrapper .content-container > ol li ul li,
.single-page .content-wrapper .content-container > ul li ol li ul li,
.comment-text-container ul li,
.type-page .entry-content > ul li,
.type-page .entry-content > ol li ul li,
.type-page .entry-content > ul li ol li ul li {
	list-style: circle;
}
.single-page .content-wrapper .content-container > ul li ol li,
.single-page .content-wrapper .content-container > ol li ul li ol li,
.comment-text-container ol li,
.type-page .entry-content > ul li ol li,
.type-page .entry-content > ol li ul li ol li {
	list-style: decimal;
}
.single-page .content-wrapper .content-container > ul li ul,
.single-page .content-wrapper .content-container > ol li ol,
.single-page .content-wrapper .content-container > ol li ul,
.single-page .content-wrapper .content-container > ul li ol li,
.type-page .entry-content > ul li ul,
.type-page .entry-content > ol li ol,
.type-page .entry-content > ol li ul,
.type-page .entry-content > ul li ol li {
	margin-left: 15px;
}
.single-page .content-wrapper .content-container > ul li ol li ul,
.type-page .entry-content > ul li ol li ul {
	margin-left: 0;
}

.single-page .content-wrapper .content-container > blockquote,
.comment-text-container blockquote,
.type-page .entry-content > blockquote {
	padding: 40px 30px;
	text-align: center;
	background: #F8F8F8;
}
.single-page .content-wrapper .content-container > blockquote p,
.comment-text-container blockquote p,
.type-page .entry-content > blockquote p {
	position: relative;
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 0;
	font-style: italic;
	padding: 40px 0;
}
.single-page .content-wrapper .content-container > blockquote p::before,
.single-page .content-wrapper .content-container > blockquote p::after,
.comment-text-container blockquote p::before,
.comment-text-container blockquote p::after,
.type-page .entry-content > blockquote p::before,
.type-page .entry-content > blockquote p::after {
	content: "\e67f";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -12px;
	font-family: 'themify';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #636363;
	font-size: 25px;
	font-weight: normal;
	font-style: normal;
}
.single-page .content-wrapper .content-container > blockquote p::after,
.comment-text-container blockquote p::after,
.type-page .entry-content > blockquote p::after {
	content: "\e67e";
	top: inherit;
	bottom: 0;
}
.single-page .content-wrapper .content-container > hr,
.type-page .entry-content > hr {
	margin: 30px 0;
}
.single-page .content-wrapper .content-container > p a,
.comment-text-container p a,
.type-page .entry-content > p a {
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 2px;
}
.single-page .content-wrapper .content-container > p a::before,
.comment-text-container p a::before,
.type-page .entry-content > p a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 3px;
	width: 100%;
	height: 2px;
	background: #262626;
	opacity: 1;
	visibility: visible;
	z-index: 1;
	-webkit-transform: translateY( 0 );
	   -moz-transform: translateY( 0 );
	    -ms-transform: translateY( 0 );
	     -o-transform: translateY( 0 );
	        transform: translateY( 0 );
}
.single-page .content-wrapper .content-container > p a:hover::before,
.comment-text-container p a:hover::before,
.type-page .entry-content > p a:hover::before {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY( -8px );
	   -moz-transform: translateY( -8px );
	    -ms-transform: translateY( -8px );
	     -o-transform: translateY( -8px );
	        transform: translateY( -8px );
}
.single-page .content-wrapper .content-container > p a.no-before::before {
	display: none;
}
.single-page .content-wrapper .content-container > pre,
.comment-text-container pre,
.type-page .entry-content > pre {
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 12px;
	background: #F8F8F8;
	color: #262626;
	padding: 30px;
	line-height: 22px;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}
.single-page .content-wrapper .content-container > pre p,
.comment-text-container pre p,
.type-page .entry-content > pre p {
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 12px;
	color: #262626;
	line-height: 22px;
}
.single-page .content-wrapper .content-container > pre br,
.comment-text-container pre br,
.type-page .entry-content > pre br {
	display: none;
}
.single-page .content-wrapper .content-container > figure,
.type-page .entry-content > figure {
	max-width: 100%;
	text-align: center;
}
.single-page .content-wrapper .content-container > figure.aligncenter,
.type-page .entry-content > figure.aligncenter {
	margin-bottom: 15px;
}
.single-page .content-wrapper .content-container > figure.alignleft,
.type-page .entry-content > figure.alignleft {
	margin: 6px 30px 0 0;
}
.single-page .content-wrapper .content-container > figure.alignright,
.type-page .entry-content > figure.alignright {
	margin: 6px 0 0 30px;
}
@media all and (max-width: 450px) {
	.single-page .content-wrapper .content-container > figure.alignleft,
	.type-page .entry-content > figure.alignleft,
	.single-page .content-wrapper .content-container > figure.alignright,
	.type-page .entry-content > figure.alignright {
		float: none;
		display: block;
		margin: 0 auto 15px auto;
	}
}

.single-page .content-wrapper .content-container > figure figcaption,
.type-page .entry-content > figure figcaption {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #636363;
	font-weight: 300;
	margin: 10px 0 10px 0;
}
.single-page .content-wrapper .content-container > figure.aligncenter figcaption,
.type-page .entry-content > figure.aligncenter figcaption {
	margin: 10px 0 30px 0;
}
.single-page .content-wrapper .content-container > table,
.comment-text-container table,
.type-page .entry-content > table {
	position: relative;
	float: left;
	width: 100%;
	font-size: 14px;
}
.single-page .content-wrapper .content-container > table td,
.single-page .content-wrapper .content-container > table th,
.comment-text-container table td,
.comment-text-container table th,
.type-page .entry-content > table td,
.type-page .entry-content > table th {
	border: 1px solid #636363;
	padding: 15px;
}
.single-page .content-wrapper .content-container > table th,
.comment-text-container table th,
.type-page .entry-content > table th {
	background: #F8F8F8;
	font-weight: 700;
}
.single-page .content-wrapper .content-container > dl,
.comment-text-container dl,
.type-page .entry-content > dl {
	position: relative;
	float: left;
	width: 100%;
	font-size: 14px;
}
.single-page .content-wrapper .content-container > dl dt,
.comment-text-container dl dt,
.type-page .entry-content > dl dt {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 5px;
}
.single-page .content-wrapper .content-container > dl dd,
.comment-text-container dl dd,
.type-page .entry-content > dl dd {
	margin-bottom: 15px;
}
.single-page .content-wrapper .content-container > dl a,
.comment-text-container dl a,
.type-page .entry-content > dl a {
	color: #262626;
	font-weight: 700;
	text-decoration: underline;
}
.single-page .content-wrapper .content-container img,
.type-page .entry-content img {
	height: auto;
}
.single-page .content-wrapper .content-container .post-pagination {
	position: relative;
	float: left;
	margin: 30px 0;
	width: 100%;
	text-align: center;
}
.single-page .content-wrapper .post-pagination a {
	position: relative;
	padding: 12px 25px;
	border: 1px solid #EEEEEE;
	color: #636363;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 2px;
	margin: 0 10px;
	background: none;
}
.single-page .content-wrapper .post-pagination a:hover {
	color: #ffffff;
	border: 1px solid #262626;
	background: #262626;
}

/* 24.3 Single Page - Footer */
.single-page .post-footer {
	position: relative;
	float: left;
	display: block;
	margin-top: 50px;
	width: 100%;
	padding: 16px;
	border: 1px solid #eeeeee;
}
.single-page .post-footer .post-footer-title {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 11px;
	letter-spacing: 2px;
	margin-left: -2px;
}
.single-page .post-footer .share-container .post-footer-title {
	margin-left: 1px;
}
.single-page .post-footer .post-footer-title .icon {
	display: inline-block;
	font-size: 18px;
	margin-right: 10px;
	-webkit-transform: translateY( 4px );
	   -moz-transform: translateY( 4px );
	    -ms-transform: translateY( 4px );
	     -o-transform: translateY( 4px );
	        transform: translateY( 4px );
}
.single-page .post-footer .post-footer-title .icon.icon-tags {
	font-size: 22px;
	margin-right: 5px;
}
.single-page .post-footer .tags-container .tags-list {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	margin: 10px 0 25px 0;
	text-align: center;
}
.single-page .post-footer .tags-container .tags-list a {
	position: relative;
	display: inline-block;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 5px 7px;
	color: #636363;
}
.single-page .post-footer .tags-container .tags-list a::after {
	content: '';
	position: absolute;
	display: block;
	left: -1px;
	bottom: -1px;
	width: 100%;
	height: 2px;
	background: #636363;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY( 0 );
	   -moz-transform: translateY( 0 );
	    -ms-transform: translateY( 0 );
	     -o-transform: translateY( 0 );
	        transform: translateY( 0 );
}
.single-page .post-footer .tags-container .tags-list a:hover::after {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY( -6px );
	   -moz-transform: translateY( -6px );
	    -ms-transform: translateY( -6px );
	     -o-transform: translateY( -6px );
	        transform: translateY( -6px );
}

/* 24.4 Single Page - Author Profile */
.single-page .author-profile,
.single-page .author-profile .profile-container {
	position: relative;
	float: left;
	width: 100%;
}
.single-page .author-profile .profile-container {
	padding: 40px 30px 20px 30px;
	margin-top: 60px;
	background: #F8F8F8;
	min-height: 260px;
	height: auto;
}
.single-page .author-profile .title {
	position: relative;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.single-page .author-profile .title::before {
	content: '';
	position: absolute;
	display: block;
	top: -5px;
	left: 0;
	width: 30px;
	height: 4px;
	background: #DADADA;
}
.single-page .author-profile .profile {
	margin-top: 15px;
}
.single-page .author-profile .profile-photo {
	position: absolute;
	display: block;
	left: 0;
	top: 5px;
	width: 130px;
	height: 130px;
	z-index: 2;
}
.single-page .author-profile .profile-photo img {
	display: inline-block;
	width: 130px;
	height: 130px;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	     -o-border-radius: 50%;
	    -ms-border-radius: 50%;
	        border-radius: 50%;
}
.single-page .author-profile .profile-text {
	position: relative;
	float: left;
	width: 100%;
	padding-left: 160px;
	z-index: 1;
}
.single-page .author-profile .profile-text .author-name {
	text-transform: capitalize;
}
.single-page .author-profile .profile-text .author-job {
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 2px;
	color: #636363;
	font-weight: 300;
	margin: -5px 0 0 1px;
}
.single-page .author-profile .profile-text .author-profile {
	margin-top: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #E7E7E7;
}
.single-page .author-profile .profile-text .author-social-media {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 13px;
}
.single-page .author-profile .profile-text .author-social-media a {
	margin: 10px;
}
.single-page .author-profile .profile-text .author-social-media a:first-child {
	margin-left: 0;
}

/* 24.5 Single Page - Navigation */
.single-page .article-navigation {
	position: relative;
	float: left;
	margin-top: 50px;
	padding: 0;
	width: 100%;
}
.single-page .article-navigation .prev-post {
	float: left;
}
.single-page .article-navigation .next-post {
	float: right;
}
.single-page .navigation-full .article-navigation .prev-post {
	margin-bottom: 15px;
}
.single-page .navigation-full .article-navigation .prev-post,
.single-page .navigation-full .article-navigation .next-post {
	width: 100%;
}
.single-page .article-navigation .arrow-container {
	position: relative;
	float: left;
	width: 20%;
	height: 100%;
	border: 1px solid #EEEEEE;
	text-align: center;
}
.single-page .article-navigation .text-container {
	position: relative;
	float: left;
	width: 80%;
	padding: 15px;
	text-align: left;
}
.single-page .article-navigation .next-post .text-container {
	text-align: right;
}
.single-page .article-navigation .text-container .background-img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	overflow: hidden;
}
.single-page .article-navigation .text-container .background-img::after {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0.8;
}
.single-page .article-navigation .text-container:hover .background-img::after {
	opacity: 0.2;
}
.single-page .text-container .background-img img {
	position: absolute;
	display: block;
	width: 100%;
	height: auto;
	left: 0;
	top: 50%;
	-webkit-transform: translateY( -50% ) scale( 1.02 );
	   -moz-transform: translateY( -50% ) scale( 1.02 );
	    -ms-transform: translateY( -50% ) scale( 1.02 );
	     -o-transform: translateY( -50% ) scale( 1.02 );
	        transform: translateY( -50% ) scale( 1.02 );
	z-index: 1;
	-webkit-backface-visibility: hidden;
}
.single-page .text-container:hover .background-img img {
	-webkit-transform: translateY( -50% ) scale( 1.3 );
	   -moz-transform: translateY( -50% ) scale( 1.3 );
	    -ms-transform: translateY( -50% ) scale( 1.3 );
	     -o-transform: translateY( -50% ) scale( 1.3 );
	        transform: translateY( -50% ) scale( 1.3 );
}
.single-page .article-navigation .text-container .text {
	position: relative;
	float: left;
	width: 100%;
	z-index: 2;
}
.single-page .article-navigation .text-container .title {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 300;
	color: #ffffff;
}
.single-page .article-navigation .text-container .post-title {
	color: #ffffff;
	margin-top: 10px;
}
.single-page .article-navigation .text-container .date {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 2px;
	margin-top: 10px;
}
.single-page .article-navigation .navigation-button {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 55px;
	outline: none;
	background: #EEEEEE;
	top: 50%;
	-webkit-transform: translateY( -50% ) scale( 1.0 );
	   -moz-transform: translateY( -50% ) scale( 1.0 );
	    -ms-transform: translateY( -50% ) scale( 1.0 );
	     -o-transform: translateY( -50% ) scale( 1.0 );
	        transform: translateY( -50% ) scale( 1.0 );
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	     -o-border-radius: 50%;
	    -ms-border-radius: 50%;
	        border-radius: 50%;
	-webkit-backface-visibility: hidden;
}
.single-page .article-navigation .navigation-button:hover {
	background: #262626;
	-webkit-transform: translateY( -50% ) scale( 0.85 );
	   -moz-transform: translateY( -50% ) scale( 0.85 );
	    -ms-transform: translateY( -50% ) scale( 0.85 );
	     -o-transform: translateY( -50% ) scale( 0.85 );
	        transform: translateY( -50% ) scale( 0.85 );
}
.single-page .article-navigation .navigation-button .icon {
	color: #636363;
	font-size: 18px;
}
.single-page .article-navigation .navigation-button:hover .icon {
	color: #ffffff;
}

/* 24.6 Single Page - Related Posts */
.single-page .related-posts {
	position: relative;
	float: left;
	display: block;
	margin-top: 60px;
	width: 100%;
}
.single-page .related-posts .title {
	position: relative;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 5px;
}
.single-page .related-posts .title::before {
	content: '';
	position: absolute;
	display: block;
	top: -5px;
	left: 0;
	width: 30px;
	height: 4px;
	background: #DADADA;
}
.single-page .related-posts .posts-container {
	display: block;
	margin: 20px -15px 0 -15px;
}
.single-page .related-posts .posts-container .post-image-bg {
	padding: 0 15px;
}
.single-page .related-posts .posts-container .post-image-bg h4,
.single-page .related-posts .posts-container .post-image-bg h5 {
	font-size: 14px;
	line-height: 24px;
}
.single-page .related-posts .posts-container .post-image-bg .img-overlay {
	background: rgba( 0, 0, 0, 0.3 );
}
.single-page .related-posts .posts-container h4 {
	font-size: 20px;
	line-height: 30px;
}
.single-page .navigation-full .related-posts .posts-container .post-image-bg {
	width: 50%;
}
.single-page .navigation-full .related-posts .posts-container.related-posts-carousel .post-image-bg {
	width: 100%;
}
.single-page .related-posts .posts-container.related-posts-carousel {
	margin-bottom: 30px;
}
.single-page .related-posts-whitespace {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	height: 30px;
}


/* 24.7 Single Page - Comments */
#comments,
.single-page .comments-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
}
.single-page .comments-container {
	margin: 30px 0 50px 0;
}
#comments ol {
	list-style: none;
}
#comments ol {
	margin-left: 15px;
}
#comments ol.comment-list {
	margin-left: 0;
}
#comments .comment-body {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
#comments .comment-author {
	position: absolute;
	display: block;
	left: 0;
	top: 3px;
	width: 70px;
	height: 70px;
	z-index: 2;
}
#comments .comment-author img {
	position: relative;
	float: left;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	     -o-border-radius: 50%;
	    -ms-border-radius: 50%;
	        border-radius: 50%;
}
#comments .comment-content-container {
	position: relative;
	float: left;
	width: 100%;
	padding-left: 90px;
}
#comments .pingback .comment-content-container {
	padding-left: 0;
}
#comments .comment-content-container cite h6 {
	line-height: 22px;
}
#comments .comment-content-container cite .separator {
	margin-left: 30px;
	color: #DADADA;
}
#comments .comment-content-container cite .comment-edit-link,
#comments .comment-content-container cite .reply a {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-left: 10px;
}
#comments .comment-content-container cite .comment-edit-link:hover,
#comments .comment-content-container cite .reply a:hover {
	color: #262626;
}
#comments .comment-content-container cite .reply {
	display: inline-block;
}
#comments .comment-meta .comment-date {
	text-transform: uppercase;
	color: #636363;
	font-size: 10px;
	font-weight: 300;
	letter-spacing: 2px;
	margin: -3px 0 5px 0;
}
#comments .comment-respond {
	position: relative;
	float: left;
	width: 100%;
	padding: 30px;
	background: #F8F8F8;
	margin-bottom: 50px;
}
#comments .comments-title {
	margin: 0 0 20px 0;
}
#comments .comment-respond .comment-reply-title,
#comments .comments-title {
	position: relative;
	font-size: 12px;
	line-height: 22px;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding-top: 5px;
}
#comments .comment-respond .comment-reply-title::before,
#comments .comments-title::before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: -2px;
	width: 30px;
	height: 4px;
	background: #DADADA;
}
#comments .comment-respond .comment-reply-title .separator {
	font-size: 12px;
	font-weight: 700;
	color: #DADADA;
	margin-right: 10px;
}
#comments .comment-respond .comment-reply-title small {
	margin-left: 30px;
	font-size: 9px;
	font-weight: 300;
}
#comments .comment-respond .comment-reply-title small a:hover {
	color: #262626;
}
#comments .comment-respond .comment-notes {
	margin: 15px 0 25px 0;
	color: #636363;
}
#comments .comment-awaiting-moderation {
	font-style: italic;
	color: #636363;
	font-size: 12px;
}
#comments .comment-form .field-container {
	margin-bottom: 15px;
}
#comments .comment-form .field-container textarea {
	height: 189px;
}
#comments .comment-form .field-comment {
	padding-left: 0;
}
#comments .comment-form .field-author,
#comments .comment-form .field-email,
#comments .comment-form .field-url {
	padding-right: 0;
}
#comments .form-submit {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 15px;
}
#comments .button-comment-submit {
	color: #ffffff;
}
#comments .button-comment-submit:hover {
	background: none;
}
#comments .logged-in-as,
#comments .must-log-in {
	margin: 15px 0 25px 0;
	color: #636363;
}
#comments .logged-in-as a {
	color: #636363;
}
#comments .comment-navigation {
	position: relative;
	float: left;
	width: 100%;
	margin: 10px 0 60px 0;
	display: inline-block;
	text-align: center;
}
#comments .comment-navigation .nav-previous,
#comments .comment-navigation .nav-next	{
	display: inline-block;
}
#comments .comment-navigation a {
	position: relative;
	padding: 12px 25px;
	border: 1px solid #EEEEEE;
	color: #636363;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 2px;
	margin: 0 10px;
	background: none;
}
#comments .comment-navigation a:hover {
	color: #ffffff;
	border: 1px solid #262626;
	background: #262626;
}
#comments .no-comments {
	position: relative;
	float: left;
	width: 100%;
	padding: 30px 0;
	margin: 5px 0 50px 0;
	text-align: center;
	font-size: 12px;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 2px;
	background: #F8F8F8;
	color: #636363;
}
#comments .comment-text-container h1,
#comments .comment-text-container h2,
#comments .comment-text-container h3,
#comments .comment-text-container h4,
#comments .comment-text-container h5,
#comments .comment-text-container h6 {
	margin-bottom: 20px;
}
#comments .comment-text-container p,
.comment-text-container blockquote,
.comment-text-container table,
.comment-text-container dl,
.comment-text-container ul,
.comment-text-container ol,
.comment-text-container pre {
	margin-bottom: 30px;
}
#comments .comment-text-container blockquote p,
#comments .comment-text-container ol ol,
#comments .comment-text-container ol ul,
#comments .comment-text-container ul ol,
#comments .comment-text-container ul ul {
	margin-bottom: 0;
}
.comment-text-container p img {
	margin-top: 15px;
}
#comments .comment-text-container ol {
	margin-left: 0;
}
#comments .comment-text-container ol li ol,
#comments .comment-text-container ul li ul {
	padding-left: 15px;
}
.comment-text-container table td a {
	font-weight: 700;
}

/* 24.8 Single Page - Sidebar */
.single-page .sidebar {
	margin-top: 36px;
}

/* 24.9 Single Page - video player */
.single-page .video-player {
	text-align: center;
}

/* 24.10 Single Page - Twitter Widget */
.single-page twitterwidget[class*="twitter-tweet"] {

}

/* 24.11 Single Page - On Small Devices */
@media all and (max-width: 1100px) {
	.single-page .navigation-full .related-posts .posts-container .post-image-bg {
		width: 100%;
	}

	.single-page .related-posts .posts-container .post-image-bg.grid-3 {
		width: 50%;
	}

	.single-page .article-navigation .arrow-container {
		width: 25%;
	}
	.single-page .article-navigation .text-container {
		width: 75%;
	}
	.single-page .article-navigation .text-container .date {
		display: none;
	}
	.single-page .article-navigation .navigation-button {
		width: 40px;
		height: 40px;
		line-height: 42px;
	}
	.single-page .article-navigation .navigation-button .icon {
		font-size: 14px;
	}
	.single-page .article-navigation .text-container .post-title {
		font-size: 14px;
		line-height: 24px;
		margin-top: 5px;
	}
}

@media all and (max-width: 768px) {
	.single-page .content-container img,
	.type-page .entry-content img {
		height: auto;
	}
	.single-page .author-profile .profile {
		text-align: center;
	}
	.single-page .author-profile .profile-photo {
		position: relative;
		display: inline-block;
		top: 0;
	}
	.single-page .author-profile .profile-text {
		padding-left: 0;
		margin-top: 30px;
	}

	.single-page .navigation-full .related-posts .posts-container .post-image-bg {
		width: 50%;
	}
}

@media all and (max-width: 767px) {
	.single-page .outer-container.no-pad {
		padding: 0 15px;
	}
	.single-page .sidebar .content-container {
		padding: 0 15px;
		margin-top: inherit;
	}
	.single-page .article-navigation .arrow-container {
		width: 20%;
	}
	.single-page .article-navigation .text-container {
		width: 80%;
	}
	.single-page .article-navigation .prev-post {
		margin-bottom: 15px;
	}
	.single-page .post-footer .share-container {
		text-align: left;
	}
	.single-page .post-footer .share-container .post-footer-title {
		position: relative;
		float: left;
		width: 100%;
		text-align: center;
		left: inherit;
		right: inherit;
		margin: 30px 0 0 0;
	}
	.single-page .navigation-full .related-posts .posts-container .post-image-bg,
	.single-page .related-posts .posts-container .post-image-bg.grid-3 {
		width: 100%;
	}

	.type-page .container.no-pad {
		padding: 0 15px;
	}

	#comments .comment-form .field-comment,
	#comments .comment-form .field-author,
	#comments .comment-form .field-email,
	#comments .comment-form .field-url {
		padding: 0;
	}
}


/**
* -------------------------------------------------
*	25.0 Featured Content
* -------------------------------------------------
**/
.featured-content-container {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	overflow: hidden;
}
.featured-content-container .bg-overlay {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	-webkit-backface-visibility: hidden;
}
.featured-content-container ._3-col-carousel-container,
.featured-content-container .shortcode-container-blog-view {
	z-index: 2;
}
div[class*="owl-featured-"] .post-body {
	background: rgba( 238, 238, 238, 0.3 );
	border: 1px solid rgba( 225, 225, 225, 0.1 );
}
div[class*="owl-featured-"] .post-date-container,
div[class*="owl-featured-"] .post-date-container .date-link {
	color: #262626;
}
.featured-content-line .bordering {
	position: relative;
	float: left;
	width: 100%;
	height: 3px;
	background: rgba( 100, 100, 100, 0.1 );
}


/**
* -------------------------------------------------
*	26.0 Advertising
* -------------------------------------------------
**/
.blog-advertising-container {
	position: relative;
	float: left;
	width: 100%;
	padding: 0 15px;
	margin-bottom: 50px;
}
.single-page .blog-advertising-container {
	margin-top: -50px;
}


/**
* -------------------------------------------------
* 27.0 Archive Page
* -------------------------------------------------
**/
.archive-main-title-container {
	position: relative;
	float: left;
	width: 100%;
	padding: 50px 0;
	text-align: center;
	overflow: hidden;
}
.archive-main-title-container.default-page-title {
	background: #EEEEEE;
	margin-bottom: 50px;
	padding: 50px 0 35px 0;
}
.archive-main-title-container .bg-overlay {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	-webkit-backface-visibility: hidden;
}
.archive-main-title-container .content-container {
	position: relative;
	z-index: 2;
}
.archive-main-title-container .title-small,
.archive-main-title-container .author-job {
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #636363;
	font-weight: 300;
	font-size: 12px;
}
.archive-main-title-container .author-job {
	font-size: 11px;
	margin: -5px 0 15px 0;
}
.archive-main-title-container .author-description {
	padding-bottom: 22px;
	margin-bottom: 15px;
	border-bottom: 1px solid rgba( 116, 116, 116, 0.3 );
}
.archive-main-title-container .title-big {
	margin-bottom: 15px;
}
.archive-main-title-container .title-big.no-mrg {
	margin-bottom: 0;
}
.archive-main-title-container .author-avatar {
	display: inline-block;
	width: 120px;
	height: 120px;
	margin: 20px 0 18px 0;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	     -o-border-radius: 50%;
	    -ms-border-radius: 50%;
	        border-radius: 50%;
}
.archive-main-title-container .author-social-media a {
	margin: 10px;
}
.archive-list-container {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 50px;
	background: #ffffff;
}

/* 27.1 Archive - Empty Result */
.archive-empty-result {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	background: #F8F8F8;
	padding: 50px 15px 60px 15px;
	text-align: center;
	margin: 15px 0 50px 0;
}
.archive-empty-result .empty-result-title {
	text-transform: uppercase;
	letter-spacing: 4px;
	margin-bottom: 15px;
}
.archive-empty-result .desc {
	position: relative;
	float: left;
	margin-bottom: 30px;
}
.archive-empty-result .main-color-link {
	position: relative;
	display: inline-block;
	color: #262626;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
}
.archive-empty-result .main-color-link::before {
	content: '';
	position: absolute;
	display: block;
	left: -1px;
	bottom: 3px;
	width: 100%;
	height: 2px;
	background: #262626;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY( 0 );
	   -moz-transform: translateY( 0 );
	    -ms-transform: translateY( 0 );
	     -o-transform: translateY( 0 );
	        transform: translateY( 0 );
}
.archive-empty-result .main-color-link:hover::before {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY( -8px );
	   -moz-transform: translateY( -8px );
	    -ms-transform: translateY( -8px );
	     -o-transform: translateY( -8px );
	        transform: translateY( -8px );
}

/* 27.2 Archive - 404 Page */
.archive-main-title-container.page-404-title {
	padding: 100px 0;
}
.archive-main-title-container.page-404-title .title-big {
	font-size: 60px;
	letter-spacing: 2px;
	margin: -5px 0 20px 0;
}
.archive-main-title-container.page-404-title .desc,
.archive-main-title-container.page-404-title .desc p {
	font-size: 14px;
}
.archive-main-title-container.page-404-title .search-form {
	margin-top: 15px;
}
.archive-main-title-container.page-404-title .home-button-container {
	margin-top: 30px;
}
.archive-main-title-container.page-404-title .home-button {
	color: #FFFFFF;
	padding: 15px 35px;
}
.archive-main-title-container.page-404-title .home-button:hover {
	background: none;
}
.archive-main-title-container.page-404-title .home-button::before {
	display: none;
}


/**
* -------------------------------------------------
*	28.0 Preloader
* -------------------------------------------------
**/
.preloader-main {
	position: fixed;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	visibility: visible;
	opacity: 1;
}
.preloader-main.is-hidden {
	visibility: hidden;
	opacity: 0;
}
.preloader-main .preloader {
	position: absolute;
	display: inline-block;
	left: 50%;
	top: 50%;
	-webkit-transform: translate( -50%, -50% );
	   -moz-transform: translate( -50%, -50% );
	    -ms-transform: translate( -50%, -50% );
	     -o-transform: translate( -50%, -50% );
	        transform: translate( -50%, -50% );
}



/**
* -------------------------------------------------
*	29.0 Color Scheme
* -------------------------------------------------
**/

/* 29.1 Hover color & Main Color scheme */
.main-color-link:hover,
header .menu-button:hover i,
header .search-button-header:hover i,
header .menu-button:hover .text,
header .search-button-header:hover .text,
.menu-offcanvas .close-menu-button:hover .text,
.menu-offcanvas .menu a:hover,
.menu-offcanvas .menu .menu-item-has-children > a:hover::after,
.custom-search-form .custom-search-button:hover .icon,
.subscribe-form .custom-submit-button:hover .icon,
header .search-form-container-header .close-search-button-header:hover i,
.menu-dropdown .menu > li:hover > a,
.menu-dropdown .menu > .menu-item-has-children:hover::after,
.menu-dropdown .menu > li > ul a:hover,
.menu-dropdown .menu > li > ul .menu-item-has-children:hover::after,
.widget_nav_menu .menu > li:hover > a,
.widget_nav_menu .menu > .menu-item-has-children:hover::after,
.widget_nav_menu .menu > li > ul a:hover,
.widget_nav_menu .menu > li > ul .menu-item-has-children:hover::after,
.footer-sidebar-container .widget_nav_menu .menu > li:hover > a,
.footer-sidebar-container .widget_nav_menu .menu > .menu-item-has-children:hover::after,
.footer-sidebar-container .widget_nav_menu .menu > li > ul a:hover,
.footer-sidebar-container .widget_nav_menu .menu > li > ul .menu-item-has-children:hover::after,
.header-2 .header-top .menu-button-mobile:hover,
.menu-dropdown .close-menu-button-mobile:hover .text,
.widget_nav_menu .close-menu-button-mobile:hover .text,
.footer-sidebar-container .widget_nav_menu .close-menu-button-mobile:hover .text,
.post-content .date-link:hover,
.post-content .post-portrait-footer .footer-button:hover,
.custom-popover .popover-content .share-button:hover,
.post-image-bg .post-portrait-title h5 a:hover,
.post-landscape-small .link-category,
.slider-1 .text-container .post-info .post-author a:hover,
.slider-1 .text-container .post-info .post-date a:not( .link-category ):hover,
.slider-1 .text-container .title h2 a:hover,
.main-color-link.reverse,
.widget_calendar #next a:hover,
.widget_calendar #prev a:hover,
.widget_archive ul li a:hover,
.widget_categories ul li a:hover,
.widget_meta ul li a:hover,
.widget_pages ul li a:hover,
.widget_recent_entries ul li a:hover,
.widget_recent_comments ul li a:hover,
.widget_rss ul li a:hover,
.widget_text a:hover,
.widget_simplepixel_recent_comments .main-color-link:hover,
.widget_simplepixel_posts .text-container .post-info-container .main-color-link:hover,
.widget_simplepixel_posts .widget-post-container.carousel .date-link:hover,
.widget_simplepixel_posts .widget-post-container.carousel .post-title a:hover,
.widget_simplepixel_posts .text-container .post-title a:hover,
.post-image-bg .post-info-container .main-color-link:hover,
.widget_simplepixel_social_media_links .social-media-container .social-media-1:hover,
.widget_simplepixel_social_media_links .social-media-container .social-media-2:hover,
.twitter-feed-container ul li a:hover,
.footer-sidebar-container .widget_calendar #next a:hover,
.footer-sidebar-container .widget_calendar #prev a:hover,
.footer-sidebar-container .widget_archive ul li a:hover,
.footer-sidebar-container .widget_categories ul li a:hover,
.footer-sidebar-container .widget_meta ul li a:hover,
.footer-sidebar-container .widget_pages ul li a:hover,
.footer-sidebar-container .widget_recent_entries ul li a:hover,
.footer-sidebar-container .widget_recent_comments ul li a:hover,
.footer-sidebar-container .widget_rss ul li a:hover,
.footer-sidebar-container .widget_text a:hover,
.footer-sidebar-container .widget_simplepixel_recent_comments .main-color-link:hover,
.footer-sidebar-container .widget_simplepixel_posts .text-container .post-info-container .main-color-link:hover,
.footer-sidebar-container .widget_simplepixel_posts .widget-post-container.carousel .date-link:hover,
.footer-sidebar-container .widget_simplepixel_posts .widget-post-container.carousel .post-title a:hover,
.footer-sidebar-container .widget_simplepixel_posts .text-container .post-title a:hover,
.footer-sidebar-container .post-image-bg .post-info-container .main-color-link:hover,
.footer-sidebar-container .widget_simplepixel_social_media_links .social-media-container .social-media-1:hover,
.footer-sidebar-container .widget_simplepixel_social_media_links .social-media-container .social-media-2:hover,
.footer-sidebar-container .widget_simplepixel_twitter ul li a:hover,
.single-page .title-container .post-info a:hover,
.single-page .content-wrapper .content-container > p a:hover,
.single-page .post-footer .tags-container .tags-list a:hover,
.single-page .post-footer .share-container .post-footer-title a:hover,
#comments .comment-content-container cite .comment-edit-link,
#comments .comment-content-container cite .reply a,
#comments .button-comment-submit:hover,
#comments .comment-respond .comment-reply-title small a,
#comments .logged-in-as a:nth-child( 2 ),
#comments .must-log-in a,
div[class*="owl-featured-"] .post-date-container .date-link:hover,
.archive-main-title-container.page-404-title .home-button:hover,
.inline-text-link,
.single-page .content-wrapper .content-container > table a,
.single-page .content-wrapper .content-container > figure figcaption a,
.single-page .content-wrapper .content-container > blockquote p a,
.comment-text-container table a,
.comment-text-container p a:hover,
.type-page .entry-content > figure figcaption a,
.type-page .entry-content > table a,
.type-page .entry-content > p a:hover,
.post-portrait.transparent .post-date-container .date-link:hover,
.single-page .post-password-form p input[type="submit"] {
	color: #ff9b71;
}
.button-1::before,
.button-default,
.slider-1 .text-container .post-info .link-category,
.post-content .link-category,
.post-landscape-small .link-category::after,
.post-content .post-portrait-footer .read-more-container::after,
.spinner-morph,
.widget_calendar thead th,
.widget_archive ul li span,
.widget_categories ul li span,
.widget_tag_cloud a:hover::after,
.widget_simplepixel_posts .text-container .link-category,
.widget_simplepixel_posts .widget-carousel-container .owl-dot.active span,
.widget_simplepixel_posts .widget-carousel-container .owl-dot:hover span,
.widget_simplepixel_instagram .instagram-feed.carousel .owl-dot.active span,
.widget_simplepixel_instagram .instagram-feed.carousel .owl-dot:hover span,
.widget_simplepixel_twitter .twitter-feed-container.carousel .owl-dot.active span,
.widget_simplepixel_twitter .twitter-feed-container.carousel .owl-dot:hover span,
.shortcode-container.twitter-feed-container .owl-dot.active span,
.shortcode-container.twitter-feed-container .owl-dot:hover span,
.footer-sidebar-container .widget_calendar thead th,
.footer-sidebar-container .widget_archive ul li span,
.footer-sidebar-container .widget_categories ul li span,
.footer-sidebar-container .widget_tag_cloud a:hover::after,
.footer-sidebar-container .widget_simplepixel_posts .text-container .link-category,
.footer-sidebar-container .widget_simplepixel_posts .widget-carousel-container .owl-dot.active span,
.footer-sidebar-container .widget_simplepixel_posts .widget-carousel-container .owl-dot:hover span,
.footer-sidebar-container .widget_simplepixel_instagram .instagram-feed.carousel .owl-dot.active span,
.footer-sidebar-container .widget_simplepixel_instagram .instagram-feed.carousel .owl-dot:hover span,
.footer-sidebar-container .widget_simplepixel_twitter .twitter-feed-container.carousel .owl-dot.active span,
.footer-sidebar-container .widget_simplepixel_twitter .twitter-feed-container.carousel .owl-dot:hover span,
.single-page .content-wrapper .content-container > p a:hover::before,
.single-page .post-footer .tags-container .tags-list a:hover::after,
.single-page .article-navigation .text-container .background-img::after,
.custom-search-form .animated-border,
.subscribe-form .animated-border,
.comment-form .animated-border,
#comments .button-comment-submit,
.archive-empty-result .main-color-link:hover::before,
.archive-main-title-container.page-404-title .home-button,
.category-icon,
.inline-text-link::before,
.featured-icon,
.comment-text-container p a:hover::before,
.type-page .entry-content > p a:hover::before,
.post-portrait.is-sticky .post-body,
.post-landscape.is-sticky .post-body,
.widget .widget-title::after {
	background: #ff9b71;
}
.post-landscape-small .link-category {
	background: none;
}
.widget_calendar thead th,
.widget_tag_cloud a:hover {
	border: 1px solid #ff9b71;
}
.button-white:hover,
#comments .button-comment-submit,
.archive-main-title-container.page-404-title .home-button {
	border: 2px solid #ff9b71;
}
.single-page .post-password-form p input[type="password"]:focus {
	border-bottom: 4px solid #ff9b71;
}
.social-media-3:hover,
.widget_simplepixel_social_media_links .social-media-container .social-media-3:hover {
	color: #ffffff;
	-webkit-box-shadow: inset 0 0 0 40px #ff9b71;
	   -moz-box-shadow: inset 0 0 0 40px #ff9b71;
          box-shadow: inset 0 0 0 40px #ff9b71;
}
.post-content .post-portrait-footer .read-more-button:hover {
	color: #ffffff;
}
.main-color-link.reverse:hover {
	color: #262626;
}

/* 29.2 Notification block's color */
.notification-block.notif-success {
	background: #E1F0D7;
	border: 1px solid #BBC6AE;
}
.notification-block.notif-success .icon,
.notification-block.notif-success p {
	color: #447639;
}
.notification-block.notif-error {
	background: #F0DEDE;
	border: 1px solid #CEA7AE;
}
.notification-block.notif-error .icon,
.notification-block.notif-error p {
	color: #A34440;
}
.notification-block.notif-alert {
	background: #FCF8E2;
	border: 1px solid #D1C3A2;
}
.notification-block.notif-alert .icon,
.notification-block.notif-alert p {
	color: #886D36;
}
.notification-block.notif-info {
	background: #DBEDF8;
	border: 1px solid #94C9DA;
}
.notification-block.notif-info .icon,
.notification-block.notif-info p {
	color: #3B7094;
}


/**
* -------------------------------------------------
* 30.0 Styling Helpers
* -------------------------------------------------
**/
.centering-x {
	position: absolute;
	display: inline-block;
	top: 0;
	left: 50%;
	-webkit-transform: translateX( -50% );
	   -moz-transform: translateX( -50% );
	    -ms-transform: translateX( -50% );
	     -o-transform: translateX( -50% );
	        transform: translateX( -50% );
}
.centering-y {
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 0;
	-webkit-transform: translate3d( 0, -50.1%, 1px );
	   -moz-transform: translate3d( 0, -50.1%, 1px );
	    -ms-transform: translate3d( 0, -50.1%, 1px );
	     -o-transform: translate3d( 0, -50.1%, 1px );
	        transform: translate3d( 0, -50.1%, 1px );
}
.centering-xy {
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 50%;
	-webkit-transform: translate( -50%, -50% );
	   -moz-transform: translate( -50%, -50% );
	    -ms-transform: translate( -50%, -50% );
	     -o-transform: translate( -50%, -50% );
	        transform: translate( -50%, -50% );
}

img.alignright {
	float: right;
	margin: 30px 0 15px 30px;
}
img.alignleft {
	float: left;
	margin: 30px 30px 15px 0;
}
img.aligncenter {
	display: block;
	margin: 35px auto;
}
img.alignright:first-child,
img.alignleft:first-child {
	margin-top: 6px;
}

.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
@media all and (max-width: 450px) {
	figure.alignleft,
	figure.alignright,
	img.alignleft,
	img.alignright {
		float: none;
		display: block;
		margin: 30px auto 30px auto;
	}
}

.no-pad {
	padding: 0;
}
.no-mrg {
	margin: 0;
}

.mrg-top-15 {
	margin-top: 15px;
}
.mrg-top-30 {
	margin-top: 30px;
}
.mrg-top-50 {
	margin-top: 50px;
}
.mrg-bottom-15 {
	margin-bottom: 15px;
}
.mrg-bottom-30 {
	margin-bottom: 30px;
}
.mrg-bottom-50 {
	margin-bottom: 50px;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}
