/*
Theme Name: Aeroklub Kolin
Description: Sablona pro Aeroklub Kolin
Version: 1.0.3
Author: DEVIX Technologies feat. Vladimir Right
Text Domain: Aeroklub
Tags: light, white, responsive-layout, custom-colors, featured-images, post-formats, theme-options

Copyright: (c) 2016 DEVIX Technologies.
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

/*===================================================================

	TABLE OF CONTENTS

	1.0 GENERAL STYLES
		1.1 TABLE
	2.0 HEADER AND LOGO
		2.1 HEADER STYLES
		2.2 LOGO
		2.3 SEARCH OVERLAY
	3.0 NAVIGATION
		3.1 MAIN NAVIGATION
		3.2 RESPONSIVE NAVIGATION
		3.3 STICKY NAVIGATION
	4.0 PAGE TITLE
	5.0 BLOG POST
		5.1 GENERAL STYLES
		5.2 MASONRY LAYOUT
		5.3 POST ENTRY / EXCERPT
		5.4 READ MORE BUTTON
		5.5 POST TYPE ICON
		5.6 SHARE POST SOCIAL LINKS
		5.7 POST AUTHOR SECTION
		5.8 POST AUTHOR GRAVATAR
		5.9 RELATED POSTS
		5.10 COMMENTS SECTION
		5.11 COMMENT FORM - SEARCH FORM
		5.12 PAGINATION
		5.13 POST ICON SIZES
	6.0 FEATURED POSTS (SLIDERS)
		6.1 COMMON STYLES
		6.2 FEATURED SLIDER CONTROLS
		6.3 FEATURED SLIDER STYLE 1
		6.4 FEATURED SLIDER STYLE 2
		6.5 FEATURED SLIDER STYLE 3
		6.6 FEATURED CAROUSEL
		6.7 FEATURED SLIDER 5 - FULL WIDTH
	7.0 POST TYPES
		7.1 IMAGE / IMAGE GALLERY
 		7.2 LINK POST
 		7.3 QUOTE POST
 		7.4 AUDIO POST
 		7.5 ARCHIVE POST
	8.0 SIDEBAR
		8.1 SIDEBAR GENERAL STYLES
	9.0 WIDGETS
		9.1 AUTHOR WIDGET
		9.2 SOCIAL WIDGET
		9.3 SIDEBAR / FOOTER MENU
		9.4 LATEST BLOG POSTS
		9.5 NEWSLETTER
		9.6 TAG CLOUD
		9.7 FLICKR EMBED GALLERY / STREAM PORTFOLIO
		9.8 FACEBOOK PAGE EMBED
		9.9 FEATURED POSTS WIDGET
		9.10 INSTAGRAM FEED
		9.11 ADVERTISEMENT WIDGET
		9.12 ABOUT WIDGET
	10.0 FOOTER
		10.1 FOOTER GENERAL STYLES
 		10.2 FOOTER COLUMN TITLE
 		10.3 FOOTER LOGO
 		10.4 SOCIAL FOOTER
 		10.5 FOOTER BOTTOM
 		10.6 SCROLL TO TOP
	11.0 FIXER CLASSES
	12.0 WORDPRESS NATIVE CLASSES
		12.1 DEFAULT POST FORMATTING STYLES
		12.2 WIDGET DEFAULT STYLES
		12.3 CONTACT FORM 7 (PLUGIN)
	13.0 NIFTY SHORTCODES OVERRIDE STYLES


/********************BEGIN RESET********************/

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,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
	margin:0;
	padding:0;
}

* :focus { outline: 0; }

/*******************END RESET**************************-*/


/*====CLEAR FIX	- apply to any element that containes floating children which need to be cleared
=======================================================*/

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

.clear {clear: both;}

/*==== 1.0 GENERAL STYLES
=======================================================*/

html {
	font-size: 14px;
}

body {
	position: relative;
	color: #232323;
	background: #f4f4f4;
	font-family: 'Raleway', Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	background-position: center center;
    background-repeat: repeat;
    background-attachment: fixed;
}


.pattern-1 { background-image: url(img/backgrounds/pattern-1.jpg); }
.pattern-2 { background-image: url(img/backgrounds/pattern-2.jpg); }
.pattern-3 { background-image: url(img/backgrounds/pattern-3.png); }
.pattern-4 { background-image: url(img/backgrounds/pattern-4.png); }
.pattern-5 { background-image: url(img/backgrounds/pattern-5.png); }
.pattern-6 { background-image: url(img/backgrounds/pattern-6.png); }
.pattern-7 { background-image: url(img/backgrounds/pattern-7.png); }
.pattern-8 { background-image: url(img/backgrounds/pattern-8.png); }
.pattern-9 { background-image: url(img/backgrounds/pattern-9.png); }
.pattern-10 { background-image: url(img/backgrounds/pattern-10.png); }
.pattern-11 { background-image: url(img/backgrounds/pattern-11.png); }
.pattern-12 { background-image: url(img/backgrounds/pattern-12.png); }
.pattern-13 { background-image: url(img/backgrounds/pattern-13.png); }
.pattern-14 { background-image: url(img/backgrounds/pattern-14.png); }
.pattern-15 { background-image: url(img/backgrounds/pattern-15.jpg); }
.pattern-16 { background-image: url(img/backgrounds/pattern-16.png); }


h1, h2, h3, h4, h5, h6  {
	font-weight: 700;
	color: #121212;
	margin-bottom: 20px;
}

h1 {
	font-size: 38px;
	line-height: 1;
	text-transform: uppercase;
}

h2 {
	font-size: 24px;
	line-height: 1.2;
}

h3 {
	font-size: 18px;
	line-height: 1.4;
}

h4 {
	font-size: 16px;
	line-height: 1.3;
}

h5 {
	font-size: 13px;
	line-height: 1.3;
	text-transform: uppercase;
}

h6 {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.5px;
    margin-top: 0;
    font-weight: normal;
}

p {
	margin-bottom: 20px;
}

a {
	color: #0192dd;
	text-decoration: none;
	-webkit-transition: color .1s linear;
	transition: color .1s linear;
}

a:hover {
	color: #121212;
}

ul {
	list-style-type: disc;
}

.custom-list {
	line-height: 24px;
}

strong {
	font-weight: bold;
}

pre {
	font-family: monospace;
	color: #232323;
	background: #f0f0f0;
	padding: 20px;
	margin-bottom: 30px;
	overflow-x: scroll;
}


img {
	height: auto;
	max-width: 100%;
}

.align-left {
	float: left;
	margin: 6px 20px 0 0;
}

.align-right {
	float: right;
	margin: 6px 0 0 20px;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.boxshadow .content {
  padding: 40px;
  background: #fff;
  border: none;
  box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.1);
}

.last {
	margin-right: 0px !important;
}

.separator-blank {
	display: block;
	height: 40px;
}

dl {
	padding-bottom: 10px
}

dt {
	font-weight: 700;
	color: #121212;
	font-size: 13px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

dd {
	margin-left: 20px;
	margin-bottom: 20px;
}

address {
	font-style: italic;
	font-weight: 400;
	margin-bottom: 20px
}

abbr { cursor: help; }

code {
	font-family: monospace;
	background: #f0f0f0;
	color: #232323;
	padding: 4px 8px;
}

em, var {
	font-style: italic;
	font-weight: 400;
}

form {
	overflow: hidden;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 11000;
}

#status {
    width: 200px;
    height: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-repeat: no-repeat;
    background-position: center;
    margin: -100px 0 0 -100px;
}

.no-js #preloader {
	display: none;
}

.content-section {
	background: #fff;
	margin-bottom: 40px;
	padding: 40px 40px 0 40px;
	border: none;
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.1);
}

.content-section:last-child {
	margin-bottom: 80px;
}


.content-section-title,
.comment-reply-title {
	display: inline-block;
	position: relative;
	margin-bottom: 20px;
	padding: 0 10px 10px 10px;
	color: #121212;
	text-transform: none;
}

.content-section-title:after,
.comment-reply-title:after {
	background: #0192dd;
	content: "";
	display: block;
	height: 12px;
	position: absolute;
	left: 0px;
	top: -10px;
	width: 1px;
}

.content-section-title:before,
.comment-reply-title:before {
	background: #0192dd;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	left: 0px;
	top: -10px;
	width: 12px;
}

/*-----------------------------
	1.1 TABLE
-----------------------------*/

table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #eaeaea;
	margin-bottom: 30px;
}

th   {
	color: #fff;
	background: #121212;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

th a {
	color: #fff;
}

th a:hover {
	color: #0192dd;
}

thead, tfoot {
	font-weight: 700;
	text-transform: uppercase;
}

td {
	border-bottom: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
}

th, td {
	padding: 8px;
}

tr:nth-child(even)  {
	background: #f4f4f4;
}

caption     {
	color: #0192dd;
	border-collapse: collapse;
}


/*==== 2.0 HEADER AND LOGO
=======================================================*/

/*-----------------------------
	2.1 HEADER STYLES
-----------------------------*/

.header-center,
.header-default {
	margin-bottom: 40px;
	z-index: 300;
	border-bottom: 1px solid #eaeaea;
	width: 100%;
	background: #fff;
	-webkit-transition: all .2s linear;
	transition: 		all .2s linear;
}

.boxshadow .header-center {
	border-bottom: none;
	border-left: none;
	border-right: none;
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.1);
}

.header-inner,
.header-default {
    position: relative;
    border: none;
}

.top-border-style {
	border: none;
	margin: 0;
	height: 1px;
	/*background: #121212;*/
	background: #ffffff !important;
	position: relative;
	display: block;
}

.header-default:after,
.header-center:after {
	content: '';
    width: 0;
    height: 0;
    /*border-left: 18px solid transparent;*/
    /*border-right: 18px solid transparent;*/
    /*border-top: 18px solid #121212;*/
	border: none;
    position: absolute;
    top: 10px;
    left: 50%;
    z-index: 1;
    margin-left: -18px;
}

.top-border-style:before {
	content: '';
    width: 0;
    height: 0;
    /*border-left: 28px solid transparent;*/
    /*border-right: 28px solid transparent;*/
    /*border-top: 28px solid #fff;*/
	border: none;
    position: absolute;
    top: 10px;
    left: 50%;
    z-index: 1;
    margin-left: -28px;
}

.top-border-style:after {
	background: #121212;
	content: '';
	display: block;
	height: 0px;
	position: absolute;
	top: 14px;
	width: 100%;
}


/*-----------------------------
	2.2 LOGO
-----------------------------*/

.site-name {
	margin-bottom: 0;
	padding: 15px 0 25px;
}

.is_sticky.stuck .site-name {
	padding: 0 0 10px;
}
.header-default .site-name {
	padding: 35px 0 30px 0;
}

.site-description {
	margin-top: -40px;
    padding-bottom: 30px;
}

.header-center .logo .sticky-wrapper {
	/*text-align: center;
	float: right;*/
}

.header-center .logo-image {
	/*display: block;*/
	/*margin: 0 auto;*/
	-webkit-transition: all .2s linear;
	transition: 		all .2s linear;
}

.logo img {
	vertical-align: bottom;
}

.logo h1 {
	display: inline-block;
float: left;
}

.header-center .nav-container.is_sticky.stuck img.logo-image{
	display: none;
}


/*-----------------------------
	2.3 SEARCH OVERLAY
-----------------------------*/

.search-btn-header {
	cursor: pointer;
    z-index: 5;
    font-size: 18px;
    color: #121212;
    text-align: center;
    margin: 0 28px;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
}

.search-btn-header:hover {
    color: #0192dd;
}

.header-default .search-btn-header {
	padding-top: 25px;
	float: right;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	margin-right: 0;
}

.header-default .search-btn-header .fa {
	font-size: 18px;
	font-weight: normal;
	padding-left: 10px;
	padding-right: 0;
}

.small-screen-search {
    display: none;
    position: absolute;
    bottom: 10px;
    right: 20px;
    height: 42px;
    width: 42px;
    line-height: 40px;
    border: none;
}

.search-container {
	width: 100%;
    z-index: 800;
    background-color: #fff;
    border-top: 1px solid #eaeaea;
    display: none;
    position: absolute;
    top: 100%;
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.1)
}

.search-container .input-textbox {
    border: none;
    background: none;
    font-size: 22px;
    width: 100%;
	height: auto;
	padding: 30px 0 34px 0;
}

.search-container .input-textbox:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset;
}

.search-container .input-textbox:focus {
	border: none;
}

.search-container .search-button {
	display: none;
}

.close-container .fa {
	color: #9C9C9C;
    font-size: 22px;
    display: inline-block;
    -webkit-transition: color .1s linear;
    transition: color .1s linear;
}

.close-container {
	float: right;
    display: block;
    margin-top: 15px;
}

.close-container:hover .fa {
	color: #0192dd;
}

.search-lead {
	font-size: 32px;
	position: relative;
}

.search-lead:before {
    content: "";
    position: absolute;
    width: 60px;
    height: 2px;
    background: #eaeaea;
    bottom: -0px;
    left: 0;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}


/*==== 3.0 NAVIGATION
=======================================================*/

.menu-placeholder {
    text-align: center;
    font-size: 14px;
    padding-bottom: 20px;
}

/*-----------------------------
	3.1 MAIN NAVIGATION
-----------------------------*/

.nav-container {
	/*border-top: 1px solid #eaeaea;*/
	border: none;
}

.main-nav {
	margin: 0 auto;
	font-size: 13px;
	line-height: 1;
	padding-top: 50px;
	list-style: none;
	text-align: center;
}

.header-default .main-nav {
	text-align: left;
	float: left;
	margin-left: -28px;
	border-top: none;
}

.nav-container {
	z-index: 120;
	position: relative;
}

.main-nav ul li {
	list-style: none;
}

.main-nav > ul > li {
	position: relative;
	display: inline-block;
	padding-bottom: 30px;
}

.main-nav > ul > li:not(:last-child):after {
	color: #d3d3d3;
	content: "\f1db";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	font-size: 8px;
	line-height: 15px;
	display: inline-block;
	position: absolute;
	right: -5px;
	top: -1px;
}

.main-nav > ul > li.menu-item-has-children:hover:after {
	right: 0px;
}

.main-nav > ul > li.menu-item-has-children:after {
    color: #d3d3d3;
    content: "\f107";
    font-size: 14px;
    line-height: 1;
    -webkit-transition: all .2s linear;
	transition:     	all .2s linear;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 15px;
	display: inline-block;
	position: absolute;
	right: -5px;
	top: -1px;
}

.main-nav li a {
	color: #121212;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px 28px;
}

.main-nav li a:hover,
.main-nav li .active-nav {
	color: #0192dd;
}

.main-nav li ul li a {
	font-size: 11px;
	color: #121212;
	letter-spacing: 0.5px;
}

/* NAV SUB MENU LEVEL 1 */

.main-nav > ul li ul {
	width: 240px;
	top: -999em;
	text-align: left;
	position: absolute;
	margin-left: 20px;
	left: 0;
	background: #fff;
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
}

.main-nav ul li:hover li ul,
.main-nav ul li.sfHover li ul {
    top: -999em;
    margin-top: 0;
}

.main-nav ul li:hover ul,
.main-nav ul li.sfHover ul {
    left: 0;
    top: 2.5em;
    z-index: 99;
}

.main-nav > ul li ul li {
	position: relative;
}

.main-nav > ul li ul ul {
	margin-left: 40px;
	border-left: 1px solid #eaeaea;
}

.main-nav > ul li ul ul li a:before,
.main-nav > ul li ul ul li a:after {
	display: none;
}

.main-nav > ul li ul li:first-child a:before {
    position: absolute;
    top: -21px;
    left: 25px;
    width: 0;
    height: 0;
    border: solid transparent;
    content: '';
    pointer-events: none;
    margin-left: -11px;
    border-width: 11px;
    border-bottom-color: #eaeaea;
    -webkit-transition: all .1s linear;
	transition:     	all .1s linear;
}

.main-nav > ul li ul li:first-child a:after {
    position: absolute;
    top: -19px;
    left: 25px;
    width: 0;
    height: 0;
    border: solid transparent;
    content: '';
    pointer-events: none;
    margin-left: -10px;
    border-width: 10px;
    border-bottom-color: #fff;
    -webkit-transition: all .1s linear;
	transition:     	all .1s linear;
}

.main-nav > ul li ul li a {
	display: block;
	padding: 16px 0 16px 15px;
	border-top: 1px solid #eaeaea;
	-webkit-transition: all .1s linear;
	transition:     	all .1s linear;
}

.main-nav > ul li ul li a:hover {
	color: #0192dd;
	padding-left: 20px;
}

/* NAV SUB MENU LEVEL 2 */

.has-submenu > ul > .has-submenu {
	position: relative;
}

.main-nav > ul li ul li ul {
	top: -1px;
	right: 100%;
	margin-left: -100%;
}

.main-nav ul li li:hover ul,
.main-nav ul li li.sfHover ul,
.main-nav ul li li li:hover ul,
.main-nav ul li li li.sfHover ul {
   right: 200px;
    top: 0;
}

.main-nav li ul li i {
    float: left;
    padding: 0px 15px 0 0;
    font-size: 18px;
    margin-top: -3px;
}
/*-----------------------------
	3.2 RESPONSIVE NAVIGATION
-----------------------------*/

.slicknav_menu {
	display: none;
	background: none;
}

.slicknav_menu .slicknav_icon-bar {
    background-color: #232323;
    box-shadow: none;
}

.slicknav_btn {
    background-color: #fff;
    color: #121212;
    padding: 15px;
    float: none;
    border-radius: 2px;
    position: absolute;
    margin: 0;
    top: 50%;
    margin-top: -22px;
    margin-left: 20px;
    right: 20px;
    border: 1px solid #eaeaea;
    -webkit-transition: all .1s linear;
	-moz-transition:	all .1s linear;
	-o-transition: 		all .1s linear;
	-ms-transition: 	all .1s linear;
	transition: 		all .1s linear;
	z-index: 1000;
}

.slicknav_btn:hover {
	background: #0192dd;
}
.slicknav_btn:hover .slicknav_icon-bar {
	background-color: #fff;
}

.slicknav_nav {
    background: #fff;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 70;
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.1);
    border-top: 1px solid #eaeaea;
}

.slicknav_nav ul {
	margin: 0;
}

.slicknav_nav .slicknav_row:hover,
.slicknav_nav a:hover {
	border-radius: 0;
	color: #fff;
	background: #0192dd;
}

.slicknav_nav .slicknav_row:hover a {
	color: #fff;
}

.slicknav_nav a {
	padding: 10px;
	margin: 0;
	text-decoration: none;
	color: #555;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: none;
	-webkit-transition: all .1s linear;
	-moz-transition:	all .1s linear;
	-o-transition: 		all .1s linear;
	-ms-transition: 	all .1s linear;
	transition: 		all .1s linear;
}

.slicknav_menu .slicknav_menutxt {
    color: #121212;
    font-weight: normal;
    text-shadow: none;
    text-transform: uppercase;
    font-size: 13px;
}

.slicknav_nav .slicknav_row {
    padding: 10px;
    margin: 0;
    position: relative;
}

.slicknav_nav .slicknav_arrow {
    position: absolute;
    right: 15px;
    font-size: 18px;
    top: 50%;
    margin-top: -16px;
}

.slicknav_nav .slicknav_parent ul  {
    padding-left: 20px;
}

.slicknav_open > a  {
	background: #0192dd;
}

.slicknav_open > a > a,
.slicknav_open > a > .slicknav_arrow {
	color: #fff;
}

/*-----------------------------
	3.3 STICKY NAVIGATION
-----------------------------*/

.stuck {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	padding-top: 15px;
	border-bottom: 1px solid #eaeaea;
}

.stuck {
	background: #fff;
}

.stuck .main-nav {
	padding-top: 21px;
	border: none;
}

.stuck .main-nav > ul > li {
	padding-bottom: 20px;
}

.boxshadow .stuck {
	border: none;
	-webkit-box-shadow: 0 5px 6px -6px rgba(0, 0, 0, 0.3);
	box-shadow: 0 5px 6px -6px rgba(0, 0, 0, 0.3);
}

.header-default .stuck {
	left: 0;
}

.header-default .stuck .main-nav {
    text-align: center;
    float: none;
    margin-left: 0;
    border-top: none;
}

.header-default .stuck .search-btn-header {
	display: none;
}

/*-----------------------------
	3.4 HEADER SOCIAL
-----------------------------*/

.header-top-content {
	position: relative;
}

.header-social {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.header-social-tagline {
	position: relative;
	font-size: 0.929em;
	text-transform: uppercase;
	font-weight: bold;
	color: #c2c2c2;
	padding-right: 25px;
}

.header-social-tagline:after {
	position: absolute;
    content: '';
    background-color: #c2c2c2;
    width: 1px;
    top: -2px;
    right: 5px;
    height: 26px;
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

.header-default .header-social li a {
	font-size: 1.143em;
	color: #c2c2c2;
	line-height: 1.6
}

/*==== 4.0 PAGE TITLE
=======================================================*/

.page-title {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 50px;
}

.page-title h1,
.page-title h2 {
	font-size: 60px;
	line-height: 1;
	font-weight: 800;
	color: #121212;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.page-subtitle {
	font-weight: 700;
	font-size: 0.8571em;
	color: #0192dd;
	text-transform: uppercase;
}

.page-title-icon i {
	color: #121212;
	font-size: 42px;
}

.page-title-icon {
	position: relative;
	padding: 0 30px;
}

.page-title-date {
	position: relative;
	padding: 0 20px;
	font-size: 30px;
	color: #121212;
}

.page-title-date:before,
.page-title-date:after,
.page-title-icon:before,
.page-title-icon:after {
	background: #121212;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
    width: 100px;
}


.page-title-icon:before,
.page-title-date:before { right: 100%; }
.page-title-icon:after,
.page-title-date:after { left: 100%; }

.page-title-date:before,
.page-title-date:after {
	top: 50%;
}

/* 404 Page */

.section-404 {
	margin-bottom: 40px;
}


/*==== 5.0 BLOG POST
=======================================================*/

/*-----------------------------
	5.1 GENERAL STYLES
-----------------------------*/

.page-wrapper .post-entry {
	padding-top: 40px;
}

.blog-post {
	background: #fff;
	margin-bottom: 40px;
	overflow: hidden;
}

.boxshadow .blog-post {
	border: none;
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.1);
}

.post-no-thumb {
	margin-top: 100px;
	overflow: visible;
}

.blog-list .post-no-thumb:first-child {
	margin-top: 60px;
}

.post-no-thumb .deco-lines {
	display: none;
}

.post-no-thumb .post-thumbnail,
.post-no-thumb .post-gallery {
	margin-bottom: 40px;
}

.title {
	position: relative;
	text-align: center;
	z-index: 61;
	padding: 0 30px;
	margin-bottom: 30px;
}

.title-top .title {
	margin-bottom: 70px;
	padding-top: 40px;
}

.title .post-title {
	font-size: 26px;
	text-align: center;
	line-height: 1.2;
	text-transform: none;
	margin-bottom: 7px;
}

.title .post-title a {
	color: #121212;
}

.title .post-category a {
	padding: 0 10px;
}

.title .post-category {
	text-align: center;
	position: relative;
	z-index: 62;
	display: inline-block;
	margin: 0 auto;
}


.title .post-category:before,
.title .post-category:after {
	background: #eaeaea;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	top: 50%;
	width: 70px;
	margin-top: -4px;
}

.title .post-category:before { right: 100%; }
.title .post-category:after { left: 100%; }

.title .meta {
	text-align: center;
	position: relative;
	z-index: 100;
}

.no-thumb {
	padding-top: 60px;
}

.title-top .no-thumb {
	margin-bottom: 30px;
    padding-top: 60px;
}

.thumb-placeholder {
	position: relative;
    display: block;
    height: 554px;
    width: 100%;
    background: #121212;
}

.carousel-thumb-placeholder {
	margin-bottom: 50px;
	position: relative;
    display: block;
    height: 201px;
    width: 100%;
    background: #121212;
}

.post-category {
	padding-bottom: 10px;
	text-transform: uppercase;
	font-size: 0.9286em;
	font-weight: bold;
	color: #0192dd;
}

.blog-post .post-category {
	padding-bottom: 7px;
}

.meta i {
	margin-right: 8px;
	color: #c2c2c2;
}

.meta a {
	font-size: 0.9286em; /* 13px */
	color: #c2c2c2;
	-webkit-transition: color .1s linear;
	transition: color .1s linear;
}

.meta a:hover {
	color: #0192dd;
}

.meta span {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

.simple-archive-view .meta span {
	margin-left: 1px;
	margin-right: 9px;
}

.post-content {
	padding: 0 50px 20px 50px;
}

.blog-list-full .post-content {
    padding: 0 120px 20px 120px;
}

.simple-archive-view .title .post-category:before,
.simple-archive-view .title .post-category:after {
	display: none;
}

.title-top .has-audio:hover:after,
.title-top .has-video:hover:after,
.title-top .post-thumbnail:hover:after,
.title-top .hover:after {
	bottom: -20px;
}

.has-audio:hover .deco-lines,
.title-top .post-thumbnail:hover .deco-lines,
.title-bottom .post-thumbnail:hover .deco-lines,
.has-video:hover .deco-lines,
.hover .deco-lines {
	opacity: 0;
}

.has-video .deco-lines-bottom {
	display: none;
}

/*-----------------------------
	5.2 MASONRY LAYOUT
-----------------------------*/

.masonry-post {
	margin-bottom: 30px;
}

.masonry-2 .masonry-post {
	width: 555px;
}

.masonry-3 .masonry-post,
.masonry-2-sidebar .masonry-post {
	width: 360px;
}

.masonry-3 .masonry-post .meta-author,
.masonry-3 .masonry-post .meta-comments,
.masonry-2-sidebar .masonry-post .meta-author,
.masonry-2-sidebar .masonry-post .meta-comments {
	display: none;
}

.mason-blog:after {
  content: '';
  display: block;
  clear: both;
}

.mason-blog {
	margin-bottom: 10px;
}

.masonry-3 .title .post-title,
.masonry-2-sidebar .title .post-title {
	font-size: 18px!important;
	line-height: 1.2;
}

.masonry-3 .title .post-category:before,
.masonry-3 .title .post-category:after,
.masonry-2-sidebar .title .post-category:before,
.masonry-2-sidebar .title .post-category:after {
	display: none;
}

.mason-blog .post-no-thumb {
	margin-top: 50px;
}

.masonry-post .no-thumb {
	padding-top: 30px;
}

.mason-blog .title-bottom .no-thumb {
	padding-top: 0;
}

.mason-blog .post-no-thumb .post-thumbnail,
.mason-blog .post-no-thumb .post-gallery {
	margin-bottom: 70px;
}

.masonry-3 .title-top .post-thumbnail,
.masonry-3 .title-top .post-gallery,
.masonry-2-sidebar .title-top .post-thumbnail,
.masonry-2-sidebar .title-top .post-gallery {
	margin-bottom: 30px;
}


/*-----------------------------
	5.3 POST ENTRY / EXCERPT
-----------------------------*/

.intro-text {
	font-size: 16px;
	line-height: 26px;
	color: #121212;
	font-weight: 400;
}

.post-entry {
	padding-bottom: 10px;
}

.post-entry blockquote {
    background: url(img/quotes.png) no-repeat left 15px;
    margin-bottom: 30px;
    padding: 30px;
    text-align: center;
    position: relative;
}

.post-entry blockquote:before,
.post-entry blockquote:after {
	content: "";
    display: block;
    width: 100px;
    height: 1px;
    background: #eaeaea;
    position: absolute;
    left: 50%;
    margin-left: -50px;
}

.post-entry blockquote:before { top: 5px; }
.post-entry blockquote:after { bottom: 5px; }

.post-entry blockquote p:last-child {
	margin-bottom: 0;
}

.post-entry cite {
	color: #232323;
	text-align: left;
	text-shadow: none;
}

.post-entry h1,
.post-entry h2,
.post-entry h3,
.post-entry h4,
.post-entry h5,
.post-entry h6 {
	margin: 0px 0 20px 0;
}

.post-entry h1:first-child,
.post-entry h2:first-child,
.post-entry h3:first-child,
.post-entry h4:first-child,
.post-entry h5:first-child,
.post-entry h6:first-child {
	margin-top: 0;
}

.post-entry p {
	margin-bottom: 30px;
}

.post-entry figure {
	margin-bottom: 30px;
}

.post-footer .meta {
	float: right;
	margin-top: -3px;
}

.post-footer .meta a {
	font-size: 0.786em;
	text-transform: uppercase;
}

.post-footer .no-tags span,
.post-footer .no-tags i {
	color: #c2c2c2;
}

.post-footer .no-tags span {
	font-size: 11px;
	text-transform: uppercase;
}

.post-footer {
    padding-top: 30px;
    border-top: 1px solid #eaeaea;
    position: relative;
}

.post-footer:before {
	content: '';
	width: 14px;
	height: 14px;
	display: block;
	position: absolute;
	background: #ddd;
	border: 3px solid #fff;
	top: -7px;
	left: 50%;
	margin-left: -7px;
	-ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    box-shadow: 0 0 0 1px #eaeaea;
}

/*-----------------------------
	5.4 READ MORE BUTTON
-----------------------------*/


.featured-more-link i {
	padding-left: 10px;
}

.featured-more-link {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.8571em;
	display: inline-block;
	color: #121212;
	position: relative;
	margin-bottom: 20px;
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
}

.featured-more-link:hover {
	color: #0192dd;
}


.featured-more-link i {
	padding-left: 10px;
}

.featured-more-link:before {
	content: "";
	position: absolute;
	width: 24px;
	height: 2px;
	background: #0192dd;
	top: -10px;
	left: 0;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.featured-more-link:hover:before {
    width: 50%;
}

.more-link {
	margin-bottom: 15px;
    margin-top: 30px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.9286em;
	display: inline-block;
	color: #121212;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	position: relative;
	letter-spacing: 0.3px;
}

.more-link:hover {
	color: #0192dd;
}

.more-link:before {
	content: "";
	position: absolute;
	width: 24px;
	height: 2px;
	background: #0192dd;
	top: -10px;
	left: 50%;
	margin-left: -12px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.more-link:hover:before {
    width: 50%;
    margin-left: -25%;
}

.masonry-more-link {
	text-align: center;
	margin-bottom: 20px;
}

.masonry-more-link .more-link {
    margin-top: 30px;
    margin-bottom: 25px;
}

/*
-------READ MORE BUTTON TYPES-------
*/

.border-all,
.border-left,
.border-bottom,
.border-top {
	padding: 9px 12px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.border-all:hover,
.border-left:hover,
.border-bottom:hover,
.border-top:hover {
	color: #fff;
	background: #0192dd;
	border-color: #0192dd;
}

.border-all { border: 1px solid; }
.border-left { border-left: 1px solid; }
.border-bottom { border-bottom: 1px solid; }
.border-top { border-top: 1px solid; }
.no-border {}


/*-----------------------------
	5.5 POST TYPE ICON
-----------------------------*/
.post-icon,
.title-top .post-icon,
.title-bottom .post-icon {
	position: absolute;
	left: 50%;
	-webkit-transition: all .3s linear;
	transition:			all .3s linear;
}

.title-top .post-icon {
	top: 0;
}

.post-icon-inner i {
	display: block;
	color: #fff;
	text-align: center;
	text-align: center;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	z-index: 50;
	position: absolute;
	left: 50%;
}

/* Icon Inner */

.post-icon-inner {
	position: absolute;
	z-index: 21;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.post-icon-inner:hover span {
	border-bottom-color: #121212;
}

.post-icon-inner:hover span:after {
	border-top-color: #121212;
}

.post-icon-inner span { /* Inner Top */
	border: solid transparent;
	border-bottom-color: #0192dd;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}


.post-icon-inner span:after { /* Inner Bottom */
	border: solid transparent;
	border-top-color: #0192dd;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.post-icon-outer span { /* Outer Top */
	border: solid transparent;
	border-bottom-color: #fff;
}

.post-icon-outer span:after { /* Outer Bottom */
	border: solid transparent;
	border-top-color: #fff;
}

.post-icon-inner span,
.post-icon-outer span {
	width: 0;
	height: 0;
	display: block;
	position: relative;
}

.post-icon-inner span:after,
.post-icon-outer span:after {
	width: 0;
	height: 0;
	content: '';
	position: absolute;
}

.ribbon {
	display: inline-block;
	width: 34px;
	height: 65px;
	position: absolute;
	background: #e64c4c;
	top: -3px;
	margin-left: -17px;
	left: auto;
	z-index: 100;
	right: 40px;
	border-top-left-radius: 5px;
}

.ribbon:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-top: 20px solid #e64c4c;
	border-left: 17px solid transparent;
	border-right: 17px solid transparent;
	bottom: -20px;
	z-index: 5;
	left: 0;
}

.ribbon i {
	color: #fff;
	font-size: 23px;
	text-align: center;
	margin-left: 9px;
	margin-top: 27px;
}

.sticky {}


/*---------------------------------
	5.6 SHARE POST SOCIAL LINKS
---------------------------------*/

.share-post-container {
	float: left;
	overflow: hidden;
}

.social-links {
	float: right;
}

.share-title {
	float: left;
	padding-right: 17px;
	line-height: 1.53;
	margin-bottom: 13px;
	font-size: 0.9286em;
	font-weight: 700;
	text-transform: uppercase;
	color: #0192dd;
	cursor: pointer;
	position: relative;
	padding-left: 1px;
}

.share-post-container .social-links:after {
	position: absolute;
	content: '';
	background-color: #c2c2c2;
	width: 1px;
	top: 0;
	left: 5px;
	height: 24px;
	-ms-transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
}

.share-title i {
	padding-right: 6px;
}

.share-post-container .social-links {
	position: relative;
	margin-top: -4px;
	margin-right: -12px;
	padding-left: 15px;
	opacity: 0;
	display: none;
}

.share-post-container .social-links a {
	font-size: 1.143em;
	color: #c2c2c2;
}

.share-post-container .social-links li {
	margin-right: 6px;
	margin-bottom: 6px;
}

.social-links li {
	display: block;
	float: left;
	text-align: center;
	margin-right: 5px;
	-webkit-transition: all .1s linear;
	transition: 		all .1s linear;
}

.social-links li:hover a {
	color: #0192dd;
}

.social-widget .social-links li:hover {
	border-radius: 0;
}

.social-links li a {
	width: 30px;
	height: 30px;
    display: block;
    line-height: 30px;
    font-size: 21px;
}

.no-tag-post {
	float: none;
}

.no-tag-post .social-links,
.no-tag-post .share-title {
	float: left;
}

.divider {
	height: 1px;
	background: #eaeaea;
	border: none;
}

/*-----------------------------
	5.7 POST AUTHOR SECTION
-----------------------------*/

.post-author-container {
	position: relative;
}

.author-info {
	float: left;
	width: 70%;
	margin: 0 auto;
	padding-bottom: 30px;
}

.author-action {
	color: #c2c2c2;
	font-size: 0.9286em;
	text-transform: uppercase;
	font-weight: 700;
}

.author-info h4 {
	margin-top: -3px;
	font-weight: bold;
	color: #121212;
	font-size: 1.714em; /* 24px */
    line-height: 1.2;
	margin-bottom: 0;
	text-transform: none;
}

.post-author-container .author-role {
	color: #0192dd;
	display: block;
	margin-top: -5px;
	display: none;
}

.post-author-container .share-post-container {
	float: none;
}

.post-author-img {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
}

.post-author-img-c img {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 40%;
}

.author-social {
	margin-top: 15px;
	margin-bottom: 10px;
}

.author-social .social-links {
	float: left;
	margin-top: -4px;
	padding-left: 5px;
}

.author-social .social-links li a {
	height: 28px;
	width: 28px;
	display: block;
	line-height: 28px;
	color: #c2c2c2;
	font-size: 18px;
	line-height: 28px;
}

.author-social-tagline {
	float: left;
	padding-right: 25px;
	line-height: 1.53;
	margin-bottom: 13px;
	font-size: 0.9286em;
	font-weight: 700;
	text-transform: uppercase;
	color: #0192dd;
	position: relative;
}

.author-social-tagline:after {
	position: absolute;
	content: '';
	background-color: #c2c2c2;
	width: 1px;
	top: 0;
	right: 5px;
	height: 22px;
	-ms-transform: rotate(30deg);
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
}

/*-----------------------------
	5.8 POST AUTHOR GRAVATAR
-----------------------------*/

.gravatar-author-img img {
	float: left;
	margin-right: 45px;
	max-width: 110px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
    margin-left: 6px;
	box-shadow: 0 0 0 5px white, 0 0 0 6px #eaeaea;
}

.post-author-gravatar .author-info h4 {
	margin-top: 0;
}

.post-author-gravatar .author-info h4 a {
	color: inherit;
}
.post-author-gravatar .author-social {
	margin-top: 0px;
}

/*-----------------------------
	5.9 RELATED POSTS
-----------------------------*/

.related-post .small-icon .post-icon {
	margin-top: -95px;
}

.related-post .small-icon .post-icon-outer span:after {
	display: none;
}

.related-post .medium-icon .post-icon {
	margin-top: -100px;
	pointer-events: none;
}

.related-post .medium-icon .post-icon-outer span:after {
	display: none;
}

.related-post .large-icon .post-icon {
	margin-top: -110px;
	pointer-events: none;
}

.related-post .large-icon .post-icon-outer span:after {
	display: none;
}

.related-post-gallery .owl-nav {
	top: -60px;
	right: 0;
}

.related-post-gallery .owl-nav a {
	font-size: 20px;
}

.related-post-gallery .owl-next {
	position: relative;
}

.related-post-gallery .owl-next:before {
	top: 3px;
	height: 28px;
	left: 19px;
}

.related-post-gallery,
.latest-post-gallery {
	margin-bottom: 20px;
}

.related-post {
	margin-bottom: 20px;
	text-align: center;
}

.blog-list-full .related-post-title,
.related-post-title {
	display: inline-block;
    line-height: 1.4;
    padding: 0 15px;
	color: #121212;
	font-weight: bold;
	-webkit-transition: color .1s linear;
	transition: 		color .1s linear;
}

.related-post-title {
	font-size: 0.9286em;
	text-transform: uppercase;
}

.blog-list-full .related-post-title {
	font-size: 1.143em;
	font-size: 1.214em;
	font-weight: normal;
	text-transform: none;
}

.related-post-date i {
	margin-right: 6px;
}

.related-post .meta {
	margin-top: -3px;
}

.related-posts .featured-post-entry {
	top: 0;
	bottom: 0;
	left: 0;
	padding: 20px;
	width: 252px;
}

.related-post-title:hover {
	color: #0192dd;
}

.related-post-thumb {
	display: block;
	margin-bottom: 50px;
}

.no-icon .related-post-thumb {
	margin-bottom: 15px;
}

.no-thumb-related {
	margin-top: 50px;
	padding-top: 50px;
	border: 1px solid #eaeaea;
    padding-bottom: 30px;
}

/*-----------------------------
	5.10 COMMENTS SECTION
-----------------------------*/

/* THE COMMENT */

.comment {
	list-style: none;
}

.comments {
	padding-bottom: 10px;
}

.no-comments {
    font-size: 16px;
    color: #c2c2c2;
    padding-bottom: 40px;
}

.the-comment {
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eaeaea;
}

.comment-content {
	margin-left: 90px;
}

.comment-meta {
	display: block;
	margin-bottom: 10px;
	margin-top: -5px;
	margin-left: 90px;
}

.comment-author img {
	position: absolute;
	border-radius: 50%;
	margin-left: 6px;
	box-shadow: 0 0 0 5px white, 0 0 0 6px #eaeaea;
}

.bypostauthor .comment-author img {
	border-right-color: #0192dd;
}

.reply {
	position: absolute;
	top: 0;
	right: 0;
}

.reply a {
	font-size: 0.9286em;
	font-weight: bold;
	text-transform: uppercase;
}

.reply a:before {
	font-family: FontAwesome;
    content: "\f112";
    padding-right: 6px;
    font-weight: normal;
}

.reply a:hover {
	color: #121212;
}

.comment-reply {
	margin-left: 60px;
}

.children {
	margin-left: 35px;
	padding-left: 35px;
	border-left: 1px solid #eaeaea;
	position: relative;
}

.children:before {
    content: '';
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    background: #ddd;
    border: 3px solid #fff;
    top: -3px;
    left: 0;
    margin-left: -6px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 0 0 0 1px #eaeaea;
}

.post-author-avatar, .comment-author {
	float: left;
	margin-right: 20px;
}

.comment-avatar {
	position: absolute;
	top: 15px;
	left: 15px;
}

.comment-meta a time,
.comment-meta {
	margin-bottom: 10px;
	font-size: 0.9286em;
	color: #c2c2c2;
}

.comment-meta a:hover time {
	color: #0192dd;
}

.comment-author-name,
.comment-author-name a {
	text-transform: uppercase;
	font-size: 0.9286em;
	font-style: normal;
	font-weight: bold;
}

.comment-author-name {
    color: #121212;
    margin-left: 90px;
}

.bypostauthor {}

/*----------------------------------
	5.11 COMMENT FORM - SEARCH FORM
-----------------------------------*/

.textbox,
.input-textbox {
	color: #757575;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid #eaeaea;
	font-family: inherit;
	font-size: inherit;
	-webkit-appearance: none;
	border-radius: 0;
}

input.search-button[type="submit"] {
	font-family: FontAwesome;
	font-size: 0.929em;
	margin-bottom: 0;
	height: 40px;
	font-weight: normal;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
	border-radius: 0;
}

.textbox:focus,
.input-textbox:focus {
	border-bottom: 1px solid #0192dd;
}

.input-textbox {
	width: 86%;
	height: 40px;
	float: left;
}

.search-button {
    width: 14%;
    line-height: 40px;
    padding: 0 !important;
    box-sizing: border-box;
    color: #fff;
    background-color: #0192dd;
    -webkit-transition: background-color .2s linear;
	transition: background-color .2s linear;
}

.search-button:hover {
	background-color: #121212;
}

.search-button i {
	padding-right: 0;
}

.sidebar .search-box {
	padding: 30px 30px 10px 30px;
}

.input-holder,
.comment-form-email,
.comment-form-author {
	float: left;
	width: 48%;
	margin-right: 4%;
}

.comment-form-email {
	margin-right: 0;
}

.comment-form-url,
.comment-form-comment {
	width: 100%;
	box-sizing: border-box;
}

.comment-message {
	border: 1px solid #eaeaea;
	line-height: 1.8;
	height: 135px;
	margin-top: 2px;
	display: block;
}

.form-submit .submit {
	margin-bottom: 15px;
	cursor: pointer;
	padding: 10px 15px;
	border: none;
	font-size: 0.8571em;
    font-family: 'Raleway', Arial, sans-serif;
    color: #fff;
    background: #0192dd;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear;
    display: inline-block;
    -webkit-appearance: none;
	border-radius: 0;
}

.form-submit .submit:hover {
	background: #121212;
}

#cancel-comment-reply-link {
	font-size: 1rem;
	font-weight: 400;
	padding-left: 15px;
}

/*-----------------------------
	5.12 PAGINATION
-----------------------------*/

.post-pagination,
.comments-pagination {
	clear: both;
	margin-bottom: 40px;
}

.post-pagination a,
.comments-pagination .page-numbers {
	background: #fff;
	border: 1px solid #eaeaea;
	font-size: 0.8571em;
	font-weight: 700;
	text-transform: uppercase;
	color: #c2c2c2;
	padding: 10px 22px;
	-webkit-transition: all .1s linear;
	transition: all .1s linear;
}

.boxshadow .post-pagination a{
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.1);
	border: none;
}

.boxshadow .comments-pagination .page-numbers {
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.2);
	border: none;
}

.post-pagination a:hover,
.comments-pagination a:hover {
	color: #fff;
	background: #0192dd;
}

.post-pagination .older-entries a { float: left; }
.post-pagination .newer-entries a { float: right; }

.post-pagination .older-entries i { padding-right: 10px; }
.post-pagination .newer-entries i { padding-left: 10px; }

.comments-pagination .page-numbers {
	padding: 8px 14px;
}

.comments-pagination .current {
	background: #0192dd;
	color: #fff;
}

.comments-pagination {
	text-align: center;
}

.comments-pagination .page-numbers {
	margin-left: 5px;
	padding: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	display: inline-block;
	text-align: center;
}

.older-entries a:before,
.newer-entries a:after {
	color: #c2c2c2;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-size: 0.8571em;
    line-height: 1.3;
    -webkit-transition: all .1s linear;
	transition: all .1s linear;
}
.older-entries a:hover:before,
.newer-entries a:hover:after {
	color: #fff;
}

.older-entries a:before {
    content: "\f053";
    padding-right: 12px;
}

.newer-entries a:after {
    content: "\f054";
    padding-left: 12px;
}

.pagination-links .current {
	background: #0192dd;
	color: #fff;
}

.page-numbers {
	text-align: center;
	margin: 0 2px;
	background: #fff;
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	color: #121212;
	font-weight: 600;
	 -webkit-transition: all .1s linear;
    transition: all .1s linear;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.1);
}

.page-numbers:hover {
	background: #0192dd;
	color: #fff;
}

.pagination-links {
	margin-bottom: 45px;
}

/*-----------------------------
	5.13 POST ICON SIZES
-----------------------------*/

/* Large Icon */

.large-icon .post-icon,
.title-top .large-icon .post-icon,
.title-bottom .large-icon .post-icon {
	margin-top: -60px;
	margin-left: -60px;
}

.large-icon .post-icon-inner i {
	font-size: 28px;
	line-height: 80px;
	width: 60px;
	margin-left: -30px;
}

.large-icon .post-icon-inner {
	top: 20px;
	left: 20px;
}

.large-icon .post-icon-inner span { /* Inner Top */
	border-width: 40px;
	top: -40px;
}

.large-icon .post-icon-inner span:after { /* Inner Bottom */
	left: -40px;
	top: 40px;
	border-width: 40px;
}

.large-icon .post-icon-outer span { /* Outer Top */
	border-width: 60px;
	top: -60px;
}

.large-icon .post-icon-outer span:after {
	border-width: 60px;
	left: -60px;
	top: 60px;
}

/* Medium Icon */

.medium-icon .post-icon,
.title-top .medium-icon .post-icon,
.title-bottom .medium-icon .post-icon {
	margin-top: -58px;
	margin-left: -50px;
}

.title-bottom .medium-icon .post-icon {
	bottom: -50px;
}


.medium-icon .post-icon-inner i {
	font-size: 24px;
	line-height: 70px;
	width: 60px;
	margin-left: -30px;
}

.medium-icon .post-icon-inner {
	top: 15px;
	left: 15px;
}

.medium-icon .post-icon-inner span { /* Inner Top */
	border-width: 35px;
	top: -35px;
}
.medium-icon .post-icon-inner span:after { /* Inner Bottom */
	left: -35px;
	top: 35px;
	border-width: 35px;
}

.medium-icon .post-icon-outer span { /* Outer Top */
	border-width: 50px;
	top: -50px;
}

.medium-icon .post-icon-outer span:after {
	border-width: 50px;
	left: -50px;
	top: 50px;
}

/* Small Icon */

.small-icon .post-icon,
.title-top .small-icon .post-icon,
.title-bottom .small-icon .post-icon {
	margin-top: -46px;
	margin-left: -45px;
}

.title-bottom .small-icon .post-icon {
	bottom: -45px;
}

.small-icon .post-icon-inner i {
	font-size: 22px;
	line-height: 60px;
	width: 60px;
	margin-left: -30px;
}

.small-icon .post-icon-inner {
	top: 15px;
	left: 15px;
}

.small-icon .post-icon-inner span { /* Inner Top */
	border-width: 30px;
	top: -30px;
}
.small-icon .post-icon-inner span:after { /* Inner Bottom */
	left: -30px;
	top: 30px;
	border-width: 30px;
}

.small-icon .post-icon-outer span { /* Outer Top */
	border-width: 45px;
	top: -45px;
}

.small-icon .post-icon-outer span:after {
	border-width: 45px;
	left: -45px;
	top: 45px;
}

/* Icon Transitions */

.title-bottom .has-video:hover .post-icon,
.title-bottom .has-audio:hover .post-icon,
.title-bottom .hover .post-icon {
	margin-top: 20px;
	opacity: 0;
}


.title-top .has-video:hover .post-icon,
.title-top .has-audio:hover .post-icon,
.title-top .hover .post-icon {
	top: -60px;
	opacity: 0;
}

/*==== 6.0 FEATURED POSTS (SLIDERS)
=======================================================*/

/*-----------------------------
	6.1 COMMON STYLES
-----------------------------*/

.featured-post-slider-style-1,
.featured-post-slider-style-2,
.featured-post-slider-style-3,
.featured-post-slider-style-4,
.content-wrapper {
	position: relative;
}

.featured-post-slider-style-1,
.featured-post-slider-style-2,
.featured-post-slider-style-3,
.featured-post-slider-style-4 {
	margin-bottom: 40px;
}

.gallery-item img {
	display: block;
}

.gallery-item {
	list-style: none;
}

.featured-post-slider-style-1 .meta,
.featured-post-slider-style-2 .meta {
	margin-left: -5px;
}

/*------------------------------------
	6.2 FEATURED SLIDER CONTROLS
------------------------------------*/

.bx-controls a,
.owl-nav a {
	color: #232323;
	font-size: 24px;
	margin-left: 40px;
	-webkit-transition: color .1s linear;
	transition: color .1s linear;
}

.bx-controls a:hover,
.owl-nav a:hover {
	color: #0192dd;
}

.bx-controls,
.owl-nav {
	position: absolute;
	z-index: 100;
}

.featured-post-slider-style-1 .bx-next,
.featured-post-slider-style-3 .bx-next {
	position: relative;
	float: right;
}

.featured-post-slider-style-1 .bx-next:before,
.featured-post-slider-style-3 .bx-next:before,
.related-post-gallery .owl-next:before {
	position: absolute;
    content: '';
    background-color: #121212;
    width: 1px;
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

.featured-post-slider-style-1 .bx-next:before,
.featured-post-slider-style-3 .bx-next:before {
    top: 3px;
    left: -21px;
    height: 36px;
}

.related-post-gallery .owl-next:before {
    top: 3px;
    left: 19px;
    height: 28px;
}

.featured-post-slider-style-4 .owl-prev a,
.featured-post-slider-style-4 .owl-next a {
	position: absolute;
	top: 50%;
	margin-top: -12px;
	padding: 0;
	z-index: 60;
}

.owl-prev,
.owl-next {
	float: left;
}

.featured-post-slider-style-1 .bx-controls {
	padding: 14px 20px 12px 20px;
	position: absolute;
	z-index: 100;
	bottom: 34px;
	left: 30px;
}

.featured-post-slider-style-1 .bx-prev {
	margin-left: 0;
}

.featured-post-slider-style-1 .bx-controls a:hover {
	color: #0192dd;
}

/*-----------------------------
	6.3 FEATURED SLIDER STYLE 1
-----------------------------*/

.featured-post-img {
	position: relative;
	display: block;
	height: auto;
	width: 100%;
}

.featured-post-entry {
	position: absolute;
	width: 540px;
	padding: 30px;
	top: 20px;
	bottom: 20px;
	left: 20px;
	background: #fff;
	z-index: 2;
}

.featured-post-entry .post-entry.featured-excerpt {
	max-width: 315px;
	padding-right: 0;
}
.featured-post-entry .post-entry {
	padding-right: 40px;
}

.pre-wrap-content {
	white-space: pre-wrap;
}

.featured-post-title {
	margin-bottom: 10px;
	line-height: 1.5;
}

.featured-post-title a {
	color: #121212;
	margin-bottom: 15px;
	font-size: 38px;
	line-height: 0.9;
	font-weight: bold;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.featured-post-title a:hover,
.title .post-title a:hover {
	color: #0192dd;
}

.featured-post-icon {
/*VR*/  display: none;
	position: absolute;
	z-index: 51;
	top: 50%;
	left: 50%;
	margin-top: -61px;
	margin-left: -70px;
}

.post-header {
	margin-bottom: 25px;
}

.hide-slideshow {
	position: absolute;
	top: 20px;
	right: 50%;
	margin-right: 10px;
	z-index: 100;
	font-size: 18px;
	color: #c2c2c2;
	display: block;
    width: 50px;
    text-align: center;
    height: 50px;
    line-height: 50px;
}

.show-slideshow {
	display: none;
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 18px;
	background: #fff;
	z-index: 100;
	color: #c2c2c2;
    width: 50px;
    text-align: center;
    height: 50px;
    line-height: 50px;
}


/*---------------------------------------
	6.4 FEATURED SLIDER STYLE 2 (Was, now its style 5)
---------------------------------------*/

.featured-post-slider-style-5 .featured-post-entry {
	background: #fff;
    width: auto;
    padding: 0;
    top: auto;
    right: auto;
    left: 20px;
    bottom: 20px;
    padding: 12px;
}

.featured-post-slider-style-5 .post-category {
	padding-bottom: 0;
}

.featured-post-slider-style-5 .featured-inner:after {
	content: '';
    width: 0;
    height: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid #fff;
    position: absolute;
    right: 10px;
    z-index: 1;
    margin-left: 0;
    border-top: 18px solid transparent;
    top: -31px;
}

.featured-post-slider-style-5 .featured-inner {
    border: 1px solid #eaeaea;
    padding: 10px 12px;
    position: relative;
}

.featured-post-slider-style-5 .featured-post-title {
	margin-bottom: 0;
}

.featured-post-slider-style-5 .featured-post-title a {
	font-size: 24px;
	text-transform: none;
	font-weight: normal;
}

.featured-post-slider-style-5 .post-header {
	margin-bottom: 0;
}

.featured-post-slider-style-2 .bx-controls,
.featured-post-slider-style-5 .bx-controls {
	position: static;
}

.featured-post-slider-style-2 .bx-prev,
.featured-post-slider-style-5 .bx-prev {
	left: 20px;
}

.featured-post-slider-style-2 .bx-next,
.featured-post-slider-style-5 .bx-next {
	right: 20px;
}

.featured-post-slider-style-2 .bx-next:before,
.featured-post-slider-style-5 .bx-next:before {
	display: none;
}

.featured-post-slider-style-2 .bx-prev,
.featured-post-slider-style-5 .bx-prev,
.featured-post-slider-style-2 .bx-next,
.featured-post-slider-style-5 .bx-next {
	position: absolute;
	top: 50%;
	margin-top: -22px;
	margin-left: 0;
	padding: 0;
	z-index: 60;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 50%;
	-webkit-transition: all .2s linear;
	-moz-transition:	all .2s linear;
	-o-transition: 		all .2s linear;
	-ms-transition: 	all .2s linear;
	transition: 		all .2s linear;
	width: 44px;
    height: 44px;
    text-align: center;
    line-height: 42px;
    font-size: 18px;
}

.featured-post-slider-style-2 .bx-prev .fa,
.featured-post-slider-style-5 .bx-prev .fa {
	padding-right: 3px;
}

.featured-post-slider-style-2 .bx-next .fa,
.featured-post-slider-style-5 .bx-next .fa {
	padding-left: 3px;
}

.featured-post-slider-style-2 .bx-prev:hover,
.featured-post-slider-style-2 .bx-next:hover,
.featured-post-slider-style-5 .bx-prev:hover,
.featured-post-slider-style-5 .bx-next:hover {
	color: #fff;
}

/*---------------------------------------
	6.5 FEATURED SLIDER STYLE 3
---------------------------------------*/

.featured-post-slider-style-3 {
	margin-bottom: 40px;
}

.featured-post-slider-style-3-header {
	background: #fff;
	text-align: center;
}

.featured-post-slider-style-3-header .title {
	margin-bottom: 0;
    position: relative;
    padding: 30px 100px 60px 100px;
}

.featured-post-slider-style-3-header .slide-post-title {
	font-size: 32px;
	line-height: 1;
	text-align: center;
    text-transform: none;
    margin-bottom: 10px;
}

.header-bottom .title {
    padding: 60px 100px 45px 100px;
}


.featured-post-slider-style-3-header .slide-post-title a {
	color: #121212;
	position: relative;
    z-index: 62;
	font-weight: 400;
	-webkit-transition: color .1s linear;
	transition: 		color .1s linear;
}

.featured-post-slider-style-3-header .slide-post-title a:hover {
	color: #0192dd;
}

.featured-post-slider-style-3 .bx-controls {
    padding: 14px 20px 12px 20px;
    position: absolute;
    z-index: 100;
    bottom: 23px;
    left: 50%;
    margin-left: -54px;
    padding: 0;
}

.featured-post-slider-style-3 .bx-controls a {
	font-size: 34px;
	color: #fff;
	margin-left: 60px;
}

.featured-post-slider-style-3 .bx-controls .bx-prev {
	margin-left: 0;
}

.featured-post-slider-style-3 .bx-controls .bx-next:before {
	background-color: #fff;
    top: 4px;
    left: -30px;
    width: 2px;
    height: 48px;
}

.featured-post-slider-style-3-header .featured-post-icon {
    bottom: -60px;
    top: auto;
    margin-left: -60px;
}

.featured-post-slider-style-3 .post-icon-inner {
	top: auto;
    bottom: 18px;
}

.featured-post-slider-style-3 .post-icon-outer span {
	display: block;
	width: 0;
    height: 0;
    position: absolute;
	border-width: 60px;
	left: -60px;
	top: 60px;
	border-width: 60px;
    left: 0;
    top: 120px;
    border: solid transparent;
    border-top-color: #fff;
}

.featured-post-slider-style-3 .post-icon-outer span:after {
	display: none;
}

.featured-post-slider-style-3 .large-icon .post-icon-outer span { /* Outer Top */
	border-width: 60px;
	top: -60px;
}

.featured-post-slider-style-3 .more-link {
	margin-top: 40px;
	padding-bottom: 10px;
}

.slides-top .more-link {
	margin-top: 40px;
	padding-bottom: 0;
}


/* Image Slider Icon Bottom */

.header-bottom .featured-post-icon {
    margin-top: 0;
    top: 60px;
    bottom: auto;
    margin-left: -60px;
}

.header-bottom .post-icon-inner {
	top: auto;
	bottom: 20px;
}

.header-bottom .post-icon-outer span {
    border-bottom-color: #fff;
    border-top: none;
}

.header-bottom .post-icon-outer span:after {
	display: none;
}

.header-bottom .large-icon .post-icon-outer span { /* Outer Top */
	border-width: 60px;
	top: -120px;
}

.slides-top .bx-controls {
    position: static;
    z-index: 100;
    bottom: auto;
    left: auto;
    margin-left: 0;
}

.slides-top .bx-controls a {
	color: #fff;
	position: absolute;
	margin-left: 0;
	margin-top: -31px;
	border: 2px solid #fff;
    border-radius: 50%;
	z-index: 62;
	width: 44px;
    height: 44px;
    text-align: center;
    line-height: 44px;
    font-size: 18px;
}

.slides-top .bx-controls .bx-prev {
	left: 20px;
}

.slides-top .bx-controls .bx-prev .fa {
    padding-right: 3px;
}

.slides-top .bx-controls .bx-next .fa {
    padding-left: 3px;
}

.slides-top .bx-controls .bx-next {
	right: 20px;
}

.slides-top .bx-controls .bx-next:before {
	display: none;
	top: 3px;
    left: -28px;
    width: 2px;
    height: 48px;
}

.slides-top .bx-controls a:hover {
	color: #fff;
}

/*-----------------------------
	6.6 FEATURED CAROUSEL
-----------------------------*/

.posts-carousel .featured-post-entry {
	top: 0;
	bottom: 0;
	left: 0;
	padding: 20px 55px 20px 20px;
	width: 50%;
}

.posts-carousel .featured-post-title a {
	font-size: 22px;
	font-weight: normal;
	line-height: 1.2;
	display: block;
}

.posts-carousel .featured-post-icon {
	margin-left: -61px;
}

.posts-carousel .medium-icon .featured-post-icon {
	margin-left: -51px;
}

.posts-carousel .small-icon .featured-post-icon {
	margin-left: -46px;
}

.posts-carousel .featured-more-link {
	position: absolute;
	bottom: 33px;
	margin-bottom: 0;
}

.posts-carousel .post-entry {
	display: none;
}

.posts-carousel .meta span {
	display: block;
	margin-top: -2px;
}

.posts-carousel .meta {
	padding-top: 3px;
	margin-left: -5px;
}

.featured-post-slider-style-4 .owl-nav {
	position: static;
}

.featured-post-slider-style-4 .owl-prev a {
	left: -80px;
}

.featured-post-slider-style-4 .owl-next a {
	right: -40px;
}

.featured-post-slider-style-4 .owl-next a:before {
	display: none;
}

/*--------------------------------------
	6.7 FEATURED SLIDER 5 - FULL WIDTH
--------------------------------------*/

.featured-post-outer {
	overflow: hidden;
	margin-top: -40px;
}

.featured-post-slider-style-5 {
	position: relative;
}

.featured-post-slider-style-5 .featured-post-img {
	width: auto;
	max-width: none;
	height: 100%;
}

.featured-post-slider-style-2 .featured-post-entry {
	position: absolute;
    width: 570px;
    padding: 50px;
    top: 60px;
    bottom: 60px;
    right: 50%;
    left: auto;
    background: #fff;
    z-index: 2;
}

.featured-post-slider-style-2 .featured-post-entry:before,
.featured-post-slider-style-2 .featured-post-entry:after {
	-webkit-transition: all .2s linear;
	-moz-transition:	all .2s linear;
	-o-transition: 		all .2s linear;
	-ms-transition: 	all .2s linear;
	transition: 		all .2s linear;
}

.featured-post-entry:hover:before,
.featured-post-entry:hover:after {
	height: 20%!important;
	width: 20%!important;
}

.featured-bg {
	background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 485px;
}

.featured-inner .pre-wrap-content p {margin-bottom: 15px;}

.featured-post-slider-style-2 .featured-post-icon {
	margin-left: -60px;
}

.deco-lines {
    border: none;
    margin: 0;
    position: relative;
    z-index: 100;
    width: 50px;
    left: 50%;
    margin-left: -25px;
    display: block;
}

.deco-lines:before,
.deco-lines:after {
	background: #fff;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	top: 5px;
	width: 2000%;
}

.deco-lines-bottom {
	margin-top: 0;
}

.deco-lines-bottom:before,
.deco-lines-bottom:after {
	top: -7px;
}

.deco-lines:before { right: 100%; }
.deco-lines:after { left: 100%; }

.featured-post-slider-style-2:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 28px solid transparent;
	border-right: 28px solid transparent;
	border-top: 28px solid #fff;
	position: absolute;
	top: -7px;
	left: 50%;
	z-index: 100;
	margin-left: -28px;
}

.featured-post-slider-style-2:after {
	content: '';
	width: 0;
	height: 0;
	border-left: 28px solid transparent;
	border-right: 28px solid transparent;
	border-bottom: 28px solid #fff;
	position: absolute;
	bottom: -7px;
	left: 50%;
	z-index: 100;
	margin-left: -28px;
}

.featured-post-slider-style-2 .featured-inner {
	position: relative;
}

.featured-post-slider-style-2 .featured-post-entry:before,
.featured-post-slider-style-2 .featured-post-entry:after {
	content: "";
	display: block;
	height: 30px;
	width: 30px;
	position: absolute;
}

.featured-post-slider-style-2 .featured-post-entry:before {
	left: 25px;
	top: 25px;
	border-top: 1px solid #d3d3d3;
	border-left: 1px solid #d3d3d3;
}

.featured-post-slider-style-2 .featured-post-entry:after {
	right: 25px;
	bottom: 25px;
	border-bottom: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
}

.boxshadow .slider-navigation-thumbs {
	border: none;
	-webkit-box-shadow: 0 5px 6px -6px rgba(0, 0, 0, 0.3);
	box-shadow: 0 5px 6px -6px rgba(0, 0, 0, 0.3);
}

.slider-navigation-thumbs {
	background: #fff;
	padding: 40px 0;
	margin-bottom: 40px;
}

.slider-navigation-thumbs .post-details {
	line-height: 1.25;
	display: table;
}

.slider-navigation-thumbs .owl-carousel .owl-item img {
	width: auto;
}

.slider-navigation-thumbs .owl-prev .fa,
.slider-navigation-thumbs .owl-next .fa {
	position: absolute;
	color: inherit;
	top: 50%;
	margin-top: -8px;
	padding: 0;
	z-index: 60;
	font-size: 16px;
	-webkit-transition: all .1s linear;
	-moz-transition:	all .1s linear;
	-o-transition: 		all .1s linear;
	-ms-transition: 	all .1s linear;
	transition: 		all .1s linear;
}

.slider-navigation-thumbs .owl-nav {
	position: static;
}

.slider-navigation-thumbs .owl-prev .fa {
	left: -30px;
}

.slider-navigation-thumbs .owl-next .fa {
	right: -30px;
}

/*==== 7.0 POST TYPES
=======================================================*/

/*----------------------------------------------
	7.1 IMAGE / IMAGE GALLERY
-----------------------------------------------*/

.post-img {
	position: relative;
	display: block;
	height: auto;
	width: 100%;
	-webkit-transition: all .2s linear;
	transition: 		all .2s linear;
}

.post-thumbnail,
.post-gallery {
	list-style: none;
	margin-bottom: 70px;
	position: relative;
}

.title-top .post-thumbnail .deco-lines-top,
.title-top .post-gallery .deco-lines-top,
.title-bottom .post-thumbnail .deco-lines-bottom,
.title-bottom .post-gallery .deco-lines-bottom  {
	width: 128px;
	margin-left: -64px;
}

.masonry-3 .title-top .post-thumbnail .deco-lines-top,
.masonry-3 .title-top .post-gallery .deco-lines-top,
.masonry-3 .title-bottom .post-thumbnail .deco-lines-bottom,
.masonry-3 .title-bottom .post-gallery .deco-lines-bottom,
.masonry-2-sidebar .title-top .post-thumbnail .deco-lines-top,
.masonry-2-sidebar .title-top .post-gallery .deco-lines-top,
.masonry-2-sidebar .title-bottom .post-thumbnail .deco-lines-bottom,
.masonry-2-sidebar .title-bottom .post-gallery .deco-lines-bottom  {
	width: 96px;
    margin-left: -48px;
}

.post-thumbnail .deco-lines,
.post-gallery .deco-lines{
	-webkit-transition: opacity .2s linear;
	-ms-transition: 	opacity .2s linear;
	transition: 		opacity .2s linear;
}

.title-bottom .deco-lines-top {
	display: none;
}

.title-top .post-thumbnail,
.title-top .post-gallery {
	margin-bottom: 40px;
	position: relative;
}

.title-top .post-thumbnail:after,
.title-top .post-gallery:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #FFFFFF;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -20px;
    -webkit-transition: all .2s linear;
	transition: 		all .2s linear;
}

.post-gallery .bx-controls {
	position: static;
}

.post-gallery .bx-prev {
	left: -20px;
}

.post-gallery .bx-next {
	right: 20px;
}

.post-gallery .bx-next:before {
	display: none;
}

.post-gallery .bx-prev,
.post-gallery .bx-next {
	position: absolute;
	top: 50%;
	margin-top: -22px;
	padding: 0;
	z-index: 60;
	color: #fff;
	-webkit-transition: color .2s linear;
	-moz-transition:	color .2s linear;
	-o-transition: 		color .2s linear;
	-ms-transition: 	color .2s linear;
	transition: 		color .2s linear;
}

.post-gallery .bx-prev:hover,
.post-gallery .bx-next:hover {
	color: #0192dd;
}

.format-gallery {
	padding-top: 40px;
}

/*-----------------------------
	7.2 LINK POST
-----------------------------*/

.link-container {
	padding: 90px 15px;
	margin-bottom: 0;
	text-align: center;
}

.masonry-3 .title-top .link-container,
.masonry-2-sidebar .title-top .link-container {
	margin-bottom: 0;
}

.link-container:after {
	display: none;
}

.link-inner {
	position: relative;
	z-index: 2;
}

.the-post-link {
	position: relative;
	font-size: 20px;
    color: #fff;
    line-height: 41px;
}

.the-post-link:hover {
	color: #fff;
}

.the-post-link:before {
	content: "";
	position: absolute;
	width: 0;
	height: 2px;
	background: #fff;
	top: -10px;
	left: 0;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.the-post-link:hover:before {
    width: 50%;
}

.link-icon {
	color: #fff;
	margin-right: 20px;
    font-size: 20px;
    width: 41px;
    height: 41px;
    line-height: 38px;
    border: 2px solid;
    display: inline-block;
    transform: rotate(45deg);
}

.link-icon .fa {
	transform: rotate(-45deg);
}

.title-top .link-container {
	margin-bottom: 0;
}

.masonry-3 .link-icon,
.masonry-2-sidebar .link-icon {
    display: block;
    margin: 0 auto 30px auto;
}

/*-----------------------------
	7.3 QUOTE POST
-----------------------------*/

.quote-post-img-container {
	padding: 30px 0;
	background: no-repeat center center;
	background-color: #121212;
	margin-bottom: 0;
}

.mason-blog .title-top .quote-post-img-container {
	margin-bottom: 0;
}

.quote-post-img-container:after {
	display: none;
}

.post-quote-holder {
	width: 85%;
	padding: 30px;
	text-align: center;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.quote-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.post-quote,
.quote-icon {
	text-shadow: 1px 1px 0px #333;
	font-size: 22px;
	line-height: 1.3;
	color: #fff;
}

.quote-icon {
	font-size: 34px;
	font-weight: normal;
	letter-spacing: 0;
}

.post-quote-author {
	text-shadow: 1px 1px 0px #333;
	font-size: 1.286em;
	color: #fff;
	text-align: right;
	padding-top: 10px;
}

.title-top .quote-post-img-container {
	margin-bottom: 0;
}

.post-quote-link {
	position: relative;
	font-size: 20px;
    color: #fff;
    line-height: 41px;
}

.post-quote-link:hover {
	color: #fff;
}

.post-quote-link:before {
	content: "";
	position: absolute;
	width: 0;
	height: 2px;
	background: #fff;
	top: -10px;
	left: 0;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.post-quote-link:hover:before {
    width: 50%;
}


/*-----------------------------
	7.4 AUDIO POST
-----------------------------*/

.post-audio iframe {
	width: 100%;
	height: 266px;
	display: block;
}

.wp-audio-shortcode {
    margin-bottom: 30px;
}

.post-audio p {
	display: none;
}

.title-top .has-audio:hover:after,
.title-top .has-video:hover:after,
.title-top .hover:after {
	bottom: -20px;
}

.has-audio:hover .deco-lines,
.has-video:hover .deco-lines,
.hover .deco-lines {
	opacity: 0;
}

/*-----------------------------
	7.5 ARCHIVE POST
-----------------------------*/

.simple-archive-view {
	padding-bottom: 1px;
	margin-bottom: 40px;
	background: #fff;
}

.simple-archive-view .title,
.simple-archive-view .post-title,
.simple-archive-view .meta {
	text-align: left;
}

.simple-archive-view .title {
	padding: 0;
}

.simple-archive-view .title .post-category {
	padding-bottom: 5px;
}

.simple-archive-view .title .post-category a {
	padding: 0;
}

.simple-archive-view .post-title {
	margin: 8px 0;
}

.simple-archive-view .blog-post {
	padding-top: 30px;
	margin-bottom: 15px;
	padding-bottom: 0;
	background: none;
	box-shadow: none;
	border-top: 1px solid #eaeaea;
}

.simple-archive-view .post-content {
	padding-bottom: 0;
}

.simple-archive-view .blog-post:first-child {
	border: none;
}

.simple-archive-view .post-entry {
    padding-bottom: 0px;
    margin-bottom: 30px;
}

.simple-archive-view .content-section {
    margin-bottom: 0;
    box-shadow: none;
}

.no-results {
	font-size: 38px;
	line-height: 38px;
	margin-bottom: 10px;
	font-weight: 800;
}


/*==== 8.0 SIDEBAR
=======================================================*/

/*-----------------------------
	8.1 SIDEBAR GENERAL STYLES
-----------------------------*/

.sidebar-box {
	background: #fff;
	margin-bottom: 40px;
	padding: 35px 30px 30px 30px;
	border: #555;
}

.boxshadow .sidebar-box {
	border: none;
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.1);
}

.textwidget p:last-child {
	margin-bottom: 0;
}

.sidebar-title {
	padding-bottom: 7px;
	margin: -10px 0 30px 0;
	border-bottom: 2px solid #121212;
	text-align: center;
}

.sidebar-title h4 {
	text-transform: uppercase;
	font-weight: bold;
	color: #121212;
	margin-bottom: 20px;
	position: relative;
	letter-spacing: 0.5px;
}

.sidebar-title h4:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: #121212!important;
    position: absolute;
    bottom: -34px;
    left: 50%;
    margin-left: -6px;
    transform: rotate(45deg);
}

.sidebar-title h4:before {
    content: "";
    display: block;
    width: 24px;
    height: 18px;
    background: #FFFFFF;
    position: absolute;
    bottom: -37px;
    left: 50%;
    margin-left: -12px;
}

.sidebar-title i {
	float: right;
	color: #0192dd;
	font-size: 21px;
}

.sidebar-box-content {
	padding: 30px 30px 10px 30px;
}


/*==== 9.0 WIDGETS
=======================================================*/

/*-----------------------------
	9.1 AUTHOR WIDGET
-----------------------------*/

.author-widget {
	position: relative;
}

.widget_adaptation_author_widget {
	padding: 0;
}

.author-widget .author-info h3 {
	margin-top: 15px;
	font-weight: bold;
	color: #121212;
	margin-bottom: 0;
}

.author-text {
	margin-top: 20px;
	margin-bottom: 25px;
}

.author-role {
	color: #0192dd;
	display: block;
	margin-top: -1px;
}

.author-image {
	display: block;
	position: absolute;
	bottom: -10px;
	right: -30px;
}

.author-widget-image {
	position: relative;
}

.author-widget .author-info {
	float: none;
	width: auto;
	text-align: center;
	padding: 40px 30px 10px 30px;
}

.author-widget .more-link {
    margin-top: 15px;
    margin-bottom: 30px;
}

.author-widget .more-link i {
	padding-left: 10px;
}


/*----- Author Widget Icon -----*/

.author-widget .post-icon-bottom {
	bottom: -53px;
}

.author-widget .post-icon-inner:hover span {
	border-bottom-color: #121212;
}

.author-widget .post-icon-inner:hover span:after {
	border-top-color: #121212;
}

.author-widget .post-icon-inner span {
	border-bottom-color: #121212;

}

.author-widget .post-icon-inner span:after {
	border-top-color: #121212;
}

.author-widget .post-icon-outer span {
	border-bottom-color: #fff;
} 

.author-widget .post-icon-outer span:after {
	border-top-color: none;
}

/*-----------------------------
	9.2 SOCIAL WIDGET
-----------------------------*/

.nav-container.is_sticky .header-social {display: none;}
.nav-container.is_sticky.stuck .header-social {display: block;}

.social-widget p {
	text-align: center;
}

.social-widget .social-links li {
	margin-top: 5px;
	background: #121212;
	float: none;
	display: inline-block;
	border-radius: 50%;
	height: 38px;
	width: 38px;
}

.social-widget .social-links li a {
	line-height: 38px;
	height: 38px;
    width: 38px;
}

.social-widget .social-links {
	float: none;
	text-align: center;
	margin-top: -5px;
	margin-right: -5px;
}

.social-widget .social-links a,
.social-widget .social-links a:hover,
.social-widget .social-links li:hover a {
	color: #fff;
}

/*-----------------------------
	9.3 SIDEBAR / FOOTER MENU
-----------------------------*/

.category-list,
.widget_pages ul,
.widget_nav_menu ul,
.widget_archive ul,
.widget_meta ul,
.widget_categories ul,
.widget_recent_entries ul {
	list-style: none;
}

.category-list li,
.widget_pages li,
.widget_archive li,
.widget_nav_menu li,
.widget_meta li,
.widget_categories li,
.widget_recent_entries li {
	position: relative;
	z-index: 10;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #eaeaea;
}

.category-list li:first-child,
.widget_pages li:first-child,
.widget_nav_menu li:first-child,
.widget_archive li:first-child,
.widget_meta li:first-child,
.widget_categories li:first-child,
.widget_recent_entries li:first-child {
	border: none;
	padding: 0;
	margin-top: -6px;
}

.category-list li i,
.widget_pages li i,
.widget_nav_menu li i,
.widget_archive li i,
.widget_meta li i,
.widget_categories li i,
.widget_recent_entries li i {
	color: #c2c2c2;
	margin-right: 10px;
	-webkit-transition: all .1s linear;
	transition: 		all .1s linear;
}

.category-list li a,
.widget_pages li a,
.widget_nav_menu li a,
.widget_archive li a,
.widget_meta li a,
.widget_categories li a,
.widget_recent_entries li a {
	color: #757575;
	padding-left: 12px;
}

.category-list li a:hover,
.widget_pages li a:hover,
.widget_nav_menu li a:hover,
.widget_meta li a:hover,
.widget_archive li a:hover,
.widget_categories li a:hover
.widget_recent_entries li a:hover {
	color: #0192dd;
	text-decoration: none;
}

.category-list li a:before,
.widget_pages li a:before,
.widget_nav_menu li a:before,
.widget_meta li a:before,
.widget_archive li a:before,
.widget_categories li a:before,
.widget_recent_entries li a:before {
	content: "\f105";
    position: absolute;
    left: 0;
    font-family: FontAwesome;
}

.widget_recent_entries li span,
.widget_nav_menu li span,
.widget_archive li span,
.widget_meta li span,
.widget_categories li span {
	display: block;
	color: #c2c2c2;
}

.category-list li a span {
	color: #c2c2c2;
	padding-left: 5px;
}

.widget_nav_menu li ul {
	border-top: 1px solid #eaeaea;
	padding-top: 20px;
	margin-top: 12px;
	padding-left: 20px;
}

.widget_nav_menu li ul {
	padding-bottom: 0;
}

/*-----------------------------
	9.4 LATEST BLOG POSTS
-----------------------------*/

.blog-post-thumbs {
	list-style: none;
}

.widget-post-thumbs li {
	padding-top: 16px;
}

.widget-post-thumbs li:first-child {
	padding-top: 0;
}

.widget-post-thumbs li:last-child {
	padding-bottom: 0;
}

.blog-post-thumbs li img {
	float: left;
	margin-right: 15px;
	width: 80px;
	height: 80px;
}

.sidebar .post-details,
.footer .post-details {
	line-height: 1.25;
	display: table;
}

.post-date,
.related-post-date {
	font-size: 0.9286em;
	color: #c2c2c2;
}

.blog-post-thumbs .post-date {
	padding-top: 5px;
	margin-left: 0;
}

.blog-post-thumbs .post-category,
.blog-post-thumbs .post-category a,
.related-post .post-category {
	text-transform: none;
	font-size: 0.9286em;
	font-weight: normal;
	color: #0192dd;
	letter-spacing: 1px;
	-webkit-transition: color .1s linear;
	transition: 		color .1s linear;
}

.blog-post-thumbs .post-category a:hover {
	color: #121212;
}

.blog-post-thumbs .post-category {
	padding-bottom: 5px;
}

.blog-post-thumbs li h5 {
	margin-bottom: 4px;
	padding-top: 4px;
	line-height: 14px;
	font-weight: 600;
}

.blog-post-thumbs li a {
	font-size: 0.9286em;
	color: #121212;
	font-weight: bold;
	text-transform: uppercase;
}

.blog-post-thumbs li a:hover {
	text-decoration: none;
	color: #0192dd;
}

/*-----------------------------
	9.5 NEWSLETTER
-----------------------------*/

.mc4wp-form input[type=submit]:hover {
    background: #121212;
}

.mc4wp-form input[type=text],
.mc4wp-form input[type=email] {
	color: #757575;
	height: 40px;
	width: 100%;
	margin-bottom: 10px;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid #eaeaea;
	font-family: inherit;
	font-size: inherit;
	-webkit-appearance: none;
	border-radius: 0;
}

.mc4wp-form input[type=submit] {
	font-family: "Raleway", sans-serif;
	cursor: pointer;
	padding: 10px 15px;
	border: none;
	width: 100%;
	letter-spacing: 1px;
	font-size: 0.8571em;
    line-height: 1.7;
	text-transform: uppercase;
	color: #fff;
	background: #0192dd;
	font-weight: 700;
	-webkit-transition: background-color .2s linear;
	transition: background-color .2s linear;
	display: inline-block;
	-webkit-appearance: none;
	border-radius: 0;
}

.mc4wp-alert {
	margin-top: 15px;
	font-size: 0.929em;
}

.mc4wp-form input[type=radio]:checked:before {
	content: "";
	background: #121212;
	width:  8px;
	height: 8px;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	margin-top: -4px;
	margin-left: -4px;
}

.mc4wp-form label {
	padding: 5px 15px 10px 0;
    display: inline-block;
}

/*-----------------------------
	9.6 TAG CLOUD
-----------------------------*/

.tagcloud {
	margin-top: -8px;
}

.tagcloud a {
	display: inline-block;
	margin-right: 5px;
	margin-top: 8px;
	font-size: 0.929em !important;
	text-transform: lowercase;
	color: #c2c2c2;
	border: 1px solid #eaeaea;
	padding: 5px 12px;
	-webkit-transition: all .1s linear;
	transition: 		all .1s linear;
}

.tagcloud a:hover {
	background: #0192dd;
	border-color: #0192dd;
	color: #fff;
}

/*-----------------------------------------------
	9.9 FLICKR EMBED GALLERY / STREAM PORTFOLIO
------------------------------------------------*/

.stream-portfolio {
	list-style: none;
	margin-top: -10px;
	position: relative;
	z-index: 10;
	margin-left: -5px;
}

.col-row .col-row .stream-portfolio {
	margin-bottom: 37px;
}

.stream-portfolio li {
  position: relative;
  display: block;
  float: left;
  padding-top: 5px;
  padding-left: 5px;
  list-style-type: none;
  overflow: hidden;
}

.stream-portfolio li img  {
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.stream-portfolio li a {
	z-index: 2;
	position: relative;
}

.stream-portfolio li {
  width: 25%;
}

.stream-portfolio li img {
  width: 100%;
  vertical-align: middle;
}

.no-csstransitions .stream-portfolio-overlay {
	display: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.no-csstransitions .stream-portfolio li:hover .stream-portfolio-overlay {
	display: block;
}

.stream-portfolio-overlay i {
	font-size: 19px;
    color: #121212;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 50%;
    margin-left: -5px;
}

.csstransitions .stream-portfolio li img:hover {
	opacity: 0.2;
}

.stream-portfolio li a:hover {
	text-decoration: none;
}

/*-----------------------------
	9.8 FACEBOOK PAGE EMBED
-----------------------------*/

.facebook-page {
	margin-bottom: 20px;
}

/*-----------------------------
	9.9 FEATURED POSTS WIDGET
-----------------------------*/

.adaptation-posts-container .bx-controls {
	position: static;
	text-align: center;
	padding-top: 15px;
}

.adaptation-posts-container .bx-controls a {
	font-size: 20px;
}

.adaptation-posts-container .bx-next {
	position: relative;
	margin-left: 30px;
}

.adaptation-posts-container .bx-prev {
	margin-left: 0;
}

.adaptation-posts-container .bx-controls .bx-next:before {
	position: absolute;
    content: '';
    background-color: #c2c2c2;
    top: 0px;
    right: 29px;
    width: 1px;
    height: 28px;
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

.adaptation-posts-container {
	position: relative;
}

.twitter-timeline {
	display: block!important;
}

/*-----------------------------
	9.10 INSTAGRAM FEED
-----------------------------*/

.footer-instagram {
	text-align: center;
}

.footer-instagram {
	background: #121212;
	padding-top: 20px;
	position: relative;
}

.footer-instagram:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #121212;
  position: absolute;
  bottom: -20px;
  left: 50%;
  z-index: 1;
  margin-left: -20px;
}

.instagram-title {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 20px;
    display: inline-block;
}

.instagram-title:hover {
	color: #0192dd;
}

.adaptation-instagram-feed {
	background-color: #fff;
	position: relative;
	z-index: 0;
	text-align: center;
}

.instagram-item {
	margin-bottom: 0;
	display: inline;
}

.instagram-link {
	-webkit-transition: opacity .1s linear;
	transition: 		opacity .1s linear;
}
.instagram-link:hover {
	opacity: 0.8;
}

.instagram-img {
	display: inline-block;
	vertical-align: top;
}

.instagram-1 .instagram-img { width: 100%; }
.instagram-2 .instagram-img { width: 50%; }
.instagram-3 .instagram-img { width: 33.33%; }
.instagram-4 .instagram-img { width: 25%; }
.instagram-5 .instagram-img { width: 20%; }
.instagram-6 .instagram-img { width: 15.66%; }
.instagram-7 .instagram-img { width: 14.28%; }
.instagram-8 .instagram-img { width: 12.5%; }
.instagram-9 .instagram-img { width: 11.11%; }
.instagram-10 .instagram-img { width: 10%; }

/*-----------------------------
	9.11 ADVERTISEMENT WIDGET
-----------------------------*/

.ad-image {
	display: block;
	-webkit-transition: all .1s linear;
	transition: 		all .1s linear;
}

.ad-image:hover {
	opacity: 0.8;
}

.widget_adaptation_ads_image_widget {
	padding: 0;
}

/*-----------------------------
	9.12 ABOUT WIDGET
-----------------------------*/

.adaptation-about-widget p:last-child,
.adaptation-about-widget .logo-image:last-child {
	margin-bottom: 0;
}

.adaptation-about-widget .logo-image {
	margin-bottom: 20px;
}


/*=== 10.0 FOOTER
=======================================================*/

/*-----------------------------
	10.1 FOOTER GENERAL STYLES
-----------------------------*/

.footer {
	background-color: #fff;
	position: relative;
	overflow: hidden;
}

.footer-top {
	background: #121212;
	padding-top: 40px;
	position: relative;
}

.footer-top:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #121212;
  position: absolute;
  bottom: -20px;
  left: 50%;
  z-index: 1;
  margin-left: -20px;
}

.footer-box {
	padding-bottom: 60px;
}

.footer-main {
	padding-top: 60px;
}

.footer .deco-lines:before,
.footer .deco-lines:after {
	background-color: #121212;
}

.footer-bottom .deco-lines:before,
.footer-bottom .deco-lines:after {
	top: -26px;
}

/*-----------------------------
	10.2 FOOTER COLUMN TITLE
-----------------------------*/

.footer-title h5 {
	color: #232323;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 30px;
	display: inline-block;
	padding: 0 15px;
	position: relative;
}

.footer-top .footer-title h5 {
	color: #fff;
}

.footer-title h5:before,
.footer-title h5:after {
	background: #eaeaea;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	top: 50%;
	width: 400%;
}

.footer-top .footer-title h5:before,
.footer-top .footer-title h5:after {
	display: none;
}

.footer-title h5:before { right: 100%; }

.footer-title h5:after { left: 100%; }

.footer-title {
	overflow: hidden;
	text-align: center;
}

/*-----------------------------
	10.3 FOOTER LOGO
-----------------------------*/

.footer .logo {
	margin-top: 0;
	text-align: left;
}

/*-----------------------------
	10.4 SOCIAL FOOTER
-----------------------------*/

.social-footer {
	text-align: center;
	margin-bottom: 20px;
}

.social-footer li {
	display: inline-block;
	text-align: left;
	margin: 0 20px 10px 20px;
	position: relative;
}

.social-footer li a:before {
	content: "";
    display: block;
    width: 15px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 4px;
    left: 0;
	-webkit-transition: all .2s linear;
	transition: 		all .2s linear;
}

.social-footer li a:hover:before {
	width: 100%;
}

.social-footer li a {
    display: block;
    position: relative;
    float: left;
    font-size: 13px;
    padding-top: 8px;
}

.social-footer .network-name {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}


.social-footer li i {
    color: #fff;
    font-size: 32px;
    padding-right: 15px;
    float: left;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}


/*-----------------------------
	10.5 FOOTER BOTTOM
-----------------------------*/

.footer-bottom {
	position: relative;
	background: #121212;
	position: relative;
	padding: 20px 0;
}

.footer-bottom:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #121212;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -20px;
}

.bottom-left {
	float: left;
}

.bottom-right {
	float: left;
}

.footer .copyright {
	font-size: 0.9286em;
    line-height: 2.31;
	margin-bottom: 0;
	color: #9f9f9f;
}

/*----- Footer Navigation -----*/

.footer .menu-placeholder {
    color: #fff;
    text-align: right;
    float: right;
    font-size: 13px;
    padding-bottom: 0;
}

#footer-nav {
	list-style: none;
	margin-top: 2px;
}

#footer-nav li {
	display: inline;
	margin-left: 20px;
}

#footer-nav li a {
	color: #9f9f9f;
	font-size: 0.9286em;
}

#footer-nav li:hover a {
	background-color: #0F5273;
}


/*-----------------------------
	10.6 SCROLL TO TOP
-----------------------------*/

.scroll-top {
	display: none;
}

.scroll-top a {
	width: 44px;
	height: 44px;
	border-radius: 2px;
	text-align: center;
	line-height: 43px;
	background: #000;
	position: fixed;
	bottom: 20px;
	right: 20px;
	text-transform: uppercase;
	font-size: 16px;
	color: #fff;
	z-index: 100;
	opacity: 0.3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.scroll-top a:hover {
	background-color: #0192dd;
	color: #fff;
	text-decoration: none;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*==== 11.0 FIXER CLASSES
=======================================================*/

.owl-carousel .owl-wrapper-outer{
    z-index: 1;
}

.bx-viewport li {
	min-height: 1px;
	min-width: 1px;
}

.owl-carousel .owl-item {
	-webkit-perspective: 1000;
}

.owl-item { -webkit-transform: translateZ(0); }
.owl-carousel,
.owl-stage-outer { transition: height 500ms ease-in-out 0s; }


/*==== 12.0 WORDPRESS NATIVE AND VENDOR PLUGIN CLASSES
=======================================================*/

/*----------------------------------------
	12.1 DEFAULT POST FORMATTING STYLES
----------------------------------------*/

.alignleft, img.alignleft {
	float: left;
	margin: 6px 20px 10px 0;
}

.alignright, img.alignright {
	float: right;
	margin: 6px 0 10px 20px;
}

.aligncenter, img.aligncenter {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.alignnone, img.alignnone {
	display: block;
}
.aligncenter .wp-caption-text,
.alignnone .wp-caption-text {
	margin-bottom: 20px;
}

.wp-caption {
	max-width: 100%;
    margin-bottom: 40px;
    position: relative;
}

.wp-caption:after {
    content: "";
    position: absolute;
    width: 34px;
    height: 1px;
    background: #c2c2c2;
    bottom: -10px;
    left: 50%;
    margin-left: -17px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.wp-caption img {}

.wp-caption p.wp-caption-text {
	text-align: center;
    margin-bottom: 0;
    font-size: 0.857em;
}

.wp-smiley {}

blockquote.left {
	margin-right: 20px;
    text-align: right;
    margin-left: 0;
    width: 33%;
    float: left;
    border-left: none;
    border-right: 3px solid #eaeaea;
    padding-right: 30px;
    padding-left: 0;
}

blockquote.right {
	margin-left: 20px;
    text-align: right;
    margin-right: 0;
    width: 33%;
    float: right;
}

.post-entry ul,
.post-entry ol {
	margin-bottom: 30px;
	padding-left: 20px;
}

.post-entry ul ul li:before {
	display: none;
}
.post-entry ul ul li {
	padding-left: 0;
}

.post-entry ul ul,
.post-entry ol ol {
	margin-bottom: 0px;
	padding-left: 20px;
}

.post-entry ul ul {
	list-style-type: square;
}

.post-entry ul ul ul {
	list-style-type: circle;
}

.post-entry ul li,
.post-entry ol li {
	margin-bottom: 5px;
}

.gallery dl {}
.gallery dt {}
.gallery dd {}
.gallery dl a {}
.gallery dl img {}
.gallery-caption {}

.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}

/*-----------------------------
	12.2 WIDGET DEFAULT STYLES
-----------------------------*/

.widget_calendar caption {
    padding-bottom: 20px;
    margin-top: -5px;
    color: #121212;
    font-size: 1.143em;
}

.widget_archive select {
	display: block;
    width: 100%;
    background: #fff;
    border: 1px solid #eaeaea;
    cursor: pointer;
    padding: 10px 5px;
    color: #757575;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.widget_archive option {}

.widget_rss {}
.widget_rss a {
	font-size: 0.9286em;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 10px;
	line-height: 1.5;
	display: inline-block;
}

.widget_rss li span {
	display: block;
	margin-top: -3px;
	margin-bottom: 10px;
	font-size: 0.9286em;
}
.widget_rss ul,
.widget_recent_comments ul {
	list-style: none;
}
.widget_rss li cite {
	font-size: 0.929em;
	color: #121212;
}

.rssSummary {
	margin-bottom: 10px;
}

h4 .rsswidget {
	text-transform: none;
    font-weight: bold;
    color: #121212;
    font-size: 1.143em;
    float: left;
    padding-bottom: 0;
    padding-left: 10px;
    position: relative;
}

h4 .rsswidget:first-child {
	padding: 0;
	margin: 2px 0 0 0;
}

.widget_rss li,
.widget_recent_comments li {
	padding-top: 15px;
	border-top: 1px solid #eaeaea;
	margin-top: 15px
}

.widget_rss li:first-child,
.widget_recent_comments li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_recent_comments li {
	position: relative;
	padding-left: 25px;
}

.widget_recent_comments li:before {
	content: "\f0e5";
	color: #121212;
    position: absolute;
    left: 0;
    font-family: FontAwesome;
}

.widget_calendar table {
	margin-bottom: 0;
}

/*-----------------------------
	12.3 CONTACT FORM 7 (PLUGIN)
-----------------------------*/

.wpcf7 input {
	width: 266px;
}

div.wpcf7 {
	overflow:hidden;
}

.wpcf7 p {
	margin-bottom: 20px;
}

.wpcf7 input, .wpcf7 textarea {
	color: #757575;
	width: 70%;
	min-height: 40px;
	box-sizing: border-box;
	padding: 7px 12px;
	border: 1px solid #eaeaea;
	font-family: inherit;
	font-size: inherit;
	line-height: 1.8;
}

.wpcf7 textarea {
	width:100%;
}

.wpcf7 .wpcf7-submit {
	width: auto;
    cursor: pointer;
    padding: 10px 15px;
    border: none;
    font-size: 0.8571em;
    font-family: 'Raleway', Arial, sans-serif;
    color: #fff;
    background: #0192dd;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear;
    display: inline-block;
}

.wpcf7 .wpcf7-submit:hover {
	background: #121212;
}

div.wpcf7-response-output {
	padding: 15px;
	position: relative;
	margin: -10px 0 20px 0;
}

/* Checkboxes and radios */

.wpcf7 input[type=radio],
.wpcf7 input[type=checkbox],
.mc4wp-form input[type=radio],
.mc4wp-checkbox-comment_form input {
	position: relative;
	border: 1px solid #c2c2c2;
	background: #fff;
	color: #232323;
	clear: none;
	cursor: pointer;
	display: inline-block;
	line-height: 0;
	height: 18px;
	min-height: auto;
	margin: -4px 4px 0 0;
	outline: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 18px;
	min-width: 18px;
	-webkit-appearance: none;
	-webkit-transition: .05s border-color ease-in-out;
	transition: .05s border-color ease-in-out;
}

.wpcf7 input[type=radio]:checked:before,
.wpcf7 input[type=checkbox]:checked:before,
.mc4wp-form input[type=radio]:checked:before,
.mc4wp-checkbox-comment_form input:checked:before {
	font-family: FontAwesome;
	position: absolute;
	padding-top: 5px;
	color: #fff;
	display: block;
	font-size: 10px;
}

.wpcf7 input[type=radio]:checked:before,
.mc4wp-form input[type=radio]:checked:before {
	content: "";
	background: #121212;
	width:  8px;
	height: 8px;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	margin-top: -4px;
	margin-left: -4px;
}

.wpcf7 input[type=checkbox]:checked:before,
.mc4wp-checkbox-comment_form input:checked:before {
	content: "\f00c";
	font-size: 13px;
	top: 3px;
	left: 2px;
}

.wpcf7 input[type=checkbox]:checked,
.mc4wp-checkbox-comment_form input:checked {
	background: #121212;
	border-color: #121212;
}

.wpcf7 input[type=radio],
.mc4wp-form input[type=radio] {
	border-radius: 50%;
}

.wpcf7 input[type=radio]:focus {
	border-color: #c2c2c2;
}

span.wpcf7-list-item {
	margin-right: 1em;
	margin-left: 0 !important;
}

/* Select Dropdown */

.wpcf7 select {
	box-sizing: border-box;
    padding: 10px;
    border-radius: 2px;
    min-height: 42px;
    border-color: #eaeaea;
    color: #232323;
    font-family: inherit;
}

/* Quiz */

.wpcf7-quiz-label {
	margin-right: 20px;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
	border-bottom-color: #0192dd;
}

/* Form Messages */

.wpcf7-recaptcha {
	margin-bottom: 30px;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
.wpcf7-spam-blocked,
.wpcf7-mail-sent-ng {
    margin-bottom: 20px;
    position: relative;
    border-radius: 2px;
}

.post-entry div.wpcf7-mail-sent-ok {
	background: #e2f3c8;
    color: #404e2e;
    border: 1px solid #a0c272;
}

.post-entry div.wpcf7-validation-errors {
	background: #fff5c6;
    color: #62523a;
    border: 1px solid #e0d594;
}

.post-entry div.wpcf7-response-output {
	margin: 0 0 20px 0;
	padding: 20px 30px 20px 20px;
}

.post-entry .wpcf7-mail-sent-ng {
	background: #ffd8c7;
    color: #5f393a;
    border: 1px solid #f2b1b4;
}

.post-entry .wpcf7-spam-blocked {
    background: #ffc181;
    color: #50360c;
    border: 1px solid #ffab32;
}

/*-----------------------------
	13.0 NIFTY SHORTCODES OVERRIDE STYLES
-----------------------------*/

.post-entry .nifty_one_half,
.post-entry .nifty_one_third,
.post-entry .nifty_two_third,
.post-entry .nifty_three_fourth,
.post-entry .nifty_one_fourth,
.post-entry .nifty_one_half_last,
.post-entry .nifty_one_third_last,
.post-entry .nifty_two_third_last,
.post-entry .nifty_three_fourth_last,
.post-entry .nifty_one_fourth_last {
    margin-bottom: 0;
}

.post-entry .tabs {
	margin-bottom: 30px;
}

.post-entry .accordion,
.post-entry .nifty-toggle {
    margin-bottom: 30px;
}

.post-entry .info-box {
	margin-bottom: 30px;
}

#entry-btn {
    width: 100%;
    text-align: center;
    height: 100%;
    padding: 20px;
    margin: 0;
}

p.big {
    font-weight: 700;
    font-size: 24px;
}

#text-2 {
	padding: 0;
	height: 370px;
}

.second-menu {
	background-color: rgb(36, 159, 223);
}

.second-menu nav ul li a {
	color: #ffffff !important;
}

@media only screen and (max-width: 1200px) and (min-width: 800px) {
	.main-nav li a {
		padding: 10px 20px;
	}
}

@media only screen and (max-width: 992px) and (min-width: 800px) {
	.logo h1 {
		display: block;
	}

	.header-center .logo-image {
		display: block;
		margin: 0 auto;
	}
}

@media only screen and (max-width : 760px) {
	.mobile-nav-buttons {
		margin-top: 8em;
	}
}
