/*
Theme Name: zorroa
Version: 1.4.0
Author: ab-themes
Author URI: http://www.ab-themes.com
Description: Fully Responsive WordPress Theme
Theme URI: http://themeforest.net/user/ab-themes/portfolio?ref=ab-themes
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blue, gray, green, orange, pink, purple, red, white, yellow, light, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, responsive-layout, custom-colors, custom-menu, full-width-template, theme-options, translation-ready

[Table of contents]

1. CSS RESET
2. Global styles
	2.1. WordPress Core
	2.2. Inner columns
	2.3. Clearfix
3. Header
	3.1. Main menu
	3.2. Header Layout With Left Logo
	3.3. Header Layout Sidebar
	3.4. Sidebar Toggle
	3.5. Header Layout Sidebar Navigation
	3.6. Header with logo centered
	3.7. Breadcrumbs
4. Slider place
5. Videos
6. Blog
	6.1. Blog Index Page
	6.2. Blog Posts
	6.3. Post Comments
	6.4. Post Pagination
	6.5. Blog Fullwidth
7. Contact Form 7
	7.1. Contact form - Transparent
	7.2. Contact form Style 2
8. Widgets
	8.1. Search
	8.2. Categories, Menu, Pages
	8.3. Recent Posts
	8.4. Tag Cloud
	8.5. Flickr stream
	8.6. Calendar Widget
	8.7. Recent Comments Widget
	8.8. RSS Widget
9. Pages
	9.1. Single Portfolio
	9.2. Portfolio ajax load more button
	9.3. Portfolio category page
	9.4. Simple subscribe support
	9.5. 404 Page
10. Additional Elements
	10.1. Testimonial
11. Creator Elements
	11.1. Element: Animation Box
	11.2. Element: Columns & sections
	11.3. Element: Abbreviation
	11.4. Element: Image
	11.5. Element: Alert boxes
	11.6. Element: Blockquote
	11.7. Element: Tables
	11.8. Element: UL
	11.9. Element: Stats Excerpt
	11.10. Element: Service Boxes
	11.11. Element: Divider
	11.12. Element: Pullquote
	11.13. Element: Posts
	11.14. Element: Tooltip
	11.15. Element: Source Code
	11.16. Element: RSS Feed
	11.17. Element: Children
	11.18. Element: Sitemap
	11.19. Element: Google Map
	11.20. Element: Custom Google Map
	11.21. Element: Hidden Map
	11.22. Element: Dropcap
	11.23. Element: Videos
	11.24. Element: Clear
	11.25. Element: Callout Boxes
	11.26. Element: Buttons
	11.27. Element: Nivo Slider
	11.28. Element: Posts Extended
	11.29. jQuery UI helpers
	11.30. Element: Tabs
	11.31. Element: Accordion
	11.32. Element: Team Members
12. Footer
	12.1. Footer Layout Left
	12.2. Footer Layout Centered
13. Responsive


/*-----------------------------------------------------------------*/
/* 1. CSS RESET
/*-----------------------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, a {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	outline: 0;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

html {
	min-height: 100%;
	margin: 0;
	padding: 0;
}

input[type="text"],input[type="password"],input[type="email"], textarea {

}

/*-----------------------------------------------------------------*/
/* 2. Global styles
/*-----------------------------------------------------------------*/

html {
	margin: 0;
	padding: 0 45px;
	background: #f6f6f6;
}

body{
	margin: 0;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: 0.5px;
	font-size: 16px;
	line-height: 30px;
	color: #646464;
	background: #f6f6f6;
	font-weight: 300;
}

div,
section{
	box-sizing:border-box;
}

a{
	text-decoration: none;
	display: inline-block;
	line-height: 1;
	position: relative;
	-webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}

a:hover{
	color: #98b7ba;
}

p a{
	text-decoration: underline;
	line-height: 30px;
	display: inline;
	color: #98b7ba;
	letter-spacing: 1px;
}

.boxed_body_wrapper {
    width: 1260px;
    margin: 0 auto;
    background: #f6f6f6;
}

::selection{
	background: #98b7ba;
	color: #fff;
}

::-moz-selection{
	background: #98b7ba;
	color: #fff;
}

p{
	margin-top: 0;
	margin-bottom: 30px;
}

.bigger_text p{
	font-family: 'Vollkorn';
	color:  #8f8f8f;
	font-size: 26px;
	font-style: italic !important;
	line-height: 36px;
	text-align: left;
	position: relative;
}

.tcvpb-centered .bigger_text p{
	text-align: center;
}

hr{
}

section{
}

h1{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 65px;
	color: #272727;
	line-height: 78px;
	font-weight: 700;
	letter-spacing: 3px;
	margin-bottom: 44px;
}

h2{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 52px;
	color: #272727;
	line-height: 62px;
	font-weight: 700;
	letter-spacing: 3px;
	margin-bottom: 48px;
}

h3{
	font-family: 'Ubuntu', sans-serif;
	color: #272727;
	font-size: 40px;
	line-height: 48px;
	font-weight: 300;
	letter-spacing: 2px;
	margin-bottom: 50px;
}

h4{
	font-family: 'Ubuntu', sans-serif;
	color: #8f8f8f;
	font-size: 30px;
	line-height: 36px;
	font-weight: 300;
	letter-spacing: 1px;
	margin-bottom: 53px;
}

h5{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	line-height: 24px;
	color: #272727;
	font-weight: 700;
	letter-spacing: 3px;
	margin-bottom: 55px;
}

h6{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #272727;
	font-weight: 700;
	margin-bottom: 55px;
}

.tcvpb-inversed_text h1,
.tcvpb-inversed_text h2,
.tcvpb-inversed_text h3,
.tcvpb-inversed_text h4,
.tcvpb-inversed_text h5,
.tcvpb-inversed_text h6{
	color: #fff;
}

img {
	max-width: 100%;
	width: 100%;
	height:auto;
	width: auto;
	vertical-align: middle;
	border: 0;
}

blockquote{
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    margin-top: 56px;
    margin-bottom: 37px;
    text-align: center;
    border-left: 0;
    padding: 0;
}

blockquote p,
.post_content blockquote p {
    padding-left: 0px;
    padding-right: 0px;
    font-family: 'Vollkorn';
    color: #98b7ba;
    font-size: 30px;
    font-style: italic;
    line-height: 42px;
    text-align: center;
    padding-top: 13px;
    padding-bottom: 33px;
    display: inline;
}

.post_content blockquote{
	width: 1170px !important;
    margin-left: -100px !important;
}

.post_content .wp-caption,
.post_content iframe{
    margin-left: -100px !important;
    width: 1170px;
}

.post_content .wp-caption.aligncenter{
    width: 1170px !important;
}

.post_content iframe{
	margin-bottom: 20px;
}

.post_content .alignleft{
    margin-right: 30px;
}

.post_content .alignright{
    margin-left: 30px;
}

blockquote p{
	margin: 0;
}

blockquote cite{
}

dt {
	font-weight: 700;
}

dl{
	margin-bottom:20px;
}

dl a{
	color: #98b7ba;
	text-decoration: underline;
}

.post_padding dl,
#default_page_row dl,
.post_content dl {
    margin-bottom: 60px;
}

dd {
	padding-left: 50px;
}

p cite {
    font-style: italic;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	outline: none;
	padding: 20px;
	margin-bottom: 23px;
	font-family: 'Ubuntu', sans-serif;
	color:  #646464;
	font-size: 14px;
	font-style: italic;
	text-align: left;
	letter-spacing: 0.5px;
}

button,
input[type="submit"] {
}

button:hover,
input[type="submit"]:hover{
}

::-webkit-input-placeholder {
	font-family: 'Vollkorn';
	font-style: italic;
	color: #8f8f8f;
	font-size: 14px;
}

:-moz-placeholder { /* Firefox 18- */
	font-family: 'Vollkorn';
	font-style: italic;
	color: #8f8f8f;
	font-size: 14px;
}

::-moz-placeholder {  /* Firefox 19+ */
	font-family: 'Vollkorn';
	font-style: italic;
	color: #8f8f8f;
	font-size: 14px;
}

:-ms-input-placeholder {
	font-family: 'Vollkorn';
	font-style: italic;
	color: #8f8f8f;
	font-size: 14px;
}

:focus {
	outline: 0;
}

strong,
.strong{
	font-weight: 700;
}

em,
.italic{
	font-style: italic;
}

.no_margin{
	margin: 0;
}

.no_padding{
	padding: 0;
}

.no_padding_top{
	padding-top: 0 !important;
}

.left_aligned,
.alignleft{
	text-align: left;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.right_aligned,
.alignright{
	text-align: right;
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

.center_aligned,
.aligncenter,
.tcvpb-centered{
	text-align: center;
}

.right{
	float: right;
}

.left{
	float: left;
}

.default_color {
	color: #98b7ba;
}

.content_with_left_sidebar {
    float: right !important;
}

.inset_shadow:hover{
	-webkit-box-shadow: inset 0px 0px 0px 15px #F6F6F6;
	-moz-box-shadow: inset 0px 0px 0px 15px #F6F6F6;
	box-shadow: inset 0px 0px 0px 15px #F6F6F6;
}

sub {
	vertical-align: sub;
	font-size: smaller;
}

sup {
	vertical-align: super;
	font-size: smaller;
}

table {
	width: 100%;
	line-height: 2;
    margin: 0 0 40px;
}

table a:after{
	content: '';
    width: 0;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background: #98b7ba;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

table a:hover:after{
	width: 100%;
}

th{
	font-weight: 700;
}

.wp-caption{}
.wp-caption-text{}
.gallery-caption{ padding: 0;}
.bypostauthor{}
.alignright{}
.alignleft{}
.aligncenter{}

.wp-caption{
    margin-left: -100px !important;
    max-width: 100% !important;
}

.page .wp-caption{
    margin-left: 0px !important;
}

tt, code, kbd, samp {
    font-family: monospace;
}

code{
	color: #D9534F;
}

pre{
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    margin-bottom: 30px;
    color: #D9534F;
    font-family: monospace;
}

/*-------- 2.1. WordPress Core --------*/
.alignnone {
    margin: 5px 0 12px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption.alignnone {
    padding: 22px 0 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    color: #8f8f8f;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    font-style: italic;
    margin-bottom: 0;
    margin-top: 5px;
    position: relative;
    padding-left: 10px;
}

.wp-caption p.wp-caption-text:before{
    content: '';
    display: inline-block;
    position: relative;
    top: -3px;
    left: -10px;
    height: 1px;
    width: 8px;
    background: #8f8f8f;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*-------- 2.2. Clearfix --------*/
.clearfix:before,
.clearfix:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
}

/*-------- 2.3. Main Grid --------*/
.container,
.tcvpb_container{
	width: 1170px;
	margin: 0 auto;
}

.container .tcvpb_container{
	width: 100%;
}

.row{
	width: 100%;
}

.row:before,
.row:after{
	display: table;
	line-height: 0;
	content: "";
}

.row:after{
	clear: both;
}

.row > [class*="span"]{
	display: block;
	float: left;
	width: 100%;
	min-height: 20px;
	margin-left: 2.564102564102564%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.row > [class*="span"]:first-child{
	margin-left: 0;
}

.row .span12{width: 100%;}
.row .span11{width: 91.45299145299145%;}
.row .span10{width: 82.90598290598291%;}
.row .span9 {width: 74.35897435897436%;}
.row .span8 {width: 65.81196581196581%;}
.row .span7 {width: 57.26495726495726%;}
.row .span6 {width: 48.71794871794872%;}
.row .span5 {width: 40.17094017094017%;}
.row .span4 {width: 31.62393162393162%;}
.row .span3 {width: 23.07692307692308%;}
.row .span2 {width: 14.52991452991453%;}
.row .span1 {width: 5.982905982905983%;}

/*-----------------------------------------------------------------*/
/* 03. Header
/*-----------------------------------------------------------------*/
#main_logo_textual{
	font-size: 24px;
	line-height: 24px;
	margin: 0;
	color: #272727;
}

#main_logo_tagline{
	font-size: 12px;
	margin: 0;
	color: #272727;
	width: 220px;
	line-height: 17px;
}

#astir_main_header .content_overlay{
	content: "";
	position: fixed;
	top: 0;
	left: 45px;
	right: 45px;
	bottom: 0;
	background: transparent;
	cursor: pointer;
	z-index: 999;
	display: none;
}

.content_overlay{
	content: "";
	position: fixed;
	top: 0;
	left: 45px;
	right: 45px;
	bottom: 0;
	background: rgb(0,0,0);
	background: rgba(0,0,0, 0.15);
	cursor: pointer;
	z-index: 999;
}

/*-------- 3.1. Main menu --------*/
#astir_menu_toggle{
	display: none;
	cursor: pointer;
}

nav > ul{
	list-style: none;
	margin: 3px 0 0 0;
	float: left;
}

.second_menu nav > ul{
	float: right;
}

nav > ul > li{
	display: inline-block;
}

nav > ul > li a{
	color: #8f8f8f;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	padding-right: 33px;
	padding-left: 33px;
	border-bottom: none;
}

.boxed_body_wrapper #astir_main_header.header_layout_regular nav > ul > li a{
	padding-right: 20px;
	padding-left: 20px;
}

nav > ul > li:first-child > a{
	padding-left: 0;
}

nav > ul > li:last-child > a{
	padding-right: 0;
}

nav > ul > li a:hover{
	color: #272727;
}

nav > ul > li span{
	display: inline-block;
}

nav > ul ul{
	list-style: none;
	position: absolute;
	background: #fff;
	border: 1px solid #e1e1e1;
	margin: 0;
	min-width: 228px;
	margin-top: 23px;
	z-index: 2001;
	display: none;
}

nav > ul > li > ul:before{
	content: "";
	display: block;
	position: absolute;
	width: 228px;
	top: -30px;
	min-width: 230px;
	height: 30px;
	left: 0;
	z-index: 2004;
}

nav > ul li:hover > ul,
nav > ul li.sfHover > ul{
	display: block;
	z-index: 2003;
}

nav > ul ul li{
	position: relative;
}

nav > ul ul li a{
	width: 100%;
	text-align: left;
	padding: 9px 13px 7px 13px;
}

nav > ul ul li:hover > a{
	color: #98b7ba;
}

nav > ul ul ul{
	position: absolute;
	left: 100%;
	top: 0;
	margin-left: 10px;
	margin-top: -1px;
	z-index: 2002;
	border: 1px solid #e1e1e1;
	display: none;
}

nav > ul ul ul:before{
	position: absolute;
	content: "";
	left: -11px;
	width: 11px;
	height: 100px;
}

nav > ul ul ul.menu-depth-2{
	margin-left: -2px;
}

nav > ul > .current-menu-item > a,
nav > ul > .current-post-ancestor > a,
nav > ul > .current-menu-ancestor > a{
	color: #272727;
}

#astir_main_header{
	width: 100%;
	padding: 0 45px 16px 45px;
	z-index: 9999;
	position: fixed;
	top: 0;
	left: 0;
	background: #f6f6f6;
}

body.admin-bar #astir_main_header {
    top: 32px !important;
}

/*------- 3.2. Header Layout With Left Logo --------*/
.boxed_body_wrapper #astir_main_header.header_layout_regular{
    width: 1260px;
    left: auto;
}

#astir_main_header.header_layout_regular {
	padding-top: 33px;
    padding-bottom: 17px;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms;
}

#astir_main_header.header_layout_regular.smaller_header{
	padding-top: 13px;
	padding-bottom: 0;
	-webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms;
}

.header_layout_regular #main_menu{
    float: left;
    margin-top: 10px;
    padding-right: 27px;
}

.header_layout_regular #logo{
    float: left;
    margin-top: 2px
}

.header_layout_regular .wrapper_right{
	float: right;
    font-size: 0;
}

.header_layout_regular .wrapper_right nav{
	display: inline-block;
}

#astir_main_header.header_layout_regular nav > ul ul{
	background: #272727;
	border: none;
	margin-top: 32px;
	margin-left: 0;
	min-width: 287px;
    position: absolute;
}

#astir_main_header.header_layout_regular nav > ul ul{
	display: block;
}

#astir_main_header.header_layout_regular nav > ul > li > ul li{
    position: relative;
    text-align: left;
    height: 0;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms;
}

#astir_main_header.header_layout_regular nav > ul > li:hover > ul li{
    height: 50px;
}

#astir_main_header.header_layout_regular nav > ul > li:hover > ul li:first-child,
#astir_main_header.header_layout_regular nav > ul > li:hover > ul li:last-child{
	height: 62px;
}

#astir_main_header.header_layout_regular.smaller_header nav > ul ul{
	margin-top: 15px;
}

#astir_main_header.header_layout_regular nav > ul > li > ul:before{
    top: -44px;
    height: 44px;
}

#astir_main_header.header_layout_regular.smaller_header nav > ul > li > ul:before{
    top: -24px;
    height: 24px;
}

#astir_main_header.header_layout_regular nav > ul ul li a{
	text-transform: capitalize;
	color:  #d7d7d8;
	font-size: 14px;
    padding: 18px 20px 18px 32px;
}

#astir_main_header.header_layout_regular nav > ul ul li:first-child a{
	padding-top: 30px;
}

#astir_main_header.header_layout_regular nav > ul ul li:last-child a{
	padding-bottom: 30px;
}

#astir_main_header.header_layout_regular nav > ul ul li:before{
    background-color: #000;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s cubic-bezier(0.23,1,.32,1);
    transition: all .3s cubic-bezier(0.23,1,.32,1);
    width: 0;
    z-index: -1;
}

#astir_main_header.header_layout_regular nav > ul ul li:hover:before {
    opacity: 1;
    width: 100%;
}

#astir_main_header.header_layout_regular nav > ul ul li:hover a{
	color: #fff;
}

#astir_main_header.header_layout_regular nav > ul > li > a span:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    top: 15px;
    min-width: 100%;
    height: 45px;
    left: 0;
    z-index: 2004;
}

#astir_main_header.header_layout_regular nav > ul > .menu-item-has-children:hover > a span{
/* 	position: relative; */
}

#astir_main_header.header_layout_regular nav > ul > .menu-item-has-children:hover > a span:after{
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 54px;
    left: 50%;
    margin-left: -6px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #272727;
}

#astir_main_header.header_layout_regular.smaller_header nav > ul > .menu-item-has-children:hover > a span:after{
	top: 37px;
}

#astir_main_header.header_layout_regular .menu_item_overlay{
    position: absolute;
    height: 500000px;
    top: 105px;
    left: 45px;
    right: 45px;
	background: #000000;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0ms 250ms, opacity 250ms linear;
}

#astir_main_header.header_layout_regular nav > ul:hover + .menu_item_overlay{
	visibility: visible;
	opacity: 0.15;
	transition: opacity 250ms linear;
}

#astir_main_header.header_layout_regular.smaller_header .menu_item_overlay{
	top: 68px;
}

#astir_main_header.header_layout_regular input[type="text"],
#astir_main_header.header_layout_regular input[type="password"],
#astir_main_header.header_layout_regular input[type="email"],
#astir_main_header.header_layout_regular textarea{
	background-color: transparent;
	width: 100%;
	padding-right: 50px;
}

#astir_main_header.header_layout_regular .wrapper_right_icons{
	display: inline-block;
    position: relative;
    padding-left: 24px;
    float: right;
}

#astir_main_header.header_layout_regular .wrapper_right_icons:before{
	content:"";
	height: 43px;
	width: 1px;
	background: #d7d7d8;
	position: absolute;
	top: -1px;
	left: 0;
}

#astir_main_header.header_layout_regular .search_box {
	display: inline-block;
	position: relative;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

#astir_main_header.header_layout_regular .search_box .search_box_overlay{
	content: "";
    display: block;
    position: absolute;
    width: 5000px;
    height: 5000px;
    top: 70px;
    left: -2500px;
	cursor: pointer;
	background: #000000;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0ms 250ms, opacity 250ms linear;
}

#astir_main_header.header_layout_regular .search_box.search_box_opened .search_box_overlay{
	visibility: visible;
    opacity: 0.15;
    transition: opacity 250ms linear;
}

#astir_main_header.header_layout_regular.smaller_header .search_box .search_box_overlay{
	top: 53px;
}

#astir_main_header.header_layout_regular .search_box input{
	padding: 10px 40px 10px 0;
	margin-bottom: 0;
}

#astir_main_header.header_layout_regular .search_box a.submit{
	text-decoration: none;
}

#astir_main_header.header_layout_regular .search_box i{
	color:  #272727;
	font-size: 24px;
	text-align: center;
	position: relative;
	top: -6px;
}

#astir_main_header.header_layout_regular .widget_search_header{
    width: 40px;
    display: inline-block;
    overflow: hidden;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

#astir_main_header.header_layout_regular .widget_search_header.opened_form{
	width: 256px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.boxed_body_wrapper #astir_main_header.header_layout_regular .widget_search_header.opened_form{
	width: 220px;
}

#astir_main_header.header_layout_regular .header_sidebar_toggle{
	display:none;
	font-size: 0;
	background: rgba(246,246,246,0.4);
    padding: 1px 5px;
}

.header_layout_regular .search_box input::-webkit-input-placeholder {
    font-family: 'Ubuntu', sans-serif;
	color:  #646464;
	font-size: 16px;
	font-weight: 300;
    text-align: left;
}
.header_layout_regular .search_box input:-moz-placeholder {
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	font-weight: 300;
	text-align: left;
    color: #646464;
}
.header_layout_regular .search_box input::-moz-placeholder {
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	font-weight: 300;
	text-align: left;
    color: #646464;
}

.header_layout_regular .search_box input:-ms-input-placeholder {
   	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	font-weight: 300;
	text-align: left;
    color: #646464;
}

.header_layout_regular .searchbox-icon{
    width: 40px;
    height: 40px;
    display:block;
    position:absolute;
    font-size: 22px;
    top:0;
    right:0;
    padding:0;
    margin:0;
    border:0;
    outline:0;
    line-height: 52px;
    text-align:center;
    cursor:pointer;
    background-color: #f6f6f6;
}

/* Notification Posts START */
#astir_main_header.header_layout_regular .post_dropdown i{
    position: relative;
    top: 5px;
    color: #272727;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    padding-left: 17px;
    padding-bottom: 7px;
    cursor: pointer;
}

#astir_main_header.header_layout_regular .post_dropdown {
	display: inline-block;
	vertical-align: top;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

#astir_main_header.header_layout_regular .post_dropdown .new_post_number{
	height: 18px;
    min-width: 18px;
    background: #d9534f;
    color: #FFF;
    border-radius: 9px;
    position: absolute;
    top: 1px;
    right: -2px;
    font-size: 12px;
    text-align: center;
    line-height: 17px;
}

.header_layout_regular .post_dropdown ul.recent_posts{
	position: absolute;
    width: 287px;
    top: 72px;
    right: 0;
    display: none;
    z-index: 999;
	background: #272727;
}

.header_layout_regular.smaller_header .post_dropdown ul.recent_posts{
	top: 55px;
}

.header_layout_regular .post_dropdown ul.recent_posts:before{
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    right: 10px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #272727;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.header_layout_regular .post_dropdown ul.recent_posts.post_dropdown_open:before{
	top: -6px;
}

.header_layout_regular .post_dropdown .notification_overlay{
    position: absolute;
    width: 5000px;
    height: 5000px;
    top: 72px;
    left: -2500px;
	cursor: pointer;
	background: #000000;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0ms 250ms, opacity 250ms linear;
}

.header_layout_regular .post_dropdown ul.recent_posts.post_dropdown_open + .notification_overlay{
	visibility: visible;
    opacity: 0.15;
    transition: opacity 250ms linear;
}

.header_layout_regular.smaller_header .post_dropdown .notification_overlay{
	top: 55px;
}

.header_layout_regular .post_dropdown ul.recent_posts li{
	text-align: left;
	padding: 16px 30px 21px 30px;
	line-height: 0;
	position: relative;
}

.header_layout_regular .post_dropdown ul.recent_posts li.visit_blog_site{
	padding: 16px 30px 13px 30px;
}

.header_layout_regular .post_dropdown ul.recent_posts li:first-child{
	padding-top: 26px;
	padding-bottom: 19px;
}

.header_layout_regular .post_dropdown ul.recent_posts li:nth-last-child(2){
	padding-bottom: 31px;
}

.header_layout_regular .post_dropdown ul.recent_posts li:after{
    background-color: #000;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s cubic-bezier(0.23,1,.32,1);
    transition: all .3s cubic-bezier(0.23,1,.32,1);
    width: 0;
    z-index: -1;
}

.header_layout_regular .post_dropdown ul.recent_posts li:hover:after{
	opacity: 1;
    width: 100%;
}

.header_layout_regular .post_dropdown ul.recent_posts li:hover a{
	color: #fff;
}

.header_layout_regular .post_dropdown ul.recent_posts li a{
	font-size: 14px;
	line-height: 22px;
	font-family: 'Roboto Condensed', sans-serif;
	color: #d7d7d8;
	display: block;
}

.header_layout_regular .post_dropdown ul.recent_posts li span{
	display: inline-block;
	font-size: 10px;
	font-family: 'Ubuntu', sans-serif;
	color: #8f8f8f;
	font-weight: 300;
	margin-top: 2px;
}

.header_layout_regular .post_dropdown ul.recent_posts li span.recent_post_comment{
	margin-right: 22px;
}

.header_layout_regular .post_dropdown ul.recent_posts li span i{
	font-size: 10px !important;
	color: #8f8f8f !important;
	padding-left: 0 !important;
	top: 0 !important;
	margin-right: 6px !important;
	cursor: auto !important;
}

.header_layout_regular .post_dropdown ul.recent_posts li.visit_blog_site{
	text-align: center;
	position: relative;
}

.header_layout_regular .post_dropdown ul.recent_posts li.visit_blog_site:before{
 	content: "";
    display: block;
    position: absolute;
    width: 230px;
    height: 1px;
    top: 0;
    left: 50%;
    margin-left: -115px;
    background: #323232;
}

.header_layout_regular .post_dropdown ul.recent_posts li.visit_blog_site:hover:before{
	background: #000;
}

.header_layout_regular .post_dropdown ul.recent_posts li.visit_blog_site a{
    color: #98b7ba;
}
/* Notification Posts END */

/* Notification Twitter Feed START */
.header_layout_regular .twitter_dropdown i{
	position:relative;
	top: -3px;
}

.header_layout_regular .twitter_dropdown {
	display: inline-block;
	vertical-align: top;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.header_layout_regular .twitter_dropdown i{
	position: relative;
    top: 7px;
    color: #272727;
    font-size: 28px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    padding-left: 17px;
    cursor: pointer;
}

#astir_main_header.header_layout_regular .twitter_dropdown .new_tweets_number{
    height: 18px;
    width: 18px;
    border-radius: 50%;
    position: absolute;
    top: 1px;
    right: 14px;
    font-size: 12px;
    text-align: center;
    line-height: 17px;
}

#astir_main_header.header_layout_regular .twitter_dropdown .new_tweets_number span{
    background: #d9534f;
    color: #FFF;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    display: block;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets{
	position: absolute;
    width: 287px;
    top: 72px;
    right: 0;
    display: none;
	background: #272727;
	z-index: 9999;
}

.header_layout_regular.smaller_header .twitter_dropdown ul.recent_tweets{
	top: 55px;
}

.header_layout_regular .twitter_dropdown .notification_overlay{
    position: absolute;
    width: 5000px;
    height: 5000px;
    top: 72px;
    left: -2500px;
	cursor: pointer;
	background: #000000;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0ms 250ms, opacity 250ms linear;
}

.header_layout_regular .twitter_dropdown .twitter_dropdown_open + .notification_overlay{
	visibility: visible;
    opacity: 0.15;
    transition: opacity 250ms linear;
}

.header_layout_regular.smaller_header .twitter_dropdown .notification_overlay{
	top: 55px;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets:before{
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    right: 10px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #272727;
    -webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets.twitter_dropdown_open:before{
	top: -6px;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li{
	text-align: left;
    padding: 16px 30px 6px 30px;
	list-style-type: none;
	position: relative;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li:first-child{
	padding-top: 26px;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li:nth-last-child(2){
	padding-bottom: 15px;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li:before {
    background-color: #000;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s cubic-bezier(0.23,1,.32,1);
    transition: all .3s cubic-bezier(0.23,1,.32,1);
    width: 0;
    z-index: -1;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li:hover:before{
	opacity: 1;
    width: 100%;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li a,
.header_layout_regular .twitter_dropdown ul.recent_tweets li.twitter_message,
.header_layout_regular .twitter_dropdown ul.recent_tweets li div.astir-twitter-text{
	font-size: 14px;
	line-height: 22px;
	font-family: 'Roboto Condensed', sans-serif;
	color: #d7d7d8;
	display: inline-block;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li div.astir-twitter-text a{
	pointer-events: none;
	cursor: default;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li div.astir-twitter-text a:nth-child(2){
	margin-right: 4px;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li a{
    color: #98B7BA;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li a.astir-twitter-links-go-to-tweet{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: all !important;
    cursor: pointer !important;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li span{
	font-size: 10px;
	line-height: 16px;
	font-family: 'Ubuntu', sans-serif;
	color: #8f8f8f;
	font-weight: 300;
	display: block;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li span.recent_post_comment{
	margin-right: 22px;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li span i{
	font-size: 10px !important;
	color: #8f8f8f !important;
	padding-left: 0 !important;
	top: 0 !important;
	margin-right: 6px !important;
	cursor: auto !important;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li.visit_twitter_page{
	text-align: center;
	padding: 0;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li.visit_twitter_page a{
	display: inherit;
	padding: 15px 0;
	margin: 0 30px;
	border-top: 1px solid #323232;
	color: #98b7ba;
	-webkit-transition: box-shadow 0ms ease;
    transition: box-shadow 0ms ease;
}

.header_layout_regular .twitter_dropdown ul.recent_tweets li.visit_twitter_page:hover a{
	border-top: 1px solid #000000;
}
/* Notification Twitter Feed END */

/*-------- 3.3. Header Layout Sidebar --------*/
.boxed_body_wrapper #astir_main_header.header_layout_left{
    width: 1260px;
    left: auto;
    overflow: hidden;
}

#astir_main_header.header_layout_left {
	background: #f6f6f6;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 31px;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms
}

#astir_main_header.header_layout_left.smaller_header{
	padding-top: 11px;
	padding-bottom: 15px;
	-webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms
}

#astir_main_header.header_layout_left input[type="text"],
#astir_main_header.header_layout_left input[type="password"],
#astir_main_header.header_layout_left input[type="email"],
#astir_main_header.header_layout_left textarea{
	background-color: transparent;
	width: 84%;
	float: left;
}

#astir_main_header.header_layout_left .left_layout_topbar{
	display: block;
    z-index: 999;
}

#astir_main_header.header_layout_left .left_layout_topbar .header_sidebar_toggle {
	display: inline-block;
	font-size: 0;
	background: rgba(246,246,246,0.4);
    padding: 1px 5px;
}

#astir_main_header.header_layout_left .left_layout_topbar .header_sidebar_toggle i{
	color:  #272727;
	font-size: 32px;
	font-weight: 400;
	text-align: left;
}

#astir_main_header.header_layout_left .left_layout_topbar .alignleft{
	display: inline-block;
}

#astir_main_header.header_layout_left .left_layout_topbar .alignright{
	float: right;
	padding-bottom: 0;
	font-size: 0;
	line-height: 0;
}

#astir_main_header.header_layout_left .left_layout_topbar .current_name{
	display: inline-block;
    margin-left: 33px;
    position: relative;
    font-size: 0;
}

#astir_main_header.header_layout_left .left_layout_topbar .current_name:before{
	content: "";
	width: 1px;
	height: 43px;
	background: #d7d7d8;
	position: absolute;
	top: -20px;
	left: -3px;
}

#astir_main_header.header_layout_left .left_layout_topbar h6 {
	font-family: 'Roboto Condensed', sans-serif;
    color: #8f8f8f;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0;
}

#astir_main_header.header_layout_left .current_name i{
	color:  #8f8f8f;
	background: #f6f6f6;
	font-size: 12px;
	font-weight: 700;
	display: inline-block;
    position: absolute;
    top: 2px;
    z-index: 2;
    padding-bottom: 2px;
    padding-right: 13px;
}

#astir_main_header.header_layout_left .current_name .breadcrumbs_overflow i{
	cursor: pointer;
	color: #272727;
}

#astir_main_header.header_layout_left .menu_name{
	display: inline-block;
	position: absolute;
    top: -8px;
    left: 27px;
    min-width: 800px;
    width: 800px;
    letter-spacing: 2px;
    overflow: hidden;
    height: 17px;
}

#astir_main_header.header_layout_left .close_name{
	position: absolute;
	top: -8px;
    left: 27px;
	display: none;
	letter-spacing: 2px;
}

#astir_main_header.header_layout_left .left_layout_topbar .alignright img {
	display: inline-block;
}

#astir_main_header.header_layout_left .left_layout_topbar .alignright img:after{
	content: "";
	display: block;
	height: 43px;
	width: 1px;
	background: #d7d7d8;
	position: relative;
	top: 32px;
	left: -8px;
}

#astir_main_header.header_layout_left #logo_layout_left{
	display: inline-block;
	vertical-align: top;
	margin-top: 5px;
}

#astir_main_header.header_layout_left .wrapper_right_icons{
	display: inline-block;
    position: relative;
    padding-left: 24px;
	margin-left: 29px;
    float: right;
}

#astir_main_header.header_layout_left .wrapper_right_icons:before{
	content:"";
	height: 43px;
	width: 1px;
	background: #d7d7d8;
	position: absolute;
	top: 0px;
	left: 0;
}

#astir_main_header.header_layout_left .left_layout_topbar .alignright .search_box {
	display: inline-block;
	position: relative;
	line-height: 0;
    background: #F6F6F6;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

#astir_main_header.header_layout_left .left_layout_topbar .alignright .search_box input{
	padding: 13px 0 13px 0;
	margin-bottom: 0;
}

#astir_main_header.header_layout_left .left_layout_topbar .alignright .search_box a.submit{
	text-decoration: none;
}

#astir_main_header.header_layout_left .left_layout_topbar .alignright .search_box i{
	color:  #272727;
	font-size: 24px;
	position: relative;
	top: -5px;
}

#astir_main_header.header_layout_left .widget_search_header{
    width: 40px;
    display: inline-block;
    overflow: hidden;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

#astir_main_header.header_layout_left .widget_search_header.opened_form{
	width: 256px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.header_layout_left .search_box input::-webkit-input-placeholder {
    font-family: 'Ubuntu', sans-serif;
	color:  #646464;
	font-size: 16px;
	font-weight: 300;
    text-align: left;
}

.header_layout_left .search_box input:-moz-placeholder {
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	font-weight: 300;
	text-align: left;
    color: #646464;
}

.header_layout_left .search_box input::-moz-placeholder {
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	font-weight: 300;
	text-align: left;
    color: #646464;
}

.header_layout_left .search_box input:-ms-input-placeholder {
   	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	font-weight: 300;
	text-align: left;
    color: #646464;
}

.header_layout_left .searchbox-icon{
    width: 40px;
    height: 40px;
    display:block;
    position:absolute;
    font-size:22px;
    top:0;
    right:0;
    padding:0;
    margin:0;
    border:0;
    outline:0;
    line-height: 52px;
    text-align:center;
    cursor:pointer;
    background-color: #f6f6f6;
}

/* Notification Post Feed START */
.header_layout_left .left_layout_topbar .alignright .post_dropdown i{
	position:relative;
	top: -3px;
}

#astir_main_header.header_layout_left .left_layout_topbar .alignright .post_dropdown {
	display: inline-block;
	vertical-align: top;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

#astir_main_header.header_layout_left .left_layout_topbar .alignright .post_dropdown i.ci_icon-notification{
	position: relative;
    top: 7px;
    color: #272727;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    padding-left: 17px;
    padding-bottom: 7px;
    cursor: pointer;
}

#astir_main_header.header_layout_left .post_dropdown .new_post_number{
	height: 18px;
    width: 18px;
    background: #d9534f;
    color: #FFF;
    border-radius: 50%;
    position: absolute;
    top: 1px;
    right: -2px;
    font-size: 12px;
    text-align: center;
    line-height: 17px;
}

.header_layout_left .post_dropdown ul.recent_posts{
	position: fixed;
    width: 287px;
	height: 100%;
    top: 103px;
    right: 0;
	background: #272727;
	padding-bottom: 135px;
	z-index: 99999;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms;
	-webkit-transform: translateX(287px);
	-moz-transform: translateX(287px);
	-ms-transform: translateX(287px);
	-o-transform: translateX(287px);
	transform: translateX(287px);
}

.admin-bar .header_layout_left .post_dropdown ul.recent_posts{
	top: 135px;
}

.header_layout_left.smaller_header .post_dropdown ul.recent_posts{
	top: 68px;
}

.admin-bar .header_layout_left.smaller_header .post_dropdown ul.recent_posts{
	top: 100px;
}

.header_layout_left .post_dropdown ul.recent_posts.post_dropdown_open{
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.header_layout_left .post_dropdown ul.recent_posts.post_dropdown_open:before{
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: -6px;
    right: 55px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #272727;
}

.header_layout_left .post_dropdown ul.recent_posts li{
	text-align: left;
	padding: 16px 30px 21px 30px;
	position: relative;
}

.header_layout_left .post_dropdown ul.recent_posts li.visit_blog_site{
	padding: 16px 30px 13px 30px;
}

.header_layout_left .post_dropdown ul.recent_posts li:first-child{
	padding-top: 26px;
	padding-bottom: 19px;
}

.header_layout_left .post_dropdown ul.recent_posts li:nth-last-child(2){
	padding-bottom: 31px;
}

.header_layout_left .post_dropdown ul.recent_posts li:after {
    background-color: #000;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s cubic-bezier(0.23,1,.32,1);
    transition: all .3s cubic-bezier(0.23,1,.32,1);
    width: 0;
    z-index: -1;
}

.header_layout_left .post_dropdown ul.recent_posts li:hover:after{
	opacity: 1;
    width: 100%;
}

.header_layout_left .post_dropdown ul.recent_posts li a{
	font-size: 14px;
	line-height: 22px;
	font-family: 'Roboto Condensed', sans-serif;
	color: #d7d7d8;
	display: block;
}

.header_layout_left .post_dropdown ul.recent_posts li span{
	display: inline-block;
	font-size: 10px;
	font-family: 'Ubuntu', sans-serif;
	color: #8f8f8f;
	font-weight: 300;
	margin-top: 2px;
}

.header_layout_left .post_dropdown ul.recent_posts li span.recent_post_comment{
	margin-right: 22px;
}

.header_layout_left .post_dropdown ul.recent_posts li span i{
	font-size: 10px !important;
	color: #8f8f8f !important;
	padding-left: 0 !important;
	top: 0 !important;
	margin-right: 6px !important;
	cursor: auto !important;
}

.header_layout_left .post_dropdown ul.recent_posts li.visit_blog_site{
	text-align: center;
	position: relative;
}

.header_layout_left .post_dropdown ul.recent_posts li.visit_blog_site:before{
 	content: "";
    display: block;
    position: absolute;
    width: 230px;
    height: 1px;
    top: 0;
    left: 50%;
    margin-left: -115px;
    background: #323232;
}

.header_layout_left .post_dropdown ul.recent_posts li.visit_blog_site:hover:before{
	background: #000;
}

.header_layout_left .post_dropdown ul.recent_posts li.visit_blog_site a{
    color: #98b7ba;
}

/* Notification Post Feed END */

/* Notification Twitter Feed START */
.header_layout_left .twitter_dropdown i{
	position:relative;
	top: -3px;
}

.header_layout_left .twitter_dropdown {
	display: inline-block;
	vertical-align: top;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.header_layout_left .twitter_dropdown i{
	position: relative;
    top: 8px;
    color: #272727;
    font-size: 28px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    padding-left: 17px;
    padding-bottom: 8px;
    cursor: pointer;
}

#astir_main_header.header_layout_left .twitter_dropdown .new_tweets_number{
    height: 18px;
    width: 18px;
    border-radius: 50%;
    position: absolute;
    top: 1px;
    right: 14px;
    font-size: 12px;
    text-align: center;
    line-height: 17px;
}

#astir_main_header.header_layout_left .twitter_dropdown .new_tweets_number span{
    background: #d9534f;
    color: #FFF;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    display: block;
}

.header_layout_left .twitter_dropdown ul.recent_tweets{
	position: fixed;
    width: 287px;
	height: 100%;
    top: 103px;
    right: 0;
	background: #272727;
	padding-bottom: 135px;
	z-index: 99999;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms;
	-webkit-transform: translateX(287px);
	-moz-transform: translateX(287px);
	-ms-transform: translateX(287px);
	-o-transform: translateX(287px);
	transform: translateX(287px);
}

.admin-bar .header_layout_left .twitter_dropdown ul.recent_tweets{
	top: 135px;
}

.header_layout_left.smaller_header .twitter_dropdown ul.recent_tweets{
	top: 68px;
}

.admin-bar .header_layout_left.smaller_header .twitter_dropdown ul.recent_tweets{
	top: 100px;
}

.header_layout_left .twitter_dropdown ul.recent_tweets.twitter_dropdown_open{
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.header_layout_left .twitter_dropdown ul.recent_tweets.twitter_dropdown_open:before{
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: -6px;
    right: 55px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #272727;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li{
	text-align: left;
	padding: 16px 30px 15px 30px;
	list-style-type: none;
	position: relative;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li:first-child{
	padding-top: 26px;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li:nth-last-child(2){
	padding-bottom: 25px;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li:before {
    background-color: #000;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s cubic-bezier(0.23,1,.32,1);
    transition: all .3s cubic-bezier(0.23,1,.32,1);
    width: 0;
    z-index: -1;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li:hover:before{
	opacity: 1;
    width: 100%;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li a,
.header_layout_left .twitter_dropdown ul.recent_tweets li.twitter_message,
.header_layout_left .twitter_dropdown ul.recent_tweets li div.astir-twitter-text{
	font-size: 14px;
	line-height: 22px;
	font-family: 'Roboto Condensed', sans-serif;
	color: #d7d7d8;
	display: inline-block;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li div.astir-twitter-text a{
	pointer-events: none;
	cursor: default;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li a{
    color: #98B7BA;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li a:nth-child(2){
	margin-right: 4px;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li a.astir-twitter-links-go-to-tweet{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: all !important;
    cursor: pointer !important;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li span{
	font-size: 10px;
	line-height: 16px;
	font-family: 'Ubuntu', sans-serif;
	color: #8f8f8f;
	font-weight: 300;
	display: block;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li span.recent_post_comment{
	margin-right: 22px;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li span i{
	font-size: 10px !important;
	color: #8f8f8f !important;
	padding-left: 0 !important;
	top: 0 !important;
	margin-right: 6px !important;
	cursor: auto !important;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li.visit_twitter_page{
	text-align: center;
	padding: 0;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li.visit_twitter_page a{
	display: inherit;
	padding: 15px 0;
	margin: 0 30px;
	border-top: 1px solid #323232;
	color: #98b7ba;
	-webkit-transition: box-shadow 0ms ease;
    transition: box-shadow 0ms ease;
}

.header_layout_left .twitter_dropdown ul.recent_tweets li.visit_twitter_page:hover a{
	border-top: 1px solid #000000;
}

/* Notification Twitter Feed END */

#astir_main_header.header_layout_left .left_layout_menu{
	background: #f6f6f6;
	left: 0;
	position: fixed;
	height: 100%;
	width: 315px;
	top: 103px;
	z-index: 99999;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms;
	-webkit-transform: translateX(-362px);
	-moz-transform: translateX(-362px);
	-ms-transform: translateX(-362px);
	-o-transform: translateX(-362px);
	transform: translateX(-362px);
}

#astir_main_header.header_layout_left .left_layout_menu.visible{
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

#astir_main_header.header_layout_left.smaller_header .left_layout_menu{
	top: 68px;
}

.admin-bar #astir_main_header.header_layout_left .left_layout_menu{
	top: 135px;
}

.admin-bar #astir_main_header.header_layout_left.smaller_header .left_layout_menu{
	top: 100px;
}

/*-------- 3.4. Sidebar Toggle --------*/
.header_sidebar_toggle {
	cursor: pointer;
	height: auto;
    width: auto;
    left: 40px;
    z-index: 9999999;
}

.header_sidebar_toggle span{
	cursor: pointer;
	position: relative;
	display: inline-block;
	width: 24px;
	height: 2px;
	background-color: #272727;
	vertical-align: middle;
	-webkit-transition-duration: 0.3s, 0.3s;
	   -moz-transition-duration: 0.3s, 0.3s;
	    -ms-transition-duration: 0.3s, 0.3s;
	     -o-transition-duration: 0.3s, 0.3s;
	        transition-duration: 0.3s, 0.3s;
	-webkit-transition-delay: 0.3s, 0s;
	   -moz-transition-delay: 0.3s, 0s;
	    -ms-transition-delay: 0.3s, 0s;
	     -o-transition-delay: 0.3s, 0s;
	        transition-delay: 0.3s, 0s;
	margin-top: 1px;
}

.header_sidebar_toggle span:before,
.header_sidebar_toggle span:after {
	content:"";
	cursor: pointer;
	position: absolute;
	display: inline-block;
	width: 24px;
	height: 2px;
	background-color: #272727;
	-webkit-transition-duration: 0.3s, 0.3s;
	   -moz-transition-duration: 0.3s, 0.3s;
	    -ms-transition-duration: 0.3s, 0.3s;
	     -o-transition-duration: 0.3s, 0.3s;
	        transition-duration: 0.3s, 0.3s;
	-webkit-transition-delay: 0.3s, 0s;
	   -moz-transition-delay: 0.3s, 0s;
	    -ms-transition-delay: 0.3s, 0s;
	     -o-transition-delay: 0.3s, 0s;
	        transition-delay: 0.3s, 0s;
}

.header_sidebar_toggle span:before {
	top: -7px;
	-webkit-transition-property: top, transform;
	   -moz-transition-property: top, transform;
	    -ms-transition-property: top, transform;
	     -o-transition-property: top, transform;
	        transition-property: top, transform;
}

.header_sidebar_toggle span:after {
	bottom: -7px;
	-webkit-transition-property: bottom, transform;
	   -moz-transition-property: bottom, transform;
	    -ms-transition-property: bottom, transform;
         -o-transition-property: bottom, transform;
	        transition-property: bottom, transform;
}

.header_sidebar_toggle.active span {
	background-color: transparent;
	-webkit-transition-delay: 0s, 0s;
	   -moz-transition-delay: 0s, 0s;
	    -ms-transition-delay: 0s, 0s;
	     -o-transition-delay: 0s, 0s;
	        transition-delay: 0s, 0s;
}

.header_sidebar_toggle.active span:before,
.header_sidebar_toggle.active span:after {
	-webkit-transition-delay: 0s, 0.3s;
	   -moz-transition-delay: 0s, 0.3s;
	    -ms-transition-delay: 0s, 0.3s;
	     -o-transition-delay: 0s, 0.3s;
	        transition-delay: 0s, 0.3s;
}

.header_sidebar_toggle.active span:before {
	top: 0;
	background: #4c4c4c;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.header_sidebar_toggle.active span:after {
	bottom: 0;
	background: #4c4c4c;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

/*-------- 3.5. Header Layout Sidebar Navigation --------*/

#astir_main_header.header_layout_left.left .left_layout_menu{
	float: left;
	box-shadow: 0 6px 0 0 rgba(0,0,0,0.2);
    -webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	-webkit-transform: translateX(-300px);
	-moz-transform: translateX(-300px);
	-ms-transform: translateX(-300px);
	-o-transform: translateX(-300px);
	transform: translateX(-300px);
}

#astir_main_header.header_layout_left .left_layout_menu nav ul{
	float: none;
}

#astir_main_header.header_layout_left .left_layout_menu nav ul li{
	float: none;
    display: block;
}

#main_menu_aside span:before,
#main_menu_aside span:after{
	display: none;
}

#main_menu_aside ul ul span{
	padding-left: 15px;
}

#astir_main_header.header_layout_left .left_layout_menu nav > ul ul {
	display: none;
    position: static;
    border: 0;
    margin-top: 0;
    padding-left: 10px;
}

#astir_main_header.header_layout_left .left_layout_menu nav > ul > li a{
	font-family: 'Roboto Condensed', sans-serif;
	color:  #8f8f8f;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	padding: 21px 45px 20px 45px;
	display: inline-block;
	width: 100%;
}

#astir_main_header.header_layout_left .left_layout_menu nav > ul > li a span.arrow_down{
    position: absolute;
    right: 31px;
    top: 26px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #98b7ba;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

#astir_main_header.header_layout_left .left_layout_menu nav > ul > li a:hover{
	color: #272727;
}

#astir_main_header.header_layout_left .left_layout_menu nav > ul > li a:before {
    background-color: #fff;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s cubic-bezier(0.23,1,.32,1);
    transition: all .3s cubic-bezier(0.23,1,.32,1);
    width: 0;
    z-index: -1;
}

#astir_main_header.header_layout_left .left_layout_menu nav > ul > li a:hover:before{
	opacity: 1;
    width: 100%;
}

#astir_main_header.header_layout_left .left_layout_menu nav{
	height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 100000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#astir_main_header.header_layout_left .left_layout_menu nav::-webkit-scrollbar{display: none;} /*Chrome, Safari, Opera*/
#astir_main_header.header_layout_left .left_layout_menu nav{-ms-overflow-style: none;} /*IE 10+ , Edge */

#astir_main_header.header_layout_left .left_layout_menu nav > ul{
	margin: 0;
    z-index: 100000;
}

#astir_main_header.header_layout_left .left_layout_menu nav > ul{
	padding-bottom: 100px;
}

/************* 3.6. Header with logo centered ******************/
.boxed_body_wrapper #astir_main_header.header_layout_default{
    width: 1260px;
    left: auto;
}

#astir_main_header.header_layout_default{
    padding: 36px 0 33px 0;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms
}

#astir_main_header.header_layout_default.smaller_header{
	padding-top: 13px;
	padding-bottom: 10px;
	-webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms
}

#astir_main_header.header_layout_default nav > ul {
	margin: 0;
}

#astir_main_header.header_layout_default nav > ul > li a{
	font-family: 'Roboto Condensed', sans-serif;
	color:  #8f8f8f;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	padding-left: 30px;
	padding-right: 30px;
}

#astir_main_header.header_layout_default nav > ul > li a:hover{
	color: #272727;
}

#astir_main_header.header_layout_default nav > ul ul{
	background: #272727;
	border: none;
	margin-top: 37px;
	min-width: 287px;
}

#astir_main_header.header_layout_default nav > ul ul{
	display: block;
}

#astir_main_header.header_layout_default nav > ul > li > ul li{
    position: relative;
    text-align: left;
    overflow: hidden;
    height: 0;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms;
}

#astir_main_header.header_layout_default nav > ul > li:hover > ul li{
    height: 50px;
}

#astir_main_header.header_layout_default nav > ul > li:hover > ul li:first-child,
#astir_main_header.header_layout_default nav > ul > li:hover > ul li:last-child{
	height: 62px;
}

#astir_main_header.header_layout_default.smaller_header nav > ul ul{
	margin-top: 14px;
}

#astir_main_header.header_layout_default nav > ul > li > ul:before{
    top: -43px;
    height: 43px;
}

#astir_main_header.header_layout_default.smaller_header nav > ul > li > ul:before{
    top: -24px;
    height: 24px;
}

#astir_main_header.header_layout_default nav > ul > li > a:before {
    content: "";
    display: block;
    position: absolute;
    width: 105%;
    top: 15px;
    min-width: 105%;
    height: 45px;
    left: 0;
    z-index: 2004;
}

#astir_main_header.header_layout_default .menu_item_overlay{
    position: absolute;
    height: 0;
    top: 103px;
    left: 45px;
    right: 45px;
	background: #000000;
    opacity: 0;
    -webkit-transition: 250ms linear all;
    -moz-transition: 250ms linear all;
    -o-transition: 250ms linear all;
    transition: 250ms linear all;
}

#astir_main_header.header_layout_default nav > ul:hover + .menu_item_overlay{
    height: 500000px;
    opacity: 0.15;
    -webkit-transition: 250ms linear all;
    -moz-transition: 250ms linear all;
    -o-transition: 250ms linear all;
    transition: 250ms linear all;
}

#astir_main_header.header_layout_default.smaller_header .menu_item_overlay{
	top: 57px;
}

#astir_main_header.header_layout_default nav > ul ul li a{
	text-transform: capitalize;
	color:  #d7d7d8;
	font-size: 14px;
    padding: 18px 20px 18px 32px;
}

#astir_main_header.header_layout_default nav > ul ul li:first-child a{
	padding-top: 30px;
}

#astir_main_header.header_layout_default nav > ul ul li:last-child a{
	padding-bottom: 30px;
}

#astir_main_header.header_layout_default nav > ul ul li:before {
    background-color: #000;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s cubic-bezier(0.23,1,.32,1);
    transition: all .3s cubic-bezier(0.23,1,.32,1);
    width: 0;
    z-index: -1;
}

#astir_main_header.header_layout_default nav > ul ul li:hover:before{
	opacity: 1;
    width: 100%;
}

#astir_main_header.header_layout_default nav > ul ul li:hover a{
	color: #fff;
}

#astir_main_header.header_layout_default nav > ul > .menu-item-has-children:hover > a span:after{
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 53px;
    left: 50%;
    margin-left: -6px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #272727;
}

#astir_main_header.header_layout_default.smaller_header nav > ul > .menu-item-has-children:hover > a span:after{
	top: 31px;
}

/* Header Default/Centered Toggle */
.header_layout_default .header_sidebar_toggle{
	display: none;
}

/*************  3.7. Breadcrumbs  ***************/
.breadcrumbs {
    display: inline-block;
    padding-left: 28px;
    height: 17px;
    white-space: nowrap;
}

.breadcrumbs_overflow .breadcrumbs{
	right: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    position: absolute;
}

.breadcrumb_delimiter {
	padding-left: 10px;
	padding-right: 4px;
}

#headline_breadcrumbs_bar {
	position: relative;
	padding: 79px 0;
	z-index: 1;
}

.breadcrumbs a{
	font-family: 'Roboto Condensed', sans-serif;
	color:  #27282d;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
}

.breadcrumbs .breadcrumb_delimiter,
.breadcrumbs .current{
	font-family: 'Roboto Condensed', sans-serif;
	color:  #8f8f8f;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
}

/*-----------------------------------------------------------------*/
/* 4. Slider place
/*-----------------------------------------------------------------*/
.rev_slider_wrapper{
    padding: 0 45px !important;
}

.tcvpb_container [class*="column_tc_span"] .rev_slider_wrapper{
	padding: 0 !important;
}

#astir_main_slider{
	padding: 0;
    background-size: cover;
    position: relative;
    background: #f2f3f4;
    overflow: hidden;
}

#astir_main_slider .hermes.tparrows{
	width: 45px;
	background: none;
}

.hermes.tparrows:before {
    font-family: Ubuntu !important;
    font-size: 14px !important;
    color: #8f8f8f !important;
    font-weight: 300 !important;
}

.hermes.tparrows.tp-leftarrow:before{
	content: "previous" !important;
	-ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.hermes.tparrows.tp-rightarrow:before{
	content: "next" !important;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    line-height: 45px;
    margin-top: 65px;
}

.hermes .tp-arr-titleholder{
	background: #272727 !important;
	text-transform: uppercase !important;
}

/*-----------------------------------------------------------------*/
/* 5. Videos
/*-----------------------------------------------------------------*/
.videoWrapper-youtube{
	position:relative;
	padding-bottom:55.45%;
	padding-top:0;
	height:0;
	overflow:hidden;
	width: 100.1%;
}

.videoWrapper-youtube iframe,
.videoWrapper-youtube object,
.videoWrapper-youtube embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.videoWrapper-vimeo{
	position:relative;
	padding-bottom:50.45%;
	padding-top:30px;
	height:0;
	overflow:hidden;
	width: 100.1%;
}

.videoWrapper-vimeo iframe,
.videoWrapper-vimeo object,
.videoWrapper-vimeo embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/*-----------------------------------------------------------------*/
/* 6. Blog
/*-----------------------------------------------------------------*/
.sidebar_left{
	margin-left: 0 !important;
	padding-right: 20px;
}

.sidebar_right{
	padding-left: 1.62393162393162%;
}

.sidebar_right .widget_search input{
    padding: 23px 22px 22px 22px !important;
}

/*-------- 6.1. Blog Index Page --------*/
.astir_index_page .post_index_wrapper .post{
	background: #fff;
	margin-bottom:15px;
	position: relative;
}

.astir_index_page .post_index_wrapper .post:before,
.astir_index_page .post_index_wrapper .post:after{
	content: '';
    position: absolute;
    z-index: 1;
    background: #F6F6F6;
    height: 0;
    left: 0;
    right: 0;
    -webkit-transition: 300ms ease;
    -moz-transition: 300ms ease;
    -o-transition: 300ms ease;
    transition: 300ms ease;
}

.astir_index_page .post_index_wrapper .post:before{
	top: 0;
}

.astir_index_page .post_index_wrapper .post:after{
	bottom: 0;
}

.astir_index_page .post_index_wrapper .post:hover:before,
.astir_index_page .post_index_wrapper .post:hover:after{
	height: 15px;
}

.astir_index_page .post_index_wrapper .post .post_image_text:before,
.astir_index_page .post_index_wrapper .post .post_image_text:after{
	content: '';
    position: absolute;
    z-index: 1;
    background: #F6F6F6;
    width: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: 300ms ease;
    -moz-transition: 300ms ease;
    -o-transition: 300ms ease;
    transition: 300ms ease;
}

.astir_index_page .post_index_wrapper .post .post_image_text:before{
	left: 0;
}

.astir_index_page .post_index_wrapper .post .post_image_text:after{
	right: 0;
}

.astir_index_page .post_index_wrapper .post:hover .post_image_text:before,
.astir_index_page .post_index_wrapper .post:hover .post_image_text:after{
	width: 15px;
}

.astir_index_page .post_index_wrapper .post .post_index_content{
	padding: 35px 59px 52px;
}

.astir_index_page .post_index_wrapper .post .post_index_content h5{
 font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.astir_index_page .post_index_wrapper .post .post_index_content h5 a{
	color:#272727;
}

.astir_index_page .post_index_wrapper .post .post_index_content h5 a:hover{
	color:#98b7ba;
}

.astir_index_page .post_index_wrapper .post .post_index_content .post_index_details {
	font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 2px;
    text-align: right;
    margin-top: 67px;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: uppercase;
    color: #8f8f8f;
}

.astir_index_page .post_index_wrapper .post .post_index_content .post_index_details a{
    color: #8f8f8f;
    text-decoration: none;
}

.astir_index_page .post_index_wrapper .post .post_index_content .post_index_details .post_index_categories a {
    color: #272727;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
}

.astir_index_page .post_index_wrapper .post .post_index_content .post_index_details .post_index_categories a:hover {
	color:#98b7ba;
}

/* Desktop Holder */
.categories_filter_desktop_holder{
	height: 72px;
	overflow: hidden;
	margin-bottom: 60px;
}

.categories_index_filter {
	background: #272727;
    min-height: 72px;
    overflow: hidden;
}

.categories_index_filter li {
    list-style: none;
    display: inline-block;
	padding: 21px 45px 21px 30px;
}

.categories_index_filter li a{
	color: #fff;
	text-decoration: none;
}

.categories_index_filter li i{
	color: #fff;
	font-size: 20px;
	position: relative;
	top: -1px;
	-webkit-transition:all 180ms ease-in-out;
	-moz-transition:all 180ms ease-in-out;
	-o-transition:all 180ms ease-in-out;
	transition:all 180ms ease-in-out;
}

.categories_index_filter li.filter_button_all i{
	margin-right: 29px;
}

.categories_index_filter li.filter_button_all{
	padding-left: 56px;
	margin-right: 16px;
	position: relative;
}

.categories_index_filter li.filter_button_all:after{
	content: "";
	width: 1px;
	height: 42px;
	background: #4a4a4a;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -21px;
}

.categories_index_filter .rss_feed_button{
	float: right;
	padding: 0;
}

.categories_index_filter .rss_feed_button span {
    font-family: 'Vollkorn';
    color: #8f8f8f;
    font-size: 14px;
    font-style: italic;
    padding: 29px 29px 24px 20px;
}

.categories_index_filter .rss_feed_button a{
	background: #98b7ba;
	text-align: center;
	padding: 27px 27px 28px 27px;
}

.categories_index_filter .rss_feed_button a:after{
	display: none;
}

.categories_index_filter .rss_feed_button a i{
	font-size: 16px;
}

.categories_index_filter .rss_feed_button a:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: box-shadow 100ms ease;
    transition: box-shadow 100ms ease;
}

.categories_index_filter .rss_feed_button a:hover{
    box-shadow: inset 0 0 0 5px #272727;
}

/* Mobile Filter */
.categories_filter_mobile_holder{
	display: none;
	color: #fff;
	margin-bottom: 60px;
    z-index: 999 !important;
}

.categories_filter_mobile_selector{
	background: #272727;
    min-height: 44px;
    line-height: 44px;
}

.categories_filter_mobile_selector div{
    padding: 14px 31px 14px 57px;
    display: inline-block;
	position: relative;
}

.categories_filter_mobile_selector div.mobile_select_category{
	padding-right: 109px;
	cursor: pointer;
}

.categories_filter_mobile_selector div.mobile_filter_button_all a{
	color: #fff;
}

.categories_filter_mobile_selector div.mobile_filter_button_all a:after{
	content: '';
    width: 0;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background: #98B7BA;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

.categories_filter_mobile_selector div.mobile_filter_button_all a:hover:after{
    width: 100%;
}

.categories_filter_mobile_selector div.mobile_filter_button_all:after {
    content: "";
    width: 1px;
    height: 42px;
    background: #4a4a4a;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -21px;
}

.categories_filter_mobile_selector div.mobile_select_category:after{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	right: 0;
	top: 50%;
	margin-top: -2px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #646464;
}

.categories_filter_mobile_selector .mobile_filter_button_all i {
    margin-right: 27px;
    font-size: 20px;
}

.categories_filter_mobile_holder ul.categories_filter_mobile{
	display: none;
	background: #272727;
    position: absolute;
    width: 287px;
    left: 28px;
    top: 72px;
    max-height: 400px;
    overflow-y: scroll;
    list-style: none;
    z-index: 99;
}

/* Turn on custom 8px wide scrollbar */
.categories_filter_mobile::-webkit-scrollbar {
	width: 10px;
	background-color: rgba(100,100,100,0);
	-webkit-border-radius: 100px;
}

.categories_filter_mobile::-webkit-scrollbar:hover {
	background-color: rgba(100, 100, 100, 0.09);
}

.categories_filter_mobile::-webkit-scrollbar-thumb:vertical {
	background: rgba(100,100,100,0.5);
	-webkit-border-radius: 100px;
	background-clip: padding-box;
	border: 2px solid rgba(100, 100, 100, 0);
	min-height: 10px;
}

.categories_filter_mobile::-webkit-scrollbar-thumb:vertical:active {
	background: rgba(100,100,100,0.61);
	-webkit-border-radius: 100px;
}

.categories_filter_mobile_holder ul.categories_filter_mobile:before{
	content: "";
	display: block;
	width: 230px;
	height: 1px;
	background: #323232;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -115px;
}

.categories_filter_mobile_holder ul.categories_filter_mobile li{
	padding: 0;
	display: block;
}

.categories_filter_mobile_holder ul.categories_filter_mobile li.filter_button_all i{
	display: none;
}

.categories_filter_mobile_holder ul.categories_filter_mobile li a{
	width: 100%;
    color: #fff;
    padding: 27px 31px;
    line-height: 18px;
}

.categories_filter_mobile_holder ul.categories_filter_mobile li a:hover{
	background: #000000;
}

/*-------- 6.2. Blog Posts --------*/
#single_post_header_meta{
	background: #272727;
	color: #fff;
	line-height: 32px;
	padding: 18px 0 20px 60px;
}

#single_post_header_meta.single_post_without_image{
	color: #272727;
	background: transparent;
}

#single_post_header{
	position: relative;
}

.single_post_no_image_container .single_post_title_wrapper{
    position: relative;
    bottom: 0;
    left: 0;
	margin: 0 auto;
}

.single_post_title_wrapper{
    position: absolute;
    padding: 0 100px;
    bottom: 53px;
    left: 50%;
    margin-left: -585px;
    z-index: 999;
}

.single_post_title_wrapper .single_post_tagline{
	font-family: 'Vollkorn';
	color:  #ffffff;
	font-size: 30px;
	font-style: italic;
	text-align: left;
	line-height: 30px;
	z-index: 999;
}

.single_post_no_image_container .single_post_title_wrapper .single_post_tagline{
	color: #98b7ba;
}

.single_post_title_wrapper h1{
	color:  #ffffff;
	margin-bottom: 39px;
}

.single_post_no_image_container .single_post_title_wrapper h1{
	color: #272727;
}

.single_post_content{
	background-color: #fff;
}

.single-post .alignright{
	float: right;
}

.single-post .wp-caption.alignright{
	margin-left: 20px !important;
	margin-right: -100px !important;
}

.single-post .alignleft{
	float: left;
}

.single_post_header_media{
	position: relative;
	overflow: hidden;
}

.single_post_header_media_background{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.single_post_header_media_background.blurred_background{
  	-webkit-filter: blur(40px);
	filter: blur(40px);
}

.single_post_header_media .modal_play{
	position: absolute;
	background: url('images/play.png');
	width: 90px;
	height: 90px;
	top: 50%;
	left: 50%;
	margin-left: -45px;
	margin-top: -45px;
	display: inline-block;
	cursor: pointer;
	z-index: 10;
}

.close_single_modal{
    width: 50px;
    height: 50px;
    z-index: 999;
    position: absolute;
    display: none;
   	top: 5%;
    right: 20%;
    cursor: pointer;
}

.modal_media_container .soundcloud_iframe{
	position: relative;
	top: 30%;
}

.close_single_modal:before{
	content: "";
    cursor: pointer;
    position: absolute;
    display: inline-block;
    width: 25px;
    height: 2px;
    top: 25px;
    left: 13px;
    background: #4c4c4c;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.close_single_modal:after{
    content: "";
    cursor: pointer;
    position: absolute;
    display: inline-block;
    width: 25px;
    height: 2px;
    top: 25px;
    left: 13px;
    background: #4c4c4c;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.single_post_header_media .modal_media_container{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -25%;
	margin-top: -15%;
	display: none;
	z-index: 999;
}
.single_post_content.faq_single { padding-top: 50px; }

.single_post_content.faq_single .ssba-wrap { display:none }

.single_post_header_media .videoWrapper-youtube,
.single_post_header_media .videoWrapper-youtube iframe,
.single_post_header_media .videoWrapper-youtube object,
.single_post_header_media .videoWrapper-youtube embed,
.single_post_header_media .videoWrapper-vimeo,
.single_post_header_media .videoWrapper-vimeo iframe,
.single_post_header_media .videoWrapper-vimeo object,
.single_post_header_media .videoWrapper-vimeo embed{
	width: 100%;
	height: 100%;
}

.single_post_header_media:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    z-index: 1;
    background: -moz-linear-gradient(top, rgba(0,0,0,.20) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,0.65) 75%,rgba(0,0,0,0.85) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,.20) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,0.65) 75%,rgba(0,0,0,0.85) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,.20) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,0.65) 75%,rgba(0,0,0,0.85) 100%);
/*    background: -moz-linear-gradient(top, rgba(30,87,153,0) 0%, rgba(18,52,92,0) 40%, rgba(5,13,23,0.5) 85%, rgba(0,0,0,0.5) 100%);
    background: -webkit-linear-gradient(top, rgba(30,87,153,0) 0%,rgba(18,52,92,0) 40%,rgba(5,13,23,0.5) 85%,rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to bottom, rgba(30,87,153,0) 0%,rgba(18,52,92,0) 40%,rgba(5,13,23,0.5) 85%,rgba(0,0,0,0.5) 100%);*/
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#80000000',GradientType=0 );
}

.single_post_header_media img{
	width: 100%;
}

#single_post_header_meta img{
	border-radius: 50%;
}

#single_post_header_meta a{
	color: #fff;
}

#single_post_header_meta .post_author{
	padding-left: 11px;
}

#single_post_header_meta .post_author a{
	color: #98b7ba;
	border-color: #98b7ba;
	padding: 0;
	text-decoration: underline;
}

#single_post_header_meta .post_date{
	text-transform: uppercase;
}

#single_post_header_meta .post_comments{
    margin: 0 65px 0 40px;
}

#single_post_header_meta .post_comments,
#single_post_header_meta .post_tags{
	position: relative;
}

#single_post_header_meta .post_comments i,
#single_post_header_meta .post_tags i{
	color:  #ffffff;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	text-align: center;
	padding-right: 18px;
    position: relative;
    top: 0;
}

#single_post_header_meta.single_post_without_image .post_comments i,
#single_post_header_meta.single_post_without_image .post_tags i{
	color: #272727;
}

#single_post_header_meta .post_category a,
#single_post_header_meta .post_comments a{
	font-family: 'Ubuntu', sans-serif;
	text-decoration: none;
	color: #f6f6f6;
	position: relative;
}

#single_post_header_meta.single_post_without_image .post_category a,
#single_post_header_meta.single_post_without_image .post_comments a{
	color: #272727;
}

.single_post_no_image_container{
	text-align: left;
	position: relative;
	padding: 145px 0 70px 0;
}

.single_post_no_image_container .bigger_text p{
	text-align: center;
	margin-bottom: 20px;
}

.post_meta_after{
	margin-bottom: 51px;
}

.post_meta_after .post_tags{
	padding-left: 100px;
}

.post_meta_after .post_tags a{
	font-family: 'Roboto Condensed', sans-serif;
	color:  #27282d;
	font-size: 14px;
	font-weight: 700;
	text-align: left;
	padding-right: 25px;
}

.single-post .post_social_share{
	padding: 0 8.5%;
}

.single-post .post_social_share span{
	font-family: 'Roboto Condensed', sans-serif;
	color:  #272727;
	font-size: 20px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
	position: relative;
    top: 2px;
    margin-right: 28px;
    letter-spacing: 2px;
}

.single-post .post_social_share a{
	margin-right: 28px;
}

.single-post .post_social_share a:last-child{
	margin-right: 0;
}

#inner_post_pagination{
	margin-bottom: 30px;
	margin-top: 20px;
}

#inner_post_pagination > span,
#inner_post_pagination > a{
	text-transform: uppercase;
	display: inline-block;
	margin: 4px;
	color: #272727;
	font-size: 12px;
	border: 1px solid #272727;
	font-weight: 600;
	padding: 3px 15px 4px 15px;
	line-height: 30px;
	position: relative;
	text-decoration: none;
}

#inner_post_pagination > span{
	background: #98b7ba;
    color: #fff;
    border-color: #98b7ba;
}

#inner_post_pagination > a span{
	border: none;
}

#inner_post_pagination > a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: box-shadow 100ms ease;
    transition: box-shadow 100ms ease;
}

#inner_post_pagination > a:hover{
	color: #272727;
}

#inner_post_pagination > a:hover:after {
    box-shadow: inset 0 0 0 2px #272727;
}

/* Post Mobile Navigation */
.post_mobile_navigation{
	padding: 50px 0;
	display: none;
}

.post_mobile_navigation .previous_post{
	float: left;
}

.post_mobile_navigation .next_post {
    float: right;
}

.post_mobile_navigation .previous_post a,
.post_mobile_navigation .next_post a {
    color: #272727;
    cursor: pointer;
}

.post_mobile_navigation .previous_post_icon,
.post_mobile_navigation .next_post_icon{
    color: #272727;
    line-height: 34px;
    display: inline-block;
    border: 1px solid #272727;
    width: 39px;
    height: 39px;
    text-align: center;
}

.post_mobile_navigation .previous_post_icon{
    margin-right: 20px;
}

.post_mobile_navigation .next_post_icon{
    margin-left: 20px;
}

.post_mobile_navigation .previous_post_icon:after,
.post_mobile_navigation .next_post_icon:after{
    content: '';
    position: absolute;
    top: 0;
    width: 39px;
    height: 39px;
    -webkit-transition: box-shadow 100ms ease;
    transition: box-shadow 100ms ease;
}

.post_mobile_navigation .previous_post_icon:after{
    left: 0;
}

.post_mobile_navigation .next_post_icon:after{
	right: 0;
}

.post_mobile_navigation .previous_post a:hover .previous_post_icon:after,
.post_mobile_navigation .next_post a:hover .next_post_icon:after{
	box-shadow: inset 0 0 0 3px #272727;
}

/*-------- 6.3. Post Comments --------*/
#comments_section ul,
#comments_section ol{
	list-style: none;
	margin-left: 0;
}

#comments_section ol{
	margin-bottom: 35px;
	padding-bottom: 12px;
}

.commentlist{
	position: relative;
}

.commentlist:after {
	content: "";
	background: #d7d7d8;
	height: 1px;
	position: absolute;
	bottom: 0;
	right: 8.5%;
	left: 100px;
}

.comment-text{
	border: 0;
	padding: 0 0 0 13px;
	margin-bottom: 23px;
	min-height: 80px;
}

.comment{
	position: relative;
	padding-left: 87px;
	padding-right: 8.5%;
	min-height: 70px;
}

.comment ul.children{
	padding-left: 13px;
}

.comment ul.children li{
	padding-right: 0;
}

.comment p{
	margin-bottom: 0;
	font-family: 'Ubuntu', sans-serif;
	color:  #646464;
	font-size: 14px;
	font-weight: 300;
	line-height: 26px;
	text-align: left;
}

.comment p.reply{
	padding-top: 3px;
}

.comment-reply-link{
	margin-right: 30px;
}

#comments_section .logged-in-as,
#comments_section .comment-notes{
	margin-bottom: 22px;
	text-align: left;
}

.comment .avatar{
	position: absolute;
	top: 11px;
	left: 0;
	border-radius: 50%;
	width: 60px;
	height: 60px;
}

.comment time{
	font-size: 12px;
	color: #858585;
	display: inline-block;
	margin-bottom: 2px;
}

.comment .reply a:hover,
.comment .edit-link a:hover{
	color: #98b7ba;
}

.comment .edit-link:before{
	margin-right: 7px;
}

#respond{
	margin: 0 0 59px 0;
	padding: 0 8.5% 0 100px;
	position: relative;
}

#respond .avatar {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    width: 60px;
    height: 60px;
}

.admin-bar #respond .avatar{
    top: 11px;
}

#respond .comment-reply-title{
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 36px;
    margin-bottom: 25px;
}

.logged-in #respond .comment-reply-title{
	margin-bottom: 0;
}

#respond .comment-reply-title a{
	color: #272727;
	pointer-events: none;
	cursor: default;
}

#cancel-comment-reply-link{
	margin-right: 30px;
}

.comment-text .comment-author{
	font-family: 'Roboto Condensed', sans-serif;
	color:  #333333;
	font-size: 14px;
	font-weight: 700;
	line-height: 26px;
	text-align: left;
	text-transform: uppercase;
	padding-right: 25px;
}

.comment-text .comment-author a{
	color: #333333;
}

.form-submit{
	text-align: right!important;
	margin-top: 15px;
}

#respond .comment_fields p{
	display: block;
	margin-bottom: 15px;
}

.comment-form .comment-notes{
	display: none;
}

#respond .comment_fields p:last-child{
	margin-right: 0;
}

#respond input[type="text"],
#respond textarea{
	border: none;
}

#commentform{
	text-align: center;
	display: inline-block;
	width: 100%;
}

#comment{
	margin-bottom: 10px;
	padding: 19px 0 97px 22px;
	border: none;
}

#comments-title{
	font-family: 'Ubuntu', sans-serif;
	color:  #272727;
	font-size: 40px;
	font-weight: 300;
	text-align: left;
	padding-left: 97px;
	padding-right: 100px;
	margin-bottom: 69px;
	padding-top: 74px;
}

.comment_fields {
    text-align: left;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment{
	font-family: 'Roboto Condensed', sans-serif;
	color:  #868686;
	font-size: 17px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
}

.comment-form-author,
.comment-form-email{
	width: 48.78%;
	margin-left: 0;
	display: inline-block!important;
}

.comment-form-email{
	margin-left: 2%;
}

#respond input[type="text"],
#respond input[type="password"],
#respond input[type="email"] {
	padding: 19px 22px;
	margin-bottom: 15px;
}

#respond .comment-form-comment{
	margin-bottom: 0;
}

#comment-submit{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	background: none;
	letter-spacing: 2px;
	position: relative;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

#comment-submit:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: box-shadow 100ms ease;
    transition: box-shadow 100ms ease;
}

#comment-submit:hover:after {
    box-shadow: inset 0 0 0 3px #272727;
}

#respond button,
#respond input[type="submit"]{
	padding: 16px 39px 15px 39px;
	cursor: pointer;
	border: 1px solid #272727;
	position: relative;
}

#respond input[type="submit"]:after{
	content: '';
	display: inline-block;
}

/*-------- 6.4. Post Pagination --------*/
.pagination-centered{
	text-align: center;
}

#blog_pagination .container{
	position: relative;
	padding: 15px 0 60px 0;
}

#blog_pagination .page-numbers{
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	display: inline-block;
    margin: 0 9px;
	color: #8f8f8f;
	font-size: 16px;
	font-weight: 600;
	padding: 7px 17px 8px 18px;
	line-height: 30px;
	position: relative;
}

#blog_pagination .page-numbers.dots{
	margin: 0 13px;
}

#blog_pagination .page-numbers.prev:after,
#blog_pagination .page-numbers.next:after{
	display: none;
}

#blog_pagination .page-numbers.prev:hover,
#blog_pagination .page-numbers.next:hover{
	color: #272727;
}

#blog_pagination .page-numbers.prev{
	margin-left: 0;
	padding-left: 0;
}

#blog_pagination .page-numbers.next{
	margin-right: 0;
	padding-right: 0;
}

#blog_pagination .page-numbers:hover:after{
	box-shadow: inset 0 0 0 3px #272727;
}

#blog_pagination .page-numbers:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: box-shadow 100ms ease;
    transition: box-shadow 100ms ease;
}

#blog_pagination .page-numbers.current{
	background: #98b7ba;
	color: #fff;
	border-color: #98b7ba;
}

#blog_pagination .page-numbers.current:after{
	display: none;
}

#blog_pagination .page-numbers.dots{
    color: transparent;
}

#blog_pagination .page-numbers.dots:after{
	content: '\2022 \2022 \2022'; /*bullets*/
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
	color: #8f8f8f;
}

#blog_pagination .page-numbers.dots:hover:after{
	box-shadow: none;
}

#blog_pagination .prev{
	float: left;
}

#blog_pagination .next{
	float: right;
}

#blog_pagination .prev i{
	font-size: 12px;
	font-weight: 700;
	margin-right: 4px;
	position: relative;
}

#blog_pagination .next i{
	font-size: 12px;
	font-weight: 700;
	margin-left: 4px;
	position: relative;
}

/*-------- 6.5. Blog Fullwidth --------*/
.post_content{
	position: relative;
	min-height: 200px;
	padding: 0 8.5%;
}

.post_content a{
	text-decoration: underline;
	line-height: 30px;
	display: inline;
	color: #98b7ba;
	letter-spacing: 1px;
}

.page ul,
.page ol,
.post_padding ul,
.post_padding ol,
#default_page_row ul,
#default_page_row ol,
.post_content ul,
.post_content ol{
	margin-left: 20px;
    margin-bottom: 30px;
}

.page ul ul,
.page ol ol,
.page dl dl,
.post_padding ul ul,
.post_padding ol ol,
.post_padding dl dl,
#default_page_row ul ul,
#default_page_row ol ol,
#default_page_row dl dl,
.post_content ul ul,
.post_content ol ol,
.post_content dl dl {
    margin-bottom: 0px;
}

.single_post_content{
	padding-bottom: 51px;
	padding-top: 82px;
	margin-bottom: 0;
	border-bottom: none;
	background: #fff;
	border-radius: 4px;
	overflow: hidden;
}

.single_post_content .post_main{
	border-bottom: none;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.post_inner_content{
	padding: 40px 40px 0;
}

.post_wrapper{
	margin-bottom: 40px;
}

.post_content p {
	font-family: 'Ubuntu', sans-serif;
	color:  #646464;
	font-size: 16px;
	font-weight: 300;
	line-height: 26px;
}

.post_content .post_main{
	position: relative;
	background: #fff;
}

.single_post_content .post_main{
	border-bottom: none;
}

.blog_category_index .post_main{
	background: #fff;
}

.post_content .post_main > img{
	width: 100%;
}

.post_content .post_main > img,
.post_content .post_main > .videoWrapper-vimeo,
.post_content .post_main > .videoWrapper-youtube{
}

.post_content .post_main h2{
	padding: 35px 40px 0;
}

.post_content .post_main h2 a{
	font-family: 'Roboto Condensed', sans-serif;
	color:  #272727;
	font-size: 30px;
	font-weight: 700;
	line-height: 40px;
	text-align: left;
	text-transform: uppercase;
}

.post_content .post_main h2 a:hover{
	color: #272727;
}

.post_content .post_badges{
	float: left;
	width: 100px;
	text-align: center;
	color: #505558;
}

.post_content .post_author{
	display: block;
	font-size: 14px;
	text-align: left;
	color: #272727;
	font-style: italic;
	padding: 0 25px;
}

.post_content .post_author span{
	color: #8a8d94;
}

.post_content .post_author span.post_category{
	color: #8a8d94;
}

.post_content .post_author_single{
	font-size: 14px;
	color: #b5b8c0;
	font-style: italic;
	display: inline-block;
	text-align: center;
	width: 60%;
	margin-left: 20px;
}

.post_content .post_author_single .post_category a{
	color: #8a8d94;
}

.post_content .post_author_single .post_category a:hover{
	color: #285fdb;
}

.post_padding{
	padding: 0 40px;
	text-align: center;
}

.post_content .post_author .post_category a{
	color: #8a8d94;
}

.post_content .post_author .post_category a:hover{
	color: #285fdb;
}

.post_content .post_badges .post_date{
	display: block;
	color: #3c414c;
	position: relative;
}

.post_content .post_badges .post_date .day{
	display: none;
}

.post_content .post_badges .post_date .month{
	display: none;
}

.post_meta_date{
	text-transform: uppercase;
	font-size: 18px;
	color: #3c414c;
	margin-right: 0!important;
	font-family: 'Roboto', sans-serif;
}

.post_meta_tags_side{
	font-size: 14px;
	margin-top: 20px;
	font-family: 'Roboto', sans-serif;
	text-align: center;
}

.post_meta_tags_side a{
	color: #939fa6;
}

.post_meta_tags_side a:hover{
	color: #285fdb;
}

.tags_icon{
	text-align: center;
	display: block;
	margin: 10px 0 0 0;
}

.comments_side{
	text-align: center;
}

.comments_side .post_meta_comments{
	display: none;
}

.comments_side .post_meta_comments i{
	margin-right: 5px;
}

.post_meta_tags{
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	display: inline-block;
	margin-left: 40px;
}

.post_meta_tags a{
	color: #939fa6;
}

.post_meta_tags a:hover{
	color: #285fdb;
}

.post_meta_tags i{
	margin-right: 10px;
	margin-left: 10px;
	font-size: 15px;
	position: relative;
	top: 2px;
	color: #8a8d94;
}

.post_main .postmeta-above{
	padding: 33px 40px 25px 40px;
	position: relative;
}

.post_main .postmeta-above{
	border-top: 1px solid #e5e8eb;
	border-bottom: 1px solid #e5e8eb;
}

.post_main .postmeta-under{
	margin: 45px 0;
}

.post_main .postmeta-above,
.post_main .postmeta-above a{
	color: #939fa6;
	font-size: 13px;
	line-height: 20px;
}

.post_main .postmeta-above p{
	display: inline-block;
	margin-right: 0;
}

.post_main .postmeta-above i{
	margin-right: 6px;
	position: relative;
	line-height: 20px;
	top: 1px;
	font-size: 12px;
}

.post_main .postmeta-above .post_meta_comments{
	float: right;
	font-size: 15px;
}

.post_main .postmeta-under{
	padding: 15px 0;
	margin: 42px 0 40px 0;
}

.post_main .postmeta-under p{
	margin-bottom: 0;
}

.single-post .single_post .post_meta_share{
	padding: 32px 8.5% 0 8.5%;
	margin-bottom: 42px;
}

.single-post .single_post .post_tags{
	padding-left: 8.5%;
	padding-right: 8.5%;
	margin-bottom: 30px;
    margin-right: 25px;
}

.single-post .single_post .post_tags a{
	margin-right: 25px;
	padding-left: 7px;
	color: #272727;
	font-weight: 700;
	font-size: 14px;
	font-family: 'Roboto Condensed', sans-serif;
}

.single-post .single_post .post_tags a:before{
	content: '/';
    position: absolute;
    left: 0;
    top: 0;
    color: #8f8f8f;
}

.single-post .single_post .post_tags a:last-child{
	margin-right: 0;
}

.post_meta_share a{
	left: 0;
	display: inline-block;
	background: #fff;
	color: #939fa6;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
	margin-left: 10px;
	border: 1px solid #e5e8eb;
}

.post_meta_share span{
	margin-right: 10px;
	font-family: Roboto;
	font-weight: 300;
	font-size: 18px;
	color: #3c414c;
	position: relative;
	top: -2px;
}

.post_meta_share a:hover i{
	color: #fff;
}

.post_meta_share i{
	font-size: 16px !important;
	top: 0px !important;
	line-height: 35px;
	margin: 0;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
	transition: all 180ms ease-in;
}

.post_about_author{
	margin: 40px 40px;
	padding: 50px 30px 35px;
	border: 1px solid #e5e8eb;
	background: #fbfcfd;
	border-radius: 4px;
}

.post_about_author img{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	float: left;
	margin-right: 25px;
	width: 95px;
	height: 95px;
}

.post_about_author h5{
	font-size: 20px;
	color: #3c414c;
}

.post_about_author p{
	padding-left: 120px;
	margin-right: -10px;
	letter-spacing:-0.05px;
}

.post-readmore{
	display: none;
}

.post-readmore a{
	width: 146px;
	height: 36px;
	font-size: 12px;
	color: #3c414c;
	text-transform: uppercase;
	border: 1px solid #e5e8eb;
	text-align: center;
	padding-top: 3px;
	border-radius: 4px;
	line-height: 28px;
	background: #fbfcfd;
}

.post-readmore a:hover{
	color: #285fdb;
}

.more-link{
	color: #285fdb;
	font-size: 14px;
	margin-bottom: 0;
	display: inline-block;
}

.more-link i{
	font-size: 8px;
	margin-left: 5px;
}

.post_excerpt{
	line-height: 38px;
	margin-top: -4px;
}

.sticky{
    background: #98B7BA !important;
    color: #ffffff !important;
}

.sticky a{
	color: #272727 !important;
}

.sticky h5 a,
.sticky .post_index_categories a{
    color: #fff !important;
}

.sticky .post_index_details{
    color: #d5d6d7 !important;
}

.post-navigation .previous_post a i,
.post-navigation .next_post a i{
	position: relative;
	top: -1px;
}

.post-navigation .previous_post a:hover,
.post-navigation .next_post a:hover{
	color: #285fdb;
}

.post-navigation .previous_post{
	float: left;
	display:block;
}

.post-navigation .next_post{
	float: right;
	display:block;
}

.post-navigation .previous_post i:before{
	position: relative;
	top: 2px;
	font-size: 16px;
	margin-right: 8px;
}

.post-navigation .next_post i:before{
	position: relative;
	top: 2px;
	font-size: 16px;
	margin-left: 8px;
}

.single-post .single_post form label{
	display: inline-block;
}

.single-post .single_post input[type="password"]{
	background: #f6f6f6;
    height: 44px;
    width: 260px;
    display: block;
    margin-top: 10px;
}

.single-post .single_post input[type="submit"]{
	background: #98b7ba;
	color: #fff;
	height: 44px;
    width: 136px;
    display: inline-block;
    border: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    cursor: pointer;
    margin-left: -4px;
}

.page #faq ul { margin-left:10px;}
.page #faq ul li { padding-left:0;
	margin-left:15px;
}
/*-----------------------------------------------------------------*/
/* 7. Contact Form 7
/*-----------------------------------------------------------------*/
.wpcf7 input{
	padding: 17px 20px 17px 20px;
	height: 44px;
	margin-bottom: 20px;
}

.wpcf7 textarea{
	padding: 14px 22px;
	height: 236px;
	margin-bottom: 20px;
}

.wpcf7 textarea.wpcf7-not-valid{
	margin-bottom: 11px;
}

.wpcf7-submit{
    width: auto;
    height: auto !important;
    padding: 19px 55px 17px 40px !important;
    letter-spacing: 2px;
    cursor: pointer;
    margin: 0 0 !important;
    text-align: center;
    box-sizing: border-box;
    background-color: transparent !important;
    font-family: 'Roboto Condensed', sans-serif;
    color: #272727 !important;
    font-size: 14px;
    font-weight: 700 !important;
    position: relative;
    float: left !important;
    border: 1px solid #272727;
    -webkit-transition: all 180ms ease-in-out;
    -moz-transition: all 180ms ease-in-out;
    -o-transition: all 180ms ease-in-out;
    transition: all 180ms ease-in-out;
}

.submit_button{
	display: inline-block;
	position: relative;
	margin-bottom: 60px;
}

.submit_button i{
	position: absolute;
	top: 22px;
	right: 29px;
	font-size: 11px;
	font-weight: 300;
    color: #272727;
}

.submit_button:after{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: box-shadow 100ms ease;
    -moz-transition: box-shadow 100ms ease;
    transition: box-shadow 100ms ease;
}

.submit_button:hover:after{
    box-shadow: inset 0 0 0 5px #272727;
}

.wpcf7-response-output{
	margin-top: 20px;
}

.wpcf7-not-valid-tip{
	font-family: 'Vollkorn';
    color: #dd444f !important;
    font-size: 14px !important;
    line-height: 24px !important;
    height: 44px !important;
    padding: 12px 19px !important;
    background: #ffe9e9 !important;
}

.wpcf7-not-valid::-webkit-input-placeholder {
	display: none !important;
}

.wpcf7-not-valid:-moz-placeholder { /* Firefox 18- */
	display: none !important;
}

.wpcf7-not-valid::-moz-placeholder {  /* Firefox 19+ */
	display: none !important;
}

.wpcf7-not-valid:-ms-input-placeholder {
	display: none !important;
}

.wpcf7-validation-errors{
    font-family: 'Vollkorn';
	padding: 19px !important;
	background: #ffe9e9 !important;
	color: #d04544 !important;
	border: none !important;
	margin: 0 0 60px 0 !important;
	width: 100%;
}

.wpcf7 input.wpcf7-not-valid{
	margin-bottom: 10px;
}

div.wpcf7 .ajax-loader {
	top: 21px;
    position: absolute;
    left: -35px;
	margin-left: -8px;
}

.contact_section .tcvpb_column_tc_span12{
	padding: 82px 70px 90px 70px;
}

.contact_section td{
	width: 33.32%;
}

/*-------- 7.1. Contact form - Transparent --------*/
.wpcf7 .transparent_form input{
	background-color: rgb(0,0,0);
	background-color: rgba(0, 0, 0, 0.14);
	border: 1px solid rgb(255,255,255);
	border: 1px solid rgba(255, 255, 255, 0.3);
	color: #fff;
	border-radius: 0;
}

.wpcf7 .transparent_form input[type="submit"]{
	border: 1px solid #fff;
	width: auto !important;
	background-color: rgb(0,0,0) !important;
	background-color: rgba(0, 0, 0, 0.14) !important;
	margin-left: 22px !important;
}

.wpcf7 .transparent_form input[type="submit"]:hover{
	border: 1px solid #303030;
	color: #303030!important;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
	transition: all 180ms ease-in;
}

.wpcf7 .transparent_form textarea{
	background-color: rgb(0,0,0);
	background-color: rgba(0, 0, 0, 0.14);
	border: 1px solid rgb(255,255,255);
	border: 1px solid rgba(255, 255, 255, 0.3);
	height: 44px;
	color: #fff;
}

.wpcf7 .transparent_form input::-webkit-input-placeholder{
	color: #fff;
}

.wpcf7 .transparent_form input:-webkit-input-placeholder{
	color: #fff;
}

.wpcf7 .transparent_form input::-moz-placeholder{
	color: #fff;
}

.wpcf7 .transparent_form textarea::-webkit-input-placeholder{
	color: #fff;
}

.wpcf7 .transparent_form textarea:-webkit-input-placeholder{
	color: #fff;
}

.wpcf7 .transparent_form textarea::-moz-input-placeholder{
	color: #fff;
}

/*-------- 7.2. Contact form Style 2 --------*/
.wpcf7-form.style2 input{
	background: #f6f6f6;
	margin-bottom: 20px;
}

.wpcf7-form.style2 textarea{
	background: #f6f6f6;
	height: 236px;
}

.wpcf7-form.style2 input.wpcf7-not-valid,
.wpcf7-form.style2 textarea.wpcf7-not-valid{
	margin-bottom: 10px;
}

.wpcf7-form.style2 .wpcf7-submit{
	border-radius: 0;
	height: 50px;
	padding:0 50px 0 49px;
	margin-bottom: 0;
	position: relative;
}

.wpcf7-form.style2 .wpcf7-submit:after{
	content: '\e608'; /*arrow on button*/
	font-family: 'core_icomoon';
	background: none;
	width: auto;
	height: auto;
	font-style: normal;
	font-size: 14px;
	color: #000;
	position: absolute;
	top: 7px;
	left: 0;
}

.wpcf7-form.style2 .wpcf7-not-valid-tip{
	text-align: left;
    margin-bottom: 20px;
}

/*-----------------------------------------------------------------*/
/* 8. Widgets
/*-----------------------------------------------------------------*/
.widget input{
	margin-bottom: 0;
}

aside .widget{
	margin-bottom: 85px;
}

aside .widget h5,
.sidebar .sidebar-widget-heading h5{
	font-family: 'Roboto Condensed', sans-serif;
    color: #272727;
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 39px;
}

aside .widget a{
	color: #272727;
}

aside .widget a:hover{
	color: #98b7ba;
}

aside .widget select{
	width: 100%;
    display: block;
    padding: 12px 15px 12px 15px;
    color: #8f8f8f;
    font-size: 14px;
    font-family: 'Vollkorn';
    border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;

    background-image:
	linear-gradient(45deg, transparent 50%, #98b7ba 50%),
	linear-gradient(135deg, #98b7ba 50%, transparent 50%),
	linear-gradient(to right, transparent, transparent);
	background-position:
	calc(100% - 20px) calc(1em + 2px),
	calc(100% - 15px) calc(1em + 2px),
	calc(100% - 2.5em) 0.5em;
	background-size:
	5px 5px,
	5px 5px,
	1px 1.5em;
	background-repeat: no-repeat;
}

aside .widget select option{
	font-family: 'Ubuntu', sans-serif;
    font-style: italic;
}

aside .widget label{
	color: #6b6b6b;
	font-size: 17px;
	font-weight: 400;
	display: block;
	margin-bottom: 10px;
}

.sidebar .widget > ul li:before,
.sidebar .widget div > ul li:before{
	display: none;
}

.widget_calendar #next {
    text-align: right;
}

.widget_calendar tbody a {
    font-weight: 700;
}

.widget.widget_text .textwidget .wp-caption.alignnone,
.widget.widget_text .textwidget .wp-caption.alignleft,
.widget.widget_text .textwidget .wp-caption.alignright{
	margin: 0 !important;
    width: 100% !important;
    padding: 0;
}

.widget.widget_text .textwidget .wp-caption-text{
	padding-left: 0;
}

/*-------- 8.1. Search --------*/
.widget_search form{
	position: relative;
	font-size: 0;
}

.widget_search a{
	cursor: pointer;
    width: 45px;
    height: 45px;
    background: #98B7BA;
}

.widget_search a.submit{
	position: absolute;
	top: 0;
	right: 0;
}

.widget_search a.submit:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: box-shadow 100ms ease;
    transition: box-shadow 100ms ease;
}

.widget_search a.submit:hover:after {
    box-shadow: inset 0 0 0 3px #ffffff;
}

.widget_search i{
	color: #ffffff;
	position: absolute;
	top: 13px;
	right: 10px;
	font-size: 16px;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

.widget_search input{
	padding: 10px 20px;
	font-size: 13px;
	height: 45px;
}

.sidebar .widget_search input{
	background: #f6f6f6;
	font-family: 'Ubuntu', sans-serif;
	color:  #868686;
	font-size: 16px;
	font-weight: 400;
	text-align: left;
	border: none;
}

.widget_search input[type="text"]{
	background: #ffffff;
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

.widget_search input[type="submit"]{
	float: none;
	display: inline-block;
	font-size: 15px;
	color: #fff;
	background: #98b7ba;
	vertical-align: top;
	text-align: center;
	width: 23%;
}

.search_results_content_item{
	padding-left: 41px;
	position: relative;
}

.search_resuls_number{
    font-family: 'Roboto Condensed', sans-serif;
    color: #272727;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

.results h5{
	margin-bottom: 28px;
}

.results h5,
.results h5 a{
	display: inline-block;
    word-break: break-all;
    font-family: 'Roboto Condensed', sans-serif;
    color: #272727;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    text-align: left;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
	transition: all 180ms ease-in;
}

.results p{
	margin-bottom: 76px;
}

.search-highlight{
	background: #98b7ba;
    color: #fff;
    padding: 0 5px;
}

.no_results{
	margin-bottom: 81px;
}

/*-------- 8.2. Categories, Menu, Pages --------*/
.widget > ul,
.widget > ul ul{
	list-style: none;
}

.widget > ul li a{
	color:  #646464;
}

.widget_pages li,
.widget_recent_entries li,
.widget_archive li,
.widget_nav_menu li,
.widget_meta li,
.widget_categories li{
	line-height: 36px;
	position: relative;
	padding: 0;
	list-style: none;
	margin-bottom: 6px;
}

.widget_pages li:last-child,
.widget_recent_entries li:last-child,
.widget_archive li:last-child,
.widget_nav_menu li:last-child,
.widget_meta li:last-child,
.widget_categories li:last-child{
	margin-bottom: 0;
}

.widget_pages ul.children,
.widget_recent_entries ul.children,
.widget_archive ul.children,
.widget_nav_menu ul.sub-menu,
.widget_meta ul.children,
.widget_categories ul.children{
	position: relative;
	padding: 0;
}

.widget_pages li:last-child,
.widget_recent_entries li:last-child,
.widget_archive li:last-child,
.widget_nav_menu li:last-child,
.widget_meta li:last-child,
.widget_categories li:last-child{
	border-bottom: none;
}

.widget_pages ul.children li a,
.widget_recent_entries ul.children li a,
.widget_archive ul.children li a,
.widget_nav_menu ul.sub-menu li a,
.widget_meta ul.children li a,
.widget_categories ul.children li a{
	margin-left: 10px;
}

.widget_pages ul.children li li a,
.widget_recent_entries ul.children li li a,
.widget_archive ul.children li li a,
.widget_nav_menu ul.sub-menu li li a,
.widget_meta ul.children li li a,
.widget_categories ul.children li li a{
	margin-left: 20px;
}

.widget_pages ul.children li li li a,
.widget_recent_entries ul.children li li li a,
.widget_archive ul.children li li li a,
.widget_nav_menu ul.sub-menu li li li a,
.widget_meta ul.children li li li a,
.widget_categories ul.children li li li a{
	margin-left: 30px;
}

.widget_pages ul.children li li li li a,
.widget_recent_entries ul.children li li li li a,
.widget_archive ul.children li li li li a,
.widget_nav_menu ul.sub-menu li li li li a,
.widget_meta ul.children li li li li a,
.widget_categories ul.children li li li li a{
	margin-left: 40px;
}

/*-------- 8.3. Recent Posts --------*/
.sidebar .recent-posts-extended .rpwe-title{
	display: none;
}

.sidebar .recent-posts-extended .rpwe-block li {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 21px;
	padding-bottom: 51px;
	list-style-type: none;
	position: relative;
}

.sidebar .recent-posts-extended .rpwe-block li:last-child{
	border-bottom: 0;
	margin-bottom: 0;
}

.sidebar .recent-posts-extended .rpwe-time{
	font-family: 'Crimson Text', serif;
	color:  #868686;
	font-size: 18px;
	font-style: italic;
	line-height: 24px;
	text-align: left;
	position: absolute;
	left: 0;
	bottom: 18px;
}

.sidebar .recent-posts-extended .rpwe-summary{
	color:  #6b6b6b;
	font-size: 17px;
	font-weight: 400;
	line-height: 24px;
}

/*-------- 8.4. Tag Cloud --------*/
.tagcloud a{
	margin-right: 25px;
	color: #272727;
	font-weight: 700;
	font-size: 14px !important;
	font-family: 'Roboto Condensed', sans-serif;
	padding-left: 6px;
	position: relative;
}

.tagcloud a:last-child{
	margin-right: 0;
}

.tagcloud a:after{
	content: '';
    width: 0;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background: #98b7ba;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

.tagcloud a:hover{
	color: #272727 !important;
}

.tagcloud a:hover:after{
    width: 100%;
}

.tagcloud a:before{
	content: '/';
	font-size: 14px;
    position: absolute;
    top: 0;
    left: 0;
    color: #8f8f8f;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

/*-------- 8.5. Flickr stream --------*/
.flickr-stream a{
	float: left;
	margin: 0 7px 7px 0;
	position: relative;
}

.flickr-stream a:hover:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.2);
}

.flickr-stream img{
	width: 70px;
	height: 70px;
}

/*-------- 8.6. Calendar Widget --------*/
#wp-calendar caption{
	font-weight: 700;
	color: #98b7ba;
}

#wp-calendar thead tr th{
	font-weight: 700;
	color: #98b7ba;
}

#wp-calendar tbody td{
	text-align: center;
}

/*-------- 8.7. Recent Comments Widget --------*/
.widget_recent_comments .recentcomments{
	margin-bottom: 10px;
}

.widget_recent_comments .recentcomments:last-child{
	margin-bottom: 0;
}

.widget_recent_comments .recentcomments .url{
	color: #98b7ba;
}

.widget_recent_comments .recentcomments a{
	color: #98b7ba;
	text-decoration: underline;
}

/*-------- 8.8. RSS Widget --------*/
.widget.widget_rss li{
	margin-bottom: 20px;
}

.widget.widget_rss .rss-date{
	font-size: 12px;
	margin-bottom: 5px;
	color: #848994;
	display: block;
}

.widget.widget_rss cite{
	font-weight: 700;
	color: #98b7ba;
}

/*-----------------------------------------------------------------*/
/* 9. Pages
/*-----------------------------------------------------------------*/

/*-------- 9.1. Single Portfolio --------*/
#astir_single_portfolio{
	position: relative;
	z-index: 9
}

#astir_single_portfolio .single_portfolio_image i{
    color: #272727;
    font-size: 20px;
    position: fixed;
    bottom: 0;
    right: 45px;
    background: #fff;
    padding: 10px 10px 17px 10px;
    display: block;
}

#astir_single_portfolio .portfolio-single-navigation .next_portfolio,
#astir_single_portfolio .portfolio-single-navigation .previous_portfolio {
    display: inline-block;
    position: fixed;
    top: 50%;
    margin-top: -78px;
    line-height: 15px;
    z-index: 99;
}

#astir_single_portfolio .portfolio-single-navigation .next_portfolio {
    right: -155px;
}

#astir_single_portfolio .portfolio-single-navigation .previous_portfolio{
    left: -155px;
}

#astir_single_portfolio .portfolio-single-navigation .next_portfolio a,
#astir_single_portfolio .portfolio-single-navigation .previous_portfolio a{
	position: relative;
	width: 200px;
}

#astir_single_portfolio .portfolio-single-navigation .next_portfolio a{
	right: -200px;
}

#astir_single_portfolio .portfolio-single-navigation .next_portfolio:hover a{
	right: 155px;
}

#astir_single_portfolio .portfolio-single-navigation .previous_portfolio a{
	left: -200px;
}

#astir_single_portfolio .portfolio-single-navigation .previous_portfolio:hover a{
	left: 155px;
}

#astir_single_portfolio .portfolio-single-navigation .next_portfolio span.next_portfolio_text,
#astir_single_portfolio .portfolio-single-navigation .previous_portfolio span.previous_portfolio_text {
    font-family: 'Ubuntu', sans-serif;
    color: #8f8f8f;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    cursor: pointer;
    width: 100%;
    display: inline-block;
    float: none;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

#astir_single_portfolio .portfolio-single-navigation .next_portfolio span.next_portfolio_text{
	right: 80px;
}

#astir_single_portfolio .portfolio-single-navigation .previous_portfolio span.previous_portfolio_text{
	left: 77px;
}

#astir_single_portfolio .portfolio-single-navigation .next_portfolio span.next_portfolio_title,
#astir_single_portfolio .portfolio-single-navigation .previous_portfolio span.previous_portfolio_title{
	font-family: 'Roboto Condensed', sans-serif;
	display: block;
	background: #272727;
	color: #ffffff;
	font-size: 14px;
	line-height: 17px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 6px 19px;
}

.portfolio_filter li.work_with_us a i{
	background: #98b7ba;
}

.portfolio_excerpt .portfolio_item .portfolio_item_tags{
	color: #272727;
}

/* Mobile Navigation */
.porfolio_mobile_pagination{
	padding: 50px 0;
	text-align: center;
	display: none;
}

.single_portfolio_pagination a{
	margin: 0 4px;
    color: #272727;
    border: 1px solid #272727;
    font-weight: 600;
    height: 45px;
    width: 45px;
    line-height: 40px;
}

.single_portfolio_pagination a:hover{
	color: #272727;
}

.single_portfolio_pagination a:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: box-shadow 100ms ease;
    transition: box-shadow 100ms ease;
}

.single_portfolio_pagination a:hover:after{
    box-shadow: inset 0 0 0 2px #272727;
}

/*Single Portfolio Layout 1 (Layout Simple Wide)*/
#astir_single_portfolio.without_thumbnail{
	padding-top: 52px;
}

.layout_simple_wide{
	background: #fff;
	padding-bottom: 52px;
}

.layout_simple_wide .portfolio_media{
	margin-bottom: 76px;
}

.layout_simple_wide .portfolio_item_image {
	width: 100%;
}

.layout_simple_wide h1.single_portfolio_title {
	text-align: center;
	position: relative;
	padding-bottom: 78px;
	margin-bottom: 55px;
}

.layout_simple_wide h1.single_portfolio_title:after {
	content: "";
	display: block;
	width: 46px;
	height: 5px;
	background: #98b7ba;
	position: absolute;
	left: 50%;
    bottom: 0;
    margin-left: -23px;
}

.layout_simple_wide .portfolio_item_meta h5{
	margin-bottom: 32px;
}

.layout_simple_wide .portfolio_item_meta .portfolio_share_social a{
	display: block;
	margin-bottom: 8px;
}

.layout_simple_wide .portfolio_item_meta_data a{
	text-decoration: none;
}

.layout_simple_wide .portfolio_share_social{
	margin-top: 7px;
}

.layout_simple_wide .portfolio_item_meta .portfolio_item_meta_label{
	font-family: 'Roboto Condensed', sans-serif;
	color:  #272727;
	font-size: 14px;
	font-weight: 700;
	line-height: 31px;
	text-transform: uppercase;
	display: inline-block;
    width: 68px;

}

.layout_simple_wide .portfolio_item_meta .portfolio_item_meta_data{
	display: inline-block;
    width: 50%;
    vertical-align: top;
}

/*Single Portfolio Layout 2 (Layout Extended)*/
.layout_extended h1.single_portfolio_title {
	position: relative;
	padding-bottom: 78px;
	padding-top: 74px;
	margin-bottom: 55px;
}

.layout_extended .single_portfolio_title:after{
	content: "";
    display: block;
    width: 45px;
    height: 5px;
    background: #98b7ba;
    position: absolute;
    left: 0;
    bottom: 0;
}

.layout_extended .portfolio_item_meta h5{
	margin-bottom: 32px;
}

.layout_extended .portfolio_item_meta h5.share_title{
	display: inline-block;
	padding-top: 45px;
}

.layout_extended .portfolio_item_meta h5.details_title{
	padding-top: 46px;
}

.layout_extended .portfolio_item_meta h2{
	display: inline-block;
}

.layout_extended .portfolio_item_meta .portfolio_share_social a{
	display: inline-block;
	margin: 0 0 8px 30px;
}

.layout_extended .portfolio_item_meta_data a{
	text-decoration: none;
}

.layout_extended .portfolio_share_social{
	display: inline-block;
}

.layout_extended .portfolio_item_meta{
	margin-bottom: 60px;
}

.layout_extended .portfolio_item_meta .portfolio_item_meta_label{
	font-family: 'Roboto Condensed', sans-serif;
	color:  #272727;
	font-size: 14px;
	font-weight: 700;
	line-height: 31px;
	text-transform: uppercase;
	display: inline-block;
    width: 68px;
}

.layout_extended .portfolio_item_meta .portfolio_item_meta_data{
	display: inline-block;
    width: 50%;
    vertical-align: top;
}

.portfolio_expendable_gallery .expendable_images{
	position: relative;
	overflow: hidden;
}

/* Single Portfolio Layout Extended Icon over Image */
.portfolio_expendable_gallery .expendable_images .single_portfolio{
	position: relative;
	width: 100%;
}

.portfolio_expendable_gallery .expendable_images .single_portfolio img{
	width: 100%;
}

.portfolio_expendable_gallery .expendable_images .single_portfolio span.zoom_icon{
	width: 47px;
	height: 47px;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms;
    -webkit-transform: translateY(47px);
    -moz-transform: translateY(47px);
    -ms-transform: translateY(47px);
    -o-transform: translateY(47px);
    transform: translateY(47px);
    transform: translateY(47px);
}

.portfolio_expendable_gallery .expendable_images .single_portfolio:hover span.zoom_icon{
	-webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    transform: translateY(0);
}

.portfolio_expendable_gallery .expendable_images .single_portfolio i{
    color: #272727;
    font-size: 20px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    padding: 10px 10px 17px 10px;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms;
    -webkit-transition-delay: 250ms;
    transition-delay: 250ms;
    -webkit-transform: translateY(47px);
    -moz-transform: translateY(47px);
    -ms-transform: translateY(47px);
    -o-transform: translateY(47px);
    transform: translateY(47px);
    transform: translateY(47px);
}

.portfolio_expendable_gallery .expendable_images .single_portfolio:hover i{
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms;
    -webkit-transition-delay: 250ms;
    transition-delay: 250ms;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    transform: translateY(0);
}

/* Ligtbox */
.lightboxOverlay{
	opacity: 0.15;
}

.lb-data .lb-close{
	background: none;
	opacity: 1;
	display: block !important;
}

.lb-data .lb-close:after{
	content: '\e920'; /* ci_icon-fullscreen_exit */
    font-family: 'astir';
    position: absolute;
    color: #272727;
    bottom: -10px;
    right: -4px;
    font-weight: 700;
    font-size: 18px;
    border: 0;
    background: #fff;
    padding: 10px 10px 17px 10px;
}

.lb-nav a.lb-next,
.lb-nav a.lb-prev{
	opacity: 1;
	background: none;
	width: 50% !important;
	display: block !important;
}

.lb-nav a.lb-next:after{
	content: '\e91a'; /* ci_icon-chevron_right */
    font-family: 'astir';
    position: absolute;
    color: #fff;
    bottom: -45px;
    right: 45px;
    font-size: 18px;
    border: 0;
    background: #98b7ba;
    padding: 10px 10px 17px 10px;
}
.lb-nav a.lb-prev:after{
	content: '\e919'; /* ci_icon-chevron_left */
    font-family: 'astir';
    position: absolute;
    color: #fff;
    bottom: -45px;
    right: -100%;
    margin-right: 90px;
    font-size: 18px;
    border: 0;
    background: #98b7ba;
    padding: 10px 10px 17px 10px;
}

.lb-nav a.lb-prev:before{
	content: '';
    position: absolute;
	background: #b4cacc;
	width: 1px;
	height: 25px;
	bottom: -35px;
    right: -100%;
    margin-right: 90px;
    z-index: 2;
}

.lightbox .lb-image,
.lb-outerContainer{
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.lb-data .lb-number{
	font-family: 'Ubuntu', sans-serif;
    color: #8f8f8f;
    font-size: 12px;
    font-weight: 300;
    font-style: italic;
    padding-left: 20px;
    padding-top: 7px;
    position: relative;
}

.lb-data .lb-number:before{
	content: "";
	position: absolute;
	width: 14px;
	height: 1px;
	background: #8f8f8f;
	left: 0;
	top: 16px;
}

.lightbox.single_portfolio_image .lb-nav{
/* 	display: none !important; */
}

/*-------- 9.2. Portfolio ajax load more button --------*/
.load_more_portfolio{
    margin: 90px 0px 120px 0px;
    text-align: center;
    font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 2px;
	color:  #D7D7D8;
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 180ms ease-in;
    -moz-transition: all 180ms ease-in;
    -o-transition: all 180ms ease-in;
    transition: all 180ms ease-in;
}

.load_more_portfolio .portfolio_rotating{
    background: url("https://www.zorroa.com/wp-content/themes/zorroa/images/reload_small.png") center 0px no-repeat;
    height: 41px;
    width: 41px;
    display: inline-block;
    margin-left: 15px;
    position: relative;
    top: 8px;
}

.portfolio_posts_loading .portfolio_rotating{
  -webkit-animation-name: rotate;
  -webkit-animation-duration:1s;
  -webkit-animation-iteration-count:infinite;
  -webkit-animation-timing-function:linear;
  -moz-animation-name: rotate;
  -moz-animation-duration:1s;
  -moz-animation-iteration-count:infinite;
  -moz-animation-timing-function:linear;
}

@-webkit-keyframes rotate {
  from {-webkit-transform:rotate(0deg);}
  to {  -webkit-transform:rotate(360deg);}
}

@-moz-keyframes rotate {
  from {-moz-transform:rotate(0deg);}
  to {  -moz-transform:rotate(360deg);}
}

.load_more_portfolio.no_more_portfolio_posts{
	cursor: default !important;
}

.portfolio_excerpt .portfolio_item .overlayed .overlay,
.portfolio_default .portfolio_item .overlayed .overlay,
.portfolio_excerpt_single .portfolio_item .overlayed .overlay{
	font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 2px;
}

.portfolio_excerpt .portfolio_item .overlayed .overlay p,
.portfolio_default .portfolio_item .overlayed .overlay p,
.portfolio_excerpt_single .portfolio_item .overlayed .overlay p{
	font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 2px;
}

.portfolio_excerpt_single.inverted_color .portfolio_item .overlayed .overlay p span{
	color: #fff !important;
}

/*-------- 9.3. Portfolio category page --------*/
.portfolio_category_page.portfolio_default .portfolio_item{
	float: left;
}

/*-------- 9.4. Simple subscribe support --------*/
.ABss_subscriber_email{
	padding: 20px;
	width: 100%;
}

/*-------- 9.5. 404 Page --------*/
#page404{
    text-align: center;
    margin-top: 80px;
    padding-top: 118px;
    padding-bottom: 249px;
    background-color: #f6f6f6;
}

#page404 span{
    font-family: 'Vollkorn';
	color:  #8f8f8f;
	font-size: 26px;
	font-style: italic;
	line-height: 36px;
	text-align: left;
}

#page404 .alignleft{
	padding-left: 61px;
}

#page404 .alignleft a{
    font-family: 'Ubuntu', sans-serif;
	color:  #98b7ba;
	font-size: 16px;
	font-weight: 300;
	line-height: 39px;
	text-decoration: underline;
	text-align: left;
}

#page404 .alignleft a:hover{
    color:#272727;
}

#page404 .alignleft p{
    font-family: 'Ubuntu', sans-serif;
	color:  #646464;
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	text-align: left;
	padding-top: 70px;
	margin-bottom: 8px;
}

.big_404{
    font-family: 'Roboto Condensed', sans-serif;
	color:  #272727;
	font-size: 240px;
	font-weight: 700;
	line-height: 205px;
	text-align: right;
}

.big_404_text{
    font-family: 'Roboto Condensed', sans-serif;
	color:  #272727;
	font-size: 52px;
	font-weight: 700;
	text-align: right;
	margin-bottom: 25px;
	padding-right: 16px;
	padding-top: 11px;
}

#page404 .row .span7 { width: 55%; }
#page404 .row .span5 { width: 40%; }
/*-----------------------------------------------------------------*/
/* 10. Additional Elements
/*-----------------------------------------------------------------*/
/*-------- 10.1. Testimonial --------*/

.ABt_testimonials_wrapper {
	display: block;
}

.ABt_testimonials_wrapper .testimonial_title {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 52px;
	line-height: 52px;
	position: relative;
	margin-bottom: 29px;
	padding-bottom: 37px;
	padding-top: 76px;
}

.ABt_testimonials_wrapper .testimonial_title:after {
	display: block;
    content: '';
    width: 35px;
    height: 5px;
    background: #98b7ba;
    position: absolute;
    left: 0;
    bottom: 0;
}

.ABt_testimonials_slide{
	height: auto !important;
}

.ABt_testimonials_slide li {
	background: none;
	position: relative;
}

.ABt_testimonials_slide .testimonial_small{
	margin-bottom: 0;
}

.ABt_testimonials_slide li .testimonials_left{
	display: inline-block;
    width: 50%;
    float: left;
}

.ABt_testimonials_slide li .testimonials_right{
	display: inline-block;
    width: 50%;
    padding-left: 15px;
}

.tcvpb-inversed_text .ABt_testimonials_slide .testimonial_small p{
	color: #fff;
}

.ABt_testimonials_slide .testimonial_small img{
	width: 100%;
	margin: 0 0;
}

.ABt_testimonials_slide .testimonial_small p:before,
.ABt_testimonials_slide .testimonial_small p:after{
    font-family: 'Ubuntu', sans-serif;
	content: '\2019';
    top: 35px;
    font-size: 143px;
    color: #98b7ba;
    position: absolute;
    font-weight: 700;
}

.ABt_testimonials_slide .testimonial_small p:before{
    left: -78px;
}

.ABt_testimonials_slide .testimonial_small p:after{
    left: -55px;
    border: 0;
}

.ABt_testimonials_slide .testimonial_small p{
	border-bottom: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	font-style: normal;
	display: inline-block;
	position: relative;
	margin-bottom: 35px;
}

.ABt_testimonials_slide	.testimonial_small .source{
	font-size: 16px;
	text-align: center;
	color: #fff;
	float: right;
}

.ABt_testimonials_slide	.testimonial_small .source .ABt_author{
	font-family: 'Vollkorn';
    color: #272727;
    font-size: 26px;
    font-style: italic;
    line-height: 26px;
    text-align: right;
    display: block;
    margin-bottom: 9px;
}

.ABt_testimonials_slide	.testimonial_small .source .ABt_company{
	font-family: 'Roboto Condensed', sans-serif;
	color:  #8f8f8f;
	font-size: 14px;
	font-weight: 700;
	text-align: left;
	display: block;
}

.tcvpb-inversed_text .ABt_testimonials_slide	.testimonial_small .source .ABt_author,
.tcvpb-inversed_text .ABt_testimonials_slide	.testimonial_small .source .ABt_company{
	color: #fff;
	float: right;
}

.tcvpb-inversed_text.ABt_testimonials_wrapper .ABt_navigation a{
	color: #fff;
}

.pattern_overlayed .ABt_testimonials_slide .testimonial_big p,
.color_overlayed .ABt_testimonials_slide .testimonial_big p{
	color: #fff;
}

.ABt_pagination{
    position: relative;
    bottom: 6px;
    height: 30px;
}

.ABt_pagination a{
	display: inline-block;
	margin: 0 5px;
	border-radius: 50%;
	background-color:  #d7d7d8;
	width: 10px;
	height: 10px;
	z-index: 99;
}

.ABt_pagination a:last-child{
	margin-right: 0;
}

.ABt_pagination a:first-child{
	margin-left: 0;
}

.ABt_pagination a.selected{
	background: #272727;
}

.ABt_pagination a span{
	display: none;
}

/*-------- Simple Testimonials --------*/
.ABt_testimonials_simple .ABt_testimonials_slide li .testimonials_left{
	width: auto;
	margin-top: 11px;
}

.ABt_testimonials_simple .ABt_testimonials_slide .testimonial_small p:before,
.ABt_testimonials_simple .ABt_testimonials_slide .testimonial_small p:after{
	display: none;
}

.ABt_testimonials_simple .ABt_testimonials_slide li .testimonials_right{
	position: relative;
	padding-left: 42px;
}

.ABt_testimonials_simple .ABt_testimonials_slide .testimonial_small p{
	margin-top: 34px;
}

.ABt_testimonials_simple .ABt_testimonials_slide .testimonial_small .source{
	position: absolute;
	top: 0;
	left: 41px;
}

.ABt_testimonials_simple .ABt_testimonials_slide .testimonial_small .source .ABt_author{
	font-size: 14px;
	font-family: 'Roboto Condensed', sans-serif;
	display: inline-block;
	font-style: normal;
}

.ABt_testimonials_simple .ABt_testimonials_slide .testimonial_small .source .ABt_author span{
	font-size: 12px;
    font-family: 'Ubuntu', sans-serif;
    color: #9d9d9d;
    margin-left: 26px;
    font-weight: 300;
}

.ABt_testimonials_simple .ABt_testimonials_slide .testimonial_small .source .ABt_author:after{
	display: none;
}

.ABt_testimonials_simple .ABt_testimonials_slide .testimonial_small .source .ABt_company{
    font-family: 'Ubuntu', sans-serif;
	font-size: 12px;
	display: inline-block;
	color: #98b7ba;
	font-weight: 300;
}

.ABt_testimonials_simple .ABt_testimonials_slide .testimonial_small img{
	width: 60px;
	height: 60px;
	border-radius: 50%;
}

.ABt_testimonials_simple .ABt_pagination{
	text-align: left;
	padding-left: 101px;
	bottom: -6px;
}

/*-----------------------------------------------------------------*/
/* 11. Creator Elements
/*-----------------------------------------------------------------*/
/*-------- 11.1. Element: Animation Box --------*/
/*.tcvpb-animo,
.tcvpb-animo-children > *{
	visibility: hidden;
}

.tcvpb-animo.animated,
.tcvpb-animo.animation_completed{
	visibility: visible;
}

.tcvpb-animo-children .animation_completed{
	visibility: visible;
}*/

/* Animations */
.animation_completed{
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-transition-timing-function:cubic-bezier(.78,.13,.15,.86);
	transition-timing-function:cubic-bezier(.78,.13,.15,.86);
}

.animate_fade{opacity:0;}
.animate_fade.animation_completed{-webkit-animation-name:fade;animation-name:fade;opacity:1;}
@keyframes fade{from{opacity:0;}to{opacity:1;}}
@-webkit-keyframes fade{from{opacity:0;}to{opacity:1;}}

.animate_afc{opacity:0;}
.animate_afc.animation_completed{-webkit-animation-name:afc;animation-name:afc;opacity:1;}
@keyframes afc{from{opacity:0;transform:scale(0.2);}to{opacity:1;transform:scale(1);}}
@-webkit-keyframes afc{from{opacity:0;-webkit-transform:scale(0.2);}to{opacity:1;-webkit-transform:scale(1);}}

.animate_afl{opacity:0;}
.animate_afl.animation_completed{-webkit-animation-name:afl;animation-name:afl;opacity:1;}
@keyframes afl{from{opacity:0;transform:translateX(-50px);}to{opacity:1;transform:translateX(0);}}
@-webkit-keyframes afl{from{opacity:0;-webkit-transform:translateX(-50px);}to{opacity:1;-webkit-transform:translateX(0);}}

.animate_afr{opacity:0;}
.animate_afr.animation_completed{-webkit-animation-name:afr;animation-name:afr;opacity:1;}
@keyframes afr{from{opacity:0;transform:translateX(50px);}to{opacity:1;transform:translateX(0);}}
@-webkit-keyframes afr{from{opacity:0;-webkit-transform:translateX(50px);}to{opacity:1;-webkit-transform:translateX(0);}}

.animate_aft{opacity:0;}
.animate_aft.animation_completed{-webkit-animation-name:aft;animation-name:aft;opacity:1;}
@keyframes aft{from{opacity:0;transform:translateY(-50px);}to{opacity:1;transform:translateY(0);}}
@-webkit-keyframes aft{from{opacity:0;-webkit-transform:translateY(-50px);}to{opacity:1;-webkit-transform:translateY(0);}}

.animate_afb{opacity:0;}
.animate_afb.animation_completed{-webkit-animation-name:afb;animation-name:afb;opacity:1;}
@keyframes afb{from{opacity:0;transform:translateY(50px);}to{opacity:1;transform:translateY(0);}}
@-webkit-keyframes afb{from{opacity:0;-webkit-transform:translateY(50px);}to{opacity:1;-webkit-transform:translateY(0);}}

/*-------- 11.2. Element: Columns & sections --------*/
.tcvpb_container:before,
.tcvpb_container:after{
	display: table;
	line-height: 0;
	content: "";
}

.tcvpb_container:after{
	clear: both;
}

.section_body_fullwidth .tcvpb_section_content .tcvpb_container{
	width: 100%;
}

.tcvpb_section_tc{
	position: relative;
	overflow:hidden;
	padding: 90px 0 30px 0;
}

.tcvpb_section_tc > *{
	z-index: 1;
	position: relative;
}

.tcvpb_section_tc header,
.tcvpb_section_tc footer{
	text-align: center;
	margin-bottom: 64px;
}

.tcvpb_section_tc header h2{
	display: inline-block;
	margin-bottom: 41px;
	position: relative;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 62px;
	text-align: center;
	color:  #272727;
	font-size: 52px;
	font-weight: 700;
}

.tcvpb_section_tc.tcvpb-inversed_text header h2{
	color: #fff;
}

.tcvpb-inversed_text.tcvpb_section_tc header h2{
	font-size: 52px;
	margin-bottom: 0;
}

.tcvpb_section_tc header p{
	font-family: 'Vollkorn', sans-serif;
	color:  #b5b5b5;
	font-size: 26px;
	font-style: italic !important;
	line-height: 36px;
	text-align: center;
	padding-right: 148px;
	padding-left: 149px;
}

.tcvpb_section_tc.pattern_overlayed header h3,
.tcvpb_section_tc.pattern_overlayed header h3:after,
.tcvpb_section_tc.pattern_overlayed header p,
.tcvpb_section_tc.color_overlayed header h3,
.tcvpb_section_tc.color_overlayed header h3:after,
.tcvpb_section_tc.color_overlayed header p{
	color: #fff;
}

.tcvpb_section_tc.pattern_overlayed a,
.tcvpb_section_tc.color_overlayed a{
	color: #98b7ba;
}

.tcvpb_video_background{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 0;
	visibility: hidden;
}

.tcvpb_video_background .mejs-container{
	background:none !important;
}

.tcvpb_video_background .mejs-overlay-loading{
	display: none !important;
}

.tcvpb-parallax{
	background-position: 50% bottom;
	background-attachment:fixed;
	background-size: cover;
}

.tcvpb_container [class*="column_tc_span"]{
	display: block;
	float: left;
	min-height: 20px;
	margin-left: 2.564102564102564%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.section_no_column_margin .tcvpb_container [class*="column_tc_span"],
.tcvpb_container [class*="column_tc_span"]:first-child{
	margin-left: 0;
}

.tcvpb_column_tc_span12  {width: 100%;}
.tcvpb_column_tc_span11  {width: 91.45299145299145%;}
.tcvpb_column_tc_span10  {width: 82.90598290598291%;}
.tcvpb_column_tc_span9   {width: 74.35897435897436%;}
.tcvpb_column_tc_span8   {width: 65.81196581196581%;}
.tcvpb_column_tc_span7   {width: 57.26495726495726%;}
.tcvpb_column_tc_span6   {width: 48.71794871794872%;}
.tcvpb_column_tc_span5   {width: 40.17094017094017%;}
.tcvpb_column_tc_span4   {width: 31.62393162393162%;}
.tcvpb_column_tc_span3   {width: 23.07692307692308%;}
.tcvpb_column_tc_span2   {width: 14.52991452991453%;}
.tcvpb_column_tc_span1   {width: 5.982905982905983%;}
.section_no_column_margin .tcvpb_column_tc_span12  {width: 100%;}
.section_no_column_margin .tcvpb_column_tc_span11  {width: 91.6666666666665%;}
.section_no_column_margin .tcvpb_column_tc_span10  {width: 83.3333333333334%;}
.section_no_column_margin .tcvpb_column_tc_span9   {width: 74.9999999999999%;}
.section_no_column_margin .tcvpb_column_tc_span8   {width: 66.6666666666665%;}
.section_no_column_margin .tcvpb_column_tc_span7   {width: 58.3333333333332%;}
.section_no_column_margin .tcvpb_column_tc_span6   {width: 49.9999999999999%;}
.section_no_column_margin .tcvpb_column_tc_span5   {width: 41.6666666666665%;}
.section_no_column_margin .tcvpb_column_tc_span4   {width: 33.3333333333332%;}
.section_no_column_margin .tcvpb_column_tc_span3   {width: 24.9999999999999%;}
.section_no_column_margin .tcvpb_column_tc_span2   {width: 16.6666666666665%;}
.section_no_column_margin .tcvpb_column_tc_span1   {width:  8.3333333333332%;}

.section_equalize_5 .tcvpb_column_tc_span3,
.section_equalize_5 .tcvpb_column_tc_span2{
	width:  17.95084476%;
}

.section_equalize_5 .tcvpb_container [class*="column_tc_span"]{
	margin-left: 2.564102564102564%;
}

.section_no_column_margin.section_equalize_5 .tcvpb_container [class*="column_tc_span"],
.section_equalize_5 .tcvpb_container [class*="column_tc_span"]:first-child{
	margin-left: 0;
}

.section_no_column_margin.section_equalize_5 .tcvpb_column_tc_span3,
.section_no_column_margin.section_equalize_5 .tcvpb_column_tc_span2{
	width:  20%;
}

/*-------- 11.3. Element: Abbreviation --------*/
.tcvpb-abbr{
	border-bottom: 1px dotted #666;
	cursor: help;
}

/*-------- 11.4. Element: Image --------*/
.tcvpb-image a{
	position: relative;
	display: block;
	outline: none;
	border-bottom: 0 !important;
}

.tcvpb-image a img{
	display: block;
}

.tcvpb-image a:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	-webkit-transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
}

.tcvpb-image a:hover:after{
	box-shadow: inset 0px 0px 0px 15px #f6f6f6;
	-webkit-box-shadow: inset 0px 0px 0px 15px #f6f6f6;
	-moz-box-shadow: inset 0px 0px 0px 15px #f6f6f6;
	-o-box-shadow: inset 0px 0px 0px 15px #f6f6f6;
}

.tcvpb-image a.lightbox{
	position: relative;
	overflow: hidden;
}

.tcvpb-image a i{
	position: absolute;
	opacity: 0;
	bottom: 0;
	right: 0;
	color: #272727;
	background: #f6f6f6;
	z-index: 9;
    padding: 10px 10px 17px 10px;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
    -webkit-transform: translateY(47px);
    -moz-transform: translateY(47px);
    -ms-transform: translateY(47px);
    -o-transform: translateY(47px);
    transform: translateY(47px);
    transform: translateY(47px);
}

.tcvpb-image a:hover i{
	opacity: 1;
	-webkit-transition-delay: 250ms;
    transition-delay: 250ms;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    transform: translateY(0);
}

.tcvpb-image.white_icon a i{
	color: #fff;
}

.tcvpb-image .caption_text{
	color: #8f8f8f;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    font-style: italic;
    margin-bottom: 0;
    margin-top: 5px;
    position: relative;
    padding-left: 10px;
}

.tcvpb-image .caption_text:before{
    content: '';
    display: inline-block;
    position: relative;
    top: -3px;
    left: -10px;
    height: 1px;
    width: 8px;
    background: #8f8f8f;
}

/*-------- 11.5. Element: Alert boxes --------*/
.tcvpb_alert_success,
.tcvpb_alert_info,
.tcvpb_alert_warning,
.tcvpb_alert_error{
	margin-bottom: 40px;
	padding: 11px 48px 11px 19px;
	position: relative;
}

.tcvpb_alert_success i,
.tcvpb_alert_info i,
.tcvpb_alert_warning i,
.tcvpb_alert_error i{
	font-size: 20px;
	position: absolute;
	top: 9px;
	left: 14px;
}

.tcvpb_alert_warning i{
	font-size: 16px;
}

.tcvpb_alert_success p,
.tcvpb_alert_info p,
.tcvpb_alert_warning p,
.tcvpb_alert_error p{
	margin-bottom: 0;
	padding-left: 30px;
	font-size: 14px;
	line-height: 18px;
}

.tcvpb_alert_success a,
.tcvpb_alert_info a,
.tcvpb_alert_warning a,
.tcvpb_alert_error a{
    background-color: transparent !important;
}

.tcvpb_alert_success,
.tcvpb_alert_success .tcvpb_alert_box_close{
	background: rgba(92,184,92,0.2);
	color: #5cb85c;
}

.tcvpb_alert_info,
.tcvpb_alert_info .tcvpb_alert_box_close{
	background: rgba(51,122,183,0.2);
	color: #337ab7;
}

.tcvpb_alert_warning,
.tcvpb_alert_warning .tcvpb_alert_box_close{
	background: rgba(240,173,78,0.2);
	color: #f0ad4e;
}

.tcvpb_alert_error,
.tcvpb_alert_error .tcvpb_alert_box_close{
	background: rgba(217,83,79,0.2);
	color: #d9534f;
}

.tcvpb_alert_box_close{
	cursor: pointer;
	position: absolute;
	top: 14px;
	right: 17px;
	font-size: 12px;
    font-weight: 700;
}

/*-------- 11.6. Element: Blockquote --------*/
.tcvpb_blockquote.tcvpb_blockquote_style1 p{
	font-family: 'Vollkorn';
	color:  #98b7ba;
	font-size: 30px;
	font-style: italic;
	line-height: 42px;
	display: inline;
}

.tcvpb_blockquote.tcvpb_blockquote_style1 small,
.tcvpb_blockquote.tcvpb_blockquote_style1 small a{
    text-decoration: none;
	font-family: 'Vollkorn';
	color:  #98b7ba;
	font-size: 30px;
	font-style: italic;
	line-height: 42px;
}

.tcvpb_blockquote.tcvpb_blockquote_style1 small a{
	border-bottom: 2px solid #98b7ba;
}

.tcvpb_blockquote.tcvpb_blockquote_style1 small{
	position: relative;
	margin-left: 35px;
}

.tcvpb_blockquote.tcvpb_blockquote_style1 small:before{
	content: "";
	position: absolute;
	height: 1px;
	width: 28px;
	background: #98b7ba;
	top: 50%;
	left: -35px;
}

.tcvpb_blockquote.tcvpb_blockquote_style1.tcvpb_blockquote_left{
	text-align: left;
}

.tcvpb_blockquote.tcvpb_blockquote_style1.tcvpb_blockquote_right{
	text-align: right;
}

.tcvpb_blockquote.tcvpb_blockquote_style2 {
	text-align: left;
	position: relative;
	margin-bottom: 52px;
	padding: 0 100px;
}

.tcvpb_blockquote.tcvpb_blockquote_style2 p{
	font-family: 'Vollkorn';
	color:  #8f8f8f;
	font-size: 26px;
	font-style: italic;
	line-height: 36px;
	text-align: left;
	display: inline;
}

.tcvpb_blockquote.tcvpb_blockquote_style2:before{
	content: "";
	display: block;
	height: 100%;
	width: 7px;
	background: #98b7ba;
	position: absolute;
	top: 0;
	left: 65px;
}

.tcvpb_blockquote.tcvpb_blockquote_style2.tcvpb_blockquote_right:before{
	left: auto;
	right: 65px;
}

.tcvpb_blockquote.tcvpb_blockquote_style2.tcvpb_blockquote_center:before{
	display: none;
}

.tcvpb_blockquote.tcvpb_blockquote_style2 small,
.tcvpb_blockquote.tcvpb_blockquote_style2 small a{
	display: inline-block;
    text-decoration: none;
    font-family: 'Vollkorn';
    color: #98b7ba;
    font-size: 30px;
    font-style: italic;
    line-height: 42px;
}

.tcvpb_blockquote.tcvpb_blockquote_style2 small a{
	border-bottom: 2px solid #98b7ba;
}

.tcvpb_blockquote.tcvpb_blockquote_style2.tcvpb_blockquote_center{
	text-align: center;
}

.tcvpb_blockquote.tcvpb_blockquote_style2.tcvpb_blockquote_right{
	text-align: right;
}

.tcvpb-inversed_text .tcvpb_blockquote,
.tcvpb-inversed_text .tcvpb_blockquote p,
.tcvpb-inversed_text .tcvpb_blockquote small,
.tcvpb-inversed_text .tcvpb_blockquote p > small{
	color:  #ffffff;
}

/********** 11.7. Element: Tables *************************************************************/
.tcvpb-table table{
	margin-bottom: 60px;
	border-spacing: 0;
	border: 1px solid #eeeeee;
}

.tcvpb-table th{
	font-weight: 700;
	font-size: 14px;
	color: #3b4550;
	text-align: left;
	background: #f5f6f8;
	padding: 4px 20px;
	border-left: 1px solid #eeeeee;
}

.tcvpb-table th:first-child {
	 border-left: 0px;
}

.tcvpb-table th:last-child {
}

.tcvpb-table td{
	border-left: 1px solid #eeeeee;
	border-top: 1px solid #eeeeee;
	padding: 4px 20px !important;
}

.tcvpb-table td a{
	text-decoration: underline;
	line-height: 30px;
	display: inline;
	color: #98b7ba;
	letter-spacing: 1px;
}

.tcvpb-table td strong{
	font-family: 'Roboto Condensed', sans-serif;
	color: #272727;
	font-size: 14px;
}

.tcvpb-table td:first-child {
	border-left: 0px solid #eeeeee;
}

.tcvpb-table.tcvpb-table-alternative th{
	color: #fff;
	background: #8B8787;
	padding: 4px 20px;
	border-left: 0px;
}

.tcvpb-table.tcvpb-table-alternative td{
	padding: 4px 20px;
}

.tcvpb-table-condensed table{
}

.tcvpb-table-hover table tr,
.tcvpb-table-striped table tr,
.tcvpb-table-condensed table tr{
	border-top: 1px solid #eee !important;
}

.tcvpb-table-hover table th,
.tcvpb-table-striped table th,
.tcvpb-table-condensed table th,
.tcvpb-table-hover table td,
.tcvpb-table-striped table td,
.tcvpb-table-condensed table td{
	padding: 2px 10px;
}

.tcvpb-table-striped table tr:nth-child(2n){
	background: #f5f6f8;
}

.tcvpb-table-hover table tr:hover{
	background: #efefef;
}

/*-------- 11.8. Element: UL --------*/
.tcvpb_shortcode_ul{
	list-style: none !important;
}

.tcvpb_shortcode_ul li{
	list-style: none !important;
	position: relative;
	padding-left: 30px;
}

.tcvpb_shortcode_ul li i{
	position: absolute;
	top: 6px;
	left: 0;
}

/********** 11.9. Element: Stats Excerpt *************************************************************/
.tcvpb_stats_excerpt{
	text-align: left;
	position: relative;
	margin:24px 0 20px 0;
}

.tcvpb_stats_excerpt i{
	font-size: 38px;
	line-height: 38px;
	display: block;
	margin-bottom: 10px;
}

.tcvpb_stats_excerpt .tcvpb_stats_number,
.tcvpb_stats_excerpt .tcvpb_stats_number_sign{
	display: inline-block;
    font-family: 'Ubuntu', sans-serif;
	color:  #98b7ba;
	font-size: 30px;
	font-weight: 300;
	line-height: 30px;
	text-align: left;
}

.tcvpb_stats_excerpt .tcvpb_stats_number{
	font-family: 'Ubuntu', sans-serif;
	color:  #98b7ba;
	font-size: 60px;
	font-weight: 300;
	line-height: 30px;
	text-align: left;
}

.tcvpb_stats_excerpt.with_after .tcvpb_stats_number{
	margin-bottom: 30px;
	position: relative;
}

.tcvpb_stats_excerpt.with_after .tcvpb_stats_number:after{
	content: "";
	height: 1px;
	width: 44px;
	background: #bec0c2;
	position: absolute;
	bottom: -15px;
	left: 50%;
	margin-left: -22px;
}

.tcvpb_stats_excerpt p{
	font-family: 'Vollkorn';
	color:  #8f8f8f;
	font-size: 26px;
	font-style: italic;
	line-height: 36px;
	text-align: left;
}

.pattern_overlayed .tcvpb_stats_excerpt{
	color: #fff;
}

.pattern_overlayed .tcvpb_stats_excerpt i{
	color: #fff;
}

.tcvpb_section_tc.tcvpb-parallax .tcvpb_stats_number{
	margin-bottom: 32px;
}

.tcvpb_section_tc.tcvpb-parallax .tcvpb_stats_number:after {
	display: block;
	content: '';
	width: 45px;
	height: 1px;
	background: #bcbdbf;
	position: absolute;
	bottom: 40px;
	left: 50%;
	margin-left: -23px;
}

/********** 11.10. Element: Service ******************/
.tcvpb_service{
	position: relative;
}

.tcvpb_service .tcvpb_service_content h5{
	margin-bottom: 2px;
}

.tcvpb_service a i{
	-webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.tcvpb_service:hover a i{
	color: #98b7ba !important;
}

/* Align Center */
.tcvpb_service.tcvpb_service_center{
	text-align: center;
}

.tcvpb_service.tcvpb_service_center .tcvpb_service_icon{
	margin-bottom: 18px;
}

.tcvpb_service.tcvpb_service_center .tcvpb_service_icon i{
	font-size: 32px;
}

/* Align Left */
.tcvpb_service.tcvpb_service_left{
	text-align: left;
}

.tcvpb_service.tcvpb_service_left .tcvpb_service_icon{
	position: absolute;
	left: 0;
	top: 5px;
}

.tcvpb_service.tcvpb_service_left .tcvpb_service_icon i{
	font-size: 42px;
	color: #272727;
}

.tcvpb_service.tcvpb_service_left .tcvpb_service_content{
	padding-left: 71px;
}

/* Align Right */
.tcvpb_service.tcvpb_service_right{
	text-align: right;
}

.tcvpb_service.tcvpb_service_right .tcvpb_service_icon{
	position: absolute;
	right: 0;
	top: 5px;
}

.tcvpb_service.tcvpb_service_right .tcvpb_service_icon i{
	font-size: 42px;
}

.tcvpb_service.tcvpb_service_right .tcvpb_service_content{
	padding-right: 71px;
}

/********** 11.10. Element: Service Boxes ******************/
.tcvpb_service_box{
	text-align: center;
	margin-bottom: 36px;
	-webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.tcvpb_service_box.tcvpb_service_box_big{
	padding: 97px 66px 85px 66px;
	margin-bottom: 0;
	-webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.tcvpb_service_box.tcvpb_service_box_big .tcvpb_icon_boxed{
	width: 90px;
    height: 90px;
    border-radius: 50%;
    margin: 0 auto 43px;
    display: block;
    position: relative;
    background: #98b7ba;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.tcvpb_service_box.tcvpb_service_box_big .tcvpb_icon_boxed i{
	font-size: 32px;
	font-weight: 400;
	text-align: center;
	line-height: 90px;
}

.tcvpb_service_box.tcvpb_service_box_big h5{
	font-size: 20px;
	text-align: center;
	margin-bottom: 18px;
}

.tcvpb_service_box.tcvpb_service_box_big p{
	font-family: 'Ubuntu', sans-serif;
	color:  #646464;
	font-size: 14px;
	font-weight: 300;
	line-height: 26px;
	text-align: center;
}

.tcvpb-inversed_text .tcvpb_service_box,
.tcvpb-inversed_text .tcvpb_service_box h5,
.tcvpb-inversed_text .tcvpb_service_box p{
	color: #fff !important;
}

.tcvpb_service_box a:hover h5{
	color: #272727;
}

/*-------- 11.11. Element: Divider --------*/
.tcvpb_divider{
	clear: both;
	margin: 0 0 47px 0;
}

.tcvpb_divider_solid{
	border-style: solid;
	border-top-width: 1px;
}

.tcvpb_divider_dashed{
	border-style: dashed;
	border-top-width: 1px;
}

.tcvpb_divider_double{
	border-style: double;
	border-top-width: 3px;
}

.tcvpb_divider_dotted{
	border-style: dotted;
	border-top-width: 1px;
}

.tcvpb_divider_fat{
	border-style: solid;
	border-top-width: 5px;
	border-top-color: #98b7ba;
	width: 46px;
}

.tcvpb_divider_fat.tcvpb_divider_center{
	position: relative;
	left: 50%;
	margin-left: -23px;
}

.tcvpb_divider_fat.tcvpb_divider_right{
	position: relative;
    left: 100%;
    margin-left: -46px;
}

/*-------- 11.12. Element: Pullquote --------*/
.tcvpb_pullquote{
	padding: 20px 20px 20px 0;
	font-size: 1.6em;
	float: left;
}

.tcvpb_pullquote_right {
	padding: 20px 0 20px 20px;
	font-size: 1.6em;
	float: right;
	text-align: left;
	margin-bottom: 0;
}

/*-------- 11.13. Element: Posts --------*/
.tcvpb_posts_shortcode{
    margin-bottom: 13px;
    position: relative;
    -webkit-transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
}

.tcvpb_posts_shortcode:hover{
	box-shadow: inset 0px 0px 0px 15px #F6F6F6;
	-webkit-box-shadow: inset 0px 0px 0px 15px #F6F6F6;
	-moz-box-shadow: inset 0px 0px 0px 15px #F6F6F6;
	-o-box-shadow: inset 0px 0px 0px 15px #F6F6F6;
}

.tcvpb_posts_shortcode iframe:before,
.tcvpb_posts_shortcode iframe:after,
.tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_thumb:before,
.tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_thumb:after,
.tcvpb_posts_shortcode .videoWrapper-youtube:before,
.tcvpb_posts_shortcode .videoWrapper-youtube:after,
.tcvpb_posts_shortcode .videoWrapper-vimeo:before,
.tcvpb_posts_shortcode .videoWrapper-vimeo:after,
.tcvpb_posts_shortcode .post_slider-wrapper:before,
.tcvpb_posts_shortcode .post_slider-wrapper:after{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    background: #F6F6F6;
    z-index: 10;
    -webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
}

.tcvpb_posts_shortcode iframe:before,
.tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_thumb:before,
.tcvpb_posts_shortcode .videoWrapper-youtube:before,
.tcvpb_posts_shortcode .videoWrapper-vimeo:before,
.tcvpb_posts_shortcode .post_slider-wrapper:before{
    left: 0;
}

.tcvpb_posts_shortcode iframe:after,
.tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_thumb:after,
.tcvpb_posts_shortcode .videoWrapper-youtube:after,
.tcvpb_posts_shortcode .videoWrapper-vimeo:after,
.tcvpb_posts_shortcode .post_slider-wrapper:after{
	right: 0;
}

.tcvpb_posts_shortcode:hover iframe:before,
.tcvpb_posts_shortcode:hover iframe:after,
.tcvpb_posts_shortcode:hover .tcvpb_latest_news_shortcode_thumb:before,
.tcvpb_posts_shortcode:hover .tcvpb_latest_news_shortcode_thumb:after,
.tcvpb_posts_shortcode:hover .videoWrapper-youtube:before,
.tcvpb_posts_shortcode:hover .videoWrapper-youtube:after,
.tcvpb_posts_shortcode:hover .videoWrapper-vimeo:before,
.tcvpb_posts_shortcode:hover .videoWrapper-vimeo:after,
.tcvpb_posts_shortcode:hover .post_slider-wrapper:before,
.tcvpb_posts_shortcode:hover .post_slider-wrapper:after {
	width: 15px;
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
}

.tcvpb_posts_shortcode:hover .post_slider-wrapper .nivo-directionNav{
	position: relative;
	right: 0;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.tcvpb_posts_shortcode:hover .post_slider-wrapper .nivo-directionNav{
	right: 15px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.tcvpb_posts_shortcode:before{
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 0;
    background: #F6F6F6;
    z-index: 1;
    -webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
}

.tcvpb_posts_shortcode:hover:before{
	height: 15px;
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
}

.tcvpb_latest_news_shortcode_thumb{
    margin-right: 0;
    float: left;
}

.tcvpb_latest_news_shortcode_thumb img{
    width: 100%;
}

.tcvpb_latest_news_time{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 57px;
    height: 57px;
    text-align: center;
    color: #fff;
    background: #056ab2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.tcvpb_latest_news_time .day{
    display: block;
    font-size: 21px;
}

.tcvpb_latest_news_time .month{
    display: block;
    text-transform: lowercase;
    font-size: 13px;
}

.tcvpb_latest_news_time .year{
    display: none;
}

.tcvpb_posts_shortcode{
    margin-bottom: 0px;
    background: #fff;
}

.tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_thumb{
    margin-right: 0;
    float: none;
    display: block;
    margin-bottom: 1px;
}

.tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_container{
    position: relative;
    padding: 51px 59px 80px 59px;
    text-align: left;
    min-height: 393px;
}

.tcvpb_posts_shortcode .date_container{
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 2px;
    position: absolute;
    bottom: 35px;
    right: 56px;
    left: 59px;
    color: #8f8f8f;
    font-size: 15px;
    font-weight: 700;
    text-align: right;
}

.tcvpb_posts_shortcode .date_container .tcvpb_posts_date_month{
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
	color:  #8f8f8f;
	font-size: 15px;
	font-weight: 700;
	text-align: left;
	display: inline-block;
}

.tcvpb-inversed_text .tcvpb_posts_shortcode .date_container .tcvpb_posts_date_month,
.tcvpb-inversed_text .tcvpb_posts_shortcode .date_container .tcvpb_posts_date_day,
.tcvpb-inversed_text .tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_container h5 a,
.tcvpb-inversed_text .tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_container .tcvpb_posts_author a{
    color: #fff;
}

.tcvpb-inversed_text .tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_container .tcvpb_posts_author a:hover{
    color: #d3d7da;
}

.tcvpb_posts_shortcode .date_container .tcvpb_posts_date_day,
.tcvpb_posts_shortcode .date_container .tcvpb_posts_date_year{
    position: relative;
    left: -3px;
    font-family: 'Roboto Condensed', sans-serif;
	color:  #8f8f8f;
	font-size: 15px;
	font-weight: 700;
	text-align: left;
	display: inline-block;
}

.tcvpb_posts_shortcode .date_container .tcvpb_posts_date_year{
	padding-left: 4px;
}

.tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_container h5{
    margin-bottom: 29px;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 32px;
}

.tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_container h5 a{
    display: block;
    font-family: 'Roboto Condensed', sans-serif;
	color:  #272727;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	text-align: left;
}

.tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_container .tcvpb_posts_author a:hover{
    color: #ff503f;
}

.tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_container p{
	font-size: 14px;
	line-height: 26px;
}

/*-------- 11.14. Element: Tooltip --------*/
.tcvpb_tooltip{
	cursor: pointer;
}

.tipsy {
	font-size: 10px;
	position: absolute;
	padding: 5px;
	z-index: 100000;
	margin-top: 5px;
}

.tipsy-inner {
	background-color: #000;
	color: #fff;
	max-width: 200px;
	padding: 5px 8px 4px 8px;
	text-align: center;
}

.tipsy-inner {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.tipsy-arrow {
	position: absolute;
	width: 0;
	height: 0;
	line-height: 0;
	border: 5px dashed #fff;
}

.tipsy-arrow-n {
	border-bottom-color: #fff;
}

.tipsy-arrow-s {
	border-top-color: #fff;
}

.tipsy-arrow-e {
	border-left-color: #fff;
}

.tipsy-arrow-w {
	border-right-color: #fff;
}

.tipsy-n .tipsy-arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-nw .tipsy-arrow {
	top: 0;
	left: 10px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-ne .tipsy-arrow {
	top: 0;
	right: 10px;
	border-bottom-style: solid;
	border-top: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-s .tipsy-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-sw .tipsy-arrow {
	bottom: 0;
	left: 10px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-se .tipsy-arrow {
	bottom: 0;
	right: 10px;
	border-top-style: solid;
	border-bottom: none;
	border-left-color: transparent;
	border-right-color: transparent;
}

.tipsy-e .tipsy-arrow {
	right: 0;
	top: 50%;
	margin-top: -5px;
	border-left-style: solid;
	border-right: none;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

.tipsy-w .tipsy-arrow {
	left: 0;
	top: 50%;
	margin-top: -5px;
	border-right-style: solid;
	border-left: none;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

/*-------- 11.15. Element: Source Code --------*/
.tcvpb_prettyprint{
	padding: 24px !important;
}

.tcvpb_prettyprint ol{
	margin: 0 !important;
	padding: 0 !important;
	list-style: decimal outside !important;
}

.tcvpb_prettyprint li{
	margin-left: 20px !important;
	list-style: decimal outside !important;
}

/*-------- 11.16. Element: RSS Feed --------*/
.tcvpb_rss,
.tcvpb_rss li{
	list-style: none !important;
	margin-left: 0 !important;
}

/*-------- 11.17. Element: Children --------*/
.tcvpb_children,
.tcvpb_children li{
	list-style: none !important;
	margin-left: 0 !important;
}

/*-------- 11.18. Element: Sitemap --------*/
.tcvpb_sitemap,
.tcvpb_sitemap li{
	list-style: none !important;
}

/*-------- 11.19. Element: Google Map --------*/
.tcvpb_custom_google_map img{
	max-width: none !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.tcvpb_custom_google_map_marker{
	display: none;
}

.tcvpb_custom_google_map .zoom_input_control:after{
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	width: 25px;
	height: 1px;
	background: rgb(246, 246, 246);
	background: rgba(246, 246, 246, 0.3);
}

.tcvpb_custom_google_map .link_div{
	cursor: pointer;
}

/*-------- 11.21. Element: Hidden Map --------*/
.tcvpb_hidden_map_wrapper .tcvpb_hidden_map_heading {
	padding: 15px;
	text-align: center;
	background-color: #141414;
}

.tcvpb_hidden_map_wrapper .tcvpb_hidden_map_heading h3{
	color:  #ffffff;
	font-size: 18px;
	font-weight: 700;
	line-height: 40px;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
	margin: 0;
}

.tcvpb_hidden_map_wrapper .tcvpb_hidden_map_heading h3:after{
	position: relative;
    top: -4px;
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-left: 12px;
}

.tcvpb_hidden_map_wrapper .tcvpb_google_map {
	display: none;
}

/*-------- 11.22. Element: Dropcap --------*/
.tcvpb_dropcap{
	display: block;
	width: 54px;
	height: 54px;
	font-size: 50px;
	line-height: 54px;
	background: #1e6d81;
	text-align: center;
	color: #fff;
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

/*-------- 11.23. Element: Videos --------*/
.tcvpb-videoWrapper-youtube{
	position:relative;
	padding-bottom:56.25%;
	padding-top: 0;
	height: 0;
	overflow:hidden;
}

.tcvpb-videoWrapper-youtube iframe,
.tcvpb-videoWrapper-youtube object,
.tcvpb-videoWrapper-youtube embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.tcvpb-videoWrapper-vimeo{
	position:relative;
	padding-bottom:53%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.tcvpb-videoWrapper-vimeo iframe,
.tcvpb-videoWrapper-vimeo object,
.tcvpb-videoWrapper-vimeo embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/*-------- 11.24. Element: Clear --------*/
.tcvpb_clear{
	clear:both;
}

/********** 11.25. Element: Callout Boxes **********/
.tcvpb-callout_box{
	padding: 90px 0 90px 0;
}

.tcvpb-callout_box_title{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 52px;
	line-height: 52px;
	font-weight: 700;
	letter-spacing: 3px;
	display: block;
	color: #272727;
}

.white_text .tcvpb-callout_box_title{
	color: #fff;
}

.tcvpb-callout_box .tcvpb_column_tc_span3{
	text-align: right;
}

.tcvpb-callout_box .tcvpb_column_tc_span3 a{
	margin-right: 0;
}

.tcvpb-callout_box .tcvpb-button{
	margin: 0;
}

.tcvpb-callout_box .tcvpb-button i{
	font-size: 10px;
}

.tcvpb-callout_box.color_white .tcvpb-callout_box_title{
	color: #fff;
}

/********** 11.26. Element: Buttons *************************************************************/
.tcvpb-button{
	font-family: 'Roboto Condensed', sans-serif;
	display: inline-block;
	white-space: nowrap;
	letter-spacing: 2px;
	color:  #272727;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 60px;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.tcvpb-button_normal{
	padding: 19px 40px 17px 40px;
}

.tcvpb-button_small{
	padding: 9px 20px 7px 20px;
}

.tcvpb-button_fullwidth{
	padding: 19px 0 19px 0;
	text-align: center;
	width: 100%;
}

.tcvpb-button_ghost{
	background: transparent;
	position: relative;
}

.tcvpb-button_ghost.tcvpb-button_main{
	border: 1px solid #98b7ba;
	color: #98b7ba;
}

.tcvpb-button_ghost.tcvpb-button_dark{
	border: 1px solid #272727;
	color: #272727;
}

.tcvpb-button_ghost.tcvpb-button_light{
	border: 1px solid #fff;
	color: #ffffff;
}

.tcvpb-button_ghost.tcvpb-button_blue{
	border: 1px solid #337ab7;
	color: #337ab7;
}

.tcvpb-button_ghost.tcvpb-button_green{
	border: 1px solid #5cb85c;
	color: #5cb85c;
}

.tcvpb-button_ghost.tcvpb-button_cyan{
	border: 1px solid #5bc0de;
	color: #5bc0de;
}

.tcvpb-button_ghost.tcvpb-button_orange{
	border: 1px solid #f0ad4e;
	color: #f0ad4e;
}

.tcvpb-button_ghost.tcvpb-button_red{
	border: 1px solid #d9534f;
	color: #d9534f;
}

.tcvpb-button_ghost:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: box-shadow 100ms ease;
			transition: box-shadow 100ms ease;
}

.tcvpb-button_ghost.tcvpb-button_main:hover:after{
	box-shadow: inset 0 0 0 3px #98b7ba;
}

.tcvpb-button_ghost.tcvpb-button_dark:hover:after{
	box-shadow: inset 0 0 0 3px #272727;
}

.tcvpb-button_ghost.tcvpb-button_light:hover:after{
	box-shadow: inset 0 0 0 3px #ffffff;
}

.tcvpb-button_ghost.tcvpb-button_blue:hover:after{
	box-shadow: inset 0 0 0 3px #337ab7;
}

.tcvpb-button_ghost.tcvpb-button_green:hover:after{
	box-shadow: inset 0 0 0 3px #5cb85c;
}

.tcvpb-button_ghost.tcvpb-button_cyan:hover:after{
	box-shadow: inset 0 0 0 3px #5bc0de;
}

.tcvpb-button_ghost.tcvpb-button_orange:hover:after{
	box-shadow: inset 0 0 0 3px #f0ad4e;
}

.tcvpb-button_ghost.tcvpb-button_red:hover:after{
	box-shadow: inset 0 0 0 3px #d9534f;
}

.tcvpb-button_ghost.tcvpb-button_main.tcvpb-button_small:hover:after{
	box-shadow: inset 0 0 0 2px #98b7ba;
}

.tcvpb-button_ghost.tcvpb-button_dark.tcvpb-button_small:hover:after{
	box-shadow: inset 0 0 0 2px #272727;
}

.tcvpb-button_ghost.tcvpb-button_light.tcvpb-button_small:hover:after{
	box-shadow: inset 0 0 0 2px #ffffff;
}

.tcvpb-button_ghost.tcvpb-button_blue.tcvpb-button_small:hover:after{
	box-shadow: inset 0 0 0 2px #337ab7;
}

.tcvpb-button_ghost.tcvpb-button_green.tcvpb-button_small:hover:after{
	box-shadow: inset 0 0 0 2px #5cb85c;
}

.tcvpb-button_ghost.tcvpb-button_cyan.tcvpb-button_small:hover:after{
	box-shadow: inset 0 0 0 2px #5bc0de;
}

.tcvpb-button_ghost.tcvpb-button_orange.tcvpb-button_small:hover:after{
	box-shadow: inset 0 0 0 2px #f0ad4e;
}

.tcvpb-button_ghost.tcvpb-button_red.tcvpb-button_small:hover:after{
	box-shadow: inset 0 0 0 2px #d9534f;
}

.tcvpb-button_filled.tcvpb-button_main{
	background: #98b7ba;
	color: #ffffff;
	z-index: 0;
}

.tcvpb-button_filled.tcvpb-button_dark{
	background: #272727;
	color: #ffffff;
	z-index: 0;
}

.tcvpb-button_filled.tcvpb-button_light{
	background: #fff;
	color: #272727;
	z-index: 0;
}

.tcvpb-button_filled.tcvpb-button_blue{
	background: #337ab7;
	color: #ffffff;
	z-index: 0;
}

.tcvpb-button_filled.tcvpb-button_green{
	background: #5cb85c;
	color: #ffffff;
	z-index: 0;
}

.tcvpb-button_filled.tcvpb-button_cyan{
	background: #5bc0de;
	color: #ffffff;
	z-index: 0;
}

.tcvpb-button_filled.tcvpb-button_orange{
	background: #f0ad4e;
	color: #ffffff;
	z-index: 0;
}

.tcvpb-button_filled.tcvpb-button_red{
	background: #d9534f;
	color: #ffffff;
	z-index: 0;
}

.tcvpb-button_filled.tcvpb-button_main:after,
.tcvpb-button_filled.tcvpb-button_dark:after,
.tcvpb-button_filled.tcvpb-button_light:after,
.tcvpb-button_filled.tcvpb-button_blue:after,
.tcvpb-button_filled.tcvpb-button_green:after,
.tcvpb-button_filled.tcvpb-button_cyan:after,
.tcvpb-button_filled.tcvpb-button_orange:after,
.tcvpb-button_filled.tcvpb-button_red:after{
	background: rgba(0,0,0,0.2);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s cubic-bezier(0.23,1,.32,1);
    transition: all .3s cubic-bezier(0.23,1,.32,1);
    width: 0;
    z-index: -1;
}

.tcvpb-button_filled.tcvpb-button_main:hover:after,
.tcvpb-button_filled.tcvpb-button_dark:hover:after,
.tcvpb-button_filled.tcvpb-button_light:hover:after,
.tcvpb-button_filled.tcvpb-button_blue:hover:after,
.tcvpb-button_filled.tcvpb-button_green:hover:after,
.tcvpb-button_filled.tcvpb-button_cyan:hover:after,
.tcvpb-button_filled.tcvpb-button_orange:hover:after,
.tcvpb-button_filled.tcvpb-button_red:hover:after{
	opacity: 1;
    width: 100%;
}

.tcvpb-button_striped{
    position: relative;
}

.tcvpb-button_striped.tcvpb-button_small{
	padding: 0;
}

.tcvpb-button_striped.tcvpb-button_normal{
	padding: 0;
}

.tcvpb-button_striped.tcvpb-button_main{
	color: #98b7ba;
}

.tcvpb-button_striped.tcvpb-button_dark{
	color: #272727;
}

.tcvpb-button_striped.tcvpb-button_light{
	color: #ffffff;
}

.tcvpb-button_striped.tcvpb-button_blue{
	color: #337ab7;
}

.tcvpb-button_striped.tcvpb-button_green{
	color: #5cb85c;
}

.tcvpb-button_striped.tcvpb-button_cyan{
	color: #5bc0de;
}

.tcvpb-button_striped.tcvpb-button_orange{
	color: #f0ad4e;
}

.tcvpb-button_striped.tcvpb-button_red{
	color: #d9534f;
}

.tcvpb-button i{
	margin-left: 10px;
	position: relative;
	top: 1px;
}

/*-------- 11.27. Element: Nivo Slider --------*/
.slider-wrapper{
	position: relative;
	height: 100%;
}

.slider-wrapper .nivoSlider{
	height: 100%;
}

#slider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	padding: 30px 0 40px;
	text-align: center;
	display:inline-block;
	width:100%;
}

.nivo-controlNav a{
	width:16px;
	height:16px;
	display:inline-block;
	margin-right:14px;
	line-height: 14px;
	color:#ddd;
	background:#ddd;
	-webkit-transition:all 180ms ease-in-out;
	-moz-transition:all 180ms ease-in-out;
	-o-transition:all 180ms ease-in-out;
	transition:all 180ms ease-in-out;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.nivo-directionNav a{
	top: auto;
	bottom: 0;
}

.nivo-controlNav a:last-of-type{
	margin-right:0;
}

.nivo-controlNav a.active,
.nivo-controlNav a:hover{
	color:#000;
	background:#000;
}

.nivo-control img{
	width: 100px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.nivo-prevNav{
	left: auto;
	right: 46px;
}

.nivo-prevNav:after{
	content: '';
    position: absolute;
	height: 24px;
	width: 1px;
	background: #b4cacc;
    top: 11px;
    right: 0;
    z-index: 1;
}

.previous_slide,
.next_slide {
	width: 46px;
	height: 46px;
	background: #98b7ba;
	display: inline-block;
	position: relative;
	text-align: center;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.previous_slide i,
.next_slide i{
	color: #fff;
    position: relative;
	top: 13px;
}

.previous_slide:after,
.next_slide:after{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    -webkit-transition: box-shadow 100ms ease;
    transition: box-shadow 100ms ease;
}

#nivo-slider-status{
	font-family: 'Ubuntu', sans-serif;
	position: absolute;
    bottom: 0;
    right: 46px;
    z-index: 9999;
    color: #ffffff;
    font-size: 14px;
    background: #272727;
    display: block;
    z-index: 9999;
    width: 46px;
    height: 46px;
    text-align: center;
    line-height: 44px;
}

#nivo-slider-status .current-slide{
	position: relative;
	top: -4px;
}

#nivo-slider-status .total-slides{
	position: relative;
	bottom: -6px;
}

#portfolio_gallery_slider .nivo-imageLink i {
    color: #272727;
    font-size: 20px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    padding: 10px 10px 16px 10px;
    display: block;
    z-index: 9999;
    width: 46px;
    height: 46px;
}

#portfolio_gallery_slider.single_portfolio_image a,
#portfolio_gallery_slider.single_portfolio_image a img{
	width: 100%;
}


/*-------- 11.28. Element: Posts Extended --------*/
/* Desktop Filter */
.tcvpb_posts_extended .categories_filter {
	background: #272727;
	margin-bottom: 60px;
    height: 72px;
    overflow: hidden;
}

.tcvpb_posts_extended .categories_filter  li {
    list-style: none;
    display: inline-block;
	padding: 21px 45px 21px 30px;
}

.tcvpb_posts_extended .categories_filter  li a{
	color: #fff;
	text-decoration: none;
}

.tcvpb_posts_extended .categories_filter  li i{
	color: #fff;
	font-size: 20px;
	position: relative;
	top: -1px;
	-webkit-transition:all 180ms ease-in-out;
	-moz-transition:all 180ms ease-in-out;
	-o-transition:all 180ms ease-in-out;
	transition:all 180ms ease-in-out;
}

.tcvpb_posts_extended .categories_filter  li.filter_button_all i{
	margin-right: 29px;
}

.tcvpb_posts_extended .categories_filter  li.filter_button_all{
	padding-left: 56px;
	margin-right: 16px;
	position: relative;
}

.tcvpb_posts_extended .categories_filter  li.filter_button_all:after{
	content: "";
	width: 1px;
	height: 42px;
	background: #d7d7d8;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -21px;
	opacity: 0.2;
}

.tcvpb_posts_extended .categories_filter li.grid_list_buttons{
	float: right;
	padding: 20px 0 22px 0;
}

.tcvpb_posts_extended .categories_filter li.grid_list_buttons a.active{
	display: none;
}

.tcvpb_posts_extended .categories_filter li.grid_list_buttons a:after{
	display: none;
}

.tcvpb_posts_extended .categories_filter li.grid_list_buttons a span{
	font-family: 'Vollkorn';
	color:  #8f8f8f;
	font-size: 14px;
	font-style: italic;
	margin-right: 30px;
}

.tcvpb_posts_extended .categories_filter li.grid_list_buttons a i{
	background: #98B7BA;
	padding: 26px 25px 26px 26px;
	top: 4px;
	right: 0px;
}

.tcvpb_posts_extended .categories_filter li.grid_list_buttons a:hover i{
	color:  #fff;
	-webkit-transition:all 180ms ease-in-out;
	-moz-transition:all 180ms ease-in-out;
	-o-transition:all 180ms ease-in-out;
	transition:all 180ms ease-in-out;
}

.tcvpb_posts_extended .categories_filter li.grid_list_buttons a:hover i:after{
    box-shadow: inset 0 0 0 5px #272727;
}

.tcvpb_posts_extended .categories_filter li.grid_list_buttons a i:after{
 	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -1px;
    -webkit-transition: box-shadow 100ms ease;
    transition: box-shadow 100ms ease;
}

/* Mobile Filter */
.tcvpb_posts_extended .categories_mobile_holder{
	display: none;
	color: #fff;
	margin-bottom: 60px;
    z-index: 999 !important;
    background: #272727;
    margin-bottom: 60px;
    height: 72px;
}

.tcvpb_posts_extended .categories_mobile_holder div {
    padding: 21px 31px 21px 57px;
    display: inline-block;
    position: relative;
}

.tcvpb_posts_extended .categories_mobile_holder .filter_button_all i {
    margin-right: 27px;
    font-size: 20px;
}

.tcvpb_posts_extended .categories_mobile_holder div.filter_button_all a {
    color: #fff;
}

.tcvpb_posts_extended .categories_mobile_holder div.filter_button_all a:after {
    content: '';
    width: 0;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background: #98B7BA;
    -webkit-transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

.tcvpb_posts_extended .categories_mobile_holder div.filter_button_all a:hover:after {
    width: 100%;
}

.tcvpb_posts_extended .categories_mobile_holder div.filter_button_all:after {
    content: "";
    width: 1px;
    height: 42px;
    background: #d7d7d8;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -21px;
	opacity: 0.2;
}

.tcvpb_posts_extended .categories_mobile_holder div.categories_mobile_selector {
    padding-right: 109px;
    cursor: pointer;
}

.tcvpb_posts_extended .categories_mobile_holder div.categories_mobile_selector:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    right: 0;
    top: 50%;
    margin-top: -2px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #646464;
}

.tcvpb_posts_extended .categories_mobile_holder ul.categories_mobile {
    display: none;
    background: #272727;
    position: absolute;
    width: 287px;
    left: 28px;
    top: 72px;
    max-height: 400px;
    overflow-y: scroll;
    list-style: none;
    z-index: 99;
}

.tcvpb_posts_extended .categories_mobile_holder .categories_mobile_selector:hover ul.categories_mobile{
	display: block;
}

.tcvpb_posts_extended .categories_mobile_holder ul.categories_mobile:before {
    content: "";
    display: block;
    width: 230px;
    height: 1px;
    background: #323232;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -115px;
}

.tcvpb_posts_extended .categories_mobile_holder ul.categories_mobile li {
    padding: 0;
    display: block;
}

.tcvpb_posts_extended .categories_mobile_holder ul.categories_mobile li a {
    width: 100%;
    color: #fff;
    padding: 27px 31px;
    line-height: 18px;
}

.tcvpb_posts_extended .categories_mobile_holder ul.categories_mobile li a:hover {
    background: #000000;
}

.tcvpb_posts_extended .categories_mobile_holder div.grid_list_buttons{
	float: right;
	padding: 20px 0 22px 0;
}

.tcvpb_posts_extended .categories_mobile_holder div.grid_list_buttons a.active{
	display: none;
}

.tcvpb_posts_extended .categories_mobile_holder div.grid_list_buttons a span{
	font-family: 'Vollkorn';
	color:  #8f8f8f;
	font-size: 14px;
	font-style: italic;
	margin-right: 30px;
}

.tcvpb_posts_extended .categories_mobile_holder div.grid_list_buttons a i{
	background: #98B7BA;
	color: #fff;
	font-size: 20px;
	position: relative;
	padding: 26px 25px 26px 26px;
	top: 4px;
	right: 0px;
}

.tcvpb_posts_extended .categories_mobile_holder div.grid_list_buttons a:hover i{
	color:  #fff;
	-webkit-transition:all 180ms ease-in-out;
	-moz-transition:all 180ms ease-in-out;
	-o-transition:all 180ms ease-in-out;
	transition:all 180ms ease-in-out;
}

.tcvpb_posts_extended .categories_mobile_holder div.grid_list_buttons a:hover i:after{
    box-shadow: inset 0 0 0 5px #272727;
}

.tcvpb_posts_extended .categories_mobile_holder div.grid_list_buttons a i:after{
 	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -1px;
    -webkit-transition: box-shadow 100ms ease;
    transition: box-shadow 100ms ease;
}

/* Turn on custom 8px wide scrollbar */
.tcvpb_posts_extended .categories_mobile_holder ul.categories_mobile::-webkit-scrollbar {
	width: 10px;
	background-color: rgba(100,100,100,0);
	-webkit-border-radius: 100px;
}
.tcvpb_posts_extended .categories_mobile_holder ul.categories_mobile::-webkit-scrollbar:hover {
	background-color: rgba(100, 100, 100, 0.09);
}
.tcvpb_posts_extended .categories_mobile_holder ul.categories_mobile::-webkit-scrollbar-thumb:vertical {
	background: rgba(100,100,100,0.5);
	-webkit-border-radius: 100px;
	background-clip: padding-box;
	border: 2px solid rgba(100, 100, 100, 0);
	min-height: 10px;
}
.tcvpb_posts_extended .categories_mobile_holder ul.categories_mobile::-webkit-scrollbar-thumb:vertical:active {
	background: rgba(100,100,100,0.61);
	-webkit-border-radius: 100px;
}

/* Posts */
.tcvpb_posts_extended .post_extended{
	background: #fff;
}

.tcvpb_posts_extended .post_extended a{
	text-decoration: none;
}

.tcvpb_posts_extended .post_extended:before,
.tcvpb_posts_extended .post_extended:after{
	content: '';
    position: absolute;
    z-index: 1;
    background: #F6F6F6;
    height: 0;
    left: 0;
    right: 0;
    -webkit-transition: 300ms ease;
    -moz-transition: 300ms ease;
    -o-transition: 300ms ease;
    transition: 300ms ease;
}

.tcvpb_posts_extended .post_extended:before{
	top: 0;
}

.tcvpb_posts_extended .post_extended:after{
	bottom: -1px;
}

.tcvpb_posts_extended .post_extended:hover:before,
.tcvpb_posts_extended .post_extended:hover:after{
	height: 15px;
}

.tcvpb_posts_extended .post_extended .post_extended_image_text:before,
.tcvpb_posts_extended .post_extended .post_extended_image_text:after{
	content: '';
    position: absolute;
    z-index: 1;
    background: #F6F6F6;
    width: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: 300ms ease;
    -moz-transition: 300ms ease;
    -o-transition: 300ms ease;
    transition: 300ms ease;
}

.tcvpb_posts_extended .post_extended .post_extended_image_text:before{
	left: 0;
}

.tcvpb_posts_extended .post_extended .post_extended_image_text:after{
	right: 0;
}

.tcvpb_posts_extended .post_extended:hover .post_extended_image_text:before,
.tcvpb_posts_extended .post_extended:hover .post_extended_image_text:after{
	width: 15px;
}

/* Single Post Navigation */
#single_post_header .post-navigation .next_post,
#single_post_header .post-navigation .previous_post {
    display: inline-block;
    position: fixed;
    top: 50%;
    margin-top: -78px;
    line-height: 15px;
    z-index: 999;
}

#single_post_header .post-navigation .next_post {
    right: -155px;
}

#single_post_header .post-navigation .previous_post{
    left: -155px;
}

#single_post_header .post-navigation .next_post a,
#single_post_header .post-navigation .previous_post a{
	position: relative;
	width: 200px;
}

#single_post_header .post-navigation .next_post a{
	right: -200px;
}

#single_post_header .post-navigation .next_post:hover a{
	right: 155px;
}

#single_post_header .post-navigation .previous_post a{
	left: -200px;
}

#single_post_header .post-navigation .previous_post:hover a{
	left: 155px;
}

#single_post_header .post-navigation .next_post span.next_post_text,
#single_post_header .post-navigation .previous_post span.prev_post_text {
    font-family: 'Ubuntu', sans-serif;
    color: #8f8f8f;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    cursor: pointer;
    width: 100%;
    display: inline-block;
    float: none;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

#single_post_header .post-navigation .next_post span.next_post_text{
	right: 80px;
}

#single_post_header .post-navigation .previous_post span.prev_post_text{
	left: 77px;
}

#single_post_header .post-navigation .next_post span.next_post_title,
#single_post_header .post-navigation .previous_post span.prev_post_title{
	font-family: 'Roboto Condensed', sans-serif;
	display: block;
	background: #272727;
	color: #ffffff;
	font-size: 14px;
	line-height: 17px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 6px 19px;
}

/* Posts List (Fullwidth) */
.tcvpb_posts_extended .post_extended{
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
    position: relative;
}

.tcvpb_posts_extended .post_extended_list .post_extended_content{
	width: 50%;
	display: inline-block;
	float: left;
	padding: 82px 59px;
}

.tcvpb_posts_extended .post_extended_list.without_thumbnail .post_extended_content{
	width: 100%;
}

.tcvpb_posts_extended .post_extended_list .videoWrapper-youtube,
.tcvpb_posts_extended .post_extended_list .videoWrapper-vimeo,
.tcvpb_posts_extended .post_extended_list .post_slider-wrapper,
.tcvpb_posts_extended .post_extended_list .post_extended_thumb{
	width: 50%;
	display: inline-block;
	float: right;
}

/* Posts Grid (Three Column) */
.tcvpb_posts_extended.post_extended_3 .post_extended_wrapper{
	background: #fff;
}

.tcvpb_posts_extended .post_extended.post_extended_3{
	width: 33.333%;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.tcvpb_posts_extended .post_extended_3 .post_extended_content{
	width: 100%;
	display: block;
	float: none;
	padding: 53px 59px 34px 59px;
}

.tcvpb_posts_extended .post_extended_3 .post_extended_thumb{
	width: 100%;
}

.tcvpb_posts_extended .post_extended_wrapper .cover_over_soundcloud{
	position: absolute;
	min-height: 200px;
	width: 100%;
	background: #fdfdfd;
	top: 0;
	left: 0;
	right: 0;
}

.tcvpb_posts_extended .post_extended_wrapper .cover_over_soundcloud .play_button{
	position: absolute;
	border: 3px solid #272727;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	top: 75px;
	left: 50%;
	margin-left: -25px;
	text-align: center;
	line-height: 50px;
	cursor: pointer;
}

.tcvpb_posts_extended .post_extended_wrapper .cover_over_soundcloud .play_button:after{
	content: "";
	position: absolute;
	top: 30%;
	left: 43%;
	border-left: 10px solid #272727;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}

/* Posts Details */
.tcvpb_posts_extended .post_extended_content h5{
	font-size: 24px;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase;
	margin-bottom: 22px;
}

.tcvpb_posts_extended .post_extended_content h5 a{
	color:  #272727;
	line-height: 33px;
}

.tcvpb_posts_extended .post_extended_details{
	font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 2px;
	text-align: right;
	margin-top: 107px;
    margin-bottom: 0;
}

.tcvpb_posts_extended .post_extended_details span{
	text-transform: uppercase;
	color:  #8f8f8f;
	font-weight: 700;
}

.tcvpb_posts_extended .post_extended_details span.categories{
	color: #272727;
}

/* Ajax Load */
.tcvpb_posts_extended .ajax_button_wrapper{
	text-align: center;
	padding: 80px 0 65px;
}

.tcvpb_posts_extended .ajax_button_wrapper .post_extended_ajax_button{
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 2px;
	color:  #D7D7D8;
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
}

.tcvpb_posts_extended .ajax_button_wrapper .post_extended_ajax_button.no_more_posts{
	cursor:default;
}

.post_extended_ajax_button .post_rotating{
    background: url("https://www.zorroa.com/wp-content/themes/zorroa/images/reload_small.png") center 0px no-repeat;
    height: 41px;
    width: 41px;
    display: inline-block;
    margin-left: 15px;
    position: relative;
    top: 8px;
}

.post_extended_loading .post_rotating{
  -webkit-animation-name: rotate;
  -webkit-animation-duration:1s;
  -webkit-animation-iteration-count:infinite;
  -webkit-animation-timing-function:linear;
  -moz-animation-name: rotate;
  -moz-animation-duration:1s;
  -moz-animation-iteration-count:infinite;
  -moz-animation-timing-function:linear;
}

@-webkit-keyframes rotate {
  from {-webkit-transform:rotate(0deg);}
  to {  -webkit-transform:rotate(360deg);}
}

@-moz-keyframes rotate {
  from {-moz-transform:rotate(0deg);}
  to {  -moz-transform:rotate(360deg);}
}

.tcvpb_posts_categories{
	display: inline-block;
	color: #272727;
	text-transform: uppercase;
}

/* Fullwidth image */

.tcvpb-image img{
	width: 100%;
}

/*-------- 11.29. jQuery UI helpers --------*/
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
}

/*-------- 11.30. Element: Tabs --------*/
.tcvpb-tabs {
	position: relative;
	margin-bottom: 30px;
	clear: both;
}

.tcvpb-tabs .nav-tabs{
	margin: 0;
	display: inline-block;
}

.tcvpb-tabs .nav-tabs li {
	list-style: none;
	float: left;
	display: block;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 16px;
	position: relative;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 2px;
	font-weight: 700;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.tcvpb-tabs .nav-tabs li a{
	text-decoration: none;
	text-align: center;
	clear:both;
	box-sizing: border-box;
	display: block;
	padding: 18px 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	outline: none;
	color: #929292;
	line-height: 22px;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.tcvpb-tabs .nav-tabs li.active {
	position: relative;
}

.tcvpb-tabs .nav-tabs li.active a{
	color: #000;
	cursor: default;
}

.tcvpb-tabs .nav-tabs li:hover a{
	color: #272727;
}

.tcvpb-tabs .tab-content{
	margin-left: 0;
	position: relative;
	background: #fff;
}

.tcvpb-tabs .tab-pane{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
}

.tcvpb-tabs .tab-pane.active_pane{
	display: block;
	position: relative;
	border-width: 0;
	background: #fff;
}

.tcvpb-tabs .tab-pane.active_pane p:last-child{
	margin-bottom: 0;
}

.tcvpb-tabs .tab-pane{
	padding: 60px;
}

.tabs-hide {
	display: none;
}

/*-------- 11.9.1. Top positioned tabs --------*/
.tcvpb-tabs-position-top .nav-tabs li.active:after{
	content: "";
	display: block;
	position: absolute;
	bottom: -9px;
	left: 50%;
	margin-left: -7px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #fff;
}

/*-------- 11.9.1. Bottom positioned tabs --------*/
.tcvpb-tabs.tcvpb-tabs-position-bottom{
	margin-bottom: 87px;
}

.tcvpb-tabs-position-bottom .nav-tabs {
	border-bottom: none;
	position: absolute;
	bottom: -62px;
}

.tcvpb-tabs-position-bottom .nav-tabs li {
	border-top: none;
}

.tcvpb-tabs-position-bottom .tab-pane {
	padding: 65px;
}

.tcvpb-tabs-position-bottom .nav-tabs li.active:after{
	top: -10px;
	content: "";
	display: block;
	position: absolute;
	bottom: -9px;
	left: 50%;
	margin-left: -7px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #fff;
}

/*-------- 11.9.2. Left or right positioned tabs --------*/
.tcvpb-tabs-vertical .nav-tabs li a{
	padding: 15px 30px;
	text-align: right;
}

/*-------- 11.9.3. Left positioned tabs --------*/
.tcvpb-tabs-position-left .tab-content{
	margin-left: 200px;
}

.tcvpb-tabs-position-left .nav-tabs {
	width: 200px;
	float: left;
	margin-bottom: 30px;
}

.tcvpb-tabs-position-left .nav-tabs li{
	float: none;
	line-height: 14px;
	border-right: none;
}

.tcvpb-tabs-position-left .nav-tabs li:last-child{
	border-right: none;
}

.tcvpb-tabs-position-left .nav-tabs li.active:after{
    content: "";
    display: block;
    position: absolute;
    bottom: auto;
    left: auto;
    right: 0px;
    z-index: 1;
    top: 50%;
    margin-top: -7px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid #fff;
}

/*-------- 11.9.4. Right positioned tabs --------*/
.tcvpb-tabs-position-right .tab-content{
	margin-right: 200px;
}

.tcvpb-tabs-position-right .nav-tabs {
	width: 200px;
	float: right;
	margin-bottom: 30px;
}

.tcvpb-tabs-position-right .nav-tabs li{
	float: none;
	line-height: 14px;
	border-left: none;
	margin-right: 0;
}

.tcvpb-tabs-position-right .nav-tabs li a{
	text-align: left;
}

.tcvpb-tabs-position-right .nav-tabs li:last-child{
	border-left: none;
}

.tcvpb-tabs-position-right .nav-tabs li.active:after{
    content: "";
    display: block;
    position: absolute;
    bottom: auto;
    left: 0px;
    z-index: 1;
    top: 50%;
    margin-top: -7px;
    width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7px solid #fff;
}

/*-------- 11.9.5. Bellow width break point --------*/
.tcvpb-tabs.tcvpb-tabs-fullwidthtabs .nav-tabs{
	width: 100%;
}

.tcvpb-tabs.tcvpb-tabs-fullwidthtabs .nav-tabs li {
	margin-right: 0;
	width: 100%;
	margin-left: 0;
	float: none;
	text-align: left;
	padding: 5px 15px;
	margin-bottom: 3px;
}

.tcvpb-tabs.tcvpb-tabs-fullwidthtabs .nav-tabs li:last-child{
	margin-bottom: 10px;
}

.tcvpb-tabs.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:after{
	display: none;
}

.tcvpb-tabs.tcvpb-tabs-position-bottom.tcvpb-tabs-fullwidthtabs{
	margin-bottom: 30px;
}

.tcvpb-tabs-position-bottom.tcvpb-tabs-fullwidthtabs .nav-tabs {
	position: relative;
	bottom: 0;
}

.tcvpb-tabs-position-bottom.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:after{
	display: none;
}

.tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .nav-tabs,
.tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .nav-tabs {
	margin: 0;
	border-bottom:none;
	width: 100%;
	position: relative;
	background: #fff;
	z-index: 1;
}

.tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .nav-tabs li,
.tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .nav-tabs li{
	float: none;
	text-align: left;
	line-height: 36px;
	padding: 0;
	margin-right: 0;
	margin-left: 0;
}

.tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .nav-tabs li a,
.tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .nav-tabs li a{
	text-align: center;
}

.tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .nav-tabs li:last-child,
.tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .nav-tabs li:last-child{
	margin-bottom: 11px;
}

.tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:after,
.tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:after{
	display: none;
}

.tcvpb-tabs.tcvpb-tabs-fullwidthtabs .tab-pane {
	padding: 30px 25px;
}

.tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .tab-pane,
.tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .tab-pane,
.tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .tab-content,
.tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .tab-content{
	margin-left: 0;
	margin-right: 0;
	padding-top:0;
}

.tcvpb-tabs-position-top .nav-tabs li,
.tcvpb-tabs-position-bottom .nav-tabs li{
	margin-right: 27px;
}

.tcvpb-tabs-position-top .nav-tabs li:last-child,
.tcvpb-tabs-position-bottom .nav-tabs li:last-child{
	margin-right: 0;
}

/*-------- 11.31. Element: Accordion --------*/
.tcvpb-accordion{
	margin-bottom: 30px;
}

.tcvpb-accordion .ui-accordion-header {
	font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 2px;
	display: block;
	cursor: pointer;
	position: relative;
	padding: 18px 0 18px 20px;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 9px;
	background: #ffffff;
	color:  #929292;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.tcvpb-accordion .ui-accordion-header:hover{
	color: #272727;
}

.tcvpb-accordion .ui-accordion-header-active {
	color: #000;
	margin-bottom: 2px;
}

.tcvpb-accordion .ui-accordion-content {
	overflow: auto;
	background: #ffffff;
	padding: 60px;
	margin-bottom: 10px;
}

.tcvpb-accordion .ui-accordion-content p:last-child{
	margin-bottom: 0;
}

.tcvpb-accordion .ui-accordion-header-icon{
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 19px;
	top: 28px;
}

.tcvpb-accordion .ui-icon-triangle-1-s,
.tcvpb-accordion .ui-icon-triangle-1-e{
	position: absolute;
    right: 31px;
    top: 27px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #98b7ba;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.tcvpb-accordion .ui-accordion-header-active .ui-icon-triangle-1-s,
.tcvpb-accordion .ui-accordion-header-active .ui-icon-triangle-1-e{
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

/*-------- 11.32. Element: Team Members --------*/
.tcvpb_team_member{
	position: relative;
	overflow: hidden;
}

.tcvpb_team_member img{
	display: block;
}

.tcvpb_team_member:after{
	content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
}

.tcvpb_team_member:hover:after {
    box-shadow: inset 0px 0px 0px 15px #fff;
    -webkit-box-shadow: inset 0px 0px 0px 15px #fff;
    -moz-box-shadow: inset 0px 0px 0px 15px #fff;
    -o-box-shadow: inset 0px 0px 0px 15px #fff;
}

.tcvpb_team_member .team_member_collapse{
	padding: 30px;
	position: absolute;
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -100%;
	background: #fff;
	z-index: 1;
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
}

.tcvpb_team_member:hover .team_member_collapse{
    bottom: 0 !important;
}

.tcvpb_team_member .team_member_collapse p{
	color: #8f8f8f;
}

.tcvpb_team_member .team_member_collapse .member_first_name,
.tcvpb_team_member .team_member_collapse .member_last_name{
	margin-bottom: 7px;
	display: inline-block;
}

.tcvpb_team_member .team_member_collapse .member_first_name{
	margin-right: 5px;
}

.tcvpb_team_member .team_member_collapse .member_last_name{
	color: #8f8f8f;
}

.tcvpb_team_member .team_member_collapse .member_position{
	color: #98b7ba;
	margin-bottom: 49px;
	letter-spacing: 3px;
}

.tcvpb_team_member .team_member_collapse .member_short_bio{
	line-height: 25px;
	margin-bottom: 34px;
}

/*-----------------------------------------------------------------*/
/* 12. Footer
/*-----------------------------------------------------------------*/

#main_footer_columns{
	background: #272727;
	color: #8f8f8f;
	padding: 114px 0 57px 0;
}

#main_footer_columns img {
	margin-bottom: 36px;
	margin-top: 5px;
}

#main_footer_columns p{
	margin-bottom: 22px;
}

#main_footer_columns h5{
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 20px;
}

#main_footer_columns a{
	color: #8f8f8f;
	border-color: #8f8f8f;
}

#main_footer_columns .widget {
    margin-bottom: 50px;
}

#main_footer_columns .widget select{
	margin-top: 15px;
    width: 100%;
    padding: 11px 0 11px 20px;
    margin-bottom: 12px;
}

#main_footer_columns .widget_search input {
    padding: 11px 20px;
    color: #646464;
    font-style: italic;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 5px;
}

#main_footer_columns .widget ul li{
    padding-left: 0;
}

#main_footer_columns .widget .textwidget p a:first-child{
	text-decoration: underline;
}

#main_footer_columns .widget .textwidget p a:first-child:hover{
	color: #98b7ba;
}

#main_footer_columns .widget .menu-footer-widget-links-container ul li a,
#main_footer_columns .widget .menu-footer-widget-navigate-container ul li a{
	text-decoration: underline;
	line-height: 30px;
}

#main_footer_columns .widget .menu-footer-widget-links-container ul li a:hover,
#main_footer_columns .widget .menu-footer-widget-navigate-container ul li a:hover{
	color: #98b7ba;
}

#main_footer_columns .widget_nav_menu ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#main_footer_columns .widget_nav_menu li{
	margin-bottom: 3px;
}

#main_footer_copyright{
	color: #646464;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 14px;
}

#main_footer_copyright .footer_copyright{
	line-height: 45px;
}

#main_footer_copyright .footer_social{
	text-align: right;
	padding-top: 8px;
}

#main_footer_copyright .footer_social a{
	color: #646464;
	border-color: #646464;
	text-decoration: none;
	display: inline-block;
	padding: 5px;
	margin: 0 8px;
	border: none;
	font-size: 15px;
}

#back_to_top{
	font-size: 29px;
	position: fixed;
	right: 5px;
	bottom: 11px;
	cursor: pointer;
	z-index: 999;
	display: none;
}

#back_to_top.centered_back_to_top{
	bottom: 37px;
}

#back_to_top i{
	font-size: 25px;
}

.widget_text .textwidget input{
	background: #f6f6f6;
	border: none;
	color:  #93959d;
	font-size: 13px;
	font-weight: 400;
	padding: 15px 29px 15px 18px;
	outline: none;
	margin: 0;
    height: 45px;
}

.widget_text .textwidget .ABss_form_wrapper .ABss_inline_form p{
	margin-right: 0;
	position: relative;
	width: 100%;
}

.widget_text .ABss_form_wrapper .ABss_subscriber_email{
	width: 100%;
	padding-right: 68px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.widget_text .ABss_subscriber_widget_submit{
	background: #98b7ba;
	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 48px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
}

.widget_text .ABss_subscriber_widget_submit:after{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: box-shadow 100ms ease;
    transition: box-shadow 100ms ease;
}

.widget_text .ABss_subscriber_widget_submit:hover:after{
    box-shadow: inset 0 0 0 3px #ffffff;
}

.widget_text .ABss_subscriber_widget_submit i{
	position: relative;
	color:  #ffffff;
	font-size: 12px;
	top: -2px;
	font-weight: 400;
}

/* Monster widget */
.widget_rss .rssSummary{
	line-height: 30px;
	margin-bottom: 10px;
}

#main_footer_columns .widget_rss .rsswidget {
	line-height: 30px;
	color: #fff;
}

#main_footer_columns .cat-item a,
#main_footer_columns .page_item a{
	text-decoration: underline;
}

#main_footer_columns .cat-item a:hover,
#main_footer_columns .page_item a:hover{
	color: #98b7ba;
}

#main_footer_columns .comment-author-link a{
	color: #98b7ba;
}

#main_footer_columns .tagcloud a:hover{
	background: #98b7ba;
}

#main_footer_columns .sub-menu a{
	padding-left: 15px;
}

/*-------- 12.1. Footer Layout left --------*/
#main_footer.footer_layout_left{
	background-color: #272727;
	display: block;
}

.footer_layout_left #main_logo_textual,
.footer_layout_left #main_logo_tagline{
	color: #ffffff;
}

#main_footer.footer_layout_left .footer_layout_left_wrapper {
	padding: 60px 60px 47px 60px;
}

#main_footer.footer_layout_left .footer_layout_left_wrapper .span12{
	margin-left: 0;
}

#main_footer.footer_layout_left .footer_layout_left_wrapper .logo_social{
	margin-bottom: 16px;
}

#main_footer.footer_layout_left .footer_layout_left_logo{
	float: left;
}

#main_footer.footer_layout_left .footer_layout_left_social{
	float: right;
}

#main_footer.footer_layout_left .footer_menu ul > li a{
	font-family: 'Ubuntu', sans-serif;
	color:  #8f8f8f;
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
	text-align: left;
	padding: 0;
	text-transform: none;
	margin-left: 25px;
}

#main_footer.footer_layout_left .footer_menu ul > li:first-child a{
	margin-left: 0;
}

#main_footer.footer_layout_left .footer_menu ul > li a span{
	text-decoration: underline;
}

#main_footer.footer_layout_left .footer_layout_left_social a{
	color: #fff;
    margin-right: 31px;
    margin-top: 1px;
}

#main_footer.footer_layout_left .footer_layout_left_social a i{
	position: relative;
	top: 1px;
}

#main_footer.footer_layout_left .footer_layout_left_social a:last-child{
	margin-right: 0;
}

#main_footer.footer_layout_left .footer_copyright{
	font-family: 'Ubuntu', sans-serif;
	color:  #8f8f8f;
	font-size: 16px;
	font-weight: 300;
	line-height: 36px;
	text-align: right;
}

#back_to_top_text{
	float: right;
	background-color: #f6f6f6;
	padding: 16px 0px 15px 0px;
}

#back_to_top_text .text_for_back_to_top{
	float:left;
	background-color: #f6f6f6;
}

#back_to_top_text .text_for_back_to_top a{
	font-family: 'Ubuntu', sans-serif;
	color:  #8f8f8f;
	font-size: 14px;
	font-weight: 300;
	float: right;
	padding-right: 14px;
}

/*-------- 12.2. Footer Layout Centered --------*/
#main_footer.footer_layout_centered{
	background: #000;
}

#main_footer.footer_layout_centered .footer_copyright {
	font-family: 'Roboto Condensed', sans-serif;
	color:  #646464;
	font-size: 14px;
	font-weight: 700;
	text-align: left;
	float: left;
	width: 33.33%;
	padding-top: 38px;
    padding-bottom: 35px;
}

#main_footer.footer_layout_centered .aligncenter {
	float: left;
	width: 33.33%;
}

#main_footer.footer_layout_centered .aligncenter img{
	padding-top: 35px;
}

#main_footer.footer_layout_centered .alignright {
	float: left;
	width: 33.33%;
	padding-top: 39px;
}

#main_footer.footer_layout_centered .alignright a {
	color:  #646464;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	text-align: right;
    margin: 0 16px 0px 16px;
}

#main_footer.footer_layout_centered .alignright a:last-child{
	border-right: 1px solid #d7d7d8;
	padding-right: 25px;
	margin-right: 0;
}

/*-----------------------------------------------------------------*/
/* 13. Responsive
/*-----------------------------------------------------------------*/
.hidden-desktab {display: none !important;}
.hidden-desktop {display: none !important;}
.hidden-tablet {display: inherit !important;}
.hidden-phablet {display: inherit !important;}
.hidden-phone {display: inherit !important;}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.hidden-desktop {display: inherit !important;}
	.hidden-desktab {display: none !important;}
	.hidden-tablet {display: none !important;}
	.hidden-phablet {display: inherit !important;}
	.hidden-phone {display: inherit !important;}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.hidden-desktop {display: inherit !important;}
	.hidden-desktab {display: inherit !important;}
	.hidden-tablet {display: inherit !important;}
	.hidden-phablet {display: none !important;}
	.hidden-phone {display: inherit !important;}
}

@media only screen and (max-width: 479px) {
	.hidden-desktop {display: inherit !important;}
	.hidden-desktab {display: inherit !important;}
	.hidden-tablet {display: inherit !important;}
	.hidden-phablet {display: inherit !important;}
	.hidden-phone {display: none !important;}
}


@media only screen and (min-width: 1301px) and (max-width: 1366px) {
	.portfolio_excerpt .portfolio_title_intro{
	    padding: 45px 165px 0px 45px;
	}

	.portfolio_excerpt .portfolio_title_intro h2{
	    margin-bottom: 20px;
	}
}


@media only screen and (min-width: 1189px) and (max-width: 1300px) {
	.container,
	.tcvpb_container,
	.boxed_body_wrapper{
		width: 1050px;
	}

	.ABt_testimonials_wrapper .testimonial_title {
	    margin-bottom: 39px;
	    padding-bottom: 47px;
	}

	.ABt_testimonials_slide li .testimonials_right {
	    padding-right: 120px;
	}

	.ABt_testimonials_slide .testimonial_small p:before,
	.ABt_testimonials_slide .testimonial_small p:after{
		font-size: 100px;
		top: 20px;
	}

	.ABt_testimonials_slide .testimonial_small p:after {
	    left: -35px;
	}

	.ABt_testimonials_slide .testimonial_small p:before {
	    left: -58px;
	}

	.portfolio_excerpt .portfolio_title_intro {
        padding: 20px 25px 0px 25px;
	}

	.post_content blockquote,
	.post_content .wp-caption,
	.post_content iframe {
	    width: 1050px !important;
	    margin-left: -85px !important;
	}

}

@media only screen and (min-width: 980px) and (max-width: 1190px) {
	.container,
	.tcvpb_container,
	.boxed_body_wrapper{
		width: 870px;
	}

	/*.tcvpb_container [class*="column_tc_span"]{
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}*/

	.spacer_responsive_hide_laptop{
		display: none !important;
	}


	/* Header Layout Left */
	#astir_main_header.header_layout_left .menu_name{
		width: 450px;
		min-width: 450px;
	}


	/* Header Default/Centered */
	#astir_main_header.header_layout_default nav > ul > li a{
		padding-left: 15px;
    	padding-right: 15px;
	}


	/* Header Regular */
	#astir_main_header.header_layout_regular nav > ul > li a{
		padding-right: 12px;
		padding-left: 12px;
	}

	#astir_main_header.header_layout_regular .widget_search_header.opened_form{
		width: 200px;
	}


	/* Service Box */
	.tcvpb_service_box.tcvpb_service_box_big{
		padding: 47px 20px 35px 20px;
	}


	/* Portfolio */
	.portfolio_excerpt .portfolio_title_intro,
	.portfolio_excerpt .portfolio_item_3{
		width: 50%;
	}

	.portfolio_excerpt .portfolio_title_intro{
		padding: 30px 0 0 0;
	}

	.portfolio_empty{
		display: none !important;
	}

	.portfolio_excerpt .more_portfolio_link{
		height: auto !important;
	    padding: 30px 0;
	    text-align: center;
	    width: 100%;
	}

	.portfolio_excerpt .more_portfolio_link a{
		position: relative;
		top: auto;
		left: auto;
	}

	.portfolio_excerpt .more_portfolio_link a i{
		position: relative;
		left: auto;
		top: auto;
		margin-right: 19px;
	}

	.portfolio_excerpt .more_portfolio_link a:after{
		display: none;
	}

	.load_more_portfolio{
	    padding: 15px 27px 66px 27px;
	}

	/* Testimonials */
	.ABt_testimonials_wrapper .caroufredsel_wrapper {
	    bottom: -56px !important;
	}

	.ABt_testimonials_wrapper .testimonial_title{
		padding-bottom: 25px;
    	margin-bottom: 25px;
	}

	.ABt_testimonials_slide li .testimonials_left{
		position: relative;
		bottom: -60px;
	}

	.ABt_testimonials_slide li .testimonials_right{
		padding-right: 0;
		padding-bottom: 40px;
    	margin-bottom: 20px;
	}

	.ABt_testimonials_slide .testimonial_small p:before,
	.ABt_testimonials_slide .testimonial_small p:after{
		display: none;
	}

	/* Post Shortcode */
	.tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_container{
		padding: 21px 29px 80px 29px;
	}

	.tcvpb_posts_shortcode .date_container{
    	right: 29px;
    	left: 29px;
	}

	/* Post Extended Shortcode */
	.tcvpb_posts_extended .post_extended_list .post_extended_content,
	.tcvpb_posts_extended .post_extended_3 .post_extended_content{
		padding: 20px 20px;
	}

	/* Single Post */
	#single_post_header_title{
		left: 17px;
		padding-right: 0;
	}

	#single_post_header_title h1{
		margin-bottom: 0;
	}

	.comment-form-author,
	.comment-form-email{
		width: 100%;
		margin-left: 0;
	}

	.post_content blockquote,
	.post_content .wp-caption,
	.post_content iframe{
	    width: 870px !important;
	    margin-left: -74px !important
	}

	.post_content .wp-caption,
	.post_content iframe{
	    margin-left: -74px !important;
	}

	.single_post_title_wrapper{
	    padding: 0px 75px;
	    margin-left: -435px;
	}

	.wp-caption p.wp-caption-text{
		padding: 10px 74px 12px 74px;
	}

	.page .wp-caption p.wp-caption-text{
		padding: 10px 0 12px 10px;
	}
}

@media only screen and (min-width: 783px) and (max-width: 979px){
	.container,
	.tcvpb_container,
	.section_body_fullwidth .tcvpb_section_content .tcvpb_container,
	.boxed_body_wrapper{
		width: 95%;
	}

	.tcvpb_container [class*="column_tc_span"]{
		margin-left: 0 !important;
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.row > [class*="span"]{
		width: 100%;
		margin-left: 0;
	}

	.spacer_responsive_hide_tablet{
		display: none !important;
	}

	/* Headers */
	.menu_item_overlay,
	.content_overlay{
		display: none !important;
	}

	/* Header Layout Left */
	#astir_main_header.header_layout_left .widget_search_header.opened_form{
		width: 200px;
	}

	#astir_main_header.header_layout_left .menu_name{
		width: 250px;
		min-width: 250px;
	}

	/* Header Default/Centered */
	#astir_main_header.header_layout_default .span2{
	    width: 14.52991452991453%;
	    margin-left: 2.564102564102564%;
	}

	#astir_main_header.header_layout_default .span5{
		width: 40.17094017094017%;
	    margin-left: 2.564102564102564%;
	}

	#astir_main_header.header_layout_default .span5:first-child{
		margin-left: 0;
	}

	#astir_main_header.header_layout_default nav{
		display: block !important;
	}

	#astir_main_header.header_layout_default nav > ul > li a{
		padding-left: 10px;
    	padding-right: 10px;
	}

	/* Header Regular */
	#astir_main_header.header_layout_regular{
		position: static;
		padding: 28px 0 17px 0;
	}

	#astir_main_header.header_layout_regular ~ #astir_header_spacer{
		display: none !important;
	}

	.header_layout_regular #logo{
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}

	.header_layout_regular .wrapper_right{
		width: 100%;
	}

	.header_layout_regular #main_menu{
		padding-right: 0;
		margin-right: 120px;
		margin-top: 12px;
	}

	#astir_main_header.header_layout_regular .wrapper_right_icons{
		position: absolute;
    	right: 0;
	}

	#astir_main_header.header_layout_regular .wrapper_right_icons:before{
		display: none;
	}

	#astir_main_header.header_layout_regular .search_box{
		position: absolute;
		right: 100px;
		height: 43px;
	}

	#astir_main_header.header_layout_regular .search_box.search_box_opened{
		background: #fff;
	}

	#astir_main_header.header_layout_regular .search_box:before{
		top: 0;
	}

	.header_layout_regular .searchbox-icon{
		height: 43px;
	}

	#astir_main_header.header_layout_regular .search_box input{
		padding: 12px;
	}

	#astir_main_header.header_layout_regular .post_dropdown,
	#astir_main_header.header_layout_regular .twitter_dropdown{
		position: absolute;
    	right: 50px;
    	padding-left: 0;
	}

	.header_layout_regular .post_dropdown ul.recent_posts,
	.header_layout_regular .twitter_dropdown ul.recent_tweets{
		top: 73px;
		right: -5px;
	}

	#astir_main_header.header_layout_regular nav > ul > li a{
		padding-right: 8px;
		padding-left: 8px;
	}

	/* Stats Excerpts */
	.tcvpb_stats_excerpt,
	.tcvpb_stats_excerpt p{
		text-align: center;
	}

	/* Service Box */
	.tcvpb_service_box.tcvpb_service_box_big{
		margin-bottom: 10px;
	}

	/* Divider */
	.tcvpb_divider{
		margin: 0 0 34px 0;
	}

	/* Buttons */
	.tcvpb-button-wrapper{
		text-align: center;
	}

	/* Portfolio */
	.portfolio_excerpt .portfolio_title_intro,
	.portfolio_excerpt .portfolio_item_3{
		width: 50%;
	}

	.portfolio_excerpt .portfolio_title_intro{
		padding: 30px 0 0 0;
	}

	.portfolio_empty{
		display: none !important;
	}

	.portfolio_excerpt .more_portfolio_link{
		height: auto !important;
	    padding: 30px 0;
	    text-align: center;
	    width: 100%;
	}

	.portfolio_excerpt .more_portfolio_link a{
		position: relative;
		top: auto;
		left: auto;
	}

	.portfolio_excerpt .more_portfolio_link a i{
		position: relative;
		left: auto;
		top: auto;
		margin-right: 19px;
	}

	.portfolio_excerpt .more_portfolio_link a:after{
		display: none;
	}

	.load_more_portfolio{
	    padding: 15px 27px 66px 27px;
	}

	/*.portfolio_filter{
		display: none;
	}

	.portfolio_filter_mobile_holder{
		display: block;
	}*/


	/* Post Extended */
	/*.tcvpb_posts_extended .categories_filter{
		display: none;
	}*/

	/*.tcvpb_posts_extended .categories_filter_mobile_holder{
		display: block !important;
	}*/

	/* Callout box */
	.tcvpb-callout_box_title{
		margin-bottom: 20px;
		text-align: center;
	}

	.tcvpb-callout_box .tcvpb_column_tc_span3{
		text-align: center;
	}

	/* Image */
	.tcvpb-image{
		margin-bottom: 10px;
	}

	/* Testimonials */
	.ABt_testimonials_wrapper .testimonial_title{
		display: none;
	}

	.ABt_testimonials_slide li .testimonials_left,
	.ABt_testimonials_slide li .testimonials_right{
		width: 100%;
	}

	.ABt_testimonials_slide li .testimonials_left{
		margin-bottom: 24px;
	}

	.ABt_testimonials_slide li .testimonials_right{
		padding-right: 0;
		padding-left: 0;
	}

	.ABt_testimonials_wrapper .testimonial_title{
		text-align: center;
		padding-top: 30px;
		padding-bottom: 31px;
		margin-bottom: 22px;
	}

	.ABt_testimonials_wrapper .testimonial_title:after{
		left: 50%;
		margin-left: -17px;
	}

	.ABt_testimonials_slide .testimonial_small p{
		margin-bottom: 15px;
	}

	.ABt_testimonials_slide .testimonial_small p:before,
	.ABt_testimonials_slide .testimonial_small p:after{
    	top: 38px;
    	font-size: 400px;
	}

	.ABt_testimonials_slide .testimonial_small p:before{
		left: 90px;
	}

	.ABt_testimonials_slide .testimonial_small p:after{
		left: 32px;
	}

	.ABt_testimonials_slide .testimonial_small .source .ABt_author {
	    font-size: 20px;
        margin-bottom: 0px;
	}

	.ABt_testimonials_slide .testimonial_small .source .ABt_company {
	    font-size: 12px;
	}

	.ABt_pagination{
		padding: 40px 0;
	}

	/* Post Shortcode */
	.tcvpb_posts_shortcode{
		margin-bottom: 10px;
	}

	.tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_container{
		padding: 21px 29px 80px 29px;
		min-height: auto;
	}

	.tcvpb_posts_shortcode .date_container{
		right: 29px;
		left: 29px;
	}

	/* Post Extended Shortcode */
	.tcvpb_posts_extended .post_extended.post_extended_3{
		width: 100%;
		margin-bottom: 10px;
	}

	.tcvpb_posts_extended.post_extended_3 .post_extended_wrapper{
		background: none;
	}

	.tcvpb_posts_extended .post_extended_3 .post_extended_content{
		padding: 22px 15px;
	}

	.tcvpb_posts_extended .post_extended_details{
		margin-top: 65px;
	}

	.tcvpb_posts_extended .post_extended_list .post_extended_content{
		width: 100%;
		float: none;
		padding: 22px 15px;
	}

	.tcvpb_posts_extended .post_extended_list .videoWrapper-youtube,
	.tcvpb_posts_extended .post_extended_list .videoWrapper-vimeo,
	.tcvpb_posts_extended .post_extended_list .post_slider-wrapper,
	.tcvpb_posts_extended .post_extended_list .post_extended_thumb{
		width: 100%;
	}

	.tcvpb_posts_extended .categories_mobile_holder div.grid_list_buttons{
		display: none;
	}

	/*.categories_filter,
	.categories_index_filter{
		display: none;
	}*/

	/*.categories_filter_mobile_holder{
		display: block;
	}*/

	/* Index/Blog Page */
	.sidebar_right,
	.sidebar_left{
		margin-top: 90px;
		text-align: center;
	}

	aside .widget h5,
	.sidebar .sidebar-widget-heading h5{
		text-align: center;
	}

	.tagcloud a{
		float: none;
	}

	/* Single Post */
	#single_post_header_title{
		left: 17px;
		padding-right: 0;
	}

	#single_post_header_title h1{
		margin-bottom: 0;
	}

	#single_post_header_meta{
		padding: 18px 0 20px 20px;
	}

	#single_post_header_meta .post_comments,
	#single_post_header_meta .post_tags{
		float: none;
		display: block;
		margin: 0 4px;
	}

	#single_post_header_meta .post_comments{
		margin: 15px 4px;
	}

	.comment-form-author,
	.comment-form-email{
		width: 100%;
		margin-left: 0;
	}

	.post_content blockquote,
	.post_content .wp-caption,
	.post_content iframe{
	    width: 117% !important;
	    margin-left: -8.5% !important;
	}

	.single_post_title_wrapper{
	    padding: 0;
	    margin-left: 0;
	    left: 2.5%;
	}

	.wp-caption p.wp-caption-text,
	.single-post .single_post .tcvpb_blockquote.tcvpb_blockquote_style2 p{
		padding-left: 8.5%;
		padding-right: 8.5%;
	}

	.single-post .single_post .tcvpb_blockquote.tcvpb_blockquote_style2:before{
		left: 10px;
	}

	/* Default Footer */
	#main_footer_columns {
		padding: 76px 0 0 0;
	}

	#main_footer_columns .widget,
	#main_footer_copyright .footer_copyright,
	#main_footer_copyright .footer_social {
		text-align: center;
	}

	#main_footer_copyright .footer_copyright{
		padding-top: 0px;
	}

	#main_footer_copyright .footer_social{
		padding-bottom: 9px;
		padding-top: 0;
	}

	/* Footer Layout Left*/
	#main_footer.footer_layout_left ul#footer-menu{
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}

	#main_footer.footer_layout_left .footer_copyright{
		text-align: center;
	}

	/* Footer Layout Centered */
	#main_footer.footer_layout_centered .footer_copyright{
		float: none;
		margin-right: 0;
		width: 100%;
		text-align: center;
		padding-bottom: 0;
	}

	#main_footer.footer_layout_centered .aligncenter{
		float: none;
		width: 100%;
		text-align: center;
	}

	#main_footer.footer_layout_centered .alignright{
		float: none;
		width: 100%;
		text-align: center;
		padding-bottom: 28px;
	}

	#main_footer.footer_layout_centered .alignright a:last-child{
		border: none;
	}
}

@media only screen and (max-width: 782px){
	html{
		padding: 0;
	}

	.container,
	.tcvpb_container,
	.section_body_fullwidth .tcvpb_section_content .tcvpb_container,
	.boxed_body_wrapper{
		width: 95%;
	}

	.tcvpb_container [class*="column_tc_span"]{
		margin-left: 0 !important;
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.row > [class*="span"]{
		width: 100%;
		margin-left: 0;
	}

	#astir_header_spacer,
	.spacer_responsive_hide_mobile{
		display: none !important;
	}

	.tcvpb_section_tc header h2{
		word-break: break-word;
	}

	.tcvpb_section_tc header p{
		padding-left: 0;
		padding-right: 0;
	}

	/* Revolution Slider */
	.rev_slider_wrapper{
		padding: 0 !important;
	}

	/* Headers */
	body.admin-bar #astir_main_header{
		top: 46px !important;
	}

	.content_overlay,
	.menu_item_overlay{
		display: none !important;
	}

	/* Header Layout Left */
	#astir_main_header.header_layout_left{
		position: static !important;
		padding: 10px 15px 5px 15px;
	}

	#astir_main_header.header_layout_left .left_layout_topbar .current_name{
		display: none;
	}

	#astir_main_header.header_layout_left .left_layout_topbar .header_sidebar_toggle{
		position: fixed;
		right: 20px;
		left: auto;
		top: 10px;
	}

	body.admin-bar #astir_main_header.header_layout_left .left_layout_topbar .header_sidebar_toggle{
		top: 56px;
	}

	#astir_main_header.header_layout_left .left_layout_topbar .alignright{
		width: 100%;
		text-align: center;
		padding-top: 25px;
    	padding-bottom: 15px;
	}

	#astir_main_header.header_layout_left #logo_layout_left{
		width: 100%;
		margin-bottom: 15px;
	}

	#astir_main_header.header_layout_left .wrapper_right_icons{
		float: none;
	    margin-left: 0;
	    padding-left: 0;
	}

	#astir_main_header.header_layout_left .wrapper_right_icons:before{
		display: none;
	}

	#astir_main_header.header_layout_left .left_layout_topbar .alignright .search_box{
		padding-left: 0;
		margin-left: 0;
	}

	#astir_main_header.header_layout_left .left_layout_topbar .alignright .search_box:before{
		display: none;
	}

	#astir_main_header.header_layout_left .widget_search_header.opened_form{
		width: 175px;
	}

	#astir_main_header.header_layout_left .left_layout_menu{
		top: 0;
	}

	body.admin-bar #astir_main_header.header_layout_left .left_layout_menu{
		top: 46px;
	}

	#astir_main_header.header_layout_left .left_layout_menu nav > ul{
		padding-bottom: 197px;
	}

	#astir_main_header.header_layout_left .left_layout_menu nav > ul > li a{
		padding-left: 25px;
	}

	.admin-bar .header_layout_left .post_dropdown ul.recent_posts,
	.admin-bar .header_layout_left .twitter_dropdown ul.recent_tweets{
    	top: 197px;
	}

	.header_layout_left .post_dropdown ul.recent_posts,
	.header_layout_left .twitter_dropdown ul.recent_tweets{
    	top: 151px;
	}

	.header_layout_left .post_dropdown ul.recent_posts.post_dropdown_open:before,
	.header_layout_left .twitter_dropdown ul.recent_tweets.twitter_dropdown_open:before{
		display: none;
	}

	/* Header Default/Centered */
	#astir_main_header.header_layout_default{
		padding: 20px 0;
	}

	#astir_main_header.header_layout_default .first_menu,
	#astir_main_header.header_layout_default .second_menu{
		min-height: 0 !important;
    	margin-bottom: 0;
	}

	.header_layout_default .header_sidebar_toggle{
		display: block;
		position: fixed;
		right: 25px;
		top: 20px;
		left: auto;
	}

	body.admin-bar .header_layout_default .header_sidebar_toggle{
		top: 66px;
	}

	#astir_main_header.header_layout_default nav {
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 85%;
		background: #F6F6F6;
		z-index: 100000;
		overflow-y: scroll;
		overflow-x: hidden;
		border-right: 1px solid #eee;
		display: none;
	}

	body.admin-bar #astir_main_header.header_layout_default nav{
		top: 46px;
	}

	.header_layout_default nav > ul{
		width: 100%;
		float: left;
		position: relative;
		background-color: #f6f6f6;
	}

	.header_layout_default nav > ul#main_menu_right{
		padding-top: 0;
	}

	.header_layout_default nav > ul > li{
		display: block;
	}

	.header_layout_default nav > ul > li:first-child{
		margin-left: 0;
	}

	.header_layout_default nav > ul > li > a{
		display: block;
		width: 100%;
		padding-bottom: 0;
		padding-left: 0 !important;
    	padding-right: 0 !important;
	}

	#astir_main_header.header_layout_default nav > ul > .menu-item-has-children:hover > a span:after{
		display: none;
	}

	#astir_main_header.header_layout_default nav > ul ul{
		display: none;
		position: static;
		margin: 0 !important;
		background-color: #f6f6f6 !important;
	}

	#astir_main_header.header_layout_default nav > ul > li a span.arrow_down{
	    position: absolute;
	    right: 31px;
	    top: 26px;
	    width: 0;
	    height: 0;
	    border-left: 5px solid transparent;
	    border-right: 5px solid transparent;
	    border-top: 5px solid #98b7ba;
	    -webkit-transform: rotate(0);
	    -moz-transform: rotate(0);
	    -ms-transform: rotate(0);
	    -o-transform: rotate(0);
	    transform: rotate(0);
	    -webkit-transition: all .5s ease-out;
	    -moz-transition: all .5s ease-out;
	    -ms-transition: all .5s ease-out;
	    -o-transition: all .5s ease-out;
	    transition: all .5s ease-out;
	}

	.header_layout_default nav > ul > li > ul:before{
		display: none;
	}

	.header_layout_default nav > ul ul li{
    	overflow: visible !important;
    	height: auto !important;
	}

	.header_layout_default nav > ul ul li a{
		padding: 0 !important;
	}

	#astir_main_header.header_layout_left nav ul li:hover{
		background-color: #fff;
	}

	#astir_main_header.header_layout_default nav > ul > li a{
		padding: 21px 0px 20px 30px !important;
		color: #8f8f8f !important;
	}

	#astir_main_header.header_layout_default nav > ul > li a:hover{
		color: #272727 !important;
		background-color: #fff;
	}

	#astir_main_header.header_layout_default nav > ul ul li a{
	    color: #8f8f8f;
	    font-size: 16px;
	    padding: 21px 0px 20px 45px !important;
	    text-transform: uppercase;
	    margin-left: 10px;
	}

	#astir_main_header.header_layout_default nav > ul ul li:hover{
		background-color: #fff;
	}

	#astir_main_header.header_layout_default nav > ul ul li a:hover{
		color: #272727;
		background-color: #fff;
	}

	/* Regular header */
	#astir_main_header.header_layout_regular{
		padding: 20px 0 4px 0;
		position: static;
	}

	.header_layout_regular .header_sidebar_toggle{
		display: block !important;
		position: fixed;
		right: 25px;
		top: 20px;
		left: auto;
	}

	body.admin-bar .header_layout_regular .header_sidebar_toggle{
		top: 66px;
	}

	#astir_main_header.header_layout_regular #logo{
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}

	.header_layout_regular .wrapper_right{
	    width: 100%;
		text-align: center;
	}

	#astir_main_header.header_layout_regular .wrapper_right_icons{
		float: none;
		padding-left: 0;
	}

	#astir_main_header.header_layout_regular .wrapper_right_icons:before{
		display: none;
	}

	#astir_main_header.header_layout_regular .search_box{
		padding-left: 0;
	}

	#astir_main_header.header_layout_regular .search_box:before{
		display: none;
	}

	#astir_main_header.header_layout_regular .widget_search_header.opened_form{
		width: 175px;
	}

	.header_layout_regular .post_dropdown ul.recent_posts,
	.header_layout_regular .twitter_dropdown ul.recent_tweets{
		right: -100px;
    	top: 56px;
	}

	.header_layout_regular .post_dropdown ul.recent_posts.post_dropdown_open:before,
	.header_layout_regular .twitter_dropdown ul.recent_tweets.twitter_dropdown_open:before{
		right: 111px;
	}

	#astir_main_header.header_layout_regular nav {
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 85%;
		background: #f6f6f6;
		z-index: 200000;
		overflow-y: scroll;
		overflow-x: hidden;
		border-right: 1px solid #eee;
		display: none;
	}

	body.admin-bar #astir_main_header.header_layout_regular nav{
		top: 46px;
	}

	.header_layout_regular #main_menu{
		padding-right: 0;
	}

	.header_layout_regular nav > ul{
		width: 100%;
		float: left;
		position: relative;
		background-color: #f6f6f6;
	}

	.header_layout_regular nav > ul#main_menu_right{
		padding-top: 0;
	}

	.header_layout_regular nav > ul > li{
		display: block;
	}

	.header_layout_regular nav > ul > li:first-child{
		margin-left: 0;
	}

	.header_layout_regular nav > ul > li > a{
		display: block;
		width: 100%;
		padding-bottom: 0;
		padding-left: 0 !important;
    	padding-right: 0 !important;
    	text-align: left;
	}

	#astir_main_header.header_layout_regular nav > ul > .menu-item-has-children:hover > a span:after{
		display: none;
	}

	#astir_main_header.header_layout_regular nav > ul ul{
		display: none;
		position: static;
		margin: 0 !important;
		background-color: #f6f6f6 !important;
	}

	#astir_main_header.header_layout_regular nav > ul > li a span.arrow_down{
	    position: absolute;
	    right: 31px;
	    top: 26px;
	    width: 0;
	    height: 0;
	    border-left: 5px solid transparent;
	    border-right: 5px solid transparent;
	    border-top: 5px solid #98b7ba;
	    -webkit-transform: rotate(0);
	    -moz-transform: rotate(0);
	    -ms-transform: rotate(0);
	    -o-transform: rotate(0);
	    transform: rotate(0);
	    -webkit-transition: all .5s ease-out;
	    -moz-transition: all .5s ease-out;
	    -ms-transition: all .5s ease-out;
	    -o-transition: all .5s ease-out;
	    transition: all .5s ease-out;
	}

	.header_layout_regular nav > ul > li > ul:before{
		display: none;
	}

	.header_layout_regular nav > ul ul li{
    	overflow: visible !important;
    	height: auto !important;
	}

	.header_layout_regular nav > ul ul li a{
		padding: 0 !important;
	}

	#astir_main_header.header_layout_left nav ul li:hover{
		background-color: #fff;
	}

	#astir_main_header.header_layout_regular nav > ul > li a{
		padding: 21px 0px 20px 30px !important;
		color: #8f8f8f !important;
	}

	#astir_main_header.header_layout_regular nav > ul > li a:hover{
		color: #272727 !important;
		background-color: #fff;
	}

	#astir_main_header.header_layout_regular nav > ul ul li a{
	    color: #8f8f8f;
	    font-size: 16px;
	    padding: 21px 0px 20px 45px !important;
	    text-transform: uppercase;
	    margin-left: 10px;
	}

	#astir_main_header.header_layout_regular nav > ul ul li:hover{
		background-color: #fff;
	}

	#astir_main_header.header_layout_regular nav > ul ul li a:hover{
		color: #272727;
		background-color: #fff;
	}

	/* Stats Excerpts */
	.tcvpb_stats_excerpt,
	.tcvpb_stats_excerpt p{
		text-align: center;
	}

	/* Service Box */
	.tcvpb_service_box.tcvpb_service_box_big{
		padding: 47px 16px 35px 16px;
		margin-bottom: 10px;
	}

	/* Divider */
	.tcvpb_divider{
		margin: 0 0 34px 0;
	}

	/* Buttons */
	.tcvpb-button-wrapper{
		text-align: center;
	}

	/* Portfolio */
	.portfolio_excerpt .portfolio_title_intro,
	.portfolio_excerpt .portfolio_item_3{
		width: 100%;
	}

	.portfolio_excerpt .portfolio_title_intro{
		padding: 30px 0 0 0;
	}

	.portfolio_empty{
		display: none !important;
	}

	.portfolio_excerpt .more_portfolio_link{
		height: auto !important;
	    padding: 30px 0;
	    text-align: center;
	}

	#portfolio_gallery_slider .nivo-imageLink i{
		right: 0 !important;
	}

	#nivo-slider-status{
		right: 46px !important;
	}

	#portfolio_gallery_slider .nivo-directionNav{
		right: 92px !important;
	}

	.portfolio_excerpt .more_portfolio_link a{
		position: relative;
		top: auto;
		left: auto;
	}

	.portfolio_excerpt .more_portfolio_link a i{
		position: relative;
		left: auto;
		top: auto;
		margin-right: 19px;
	}

	.portfolio_excerpt .more_portfolio_link a:after{
		display: none;
	}

	.portfolio_default .portfolio_item_3{
		width: 50%;
	}

	.load_more_portfolio{
	    padding: 15px 27px 66px 27px;
	}

	.portfolio_filter_mobile_holder{
		display: block;
	}

	.portfolio-single-navigation{
		display: none;
	}

	.porfolio_mobile_pagination{
		display: block;
	}

	/* Callout box */
	.tcvpb-callout_box_title{
		margin-bottom: 20px;
		text-align: center;
	}

	.tcvpb-callout_box .tcvpb_column_tc_span3{
		text-align: center;
	}

	/* Image */
	.tcvpb-image{
		margin-bottom: 10px;
	}

	/* Testimonials */
	.ABt_testimonials_wrapper .testimonial_title{
		display: none;
	}

	.ABt_testimonials_slide li .testimonials_left,
	.ABt_testimonials_slide li .testimonials_right{
		width: 100%;
	}

	.ABt_testimonials_slide li .testimonials_left{
		margin-bottom: 24px;
	}

	.ABt_testimonials_slide li .testimonials_right{
		padding-right: 0;
		padding-left: 0;
	}

	.ABt_testimonials_wrapper .testimonial_title{
		text-align: center;
		padding-top: 30px;
		padding-bottom: 31px;
		margin-bottom: 22px;
	}

	.ABt_testimonials_wrapper .testimonial_title:after{
		left: 50%;
		margin-left: -17px;
	}

	.ABt_testimonials_slide .testimonial_small p{
		margin-bottom: 15px;
	}

	.ABt_testimonials_slide .testimonial_small p:before,
	.ABt_testimonials_slide .testimonial_small p:after{
    	top: 31px;
    	font-size: 300px;
	}

	.ABt_testimonials_slide .testimonial_small p:before{
		left: 70px;
	}

	.ABt_testimonials_slide .testimonial_small p:after{
		left: 32px;
	}

	.ABt_testimonials_slide .testimonial_small .source .ABt_author {
	    font-size: 20px;
        margin-bottom: 0px;
	}

	.ABt_testimonials_slide .testimonial_small .source .ABt_company {
	    font-size: 12px;
	}

	.ABt_pagination{
		padding: 40px 0;
	}

	/* Post Shortcode */
	.tcvpb_posts_shortcode{
		margin-bottom: 10px;
	}

	.tcvpb_posts_shortcode .tcvpb_latest_news_shortcode_container{
		padding: 21px 29px 20px 29px;
		min-height: auto;
	}

	.tcvpb_posts_shortcode .date_container{
		position: relative;
		bottom: auto;
		right: auto;
	}

	/* Post Extended Shortcode */
	.tcvpb_posts_extended .post_extended.post_extended_3{
		width: 100%;
		margin-bottom: 10px;
	}

	.tcvpb_posts_extended.post_extended_3 .post_extended_wrapper{
		background: none;
	}

	.tcvpb_posts_extended .post_extended_3 .post_extended_content{
		padding: 22px 15px;
	}

	.tcvpb_posts_extended .post_extended_details{
		margin-top: 65px;
	}

	.tcvpb_posts_extended .post_extended_list .post_extended_content{
		width: 100%;
		float: none;
		padding: 22px 15px;
	}

	.tcvpb_posts_extended .post_extended_list .videoWrapper-youtube,
	.tcvpb_posts_extended .post_extended_list .videoWrapper-vimeo,
	.tcvpb_posts_extended .post_extended_list .post_slider-wrapper,
	.tcvpb_posts_extended .post_extended_list .post_extended_thumb{
		width: 100%;
	}

	.tcvpb_posts_extended .categories_mobile_holder div.grid_list_buttons{
		display: none;
	}

	.categories_filter_mobile_holder{
		width: 95%;
    	margin-left: 2.5%;
    	margin-right: 2.5%;
	}

	.tcvpb_posts_extended .categories_filter_mobile_holder,
	.portfolio_filter_mobile_holder.categories_filter_mobile_holder{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	/* Index/Blog Page */
	.astir_index_page .post_index_wrapper .post .post_index_content{
		padding: 15px 15px 15px;
	}

	.sidebar_right,
	.sidebar_left{
		margin-top: 90px;
		text-align: center;
	}

	aside .widget h5,
	.sidebar .sidebar-widget-heading h5{
		text-align: center;
	}

	.tagcloud a{
		float: none;
	}

	/* Single Post */
	#single_post_header_title{
		left: 17px;
		padding-right: 0;
	}

	#single_post_header_title h1{
		margin-bottom: 0;
	}

	.single_post_header_media .modal_play{
		top: 40%;
	}

	.single_post_header_media .modal_media_container{
		width: 100% !important;
		margin-left: 0;
		left: 0;
		margin-top: 0;
		bottom: 0;
		top: auto;
	}

	.close_single_modal{
		top: 0;
		right: 13px;
	}

	#single_post_header_meta{
		padding: 18px 2.5% 20px 2.5%;
	}

	#single_post_header_meta .post_comments,
	#single_post_header_meta .post_tags{
		float: none;
		display: block;
		margin: 0 4px;
	}

	.commentlist:after{
		right: 0;
		left: 78px;
	}

	#single_post_header_meta .post_comments{
		margin: 15px 4px;
	}

	#comments-title{
		padding-left: 0;
		text-align: center;
	}

	.comment{
		padding-left: 78px;
		padding-right: 0;
	}

	.comment-text{
		padding: 0;
	}

	.post-navigation{
		display: none;
	}

	.post_mobile_navigation{
		display: block;
	}

	.comment-form-author,
	.comment-form-email{
		width: 100%;
		margin-left: 0;
	}

	.post_content{
		padding: 0;
	}

	.post_content blockquote,
	.post_content .wp-caption,
	.post_content iframe{
	    width: 100% !important;
	    margin-left: 0 !important;
	    margin-right: 0 !important;
	}

	.single-post .post_social_share {
	    padding: 0 0;
	}

	.single_post_title_wrapper{
	    left: 2.5%;
	    right: 2.5%;
	    margin-left: 0;
	    padding: 0;
	}

	.wp-caption p.wp-caption-text{
		padding-left: 0;
		padding-right: 0;
	}

	.single-post .single_post .tcvpb_blockquote.tcvpb_blockquote_style2 p{
		padding-left: 5%;
		padding-right: 2.5%;
	}

	.single-post .single_post .tcvpb_blockquote.tcvpb_blockquote_style2:before{
		left: 0;
	}

	.single-post .single_post .post_meta_share,
	.single-post .single_post .post_tags{
		padding-left: 0;
		padding-right: 0;
	}

	#respond{
		padding-right: 0;
		padding-left: 78px;
	}

	/* Default Footer */
	#main_footer_columns {
		padding: 76px 0 0 0;
	}

	#main_footer_columns .widget,
	#main_footer_copyright .footer_copyright,
	#main_footer_copyright .footer_social {
		text-align: center;
	}

	#main_footer_copyright .footer_copyright{
		padding-top: 0px;
	}

	#main_footer_copyright .footer_social{
		padding-bottom: 9px;
		padding-top: 0;
	}

	/* Footer Layout Left*/
	#main_footer.footer_layout_left .footer_layout_left_wrapper{
		padding-left: 0;
		padding-right: 0;
	}

	#main_footer.footer_layout_left .footer_layout_left_logo,
	#main_footer.footer_layout_left .footer_layout_left_social{
		float: none;
		width: 100%;
		text-align: center;
	}

	#main_footer.footer_layout_left .footer_layout_left_logo{
		margin-bottom: 30px;
	}

	#main_footer.footer_layout_left ul#footer-menu{
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}

	#main_footer.footer_layout_left .footer_copyright{
		text-align: center;
	}

	#back_to_top_text .text_for_back_to_top a{
		padding-right: 50px;
	}

	/* Footer Layout Centered */
	#main_footer.footer_layout_centered .footer_copyright{
		float: none;
		margin-right: 0;
		width: 100%;
		text-align: center;
		padding-bottom: 0;
	}

	#main_footer.footer_layout_centered .aligncenter{
		float: none;
		width: 100%;
		text-align: center;
	}

	#main_footer.footer_layout_centered .alignright{
		float: none;
		width: 100%;
		text-align: center;
		padding-bottom: 28px;
	}

	#main_footer.footer_layout_centered .alignright a:last-child{
		border: none;
	}
}

@media only screen and (max-width: 540px){
	.portfolio_default .portfolio_item_3 {
	    width: 100%;
	}

	.categories_filter_mobile_selector div{
		padding: 14px 17px 14px 15px;
	}

	.portfolio_filter li.filter_button_all{
		padding: 21px 17px 21px 15px;
		margin-right: 0;
	}

	.categories_filter_mobile_selector .mobile_filter_button_all i,
	.tcvpb_posts_extended .categories_mobile_holder .filter_button_all i,
	.portfolio_filter li.filter_button_all i{
	    margin-right: 11px;
	}

	.categories_filter_mobile_holder ul.categories_filter_mobile,
	.tcvpb_posts_extended .categories_mobile_holder ul.categories_mobile{
		left: auto;
    	right: -20px;
	}

	.categories_filter_mobile_selector div.mobile_select_category,
	.tcvpb_posts_extended .categories_mobile_holder div.categories_mobile_selector,
	.portfolio_mobile_filter div.portfolio_filter_mobile_selector{
	    padding-right: 30px;
	    padding-left: 0;
	    float: right;
	    margin-right: 20px;
	}

	.portfolio_mobile_filter ul:last-child{
		left: auto;
	    right: 0;
	}

	.tcvpb_posts_extended .categories_mobile_holder div{
		padding: 21px 17px 21px 15px;
	}
}