/*
Theme Name: Inspirado
Version: 1.1.0
Author: ab-themes
Author URI: http://www.ab-themes.com
Description: Fully Responsive Multipurpose 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. Left Logo Header
		3.2. Sidebar Header
		3.3. Shop Header
		3.4. Main Menu
		3.5. Mega Menu
		3.6. Title/Breadcrumbs Bar
	4. Videos
	5. Contact Form 7
		5.1.Transparent Form
	6. Pages
		6.1. About Us Page
		6.2. 404 Page
	7. Slider Place
	8. Blog
		8.1. Blog Posts
		8.2. Pagination
		8.3. Single Post
		8.4. Related Articles
		8.5. Post Comments
	9. Widgets
		9.1. Search
		9.2. Categories
		9.3. Tag Cloud
		9.4. Flickr Stream
		9.5. Recent Posts Extended Widget
		9.6. Footer Widgets
		9.7. Widget Archive
		9.8. Widget Search Results
		9.9. Widget Recent Entries
		9.10. Sidebar Widgets
		9.11. Contact Info Widget
		9.12. Twitter Widget
		9.13. Social Media Buttons Widget
		9.14. Footer RSS Widget
		9.15. Footer Recent Comments Widget
	10. Portfolio
		10.1. Portfolio - 2 Columns
		10.2. Portfolio - 3 Columns
		10.3. Portfolio - 4 Columns
		10.4. Portfolio - List Full Width
		10.5. Portfolio Single Work
		10.6. Portfolio - List Left and Right Sidebar
	11. Other
		11.1. AB Testimonials
		11.1.1. AB Testimonials - Picture Middle
		11.1.2. AB Testimonials - Big
		11.1.3. AB Testimonials - Picture Bottom
		11.1.4. AB Testimonials - Picture Top
		11.1.5. AB Testimonials - Single Testimonial
		11.2. AB Tweet Scroller
		11.3. AB Simple Subscribe
		11.4. Real3D Flipbook
	12. Creator Elements
		12.1. Element: Animation Box
		12.2. Element: Columns & sections
		12.3. Element: Abbreviation
		12.4. jQuery UI helpers
		12.5. Element: Tabs
		12.6. Element: Accordion
		12.7. Element: Toggle
		12.8. Element: Tables
		12.9. Element: Alert boxes
		12.10. Element: Blockquote
		12.11. Element: UL
		12.12. Element: Follow us links
		12.13. Element: Stats Excerpt
		12.14. Element: Knob
		12.15. Element: Team
		12.16. Element: Posts
		12.17. Element: Priceboxes
		12.18. Element: Progress bar
		12.19. Element: Search Field
		12.20. Element: Service Boxes
		12.21. Element: Shop Service boxes
		12.22. Element: Metro Boxes
		12.23. Element: Divider
		12.24. Element: Pullquote
		12.25. Element: Tooltip
		12.26. Element: Source Code
		12.27. Element: RSS Feed
		12.28. Element: Children
		12.29. Element: Sitemap
		12.30. Element: Google Map
		12.31. Element: Dropcap
		12.32. Element: Image
		12.33. Element: Image Gallery
		12.34. Element: Image Switch
		12.35. Element: Videos
		12.36. Element: Clear
		12.37. Element: Callout Boxes
		12.38. Element: Image Callout Boxes
		12.39. Element: Buttons
		12.40. Element: Countdown
		12.41. Element: Image Carousel
	13. Woocommerce Shop Page
	14. Footer
		14.1. Shop Footer
		14.2. Footer Menu
	15. 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;
}

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

input[type="text"],input[type="password"],input[type="email"], textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
	font-family: inherit;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	outline: none;
}

/*-----------------------------------------------------------------*/
/* 2. Global Styles
/*-----------------------------------------------------------------*/
body{
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 23px;
	color: #9fa6af;
	text-align:left;
	margin: 0;
	padding: 0;
	text-rendering: optimizeLegibility;
}

.preloader{
	visibility: hidden;
}

.boxed_body_wrapper{
	width:1290px;
	margin:0 auto;
	background: #fff;
}

#jpreOverlay {
	background-color: #000;
}

#jpreSlide{
	display: none;
}

#jpreLoader{
	width:50%;
	height:25px;
}

#jpreBar{
	border-top: 1px solid #00d8ff;
}

#jprePercentage {
	color:#aaa;
	text-align:center;
	font-size: 40px;
}

a{
	color:  #a4adba;
	text-decoration: none;
	-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;
}

a:hover{
	color: #00d8ff;
}

p a{
	color: #5F6163;
}

:focus{
	outline-color: #00D8FF;
}

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

.bigger_text p{
	color:  #5e6266;
	font-size: 20px;
	font-weight: 300;
	line-height: 30px;
	text-align: left;
}

.with_lines p{
	font-family: Georgia;
	color:  #909294;
	font-size: 21px;
	font-style: italic;
	line-height: 23px;
	position: relative;
}

.with_lines p:before,
.with_lines p:after{
	content: "";
	width: 83px;
	height: 1px;
	background:  #5e6266;
	position: absolute;
	top: 10px;
}

.with_lines p:before{
	left: 50%;
	margin-left: -230px;
}

.with_lines p:after{
	right: 50%;
	margin-right: -230px;
}

hr{
	background-color: #e1e9e9;
	display: block;
	height: 1px;
	border-color: #e1e9e9;
	border: 0;
	padding: 0;
	margin-bottom: 11px;
}

section{
	padding: 100px 0;
}

h1, h2, h3, h4, h5, h6{
	font-weight: 700;
	color: #18191a;
	letter-spacing: 0;
	position: relative;
	margin-bottom: 15px;
}

h1{
	font-size: 31px;
	line-height: 39px;
}

h2{
	font-size: 28px;
	line-height: 38px;
}

h3{
	font-size: 25px;
	line-height: 38px;
}

h4{
	font-size: 22px;
	line-height: 35px;
}

h5{
	font-size: 19px;
	line-height: 30px;
}

h6{
	font-size: 16px;
	line-height: 28px;
}

.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;
}

.title_with_after{
	position: relative;
	margin-bottom: 30px;
}

.title_with_after:after{
	display: block;
	content: '';
	width: 84px;
	height: 1px;
	background: #00d8ff;
	position: relative;
	bottom: -10px;
}

pre{
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
}

input,select,textarea{
	border: 1px solid #d9d9d9;
	color: #939fa6;
	font-size: 14px;
	line-height: 26px;
	background: #f7f9fa;
	font-family: Lato;
	box-sizing:border-box;
}

input,
select{
	padding: 11px 0 11px 20px;
	margin-bottom: 12px;
}

textarea{
	padding: 8px 0 8px 20px;
	margin-bottom: 36px;
}

button,
input[type="submit"] {
	padding: 10px 20px;
	display: inline-block;
	cursor: pointer;
	border: 1px solid #00d8ff;
	background: #00d8ff;
	color: #fff;
	margin-bottom: 20px;
	font-weight: 300;
	outline: none;
	-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;
}

button:hover,
input[type="submit"]:hover{
	background: #e8e8e8;
	outline: none;
	-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;
}

.placeholder{
	color: #929292;
}

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

input:focus{
	outline-width: 1px!important;
	outline-offset: 0!important;
	outline-color: #00D8FF!important;
	outline-style: solid;
}

blockquote{
	padding: 20px 15px 11px 20px;
	margin: 30px 0 0 0;
	border-radius: 0;
	color:  #9098a3;
	font-size: 15px;
	font-style: italic;
	line-height: 24px;
	text-align: left;
	position: relative;
}

blockquote:before{
	content: '\2018 \2018';
    font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    position: absolute;
    color: #9098a3;
    top: 10px;
    left: -15px;
    font-size: 75px;
    letter-spacing: -5px;
}

blockquote:after{
    content: '\2019 \2019';
    font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
    position: absolute;
    color: #9098a3;
    bottom: 10px;
    right: 0;
    font-size: 75px;
    letter-spacing: -5px;
}

.underlined{
	display: inline-block;
	text-decoration: underline;
}

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

.italic{
	font-style: italic;
}

.highlighted,
.search-highlight{
	background: #00d8ff;
	display: inline-block;
	padding: 0 3px;
}

.alignleft{
	float: left;
	margin-right: 30px;
}

img.alignleft{
	float: left;
}

img.alignright{
	float: right;
}

.alignright{
	float: right;
	margin-left: 30px;
}

.color_highlight{
	color: #00d8ff;
}

.bold{
	font-weight: 700;
}

.bigtext{
	color:  #ffffff;
	font-size: 48px;
	font-weight: 700;
	line-height: 48px;
	text-align: center;
}

.list_right{
	float: right;
	margin-right: 100px;
}

.list_left{
	float: left;
}

.last_child{
	margin-right: 0 !important;
}

.left_aligned{
	text-align: left;
}

.right_aligned{
	text-align: right;
}

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

.no_padding_bottom{
	padding-bottom: 0;
}

.no_padding_top{
	padding-top: 0;
}

.no_padding{
	padding: 0;
}

.no_margin_bottom{
	margin-bottom: 0 !important;
}

.margin_right_20{
	margin-right: 20px;
}

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

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

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

th{
	font-weight: 700;
}

em{
	font-style: italic;
}

cite{
	display: inline-block;
}

dt {
	font-weight: 700;
}

dl{
	margin-bottom:20px;
}

dd {
	padding-left: 50px;
}

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

.pattern_overlayed,
.pattern_overlayed_dotted,
.pattern_overlayed_dotted_2,
.pattern_overlayed_lined{
	position: relative;
	color: #fff !important;
}

.pattern_overlayed:before,
.pattern_overlayed_dotted:before,
.pattern_overlayed_dotted_2:before,
.pattern_overlayed_lined:before,
.pattern_overlayed_lined_h:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.tcvpb-video-bg.pattern_overlayed:before,
.tcvpb-video-bg.pattern_overlayed_dotted:before,
.tcvpb-video-bg.pattern_overlayed_dotted_2:before,
.tcvpb-video-bg.pattern_overlayed_lined:before,
.tcvpb-video-bg.pattern_overlayed_lined_h:before{
	z-index: 1;
}

.pattern_overlayed .tcvpb_container,
.pattern_overlayed_dotted .tcvpb_container,
.pattern_overlayed_dotted_2 .tcvpb_container,
.pattern_overlayed_lined .tcvpb_container{
	position: relative;
	z-index: 1;
}

.pattern_overlayed:before{
	background: rgb(5,11,15);
	background: rgba(5,11,15,0.73);
}

.pattern_overlayed_dotted:before{
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.65);
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTMzRERGREYwOEZCMTFFNEI3OTRGMzQ4NzY5NkE0NzQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTMzRERGREUwOEZCMTFFNEI3OTRGMzQ4NzY5NkE0NzQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDMxRTgyODcwOENBMTFFNEExQzNCNTExOEU2Mjk2NUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDMxRTgyODgwOENBMTFFNEExQzNCNTExOEU2Mjk2NUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4jXJ0mAAAAF0lEQVR42mJmYGD4D8TnmEEEEDMABBgAGmcCoh16VmUAAAAASUVORK5CYII=');
}

.pattern_overlayed_dotted_2:before{
	opacity: 0.15;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAB5JREFUeNpiZGBg+A8EjECagQnK+A/mMEAAWAYgwADf9ggBN+tpvAAAAABJRU5ErkJggg==');
}

.pattern_overlayed_lined:before{
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.30);
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABCAYAAAD0In+KAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzI0MDNENzY2QTUyMTFFM0FDMUJDNjY2MkRCNjlDMzMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzI0MDNENzc2QTUyMTFFM0FDMUJDNjY2MkRCNjlDMzMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MjQwM0Q3NDZBNTIxMUUzQUMxQkM2NjYyREI2OUMzMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3MjQwM0Q3NTZBNTIxMUUzQUMxQkM2NjYyREI2OUMzMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrPT1y0AAAASSURBVHjaYmZgYPgPxHoAAQYABU0BMT/72gwAAAAASUVORK5CYII=');
}

.pattern_overlayed_lined_h:before{
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.30);
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAYSURBVHjaYmZgYPjPzMDAoAcAAAD//wMABl8BNN6Jh64AAAAASUVORK5CYII=');
}

.color_overlayed{
	position: relative;
}

.color_overlayed:before{
	content:"";
	background: #161411;
	opacity: 0.8;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.color_overlayed .tcvpb_container{
	z-index: 1;
	position: relative;
}

.sticky{
	background: #eee;
	margin-bottom: 40px;
	padding: 40px 20px 0 20px;
}

.wp-caption{}
.wp-caption-text{}
.gallery-caption{}
.bypostauthor{}
.alignright{}
.alignleft{}
.aligncenter{}

::selection {
	color: #fff;
	background: #00d8ff;
}

.image_overlap{
	position: absolute;
	top: -112px;
	left: 50%;
	margin-left: -470px;
}

/*-------- 2.1. WordPress Core --------*/
.alignnone {
    margin: 5px 20px 20px 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.aligncenter, .wp-caption.tcvpb-centered {
    width: 100% !important;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 100%;
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 0;
    margin-bottom: 15px;
}

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

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

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

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 10px 4px 0px;
}

.gallery-caption {
    padding: 0;
}

.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;
}

/*-------- 2.2. Inner Columns --------*/
.container,
.tcvpb_container{
	width: 1170px;
	margin: 0 auto;
}

.content .tcvpb_container,
.content_with_right_sidebar .tcvpb_container,
.content_with_left_sidebar .tcvpb_container{
	width: 100%;
}

.content_with_left_sidebar{
	float:right !important;
}

.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%;}

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

.clearfix:after {
	clear: both;
}

/*-----------------------------------------------------------------*/
/* 3. Header
/*-----------------------------------------------------------------*/
#ABdev_main_header{
	position:fixed;
	top: 0;
	left: 0;
	padding: 17px 0;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.23);
	margin-top: 0 ;
	text-align: center;
	width: 100% ;
	z-index: 99999;
	-webkit-transition: background 200ms ease-in;
	-moz-transition: background 200ms ease-in;
	-ms-transition: background 200ms ease-in;
	-o-transition: background 200ms ease-in;
	transition: background 400ms ease-in;
}

#ABdev_main_header.static_header{
	position: static;
}

.admin-bar #ABdev_main_header.static_header{
	margin-top: 0;
}

.admin-bar #ABdev_main_header{
	margin-top: 32px;
	text-align: center;
}

#ABdev_main_header.full_background{
	background: rgb(255,255,255);
	background: rgba(255,255,255,1);
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
	-webkit-transition: background 200ms ease-in;
	-moz-transition: background 200ms ease-in;
	-ms-transition: background 200ms ease-in;
	-o-transition: background 200ms ease-in;
	transition: background 400ms ease-in;
  opacity:0.9;
}

#ABdev_main_header #main_menu_container{
	display: inline-block;
}

#logo{
	padding-top: 8px;
}

#main_logo{
	display: block!important;
}

#inverted_logo{
	display: none!important;
}

.full_background #main_logo{
	display: none!important;
}

.full_background #inverted_logo{
	display: block!important;
}

#main_logo_textual{
	font-size: 24px;
	line-height: 24px;
	margin: 14px 0 0 0;
}

#main_logo_tagline{
	font-size: 12px;
	margin: 0;
}

#ABdev_main_header #main_logo_textual,
#ABdev_main_header #main_logo_tagline{
	color: #fff;
}

#ABdev_main_header.full_background #main_logo_textual,
#ABdev_main_header.full_background #main_logo_tagline{
	color: #000;
}

/*-------- 3.1. Left Logo Header  --------*/
.admin-bar #ABdev_main_header.regular_header{
	text-align: right;
}

#ABdev_main_header.regular_header{
	text-align: right;
}

#ABdev_main_header.regular_header #logo{
	visibility: visible;
	float: left;
}

/*-------- 3.2. Sidebar Header  --------*/
#ABdev_main_header.header_layout_right{
	width: 270px;
	height: 100%;
	right: 0;
	left: auto;
	top: 0;
	bottom: 0;
	margin: 0;
	background: #fff;
	padding: 50px 30px 0 30px;
	box-shadow: 0 0 6px 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);
}

body.admin-bar #ABdev_main_header.header_layout_right{
	top: 32px;
}

#ABdev_main_header.header_layout_right.visible{
	-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(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

#header_right_wrapper{
	width: 100%;
	height: 100%;
}

#ABdev_main_header.header_layout_right #logo{
	visibility: visible;
	margin-bottom: 60px;
}

#ABdev_main_header.header_layout_right #logo a img{
	position: relative;
	display: block;
}

#ABdev_main_header.header_layout_right #logo:after {
    display: block;
    content: '';
    width: 83px;
    height: 1px;
    background: #00d8ff;
    position: absolute;
    bottom: -15px;
    left: 0;
}

.header_sidebar_toggle {
	cursor: pointer;
    position: fixed;
    right: 40px;
    top: 20px;
    height: 40px;
    width: 40px;
    padding: 5px;
    text-align: center;
    z-index: 9999999;
    display: none;
}

.sidebar_boxed .header_sidebar_toggle{
	display: block !important;
}

#ABdev_main_header.regular_header .header_sidebar_toggle{
	top: 15px;
}

body.admin-bar .header_sidebar_toggle {
    top: 50px;
}

#ABdev_main_header.header_layout_right .header_sidebar_toggle{
	display: block;
}

.header_sidebar_toggle span,
.header_sidebar_toggle span:before,
.header_sidebar_toggle span:after {
	cursor: pointer;
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	margin-top: -1px;
	margin-left: -10px;
	width: 20px;
	height: 3px;
	background-color: #00d8ff;
	content: "";
	-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: -5px;
	transition-property: top, transform;
}

.header_sidebar_toggle span:after {
	bottom: -6px;
	top:auto;
	transition-property: bottom, transform;
}

.header_sidebar_toggle.active span {
	background-color: transparent;
}

.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: 1px;
    left: 10px;
	background: #4c4c4c;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#ABdev_main_header.header_layout_right nav > ul{
	float: left;
	width: 100%;
	padding-left: 0;
}

#ABdev_main_header.header_layout_right nav > ul > li{
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	float: none;
	line-height: 17px;
    border-bottom: 1px solid #e6e8eb;
}

#ABdev_main_header.header_layout_right nav > ul > li:last-child{
	border-bottom: none;
}

#ABdev_main_header.header_layout_right nav > ul > li:before{
	display: none;
}

#ABdev_main_header.header_layout_right nav > ul > li a{
	text-align: left;
	display: block;
	margin: 0;
	padding: 0 0 0 25px;
	position: relative;
	width: auto;
	line-height: 27px;
	-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;
}

#ABdev_main_header.header_layout_right nav > ul > li a span{
	display: inline-block;
	margin-left: 10px;
}

#ABdev_main_header.header_layout_right nav > ul > li > a i{
	font-size: 20px;
	position: absolute;
	top: 2px;
	left: 0;
}

#ABdev_main_header.header_layout_right nav > ul > li a i.ci_icon-angle-up {
	font-size: 20px;
	right: 0;
	top: 5px;
	left: auto;
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
    -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;
}

#ABdev_main_header.header_layout_right nav > ul > li > a:after {
	display: none;
}

#ABdev_main_header.header_layout_right nav > ul ul{
	display: none;
	position: static;
	border: 0;
	background-color: transparent;
	margin-top: 0;
	padding: 0 0 0 10px;
}

#ABdev_main_header .header_right_info{
	position: absolute;
	bottom: 80px;
    left: 0;
    margin: 0;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    text-align: left;
}

#ABdev_main_header .header_right_social{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e6e8eb;
}

#ABdev_main_header .header_right_social a{
	padding: 8px 10px;
	border: 1px solid #e6e8eb;
	margin-right: 10px;
	margin-bottom: 10px;
}

#ABdev_main_header .header_right_social a:last-child{
	margin-right: 0;
}

#ABdev_main_header .header_right_phone,
#ABdev_main_header .header_right_email{
	display: block;
	margin-bottom: 5px;
}

#ABdev_main_header .header_right_phone i,
#ABdev_main_header .header_right_email i{
	margin-right: 5px;
}

/*-------- 3.3. Shop Header  --------*/
.shop_nav_menu #main_menu ul.navi.first.menu-depth-1 {
	position: absolute;
	top: 57px;
	left: -1px;
}

.shop_nav_menu #main_menu ul.navi.first.menu-depth-1 {
	position: absolute;
	top: 57px;
	left: -1px;
}

#ABdev_main_header.header_layout_shop{
	background: #fff;
	padding: 0 0;
}

#ABdev_main_header.header_layout_shop #top_bar{
	background: #06080a;
}

#ABdev_main_header.header_layout_shop #top_bar a{
	font-size: 12px;
	color: #fff;
}

.header_layout_shop #top_bar .login_link{
	border-right: 1px solid #292929;
}

#ABdev_main_header.header_layout_shop #top_bar a:hover{
	color: #fff;
}

#ABdev_main_header.header_layout_shop #top_bar .logout_link,
#ABdev_main_header.header_layout_shop #top_bar .logout_link{
	margin-left: 3px;
}

#ABdev_main_header.header_layout_shop #nav_menu_bar{
	background: #fafafa;
	border-top: 1px solid #e6e8eb;
	border-bottom: 1px solid #e6e8eb;
}

#ABdev_main_header.header_layout_shop #nav_menu_bar nav > ul{
	padding-top: 8px;
}

#ABdev_main_header.header_layout_shop #nav_menu_bar nav > ul > li > a{
	padding-bottom: 0;
}

#ABdev_main_header.header_layout_shop #nav_menu_bar nav > ul > li span{
	margin-top: -19px;
	margin-bottom: -18px;
}

#ABdev_main_header.header_layout_shop #nav_menu_bar nav > ul > li > a:after{
	content: "";
	position: absolute;
	top: -12px;
	right: -35px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	border: 1px solid #00d8ff;
}

#ABdev_main_header.header_layout_shop #middle_container{
	background: #fff;
	padding: 46px 0 27px;
}

#ABdev_main_header.header_layout_shop .widget_search input{
	margin-top: -20px;
}

#ABdev_main_header.header_layout_shop .widget_search i {
	margin-top: -10px;
}

#ABdev_main_header.header_layout_shop .my_account_button{
	display: inline-block;
	padding-right: 20px;
	padding-left: 10px;
}

#ABdev_main_header.header_layout_shop .wishlist_page_button{
	display: inline-block;
	padding-right: 20px;
	-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;
}

#ABdev_main_header.header_layout_shop .wishlist_page_button i{
	margin-right: 7px;
	top: 1px;
	position: relative;
	-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;
}

#ABdev_main_header.header_layout_shop .my_account_button i{
	margin-right: 7px;
	top: 1px;
	position: relative;
}

#ABdev_main_header.header_layout_shop .login_link i{
	margin-right: 7px;
	top: 1px;
	position: relative;
}

#ABdev_main_header.header_layout_shop .login{
	display: inline-block;
}

#ABdev_main_header.header_layout_shop .ci_icon-group{
	padding-right: 9px;
}

#ABdev_main_header.header_layout_shop #top_bar .my_account_button,
#ABdev_main_header.header_layout_shop #top_bar .wishlist_page_button,
#ABdev_main_header.header_layout_shop #top_bar .login_link{
	border-left: 1px solid #292929;
	padding: 10px 14px;
}

#ABdev_main_header.header_layout_shop #top_bar .my_account_button:hover,
#ABdev_main_header.header_layout_shop #top_bar .wishlist_page_button:hover,
#ABdev_main_header.header_layout_shop #top_bar .login_link:hover{
	background: #00D8FF;
}

#ABdev_main_header.header_layout_shop #top_bar .login{
	border-right: 1px solid #292929;
	border-left: 1px solid #292929;
	padding: 10px 14px;
}

#ABdev_main_header.header_layout_shop #top_bar .login i{
	padding-right: 7px;
}

#shop_links {
	color:  #414447;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	display: inline-block;
	text-transform: uppercase;
	vertical-align: top;
}

#ABdev_main_header.header_layout_shop .widget_search form{
	margin-bottom: 0;
}

/*-------- 3.4. Main Menu --------*/
#ABdev_menu_toggle{
	display: none;
	cursor: pointer;
}

.menu_container{
	position: relative;
}

nav > ul{
	list-style: none;
	margin: 0;
	display: inline-block;
}

nav > ul > li{
	float: left;
	line-height: 40px;
	margin: 0 30px;
	padding-top: 4px;
	position: relative;
}

li.main_menu_item_logo{
	list-style-type: none;
}

nav > ul > li:first-child{
	margin-left: -10px;
}

nav > ul.with_icon > li{
	line-height: 0px;
	padding-top: 0;
}

nav > ul > li:hover,
.full_background nav > ul > li:hover{
	color: #00D8FF;
}

nav > ul > li a{
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	display: inline-block;
	width: 100%;
	margin: 0;
	text-transform: uppercase;
	position: relative;
	color:  #fff;
	font-size: 14px;
	font-style: normal;
	padding-right: 0;
	text-decoration: none;
	box-sizing:border-box;
}

.full_background nav > ul > li a{
	color:  #3d4042;
}

.full_background nav > ul > li a:hover{
	color:  #00D8FF;
}

nav > ul > li:before{
	width: 150%;
	height: 45px;
	position: absolute;
	bottom: -41px;
	left: -10px;
	content: "";
}

nav > ul > li:hover > a,
.full_background nav > ul > li:hover > a{
	color: #00D8FF;
}

nav > ul > li > a:after{
	content:"";
	position: absolute;
	top: 7px;
	right: -34px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	border: 1px solid #00d8ff;
}

nav > ul.with_icon > li > a:after{
	display: none;
}

nav > ul > li:last-child > a:after{
	display: none;
}

nav > ul > li.no_circle > a:after{
	display: none;
}

nav > ul > li:hover a,
.full_background nav > ul > li:hover a{
	-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;
}

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

nav > ul ul{
	display: none;
	list-style: none;
	position: absolute;
	background: #1a1a1a;
	margin: 0;
	left: -10px;
	top: 82px;
	min-width: 228px;
	z-index: 2001;
	overflow: visible;
	padding: 5px 0;
}

.full_background nav > ul ul {
	background: #fff;
	border: 1px solid #eeeeee;
}

nav > ul li:hover > ul,
.full_background 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.menu-item-has-children > a:before{
	content: "\e637";
	position: absolute;
	top: 7px;
	right: 15px;
	font-family: 'core_icomoon';
	font-size: 21px;
	color: #6b6b6b;
	-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;
}

.full_background nav > ul ul li.menu-item-has-children > a:before{
	color:  #3d4042;
}

nav > ul ul li.menu-item-has-children > a:hover:before,
.full_background nav > ul ul li.menu-item-has-children > a:hover:before{
	color: #00D8FF;
}

nav > ul ul li a{
	width: 100%;
	text-align: left;
	padding: 6px 13px 7px 13px;
	color: #6b6b6b;
	margin-left: 0;
	font-size: 12px;
}

.sf-js-enabled nav > ul ul li:hover{
	background: none !important;
}

nav > ul ul ul{
	position: absolute;
	left: 100%;
	top: 0;
	margin-left: 0;
	margin-top: 0;
	z-index: 2002;
	border-top-left-radius: 0;
}

nav > ul ul ul li > a{
	color: #6b6b6b;
}

nav > ul ul ul:after{
	display: none;
}

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

nav > ul ul > .current-menu-item > a,
.full_background nav > ul ul > .current-menu-item > a{
	color: #00d8ff;
}

/*-------- 3.5. Mega Menu  --------*/
.sf-mega {
	width: 1170px;
	position: absolute;
    right: -261px;
	display: none;
	top: 83px;
	z-index: 9999;
}

.full_background .sf-mega{
    border: 1px solid #eeeeee;
}

.sf-mega-inner{
    background: #1a1a1a;
}

nav > ul li:hover > .sf-mega,
nav > ul li.sfHover > .sf-mega {
	display: block;
}

nav > ul li:hover > .sf-mega:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 36px;
    top: -36px;
    left: 0;
    z-index: 2004;
}

.sf-mega li,
.sf-mega ul{
	position: static !important;
	display: block !important;
	padding: 0;
	margin: 0;
	border: none;
	height: auto !important;
	background: none;
	box-shadow: none;
}

.sf-mega-inner ul li ul ul > li:hover{
	background: #f5f6f8;
}

nav > ul .sf-mega-inner{
	display: table !important;
	width: 100%;
}

nav > ul .sf-mega-inner > ul {
	display: table-row !important;
}

nav > ul .sf-mega-inner > ul > li{
	border-right: 1px solid #222222;
	display: table-cell !important;
	vertical-align: top;
	background: #1a1a1a;
}

.full_background nav > ul .sf-mega-inner > ul > li{
	border-right: 1px solid #eeeeee;
}

.full_background nav > ul .sf-mega-inner > ul > li{
	background: #fff;
}

nav > ul .sf-mega-inner > ul > li:last-child{
	border-right: none;
}

.sf-mega li,
.sf-mega li{
	border-bottom: none;
	padding-bottom: 5px;
}

nav > ul .sf-mega-inner > ul > li > a{
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	line-height: 28px;
	margin-top: 25px;
	margin-bottom: 8px;
}

nav > ul .sf-mega-inner > ul > li > a:before{
	display: none;
}

.full_background nav > ul .sf-mega-inner > ul > li > a{
	color: #3b4550;
}

.full_background nav > ul .sf-mega ul{
	border: none;
}

nav > ul .sf-mega-inner > ul > li > ul > li a{
	font-size: 12px;
	line-height: 28px;
	text-transform: uppercase;
}

nav > ul .sf-mega-inner a{
	text-transform: none;
	padding: 0px 10px 0px 15px;
	margin-bottom: 1px;
}

nav > ul > .mega1 .sf-mega-inner > ul > li{width: 100%;}
nav > ul > .mega2 .sf-mega-inner > ul > li{width: 50%;}
nav > ul > .mega3 .sf-mega-inner > ul > li{width: 33.33333333333333%;}
nav > ul > .mega4 .sf-mega-inner > ul > li{width: 25%;}
nav > ul > .mega5 .sf-mega-inner > ul > li{width: 20%;}
nav > ul > .mega6 .sf-mega-inner > ul > li{width: 16.66666666666667%;}
nav > ul > .mega7 .sf-mega-inner > ul > li{width: 14.28571428571429%;}


nav > ul > .mega1 ul,
nav > ul > .mega2 ul,
nav > ul > .mega3 ul,
nav > ul > .mega4 ul,
nav > ul > .mega5 ul,
nav > ul > .mega6 ul,
nav > ul > .mega7 ul{
	min-width: 0;
}

nav > ul .sf-mega-inner .description_menu_item{
	padding: 20px;
	line-height: 22px;
	color: #333 !important;
	font-family: 'Open Sans';
	font-weight: 400;
	font-size: 13px;
}

nav > ul .sf-mega-inner .description_menu_item a{
	display: inline;
	padding: 0;
	margin: 0;
	line-height: inherit;
	font-size: inherit;
	color: #e42382;
}

nav > ul .sf-mega-inner .description_menu_item a:hover{
	background: none;
	color: #b2b2b2;
}

.menu_header:hover{
	background: #fff;
}

.menu_header a span{
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #3b4550;
	font-size: 14px;
	line-height: 28px;
	margin-top: 25px;
}

/*-------- 3.6. Title/Breadcrumbs Bar --------*/
#headline_breadcrumbs_bar{
	background: #f6f6f6;
	padding: 82px 0 79px 0;
	font-weight: 400;
	font-size: 18px;
}

#headline_breadcrumbs_bar .span12{
	margin-left: 0;
}

#headline_breadcrumbs_bar h2{
	color:  #ffffff;
	font-size: 38px;
	font-weight: 400;
	line-height: 43px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 0;
}

#headline_breadcrumbs_bar .breadcrumbs{
	margin-bottom: 0;
	font-size: 22px;
    line-height: 35px;
    position: relative;
}

.breadcrumbs a,
.breadcrumbs .current{
	color:  #ffffff;
	font-size: 16px;
	font-style: italic;
	font-weight: 100;
	margin-bottom: 0;
}

.breadcrumbs a:hover{
	color: #00d8ff;
}

.circle_delimiter{
	border: 1px solid #00d8ff;
	border-radius: 50%;
	width: 4px;
	height: 4px;
	display: inline-block;
	margin: 0 5px 3px;
}

.hide{
	display: none;
}

/*-----------------------------------------------------------------*/
/* 4. Videos
/*-----------------------------------------------------------------*/
.videoWrapper-youtube{
	position:relative;
	padding-bottom:56.25%;
	padding-top:0;
	height:0;
	overflow:hidden;
	margin-bottom: 30px;
}

.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:53%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

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

.wp-video{
	margin: 0 auto;
}

/*-----------------------------------------------------------------*/
/* 5. Contact Form 7
/*-----------------------------------------------------------------*/

.wpcf7 input{
	padding: 8px 10px;
	margin-top: 0;
	margin-bottom: 32px;
	width: 100%;
}

.wpcf7 textarea{
	margin-bottom: 25px;
	width: 100%;
}

.wpcf7-submit{
	height: 50px !important;
    padding: 7px 24px !important;
	border: none;
	background: #00d8ff !important;
	color: #fff !important;
	margin: 0 !important;
	font-size: 14px;
	font-weight: 400 !important;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
	-webkit-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
}

.wpcf7-submit:hover{
	background: #505050 !important;
	transition: background 180ms, color 180ms, border-color 180ms;
	-webkit-transition: background 180ms, color 180ms, border-color 180ms;
}

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

.wpcf7-not-valid-tip{
	width: auto !important;
	border: none !important;
	color: #fff !important;
	padding: 4px 8px !important;
	background: #858585 !important;
	position: relative !important;
	top: -21px !important;
}

.wpcf7-validation-errors{
	margin-bottom: 40px !important;
	padding: 19px !important;
	background: #ffe9e9 !important;
	color: #d04544 !important;
	border: none !important;
	margin: 20px 0 40px 0 !important;
}

#abdev_contact_form_submit{
	outline:none;
	background: #333333 !important;
	font-weight: 600;
	font-size: 13px;
	height: 46px;
	margin-top: 0;
	padding: 10px 19px;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

#abdev_contact_form_submit:hover{
	background: #00d8ff !important;
}

div.wpcf7 .span12{
	margin-left: 0;
}

/************ 5.1 Transparent Form ***********/
.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;
	opacity: 1;
}

.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 #00d8ff;
	color: #00d8ff!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;
	opacity: 1;
}

.wpcf7 .transparent_form input::-webkit-input-placeholder{
	color: #ffffff;
	font-size: 14px;
	line-height: 26px;
	opacity:1;
	background-color:transparent;
}

.wpcf7 .transparent_form input:-webkit-input-placeholder{
	color: #ffffff;
	font-size: 14px;
	line-height: 26px;
	opacity:1;
	background-color:transparent;
}

.wpcf7 .transparent_form input::-moz-placeholder{
	color: #ffffff;
	font-size: 14px;
	line-height: 26px;
	opacity:1;
	background-color:transparent;
}

.wpcf7 .transparent_form input:-moz-placeholder{
	color: #ffffff;
	font-size: 14px;
	line-height: 26px;
	opacity:1;
	background-color:transparent;
}
.wpcf7 .transparent_form textarea::-moz-input-placeholder{
	color: #ffffff;
	font-size: 14px;
	line-height: 26px;
	opacity:1;
	background-color:transparent;
}

.wpcf7 .transparent_form textarea::-webkit-input-placeholder{
	color: #ffffff;
	font-size: 14px;
	line-height: 26px;
	opacity:1;
	background-color:transparent;
}

.wpcf7 .transparent_form textarea:-webkit-input-placeholder{
	color: #ffffff;
	font-size: 14px;
	line-height: 26px;
	opacity:1;
	background-color:transparent;
}

.wpcf7 .transparent_form textarea::-moz-input-placeholder{
	color: #ffffff;
	font-size: 14px;
	line-height: 26px;
	opacity:1;
	background-color:transparent;
}

.wpcf7 .transparent_form input:-moz-placeholder{
	color: #ffffff;
	font-size: 14px;
	line-height: 26px;
	opacity:1;
	background-color:transparent;
}
.wpcf7 .transparent_form textarea::-moz-input-placeholder{
	color: #ffffff;
	font-size: 14px;
	line-height: 26px;
	opacity:1;
	background-color:transparent;
}

/*-----------------------------------------------------------------*/
/* 6. Pages
/*-----------------------------------------------------------------*/
#default_page_row{
	padding: 100px 0;
}

#default_page_row .tcvpb_section_tc:first-child{
	padding-top: 0;
}

#default_page_row .tcvpb_section_tc:last-child{
	padding-bottom: 0;
}

/*-------- 6.1. About Us Page --------*/
.section_stats{
	padding: 37px 0 0 0;
}

/*-------- 6.2. 404 Page --------*/
#page404{
	text-align: center;
}

.big_404{
	text-align: center;
	color:  #18191a;
	font-size: 203px;
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 132px;
}

.big_404_text{
	font-family: 'Georgia', serif;
	color:  #99a1ae;
	font-size: 28px;
	font-weight: 400;
	line-height: 23px;
	text-align: center;
	margin-top: 0;
	margin-bottom: 127px;
}

#page404 a{
	color:  #00d8ff;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}

#page404 a:hover{
	color:  #18191a;
}

#page404 .search_404{
	width: 30%;
	text-align: center;
	display: inline-block;
}

/*-----------------------------------------------------------------*/
/* 7. Slider Place
/*-----------------------------------------------------------------*/
.rev_slider_wrapper{
	z-index: 2;
}

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

#ABdev_main_slider_content{
	text-align: center;
}

#ABdev_main_slider_logo{
	position: absolute;
	top: 10%;
	width: 100%;
}

#ABdev_main_slider_text{
	font-size: 70px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 84px;
	position: absolute;
	top: 30%;
	width: 100%;
}

#ABdev_main_slider_text .bold{
	font-size: 84px;
	display: block;
}

#ABdev_main_slider_scroll{
	position: absolute;
	bottom:70px;
	width: 100%;
}

.ABdev_main_slider_scroll_icon{
	display: inline-block;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.5);
	padding: 9px 25px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.ABdev_main_slider_scroll_info{
	text-transform: uppercase;
}

.ABdev_main_slider
.tp-dottedoverlay.twoxtwo {
	background: #050b0f;
	opacity: 0.8;
	z-index: 1;
}

.pattern_overlayed #ABdev_main_slider_content{
	z-index: 1;
}

#frontpage_slider{
	padding: 0;
	margin: 0;
}

.tp-leftarrow.default,
.tp-rightarrow.default {
	background: none !important;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 48px;
	height: 48px;
}

.tp-leftarrow.default{
	border-left: 2px solid rgb(115,115,115);
	border-left: 2px solid rgba(115,115,115,0.5);
	border-bottom: 2px solid rgb(115,115,115);
	border-bottom: 2px solid rgba(115,115,115,0.5);
	margin-left: 40px;
}

.tp-rightarrow.default{
	border-top: 2px solid rgb(115,115,115);
	border-top: 2px solid rgba(115,115,115,0.5);
	border-right: 2px solid rgb(115,115,115);
	border-right: 2px solid rgba(115,115,115,0.5);
	margin-right: 40px;
}

.tp-leftarrow.default:hover,
.tp-rightarrow.default:hover {
	background: none !important;
	border-color:rgb(255,255,255);
	border-color:rgba(255,255,255,0.7);
}

.about_us_slider .tp-leftarrow.default,
.about_us_slider .tp-rightarrow.default {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	background: #00d8ff !important;
	width: 61px;
	height: 55px;
	border: none;
}

.about_us_slider .tp-leftarrow.default{
	position: relative;
	bottom: 200px;
}

.about_us_slider .tp-leftarrow.default:after {
	content: '';
	width :2px;
	height: 13px;
	background: #fff;
	position: absolute;
	top: 24px;
	right: 29px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.about_us_slider .tp-leftarrow.default:before {
	content: '';
	position: absolute;
	top: 16px;
	right: 29px;
	width :2px;
	height: 13px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.about_us_slider .tp-rightarrow.default{
	margin-right: 0;
}

.about_us_slider .tp-rightarrow.default:after {
	content: '';
	width :13px;
	height: 2px;
	background: #fff;
	position: absolute;
	top: 31px;
	right: 24px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.about_us_slider .tp-rightarrow.default:before {
	content: '';
	position: absolute;
	top: 22px;
	right: 24px;
	width :13px;
	height: 2px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.tp-bullets.simplebullets.round .bullet {
	width: 8px;
	height: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-right: 7px;
	margin-bottom: 5px;
}

.tp-bullets.simplebullets.round .bullet.selected{
	background:rgb(0, 0, 0);
	background:rgba(0, 0, 0, 0.28);
	width: 14px;
	height: 14px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-right: 7px;
	border: 1px solid #ffffff;
}

.tp-bullets.simplebullets.round .bullet{
	background:transparent;
	width: 14px;
	height: 14px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-right: 7px;
	border: 1px solid #ffffff;
	display: inline-block;
}

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected{
	background-color:#fff;
}

.tp-caption a.inspirado_transparent_button{
	padding: 18px 20px;
	text-transform: uppercase;
	border: 1px solid #fff;
	color:  #f0f0f0;
	font-size: 14px;
	font-weight: 700;
	line-height: 27px;
	font-style: normal;
}

.tp-caption a.inspirado_transparent_button:hover{
	background-color: #00D8FF !important;
}

.tp-caption .slider_button_small {
	color: #f0f0f0;
	font-size: 14px;
	font-weight: 700;
	line-height: 27px;
	text-align: center;
	text-transform: uppercase;
	background-color: transparent;
	border-width: 0;
	border-color: #f0f0f0;
	border-style: none;
	text-decoration: none;
	border: 1px solid #e4d9d7;
	padding: 17px 49px;
}

.tp-caption a.header_subtitle_white {
	font-family: 'Georgia', serif;
	color:  #ffffff;
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	line-height: 54px;
	text-align: center;
}

.header_subtitle_white:before {
	content: '';
	width: 55px;
	height: 1px;
	background: #d5c1bf;
	position: absolute;
	left: 0;
	margin-left: -72px;
	top: 27px;
}

.header_subtitle_white:after {
	content: '';
	width: 55px;
	height: 1px;
	background: #d5c1bf;
	position: absolute;
	right: -70px;
	margin-left: 0;
	top: 27px;
}

.tp-caption.small_light_white:before{
	content: '';
	width: 55px;
	height: 1px;
	background: #fff;
	position: absolute;
	left: 0;
	margin-left: -76px;
	top: 28px;
}

.tp-caption.small_text_subtitle:after{
	content: '';
	width: 56px;
	height: 1px;
	background: #b8b9ba;
	position: absolute;
	left: 0;
	top: 40px;
	margin-left: 119px;
}

.tp-caption.small_light_white.sfl:before{
	display: none;
}

.tp-caption.small_light_white.sfl:after{
	display: none;
}

.tp-caption.small_light_white:after{
	content: '';
	width: 55px;
	height: 1px;
	background: #fff;
	position: absolute;
	right: 0;
	margin-right: -76px;
	top: 28px;
}

/*-----------------------------------------------------------------*/
/* 8. Blog
/*-----------------------------------------------------------------*/
/*-------- 8.1. Blog Posts --------*/

.post_wrapper{
	margin-bottom: 40px;
}

.post_wrapper ul,
.post_wrapper ol,
.post_content ul,
.post_content ol{
	padding-left:20px;
	margin:3px 0;
}

.post_content{
	position: relative;
	padding-bottom: 20px;
}

.post_info{
	position: absolute;
	top: 0;
	left: 0;
}

.post_info .post_date{
    width: 78px;
    height: 73px;
    background: #00D8FF;
    text-align: center;
    margin-bottom: 8px;
    display: inline-block;
}

.post_info .post_main_date{
    display: block;
    padding-top: 14px;
    padding-bottom: 1px;
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
}

.post_info .post_main_month{
    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
}

.post_info .post_type{
    height: 56px;
    width: 76px;
    display: block;
    background: #f5f6f8;
    border: 1px solid #e1e3e6;
    text-align: center;
}

.post_info .post_type i{
    font-size: 28px;
    color: #848994;
    line-height: 56px;
}

.sticky .post_content .post_main{
    box-shadow: none;
}

.post_content .post_main{
    margin-left: 100px;
    box-shadow: 0 0 0 1px #e1e3e6 inset;
    overflow: hidden;
}

.post_content .post_main > img,
.post_content .post_main > .videoWrapper-vimeo,
.post_content .post_main > .videoWrapper-youtube{
    margin-bottom: 0;
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.post_content .post_main > iframe{
    margin-bottom: 0;
    width: 99.9%;
    height: auto;
    vertical-align: top;
}

.post_main .post_main_inner_wrapper{
    padding: 0;
    position: relative;
}

.post_main .post_main_inner_wrapper .post_meta_info,
.single-post .post_meta_info{
    font-family: 'Georgia', serif;
    color: #a4adba;
    font-size: 13px;
    font-style: italic;
    line-height: 22px;
    font-weight: 400;
    text-align: left;
    display: block;
    padding: 10px 30px 8px;
    margin: 0;
    border-bottom: 1px solid #e1e3e6;
}

.single-post .post_meta_info{
    padding: 10px 0 8px;
}

.post_main .post_main_inner_wrapper .post_meta_info .bullet,
.single-post .post_meta_info .bullet{
    display: inline-block;
    margin: 0 7px;
}

.post_main .post_main_inner_wrapper .post_meta_info .postview,
.single-post .post_meta_info .postview{
    float: right;
}

.post_main .post_main_inner_wrapper .post_meta_info .postview i,
.single-post .post_meta_info .postview i{
    font-size: 18px;
    margin-right: 7px;
    position: relative;
    top: 3px;
}

.post_main .post_main_inner_wrapper h2{
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.post_main .post_main_inner_wrapper .post_main_content_wrapper{
	padding: 21px 30px 20px 30px;
}

.post_main .post_main_inner_wrapper h2 a{
    color:  #18191a;
}

.post_main .post_main_inner_wrapper h2 a:hover{
    color: #00d8ff;
}

.post_main .post_main_inner_wrapper .post_padding p{
    margin-top: 0;
}

.post_main .post_main_inner_wrapper .post-readmore{
    display: inline-block;
}

.post_main .post_main_inner_wrapper .post-readmore .more-link{
    background: #fff;
    border: 1px solid #e1e3e6;
    color: #00d8ff;
    text-transform: uppercase;
    font-size:14px;
    line-height: 20px;
    font-weight:700;
    text-align: center;
    padding: 15px 39px;
    display: inline-block;
    -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_main .post_main_inner_wrapper .post-readmore .more-link:hover{
    background: #00d8ff;
    border: 1px solid transparent;
    color: #fff;
}

.post-password-form input[type="submit"]{
    padding: 9px 22px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    background: #00d8ff;
    border: 1px solid #00d8ff;
    color: #fff ;
    text-transform: uppercase;
    -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-password-form input[type="submit"]:hover{
    color: #00d8ff;
    background: #fff;
}

/*-------- 8.2. Pagination --------*/
#blog_pagination{
    padding-top: 0;
    text-align: left;
    margin-left: 100px;
    padding-bottom: 0;
}

#blog_pagination .pagination{
    position: relative;
    float: none;
    font-size: 0;
}

#blog_pagination .page-numbers{
    color:  #9098a3;
    font-size: 20px;
    font-weight: 300;
    line-height: 38px;
    margin: 0;
    border: 1px solid #e1e3e6;
    width: 38px;
    height: 38px;
    background: #fff;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    border-right: 0;
}

#blog_pagination .page-numbers:hover{
    color: #00D8FF;
}

#blog_pagination .page-numbers.current{
    color: #00D8FF;
    text-align: center;
    background: #f7f9fa;
}

#blog_pagination .page-numbers:last-child{
    border-right: 1px solid #e1e3e6;
}

#blog_pagination .prev,
#blog_pagination .next{
    text-align: center;
    font-style: italic;
    font-family: 'Georgia', serif;
    color:  #a4adba;
    font-size: 14px;
    width: auto;
    padding: 0 16px;
    position: relative;
}

#blog_pagination .prev{
    padding-left: 30px;
}

#blog_pagination .next{
    padding-right: 30px;
    border-right: 1px solid #e1e3e6;
}

#blog_pagination .next i{
    font-size: 29px;
    position: absolute;
    top: 5px;
    right: 5px;
}

#blog_pagination .prev i{
    font-size: 29px;
    position: absolute;
    top: 5px;
    left: 7px;
}


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

#inner_post_pagination > span,
#inner_post_pagination > a{
    color: #878e99;
    font-size: 12px;
    line-height: 28px;
    display: inline-block;
    margin-right: 10px;
    border: 1px solid #E8E8E8;
    width: 30px;
    height: 30px;
    background: #fff;
    text-align: center;
}

#inner_post_pagination > span{
    color: #00d8ff;
}

#inner_post_pagination > a span{
    border: none;
}

#inner_post_pagination > a:hover{
    color: #00D8FF;
}

/*-------- 8.3. Single Post --------*/
.single-post .post_content .post_main{
    box-shadow: none;
}

.post-navigation {
    padding: 23px 0;
    display: block;
    margin-left: 100px;
    border-top: 1px solid #e1e3e6;
}

.post-navigation .previous_post a,
.post-navigation .next_post a{
    font-family: 'Lato', sans-serif;
    color:  #9098a3;
    font-size: 15px;
    font-weight: bold;
}

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

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

.post-navigation .previous_post_icon,
.post-navigation .next_post_icon{
    display: inline-block;
    border: 1px solid #e1e3e6;
    width: 30px;
    height: 30px;
    background: #fff;
    text-align: center;
    vertical-align: middle;
}

.post-navigation .previous_post_icon{
    margin-right: 15px;
}

.post-navigation .next_post_icon{
    margin-left: 15px;
}

.post-navigation .previous_post_icon i,
.post-navigation .next_post_icon i{
    font-size: 28px;
    line-height: 30px;
    color: #9098a3;
    -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-navigation .previous_post:hover i,
.post-navigation .next_post:hover i{
    color: #00D8FF;
}

.postmeta-under{
    margin-top: 40px;
}

.post_meta_tags a{
    display: inline-block;
    vertical-align: middle;
    font-family: 'Georgia', serif;
    color:  #a4adba;
    font-size: 13px;
    font-style: italic;
    line-height: 22px;
    text-align: left;
}

.post_meta_tags a:hover{
    color: #00D8FF;
}

.post_meta_tags i{
    margin-right: 10px;
    vertical-align: text-bottom;
}

.postmeta-share{
    position: relative;
    text-align: right;
    margin: 10px 0 20px;
    padding: 19px 0;
    border-bottom: 1px solid #e1e3e6;
    border-top: 1px solid #e1e3e6;
}

.post_meta_share a{
    left: 0;
    display: inline-block;
    background: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-left: 10px;
    border: 1px solid #e1e3e6;
    -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_meta_share span{
    position: relative;
    text-transform: uppercase;
    color:  #18191a;
    font-size: 14px;
    font-weight: 700;
    line-height: 32px;
    text-align: left;
    float: left;
}

.post_meta_share a.post_share_facebook:hover i{color: #3B5998;}
.post_meta_share a.post_share_twitter:hover i{color: #4099FF;}
.post_meta_share a.post_share_googleplus:hover i{color: #d34836;}
.post_meta_share a.post_share_linkedin:hover i{color: #0e76a8;}

.post_meta_share i{
    line-height: 30px;
    font-size: 15px ;
    top: 0;
    color: #878e99;
    -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{
    border: 1px solid #e1e3e6;
    padding: 32px 25px 48px 25px;
    font-size: 0;
    margin-top: 40px;
}

.post_about_author .image_container{
    float: left;
    width: 100px;
}

.post_about_author .image_container img{
    width: 100px;
    height: 100px;
    vertical-align: top;
}

.post_about_author .author_content{
    display: block;
    margin-left: 125px;
}

.post_about_author img{
    width: 105px;
    height: 105px;
    vertical-align: top;
}

.post_about_author h5{
    color:  #18191a;
    font-size: 14px;
    margin: 0;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    text-align: left;
    display: inline-block;
}

.post_about_author p{
    font-size: 14px;
}

.post_about_author .p:first-of-type{
    margin-top: 5px;
}

/*-------- 8.4. Related Articles --------*/
#related_articles{
    padding: 20px 0 0 0;
    margin-top: 20px;
}

.related_title{
    color:  #18191a;
    font-size: 19px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    text-align: left;
    padding-bottom: 15px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e1e3e6;
}

.related_article .overlayed{
    position: relative;
    overflow: hidden;
}

.related_article .overlayed .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    opacity: 0;
    background: none;
    color: #fff;
    -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;
    z-index: 1;
}

.related_article .overlayed .overlay .overlay_container{
    display: inline-block;
    z-index: 9999;
    width: 100%;
    height: 100%;
    text-align: center;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transform: scale(10);
    -moz-transform: scale(10);
    -o-transform: scale(10);
    -ms-transform: scale(10);
    transform: scale(10);
    -webkit-transition: all 0.3s ease-in-out 0.1s;
    -moz-transition: all 0.3s ease-in-out 0.1s;
    -o-transition: all 0.3s ease-in-out 0.1s;
    -ms-transition: all 0.3s ease-in-out 0.1s;
    transition: all 0.3s ease-in-out 0.1s;
}

.related_article:hover .overlayed .overlay .overlay_container{
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -ms-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.related_article .overlayed .overlay .title{
    font-size: 19px;
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 20px;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    background: transparent;
    -webkit-transform: scale(10);
    -moz-transform: scale(10);
    -o-transform: scale(10);
    -ms-transform: scale(10);
    transform: scale(10);
    -webkit-transition: all 0.3s ease-in-out 0.1s;
    -moz-transition: all 0.3s ease-in-out 0.1s;
    -o-transition: all 0.3s ease-in-out 0.1s;
    -ms-transition: all 0.3s ease-in-out 0.1s;
    transition: all 0.3s ease-in-out 0.1s;
}

.related_article:hover .overlayed .overlay .title{
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.related_article:hover .overlayed .overlay {
    opacity: 1;
    background:rgba(0, 208, 245, 0.85);
}

.related_article .overlayed .overlay .overlay_icon {
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 50%;
    margin-left: -25px;
    line-height: 60px;
    text-align: center;
}

.related_article .overlayed .overlay .overlay_icon i{
    font-size: 22px;
    line-height: 50px;
}

.related_article img{
    width: 100%;
    height: auto;
    vertical-align: top;
}

/*-------- 8.5. Post Comments --------*/
#comments_section{
    padding: 20px 0 20px 100px;
}

.single-post #comments-title{
    color:  #18191a;
    font-size: 19px;
    font-weight: 700;
    line-height: 22px;
    text-align: left;
}

.commentlist{
    padding: 0;
}

.comment{
    font-size: 0;
}


.comment_wrapper{
    border: 1px solid #e1e3e6;
    padding: 32px 25px 34px 25px;
    margin-bottom: 20px;
}

.comment .children{
    padding-left: 33px;
}

.comment_avatar{
    float: left;
    width: 100px;
}

.comment_avatar img{
    width: 100px;
    height: 100px;
    vertical-align: top;
}

.comment_content{
    display: block;
    margin-left: 125px;
}

.comment-author,
.comment-author a{
    color:  #202223;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    margin-right: 15px;
}

.comment-author a{
    margin-right: 0;
}

.comment-author a:hover{
    color: #00D8FF;
}

.comment_content time{
    font-family: 'Georgia', serif;
    color:  #a4adba;
    font-size: 14px;
    font-style: italic;
    line-height: 22px;
    text-align: left;
    display: inline-block;
    margin-bottom: 5px;
}

.comment_content .comment-text{
    color:  #9098a3;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment_content .edit-link{
    color:  #9098a3;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    float: right;
}

.comment_content .reply a{
    color:  #00d8ff;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment_content .reply i{
    color: #00d8ff;
    font-size: 30px;
    vertical-align: middle;
    position: relative;
    left: -5px;
    top: 0;
}

.comment-form .comment-form-comment textarea{
    width: 100%;
    color:  #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    margin-bottom: 10px;
    box-sizing:border-box;
}

.comment-form input[type="submit"]{
    text-transform: uppercase;
}

#cancel-comment-reply-link{
    float: right;
}

.comment-awaiting-moderation{
    display: block;
}

.comment-form-author,
.comment-form-email,
.comment-form-url{
    width: 31.3%;
    display: inline-block;
    margin-right: 2%;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input{
    width: 100%;
    margin-bottom: 5px;
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    margin-bottom: 10px;
    box-sizing:border-box;
}

.comment-form-url{
    margin-right: 0;
}
.comment-form-author ::-webkit-input-placeholder{
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-email ::-webkit-input-placeholder{
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-url ::-webkit-input-placeholder{
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}
.comment-form-author :-moz-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-email :-moz-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-url :-moz-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}
.comment-form-author ::-moz-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-email ::-moz-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-url ::-moz-placeholder {
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-author :-ms-input-placeholder{
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-email :-ms-input-placeholder{
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

.comment-form-url :-ms-input-placeholder{
    color: #9098a3;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}

/*-----------------------------------------------------------------*/
/* 9. Widgets
/*-----------------------------------------------------------------*/
aside.sidebar_right{
	padding-left: 10px;
}

aside.sidebar_left{
	padding-right: 10px;
}

.widget input{
	margin-bottom: 0;
}

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

aside .widget select{
	width: 100%;
	display: block;
}

aside select{
	margin-top: 15px;
}

.sidebar-widget-heading{
	margin-bottom: 20px;
}

h3.sidebar-widget-heading,
.sidebar-widget-heading h3,
#comments-title,
#reply-title{
	position: relative;
	margin-bottom: 16px;
	display: block;
	text-align: left;
	padding-bottom: 13px;
	letter-spacing: 0.5px;
	color:  #18191a;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	text-transform: uppercase;
	border-bottom: 1px solid #e1e3e6;
}

.sidebar-widget-heading h3:after,
#comments-title:after,
#reply-title:after{
	display: none;
	content: "";
	width: 60px;
	height: 2px;
	background: #56b9ff;
	position: absolute;
	bottom: -2px;
	left: 0;
	margin-left: 0;
}

aside .widget a{
	color:  #9098a3;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	font-style: normal;
}

aside .widget a:hover{
	color: #00D8FF;
}

.widget ul{
	list-style: none;
	margin-left: 0;
}

.widget ul.children {
	padding-left: 20px;
	padding-top: 10px;
}

.textwidget{
	font-size: 13px;
	line-height: 22px;
	color: #9fa4af;
	padding-right: 0;
}

footer .textwidget{
	color:  #83888f;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
}

footer .textwidget p{
	margin-bottom: 22px;
}

/*-------- 9.1. Search --------*/
.widget_search form{
	position: relative;
}

.widget_search a{
	cursor: pointer;
	transition: all 180ms ease-in;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
}

.widget_search i{
	color: #b2b2b2;
	position: absolute;
	top: 14px;
	right: 15px;
	font-size: 16px;
}

.widget_search a:hover i{
	color: #00D8FF;
	transition: all 180ms ease-in;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
}

.widget_search input{
	padding:11px 20px;
	font-size: 14px;
	background: #fff;
	border: 1px solid #e1e3e6;
	border-radius: 0;
	color:  #9098a3;
	font-style: italic;
	line-height: 20px;
	font-weight: 400;
	width: 100%;
    box-sizing:border-box;
}

.logo_search_bar input{
	color:  #99a1ae;
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
	text-align: left;
}

.widget_search input:focus{
	outline-width: 1px!important;
	outline-offset: 0!important;
	outline-color: #00D8FF!important;
	outline-style: solid;
}

/*-------- 9.2. Categories --------*/
.widget ul{
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	text-transform: lowercase;
}

.widget ul li{
	position: relative;
	color:  #9098a3;
	font-size: 12px;
	font-weight: 400;
}

.widget ul.children li{
	word-break:break-all;
}

.widget ul li a{
	padding-left: 3px;
}

.widget_pages li,
.widget_recent_entries li,
.widget_archive li,
.widget_nav_menu li,
.widget_meta li,
.widget_categories li{
	position: relative;
	padding: 0;
	line-height: 36px;
	border-bottom: 1px solid #e1e3e6;
}

.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;
	border-top: 1px solid #e1e3e6;
}

.widget_pages 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: 15px;
}

.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: 25px;
}

.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: 35px;
}

.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: 45px;
}

.widget_pages li:after,
.widget_recent_entries li:after,
.widget_archive li:after,
.widget_nav_menu li:after,
.widget_meta li:after,
.widget_categories li:after{
	display: block;
	font-family: 'core_icomoon';
	font-size: 16px;
	position: absolute;
	right: 0;
	top: 0;
	content: "\e637"; /*chevron-right*/
	color: #8a8f99;
}

.widget_nav_menu li.menu-item-has-children{
	padding-bottom: 0;
}

.widget_nav_menu li ul{
	margin-bottom: 0;
}

.widget_nav_menu li ul li{
	padding-left: 0;
}

.widget_rss li {
	margin-bottom: 20px;
	padding-left: 0!important;
}

.widget_rss .rsswidget{
	color: #505558;
	font-size: 18px;
	padding-left: 0;
}

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

.widget_rss .rssSummary{
	font-size: 14px;
}

.widget_rss cite {
	font-weight: 700;
	color: #222;
}

.widget_recent_comments .recentcomments{
	margin-bottom: 10px;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
	font-weight: 700;
	color: #222222;
	padding-left: 0;
}

.widget_recent_comments .recentcomments .url{
	font-weight: 700;
	color: #222222;
	padding-left: 0;
	display: inline-block;
}

.widget_recent_comments .recentcomments .url:hover{
	color: #00d8ff;
}

.widget_recent_comments .recentcomments a{
	color: #939fa6;
	font-weight: 300;
}

.widget_recent_comments .recentcomments > a{
	display: block!important;
	padding-left: 0;
}

/*-------- 9.3. Tag Cloud --------*/
.tagcloud{
	padding-top: 5px;
	margin-bottom: 20px;
}

.tagcloud a{
	margin: 0 4px 4px 0;
	padding: 10px 9px 7px 9px;
	float: left;
	color: #9098a3 !important;
	border-radius: 0;
	font-size: 13px!important;
	line-height: 22px !important;
	background: #fff;
	border: 1px solid #e1e3e6;
	text-transform: lowercase !important;
	font-weight: 400;
	transition: all 180ms ease-in;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
}

.tagcloud a:hover{
	background: #00D8FF;
	color: #fff!important;
}

.tagcloud:after{
	display: block;
	clear: both;
	content: "";
	height: 0;
}

#ABdev_main_footer .tagcloud a:hover{
	color: #fff;
}

/*-------- 9.4. Flickr stream --------*/
.flickr_stream a{
	float: left;
	margin: 0 9px 9px 0;
	position: relative;
}

aside.sidebar .flickr_stream a{
	margin: 0 5px 5px 0;
}

.flickr_stream a:nth-child(3n+0){
	margin-right: 0;
}

aside.sidebar .flickr_stream a:nth-child(3n+0){
	margin-right: 5px;
}

aside.sidebar .flickr_stream a:nth-child(4n+0){
	margin-right: 5px;
}

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

.flickr_stream img{
	width: 82px;
	height: 82px;
}

aside.sidebar .flickr_stream img{
	width: 80px;
	height: 80px;
}

/*-------- 9.5. Recent Posts Extended Widget --------*/
.rpwe-block li{
	position: relative;
	min-height: 50px;
	margin-bottom: 40px;
}

.rpwe-block a{
	padding-left: 0!important;
	display: inline-block;
}

.rpwe-title{
	margin-bottom: 0 !important;
	line-height: 18px;
	font-weight: 400;
	margin-top: 0;
}

aside .widget .rpwe-title a{
	transition: all 180ms ease-in;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
	color:  #83888f !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
}

.rpwe-title a:hover{
	color: #00D8FF!important;
	transition: all 180ms ease-in;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
}

.rpwe-time{
	display: inline-block;
}

.rpwe-block h3{
	font-size: 13px!important;
	letter-spacing: 0;
}

/*-------- 9.6. Footer Widgets --------*/
#ABdev_main_footer .widget {
	margin-bottom: 30px;
}

#ABdev_main_footer .footer-widget-heading {
	margin-bottom: 35px;
}

#ABdev_main_footer .rpwe-title{
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
}

#ABdev_main_footer .rpwe-title a{
	color:  #83888f;
}

#ABdev_main_footer .rpwe-time{
	color:  #505357;
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
	text-align: left;
}

#ABdev_main_footer .widget ul li{
	padding-left: 0;
	padding-bottom: 9px;
	margin-bottom: 10px;
	border-bottom: 1px solid #32373b;
}

#ABdev_main_footer .widget ul li:last-child{
	border-bottom: none;
}

#ABdev_main_footer .screen-reader-text{
	color: #83888f;
}

#ABdev_main_footer .widget select{
	margin-top: 15px;
	width: 100%;
}

#ABdev_main_footer .widget_pages li:after,
#ABdev_main_footer .widget_archive li:after,
#ABdev_main_footer .widget_nav_menu li:after,
#ABdev_main_footer .widget_meta li:after,
#ABdev_main_footer .widget_categories li:after{
	display: block;
    font-family: 'core_icomoon';
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 14px;
    content: "\e637";
    color: #8a8f99;
}

/*-------- 9.7. Widget archive --------*/

#ABdev_main_footer .widget_archive ul li:after{
	display: none;
}

/*-------- 9.8. Widget Search Results --------*/
.search_results_content_item{
	padding-left: 41px;
	position: relative;
}

.search_resuls_number{
	font-size: 21px;
	font-weight: 300;
	position: absolute;
	top: 11px;
	left: 0;
	line-height: 19px;
}

.search_results_content_item h4{
	margin-bottom: 12px;
}

.search_results_content_item h4 a{
	color: #18191a;
}

.search_results_content_item h4 a:hover{
	color:  #00d8ff;
}

#search_results_sum_title{
	margin-bottom: 50px;
}

.search-results #blog_pagination{
    padding-bottom: 50px;
}

/*-------- 9.9. Widget Recent Entries --------*/

#ABdev_main_footer .widget_recent_entries a{
	display: block;
	color: #83888f;
}

#ABdev_main_footer .post-date{
	color: #505357;
}

#ABdev_main_footer .widget_recent_entries li:after{
	display: none;
}

/*-------- 9.10. Sidebar Widgets --------*/
.rpwe-block li{
	margin-bottom: 16px;
	padding-left: 84px;
}

.rpwe-clearfix > a{
	position: absolute;
	top: 0;
	left: 0;
}

.rpwe-time.published{
	color:  #505357;
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
	text-align: left;
}

/*-------- 9.11. Contact Info Widget --------*/
.contact_info_widget{
	margin-bottom: 13px;
	color:  #83888f;
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
	text-align: left;
}

.contact_info_widget p{
	padding-left: 47px;
	position: relative;
	margin-bottom: 10px;
}

.contact_info_widget i{
	position: absolute;
	left: 0;
	top: -3px;
	display: inline-block;
	background: transparent;
	width: 32px;
	height: 32px;
	font-size: 17px;
	line-height: 32px;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.contact-info a{
	color:  #83888f ;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}

/*-------- 9.12. Twitter Widget --------*/
.sidebar .ab-tweet-scroller {
	position: relative;
	padding-bottom: 0;
}

.sidebar .ab-tweet-scroller .caroufredsel_wrapper{
	padding-bottom: 0;
}

.sidebar .ab-tweet-scroller-inner{
	width: 236px;
	padding-left: 15px;
}

.sidebar .ab-tweet-scroller:before {
	display: none;
	content: "";
}

.sidebar .ab-tweet-item{
	text-align: left;
	padding: 0 10px 50px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.sidebar .ab-tweet-scroller-inner:before{
	content: '\e621'; /*twitter*/
	font-family: 'core_icomoon';
	background: none;
	width: auto;
	height: auto;
	font-style: normal;
	font-size: 14px;
	color: #9fa4af;
	position: absolute;
	top: 0;
	left: 0;
}

.sidebar .ab-tweet-item .ab-tweet-username{
	font-size: 13px;
	color: #00D8FF;
	position: relative;
	left: 60px;
	top: 0;
}

.sidebar .ab-tweet-item .ab-tweet-username:hover{
	color: #b2b2b2;
}

.sidebar .ab-tweet-item .ab-tweet-date{
	position: absolute;
	bottom: 20px;
	left: 72px;
	color:  #a8b2c0;
	font-size: 13px;
	font-style: italic;
	line-height: 22px;
	text-transform: lowercase;
}

.sidebar .ab-tweet-item .ab-tweet-date:hover{
	color: #b2b2b2;
}

.sidebar .ab-tweet-item .ab-tweet-text{
	margin-top: 10px;
	color:  #9098a3;
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
}

.sidebar .ab-tweet-text a{
	color:  #00d8ff;
	font-size: 14px;
	line-height: 23px;
}

.sidebar .ab-tweet-text a:hover{
	color: #b2b2b2;
}

.sidebar .ab-tweet-navigation{
	display: inline-block;
	padding: 0 24px;
}

.sidebar .ab-tweet-navigation a{
	font-size: 20px;
	margin-right: 10px;
	padding: 0;
	font-weight: bold;
	color: #00d8ff;
}

.sidebar .ab-tweet-navigation a:hover{
	color: #b2b2b2;
}

.sidebar .ab-tweet-navigation a:last-child{
	margin-right: 0;
}

.sidebar .ab-tweet-prev:after,
.sidebar .ab-tweet-next:after{
	display: none;
}

/*-------- 9.13. Social Media Buttons Widget --------*/
.sidebar .tcvpb_follow_us a{
	border: 1px solid #e1e3e6;
	background: #fff;
	font-size: 16px;
	line-height: 30px;
	color: #aaa;
	margin: 0 9px 9px 0;
	text-align: center;
	padding-bottom: 0;
}

/*-------- 9.14. Footer RSS Widget --------*/
#ABdev_main_footer .widget_rss .rsswidget{
	color: #fff;
}

#ABdev_main_footer .widget_rss .rsswidget:hover{
	color: #00d8ff;
}

#ABdev_main_footer .widget_rss cite{
	color: #fff;
	font-weight: 300;
}

#ABdev_main_footer .widget_rss .rss-date{
	color: #9098a3;
}

/*-------- 9.15. Footer Recent Comments Widget --------*/
#ABdev_main_footer .comment-author-link {
	color: #9098a3;
}

/*-----------------------------------------------------------------*/
/* 10. Portfolio
/*-----------------------------------------------------------------*/
.portfolio_item{
	color: #929292;
	-webkit-box-shadow: 0 0 0 2px #fff inset;
	-moz-box-shadow: 0 0 0 2px #fff inset;
	box-shadow: 0 0 0 2px #fff inset;
	display: inline-block;
}

.portfolio_item,
.portfolio_item .overlayed{
	position: relative;
	text-align: center;
}

.portfolio_item h4{
	margin: 0 0 27px 0;
	position: relative;
	z-index: 1;
}

.portfolio_item span{
	z-index: 1;
	position: relative;
}

.portfolio_item h4 a{
	color: #fff;
	font-size: 30px;
	font-weight: 300;
	text-transform: uppercase;
}

.portfolio_item h4 a:hover{
	color: #e4664d;
}

.portfolio_item .overlayed .overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	opacity: 0;
	background: none;
	color: #fff;
	-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;
	z-index: 1;
}

.portfolio_item img{
	width: 100%;
	height: auto;
	vertical-align: top;
}

.portfolio_item .overlayed .overlay .overlay_title{
	font-size: 19px;
	line-height: 24px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	margin: 20% 0 7px;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0;
	background: transparent;
	-webkit-transform: scale(10);
	-moz-transform: scale(10);
	-o-transform: scale(10);
	-ms-transform: scale(10);
	transform: scale(10);
	-webkit-transition: all 0.3s ease-in-out 0.1s;
	-moz-transition: all 0.3s ease-in-out 0.1s;
	-o-transition: all 0.3s ease-in-out 0.1s;
	-ms-transition: all 0.3s ease-in-out 0.1s;
	transition: all 0.3s ease-in-out 0.1s;
}

.portfolio_item:hover .overlayed .overlay .overlay_title{
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	-ms-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.portfolio_item .overlayed .overlay .portfolio_item_tags{
	font-style: italic;
	margin-bottom: 0;
	font-weight: 300;
	color: #fff;
	font-size: 16px;
	text-align: center;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0;
	-webkit-transform: scale(10);
	-moz-transform: scale(10);
	-o-transform: scale(10);
	-ms-transform: scale(10);
	transform: scale(10);
	-webkit-transition: all 0.3s ease-in-out 0.2s;
	-moz-transition: all 0.3s ease-in-out 0.2s;
	-o-transition: all 0.3s ease-in-out 0.2s;
	-ms-transition: all 0.3s ease-in-out 0.2s;
	transition: all 0.3s ease-in-out 0.2s;
}

.portfolio_item:hover .overlayed .overlay .portfolio_item_tags{
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	-ms-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.portfolio_icon{
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 1px solid #fff;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	margin-top: 35px;
}

.portfolio_icon:first-of-type{
	margin-right: 20px;
}

.portfolio_icon.lightbox {
	position: relative;
}

.portfolio_icon:hover{
	background: #fff;
	border: 1px solid #fff;
}

.portfolio_icon i{
	line-height: 60px;
	color: #fff;
	font-size: 24px;
	display: inline;
}

.portfolio_icon:hover i{
	color: #00d8ff;
}

.portfolio_icons_container{
	display: inline-block;
	z-index: 9999;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0;
	-webkit-transform: scale(10);
	-moz-transform: scale(10);
	-o-transform: scale(10);
	-ms-transform: scale(10);
	transform: scale(10);
	-webkit-transition: all 0.3s ease-in-out 0.1s;
	-moz-transition: all 0.3s ease-in-out 0.1s;
	-o-transition: all 0.3s ease-in-out 0.1s;
	-ms-transition: all 0.3s ease-in-out 0.1s;
	transition: all 0.3s ease-in-out 0.1s;
}

.portfolio_item:hover .portfolio_icons_container{
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	-ms-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.portfolio_item:hover .overlayed .overlay {
	opacity: 1;
	background: rgba(0, 208, 245, 0.85);
}

.portfolio_item_3:hover .overlayed .overlay,
.portfolio_item_4:hover .overlayed .overlay,
.portfolio_item_5:hover .overlayed .overlay{
	border-radius: 0;
}

.media_container{
	text-align: center;
	width: 1170px;
	margin: 0 auto;
}

.portfolio_item_meta h5{
	margin-bottom: 15px;
	font-size: 14px;
	padding-bottom: 0;
	line-height: 13px;
}

.portfolio_item_meta h5 a{
	font-weight: 700;
}

.portfolio_item_meta .portfolio_item_meta_label{
	color: #18191a;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	text-align: left;
}

.portfolio_item_meta .portfolio_item_meta_data{
	color:#9098a3;
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
}

.portfolio_single_detail{
	margin-bottom: 0;
	margin-top: 8px;
}

.portfolio_item_meta p:last-child{
	border-bottom: none;
}

.portfolio_item_image{
	margin-bottom: 35px;
}

.portfolio_item_view_link{
	margin-top: 30px;
	margin-bottom: 0;
}

.portfolio_item_view_link a{
	display: inline-block;
	background: transparent;
	color: #00D8FF;
	border: 1px solid #e1e3e6;
	padding: 12px 35px;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
}

.portfolio_item_view_link a:hover{
	background: #00D8FF;
	color: #fff;
	border: 1px solid #00D8FF;
}

.portfolio_share_social{
	color: #3b4550;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.portfolio_share_social a:first-child{
	margin-left: 20px;
}

.portfolio_share_social i{
	font-size: 16px;
	line-height: 30px;
}

.portfolio_filter{
	text-align: center;
	margin-bottom: 40px;
	padding-left: 0;
	width: 100%;
	display: inline-block;
}

.portfolio_filter li{
	list-style: none;
	display: inline-block;
	position: relative;
	border: 1px solid #E8E8E8;
	border-right: 0;
	border-radius: 0;
}

.portfolio_filter li:last-of-type{
	border-right: 1px solid #E8E8E8;
}

.portfolio_filter li a{
	padding: 8px 15px;
	font-weight: 400;
	background: #fff;
	display: inline-block;
	text-transform: uppercase;
}

.tcvpb-inversed_text .portfolio_filter li a{
	color: #fff;
}

.portfolio_filter li:hover,
.portfolio_filter li:hover a{
	color: #00D8FF;
	background: #eaeaea;
}

.portfolio_filter li a.selected {
	color: #00D8FF;
	background: #fff;
}

.portfolio_filter i{
	margin-right: 10px;
	margin-left: 15px;
	font-size: 9px;
	top: 0;
}

.load_more_button{
	text-align: center;
	display: block;
}

.load_more_button .more_portfolio_link{
	display: inline-block;
	background: transparent;
	border: 1px solid #dee0e3;
	color: #00d8ff;
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;
	padding: 14px 27px 15px 27px;
	cursor: pointer;
}

.portfolio_front {
	background-color: #fff;
}

.portfolio_item_5{
	width: 19.98%;
}

.portfolio_item_4{
	width: 25%;
}

.portfolio_item_3{
	width: 33.31%;
}

.portfolio_item_2{
	width: 47%;
}

.portfolio_item_2 img {
	margin-bottom: 9px;
}

.portfolio_item_2 h6 {
	margin-bottom: -10px;
}

.portfolio_item_2 .column_title_center a{
	color:  #18191a;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
}

.portfolio_item_2 .column_title_center a:hover{
	color:  #00d8ff;
}

.portfolio_item_2 .portfolio_2_column_info span{
	color:  #99a1ae;
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
	text-align: center;
}

.portfolio_item_2:nth-child(2n+2){
	margin-right:0;
}

#related_portfolio{
	padding: 0;
	margin-bottom: 94px;
	display: inline-block;
	width: 100%;
	text-align: center;
}

#related_portfolio .container,
#related_portfolio .tcvpb_column_tc_span12{
	display: inline-block;
}

#related_portfolio h3{
	color:  #181819;
	font-size: 28px;
	font-weight: 700;
	line-height: 76px;
	text-align: center;
	position: relative;
	margin-bottom: 50px;
	text-transform: uppercase;
}

#related_portfolio h3:before{
	content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -41px;
    width: 83px;
    height: 1px;
    background: #00d8ff;
}

#related_portfolio .portfolio_item .overlayed .overlay .overlay_title,
#related_portfolio .portfolio_item .overlayed .overlay .portfolio_item_tags{
	right: 20px;
}

#related_portfolio .portfolio_3_column{
	margin-right: 30px;
}

#related_portfolio .portfolio_3_column:nth-of-type(3){
	margin-right: 0;
}

#related_portfolio img{
	height: auto;
	width: 100%;
	vertical-align: top;
}

.tcvpb_section_tc.portfolio_home .more_portfolio_link a {
	background: transparent;
	border: 1px solid #e1e3e6;
	color: #00d8ff;
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;
	padding: 22px 44px 23px 44px;
	text-transform: uppercase;
	font-style: normal;
}

.tcvpb_section_tc.portfolio_home .more_portfolio_link a:hover{
	background: #00d8ff;
	border: 1px solid #e1e3e6;
	color: #fff;
}

.more_portfolio_link{
	margin: 60px 0 0 0;
	text-align: center;
}

.more_portfolio_link a{
	background: transparent;
	border: 1px solid #dee0e3;
	color: #00d8ff;
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;
	padding: 14px 27px 15px 27px;
	display: inline-block;
	text-align: center;
}

.more_portfolio_link a:hover{
	background: #00d8ff;
	border: 1px solid #e1e3e6;
	color: #fff;
}

.portfolio-readmore{
	margin-top: 30px;
}

.portfolio-readmore .more-link{
	margin-top: 30px;
}

.container_fullwidth{
	width: 100%;
	margin: 0 auto;
}

.ABp_latest_portfolio .portfolio_icon_container{
	position: absolute;
	top: 25%;
	margin-top: -20px;
	margin-left: -25%;
	display: inline-block;
}

.caroufredsel_wrapper{
	margin: 0 !important;
}

.ABp_latest_portfolio{
	padding: 0;
	list-style: none;
	display: block;
}

.ABp_latest_portfolio li{
	float: left;
	display: block;
	margin: 0 12px 0 0;
	padding: 0;
	border-radius: 0;
	overflow: hidden;
	border: 1px solid #eee;
	padding-bottom: 20px;
	background: #fff;
}

.ABp_latest_portfolio li.portfolio_item_4{
	width: 280px;
}

.ABp_latest_portfolio li.portfolio_item_3{
	width: 377px;
}

.content_with_right_sidebar .ABp_latest_portfolio li.portfolio_item_3,
.content_with_left_sidebar .ABp_latest_portfolio li.portfolio_item_3{
	width: 278px;
}

.ABp_latest_portfolio .overlay_title{
	display: block;
	margin-top: 10px;
	margin-bottom: 0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 28px;
	color: #3b4550;
	text-align: center;
}

.ABp_latest_portfolio .overlay_title:hover{
	color: #00D8FF;
}

.ABp_latest_portfolio .portfolio_item_tags{
	margin-bottom: 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 28px;
	color: #9fa4af;
	text-align: center;
}

.portfolio_navigation{
	margin-top: 20px;
	text-align: center;
	position: relative;
}

.portfolio_navigation a{
	color: #9fa4af;
	width: 48px;
	height: 48px;
	border: 1px solid #eee;
	display: inline-block;
	text-align: center;
	margin: 0 5px;
	background: -webkit-linear-gradient(#fff, #f5f6f8);
	background: -o-linear-gradient(#fff, #f5f6f8);
	background: linear-gradient(#fff, #f5f6f8);
}

.portfolio_navigation a:hover{
	color: #00D8FF;
	border: 1px solid #00D8FF;
}

.portfolio_navigation a i{
	line-height: 47px;
	font-size: 35px;
}

.portfolio_prev{
	position: absolute;
	top: -165px;
	left: -20px;
	z-index: 10;
}

.portfolio_next{
	position: absolute;
	top: -165px;
	right:-8px;
	z-index: 10;
}

.section_body_fullwidth .portfolio_prev{
	left: 0;
}

.section_body_fullwidth .portfolio_next{
	right: 0;
}

.portfolio_container{
	font-size: 0;
}

.portfolio_inner_content .overlay{
	position: relative;
	display: inline-block;
}

.portfolio_inner_content .overlay:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	-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;
}

.portfolio_inner_content .overlay:hover:before{
	background: rgba(0, 208, 245, 0.85);
}

.portfolio_item.portfolio_title_under {
    background: #fff;
}

.portfolio_item.portfolio_title_under .portfolio_icon_container{
	display: inline-block;
	width: 100%;
	height: 100%;
	text-align: center;
}

.portfolio_item.portfolio_title_under .portfolio_icon_container .portfolio_icon{
	top: 30%;
    position: relative;
}

.portfolio_item.portfolio_title_under .overlay_title{
	color: #181818;
	text-transform: uppercase;
	display: block;
	margin: 20px 0 0;
	font-weight: 700;
}

.portfolio_item.portfolio_title_under .overlay_title:hover{
	color: #00D8FF;
}

.portfolio_item.portfolio_title_under .portfolio_item_tags{
	font-style: italic;
	display: block;
	margin-bottom: 20px;
}

/*----------- 10.1. Portfolio - 2 Columns --------------*/
.portfolio_2_column{
	width: 48.71794871794871%;
	margin-bottom: 30px;
    display: inline-block;
}

.portfolio_2_column:nth-of-type(2n+2){
	margin-right: 0;
}

.portfolio_2_column .portfolio_inner_content{
	overflow: hidden;
	border: 1px solid #e6e8eb;
}

.portfolio_2_column .portfolio_inner_content .portfolio_item_meta{
	padding: 14px 0 0;
	text-align: center;
}

.portfolio_2_column .portfolio_inner_content .portfolio_item_meta h6{
	margin: 0;
}

.portfolio_2_column .portfolio_inner_content .portfolio_item_meta .column_title_center{
	line-height: 28px;
	margin-top: 0;
}

.portfolio_2_column .portfolio_inner_content .portfolio_item_meta a{
	color:  #18191a;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
}

.portfolio_2_column .portfolio_inner_content .portfolio_item_meta a:hover{
	color: #00D8FF;
}

/*----------- 10.2. Portfolio - 3 Columns --------------*/
.portfolio_3_column{
	width: 31.62393162393162%;
	margin-bottom: 30px;
    display: inline-block;
}

.portfolio_3_column:nth-of-type(3n+3){
	margin-right: 0;
}

.portfolio_3_column .portfolio_inner_content{
	overflow: hidden;
	border: 1px solid #e6e8eb;
}

.portfolio_3_column .portfolio_inner_content .column_title_center a{
	color:  #18191a;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	margin-top: 0;
}

.portfolio_3_column .portfolio_full_width h6{
	margin-bottom: -10px;
}

.portfolio_3_column .portfolio_3_column_info span{
	color:  #99a1ae;
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
	text-align: left;
}

.portfolio_3_column .portfolio_inner_content .portfolio_item_meta{
	padding: 9px 0 0;
	text-align: center;
}

.portfolio_3_column .portfolio_inner_content .portfolio_item_meta h6{
	margin: 0;
}

.portfolio_3_column .portfolio_3_column_detail{
	margin-bottom: 10px;
}

.portfolio_3_column .portfolio_3_column_info{
	margin-bottom: 0;
}

/*----------- 10.3. Portfolio - 4 Columns --------------*/
.portfolio_4_column{
	width: 23.07692307692308%;
	margin-bottom: 30px;
    display: inline-block;
}

.portfolio_4_column:nth-of-type(4n+4){
	margin-right: 0;
}

.portfolio_4_column .portfolio_inner_content{
	border: 1px solid #e6e8eb;
}

.portfolio_4_column .portfolio_inner_content .column_title_center{
	margin-top: 0;
}

.portfolio_4_column .portfolio_inner_content .column_title_center a{
	color:  #18191a;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
}

.portfolio_4_column .portfolio_inner_content .portfolio_4_column_info span{
	color:  #99a1ae;
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
	text-align: center;
}

.portfolio_4_column .portfolio_inner_content .portfolio_item_meta{
	padding: 9px 0 0;
	text-align: center;
}

.portfolio_4_column .portfolio_inner_content .portfolio_item_meta h6{
	margin: 0;
}

.portfolio_4_column .portfolio_full_width h6{
	margin-bottom: -10px;
}

.portfolio_4_column .portfolio_4_column_detail{
	margin-bottom: 10px;
}

.portfolio_4_column .portfolio_4_column_info{
	margin-bottom: 0;
}

.portfolio_4_column .portfolio_item .overlayed .overlay .overlay_title,
.portfolio_4_column_description .portfolio_item .overlayed .overlay .overlay_title{
	bottom: 30px;
}

/*----------- 10.4. Portfolio - List Full Width --------------*/
.portfolio_list_fullwidth .portfolio_single_column_item{
	margin-bottom: 60px;
	overflow: hidden;
	border: 1px solid #e6e8eb;
	text-align: left;
}

.portfolio_list_fullwidth .portfolio_single_column_item .portfolio_inner_content{
	overflow: hidden;
}

.portfolio_list_fullwidth .portfolio_single_column_item .portfolio_thumb{
	float: left;
	margin-left: 0;
	width: 60%;
}

.portfolio_list_fullwidth .portfolio_single_column_item:nth-child(2n) .portfolio_thumb{
	float: right;
	margin-right: 0;
	width: 60%;
}

.portfolio_list_fullwidth .portfolio_single_column_item .portfolio_item_meta{
	padding-left: 65.9%;
}

.portfolio_list_fullwidth .portfolio_single_column_item:nth-child(2n) .portfolio_item_meta{
	padding-right: 65.9%;
	padding-left: 60px;
}

.portfolio_list_fullwidth .portfolio_single_container{
	position: relative;
	overflow: hidden;
}

.portfolio_list_fullwidth .portfolio_thumb .portfolio_item{
	height: 100%;
}

.portfolio_list_fullwidth .portfolio_item_meta{
	position: relative;
	padding: 60px;
}

.portfolio_list_fullwidth h2.portfolio_title{
	margin-bottom: 0;
}

.portfolio_full_width .portfolio_title a{
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	text-transform: uppercase;
	color: #18191a;
	font-style: normal;
	-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;
}

.portfolio_full_width .portfolio_title a:hover{
	color:#00d8ff;
}

.portfolio_list_fullwidth .portfolio_item_meta_category{
	font-size: 14px;
	line-height: 28px;
	color: #9fa4af;
	font-weight: 400;
	margin-bottom: 21px;
	padding-bottom: 21px;
	font-style: italic;
	position: relative;
}

.portfolio_list_fullwidth .portfolio_item_meta_category:after{
	display: block;
	content: '';
	width: 83px;
	height: 1px;
	background: #00d8ff;
	position: absolute;
	bottom: 0;
	margin-left: 0;
}

.portfolio_list_fullwidth .post-readmore.portfolio-readmore{
	margin: 20px 0;
	padding: 0;
}

.portfolio_list_fullwidth .post-readmore.portfolio-readmore a.more-link{
	background: #fff;
	color: #00d8ff;
	border: 1px solid #e1e3e6;
	padding: 12px 35px 11px 37px;
	margin-top: 13px;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.1px;
}

.portfolio_list_fullwidth .post-readmore.portfolio-readmore a.more-link:hover{
	background: #00D8FF;
	color: #fff;
}

.portfolio_list_fullwidth .portfolio_item .overlayed .overlay .overlay_title{
	bottom: 30px;
}

.portfolio_info{
	margin-bottom: 10px;
}

.page-template-page-portfolio .portfolio_inner_content .overlay .portfolio_icon,
#related_portfolio .portfolio_inner_content .overlay .portfolio_icon{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -30px;
	margin-top: -30px;
	opacity: 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;
}

.page-template-page-portfolio .portfolio_inner_content .overlay:hover .portfolio_icon,
#related_portfolio .portfolio_inner_content .overlay:hover .portfolio_icon{
	opacity: 1;
}

/*----------- 10.5. Portfolio Single Work --------------*/

#simple_item_portfolio{
	padding-top: 0;
}

#simple_item_portfolio .portfolio_item_image{
	margin-bottom: 0;
	vertical-align: top;
}

#single_title_navigation{
	background: #f5f7f7;
	border-top: 1px solid #EDEFEE;
	padding: 20px 0;
}

.portfolio_single_title{
	text-align: center;
	text-transform: uppercase;
	color:  #18191a;
	font-size: 26px;
	font-weight: 700;
	line-height: 29px;
}

#single_title_navigation .list i{
	font-size: 30px;
	position: relative;
	top: 2px;
}

.portfolio_content{
	padding: 81px 0 0;
}

.single_portfolio_heading{
	color:  #18191a;
	font-size: 22px;
	font-weight: 700;
	padding-bottom: 20px;
	margin-bottom: 20px;
	line-height: 20px;
	text-align: left;
	text-transform: uppercase;
	position: relative;
}

.single_portfolio_heading:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 83px;
	height: 1px;
	background: #00d8ff;
}

.single_portfolio_pagination{
	text-align: right;
	line-height: 0;
}

.single_portfolio_pagination a{
	position: relative;
	width: 17px;
	height: 35px;
	display: inline-block;
}

.single_portfolio_pagination .prev{
	margin-right: 10px;
}

.single_portfolio_pagination a:before,
.single_portfolio_pagination a:after{
	content: "";
	background: #9fa4af;
	position: absolute;
	top: 10px;
	left: 0;
	width: 16px;
	height: 2px;
	-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;
}

.single_portfolio_pagination a:after{
	top: 22px;
}

.single_portfolio_pagination .next a:before{
	-webkit-transform: rotate(50deg);
	-moz-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	-o-transform: rotate(50deg);
	transform: rotate(50deg);
}

.single_portfolio_pagination .next a:after{
	-webkit-transform: rotate(130deg);
	-moz-transform: rotate(130deg);
	-ms-transform: rotate(130deg);
	-o-transform: rotate(130deg);
	transform: rotate(130deg);
}

.single_portfolio_pagination .prev a:before{
	-webkit-transform: rotate(-50deg);
	-moz-transform: rotate(-50deg);
	-ms-transform: rotate(-50deg);
	-o-transform: rotate(-50deg);
	transform: rotate(-50deg);
}

.single_portfolio_pagination .prev a:after{
	-webkit-transform: rotate(-130deg);
	-moz-transform: rotate(-130deg);
	-ms-transform: rotate(-130deg);
	-o-transform: rotate(-130deg);
	transform: rotate(-130deg);
}

.single_portfolio_pagination a:hover:before,
.single_portfolio_pagination a:hover:after{
	background: #00D8FF;
}

/*----------- 10.6. Portfolio - List Left and Right Sidebar --------------*/

.content_with_left_sidebar .portfolio_list_fullwidth .portfolio_item_meta{
	position: relative;
	padding: 60px 60px 60px 540px;
}

.content_with_left_sidebar .portfolio_list_fullwidth  .portfolio_single_column_item .portfolio_inner_content{
	overflow: hidden;
}

.content_with_right_sidebar .portfolio_list_fullwidth  .portfolio_single_column_item .portfolio_inner_content{
	overflow: hidden;
}

.content_with_left_sidebar .portfolio_list_fullwidth .portfolio_single_column_item:nth-child(2n) .portfolio_item_meta{
	position: relative;
	padding: 60px 540px 60px 60px;
}

.content_with_right_sidebar .portfolio_list_fullwidth .portfolio_item_meta{
	position: relative;
	padding: 60px 50px 60px 540px;
}

.content_with_right_sidebar .portfolio_list_fullwidth .portfolio_single_column_item:nth-child(2n) .portfolio_item_meta{
	position: relative;
	padding: 60px 540px 60px 60px;
}

.more_portfolio_link {
	margin: 67px 0 30px 0;
	text-align: center;
	display: block;
	-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,
.more_portfolio_link a{
	background: transparent;
    border: 1px solid #dee0e3;
    color: #00d8ff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    padding: 14px 27px 15px 27px;
    display: inline-block;
    text-align: center;
	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:hover{
	background: #00d8ff;
	color: #fff;
	border-color: #00d8ff;
}

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

.loader:before,
.loader:after,
.loader {
	border-radius: 50%;
	width: 8px;
	height: 8px;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation: load7 1.8s infinite ease-in-out;
	-moz-animation: load7 1.8s infinite ease-in-out;
	animation: load7 1.8s infinite ease-in-out;
}

.loader {
	font-size: 10px;
	margin: 0 0 0 20px;
	position: relative;
	text-indent: -9999em;
	top: -10px;
	display:inline-block;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	-moz-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

.loader:before {
	left: -10px;
	-webkit-animation-delay: -0.32s;
	-moz-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.loader:after {
	left: 10px;
}

.loader:before,
.loader:after {
	content: '';
	position: absolute;
	top: 0;
}

@-webkit-keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 10px 0 -5px #00d8ff;
	}

	40% {
		box-shadow: 0 10px 0 0 #00d8ff;
	}

}

@keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 10px 0 -5px #00d8ff;
	}

	40% {
		box-shadow: 0 10px 0 0 #00d8ff;
	}

}

/*-----------------------------------------------------------------*/
/* 11. Other
/*-----------------------------------------------------------------*/
/*-------- 11.1. AB Testimonials --------*/

.ABt_testimonials_slide	.testimonial_small .source a {
  font-weight: 400;
}

.ABt_testimonials_slide	.testimonial_small .source a:hover{
	color: #00d8ff;
}

/*-------- 11.1.1. AB Testimonials - Picture Middle --------*/

.ABt_testimonials_wrapper.picture_middle,
.ABt_testimonials_wrapper_static.picture_middle{
	margin: 10px 0 0;
}

.ABt_testimonials_wrapper.picture_middle .ABt_pagination,
.ABt_testimonials_wrapper_static.picture_middle .ABt_pagination{
	margin-top: 0;
}

.ABt_testimonials_wrapper.picture_middle .ABt_pagination a,
.ABt_testimonials_wrapper_static.picture_middle .ABt_pagination a{
	margin-right: 13px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 1px solid #bbbfc6;
	display: inline-block;
	background: #fff;
}

.ABt_testimonials_wrapper.picture_middle .ABt_pagination a:last-child,
.ABt_testimonials_wrapper_static.picture_middle .ABt_pagination a:last-child{
	margin-right: 0;
}

.ABt_testimonials_wrapper.picture_middle .ABt_pagination a.selected,
.ABt_testimonials_wrapper_static.picture_middle .ABt_pagination a.selected{
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #00d8ff;
	border: 0;
	display: inline-block;
}

.ABt_testimonials_wrapper.picture_middle .ABt_pagination a:hover,
.ABt_testimonials_wrapper_static.picture_middle .ABt_pagination a:hover{
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #00d8ff;
	border: 0;
}

.ABt_testimonials_wrapper.picture_middle .ABt_pagination a span,
.ABt_testimonials_wrapper_static.picture_middle .ABt_pagination a span{
	display: none;
}

.ABt_testimonials_wrapper.picture_middle .testimonial_small,
.ABt_testimonials_wrapper_static.picture_middle .testimonial_small{
	padding: 0 100px 25px 100px;
	position: relative;
}

.ABt_testimonials_wrapper.picture_middle .testimonial_small .source,
.ABt_testimonials_wrapper_static.picture_middle .testimonial_small .source{
	position: absolute;
	width: 200px;
	bottom: -90px;
	left: 50%;
	margin-left: -100px;
	text-align: center;
}

.ABt_testimonials_wrapper.picture_middle .ABt_author,
.ABt_testimonials_wrapper_static.picture_middle .ABt_author{
	color:  #181819;
	font-size: 16px;
	font-weight: 400;
}

.ABt_testimonials_wrapper.picture_middle .ABt_company,
.ABt_testimonials_wrapper_static.picture_middle .ABt_company{
	color:  #9098a3;
	font-size: 13px;
	font-style: italic;
	font-weight: 400;
}

.ABt_testimonials_wrapper.picture_middle .testimonial_small p,
.ABt_testimonials_wrapper_static.picture_middle .testimonial_small p{
	color:  #5e6266;
	font-size: 22px;
	font-weight: 300;
	line-height: 26px;
	text-align: center;
	font-style: normal;
	border-bottom: 0;
	margin-bottom: 60px;
}

.ABt_testimonials_wrapper.picture_middle .testimonial_small p:after,
.ABt_testimonials_wrapper_static.picture_middle .testimonial_small p:after,
.ABt_testimonials_wrapper.picture_middle .testimonial_small p:before,
.ABt_testimonials_wrapper_static.picture_middle .testimonial_small p:before{
	font-family: 'Georgia', serif;
	color:  #00d8ff;
	font-size: 43px;
	font-weight: 400;
	display: inline-block;
	position: relative;
}

.ABt_testimonials_wrapper.picture_middle .testimonial_small p:before,
.ABt_testimonials_wrapper_static.picture_middle .testimonial_small p:before{
	content: '“';
	top: 12px;
	left: -5px;
}

.ABt_testimonials_wrapper.picture_middle .testimonial_small p:after,
.ABt_testimonials_wrapper_static.picture_middle .testimonial_small p:after{
	content: '”';
	border-left: none;
	border-bottom: none;
	top: 15px;
	right: -8px;
	left: auto;
}

.ABt_testimonials_wrapper.picture_middle .ABt_testimonials_slide li,
.ABt_testimonials_wrapper_static.picture_middle .ABt_testimonials_slide li{
	border-radius: 5px;
	padding-bottom: 54px;
	background: transparent;
}

.ABt_testimonials_wrapper.picture_middle .testimonial_small img,
.ABt_testimonials_wrapper_static.picture_middle .testimonial_small img{
	width: 90px;
	height: 90px;
	border-radius: 50%;
	position: absolute;
	bottom: -40px;
	left: 50%;
	margin-left: -45px;
}

/*-------- 11.1.2. AB Testimonials - Big --------*/
.ABt_testimonials_wrapper.testimonials_big,
.ABt_testimonials_wrapper_static.testimonials_big{
	margin-top: 13px;
	padding: 0 80px;
	position: relative;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide li,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide li{
	background: transparent;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big{
	border-left: 0;
	padding-bottom: 29px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big p,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big p{
	color: #3b4550;
	font-size: 24px;
	font-style: normal;
	margin-bottom: 17px;
	text-align: center;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big .source,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big .source{
	text-align: center;
	width: 350px;
	position: absolute;
	bottom: 8px;
	left: 50%;
	margin-left: -175px;
	z-index: 1;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big .source .ABt_author,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big .source .ABt_author{
	color: #3b4550;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_pagination,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination{
	display: inline-block;
	text-align: center;
	margin-top: 21px;
	width: 100%;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_pagination a,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination a{
	margin-right: 13px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid #bbbfc6;
	display: inline-block;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_pagination a.selected,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination a.selected{
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #00d8ff;
	border: 0;
	display: inline-block;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_pagination a:hover,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination a:hover{
	background: #00d8ff;
	border: 2px solid #00d8ff;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_pagination a span,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination a span{
	display: none;
}

/*-------- 11.1.3. AB Testimonials - Picture Bottom --------*/

.ABt_testimonials_wrapper.picture_bottom,
.ABt_testimonials_wrapper_static.picture_bottom{
	position: relative;
}

.ABt_testimonials_wrapper.picture_bottom .ABt_pagination,
.ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination{
	margin-right: -13px;
	margin-top: -51px;
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 30px;
}

.ABt_testimonials_wrapper.picture_bottom .ABt_pagination a,
.ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination a{
	margin-right: 13px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid #bbbfc6;
	display: inline-block;
}

.ABt_testimonials_wrapper.picture_bottom .ABt_pagination a.selected,
.ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination a.selected{
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #00d8ff;
	border: 0;
	display: inline-block;
}

.ABt_testimonials_wrapper.picture_bottom .ABt_pagination a:hover,
.ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination a:hover{
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #00d8ff;
	border: 0;
}

.ABt_testimonials_wrapper.picture_bottom .ABt_pagination a span,
.ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination a span{
	display: none;
}

.ABt_testimonials_wrapper.picture_bottom .testimonial_small,
.ABt_testimonials_wrapper_static.picture_bottom .testimonial_small{
	border: 1px solid #e9eaec;
	border-radius: 5px;
	padding: 25px 40px 25px 25px;
	position: relative;
	background: #fff;
	margin-top: 16px;
}

.ABt_testimonials_wrapper.picture_bottom .testimonial_small:after,
.ABt_testimonials_wrapper_static.picture_bottom .testimonial_small:after{
	content: "";
	width: 15px;
	height: 15px;
	border-top: 1px solid #e9eaec;
	border-right: 1px solid #e9eaec;
	-ms-transform:rotate(135deg);
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
	background: #fff;
	position: absolute;
	bottom: -9px;
	left: 27px;
}

.ABt_testimonials_wrapper.picture_bottom .testimonial_small .source,
.ABt_testimonials_wrapper_static.picture_bottom .testimonial_small .source{
	position: absolute;
	width: 200px;
	bottom: -92px;
	left: 92px;
	text-align: left;
}

.ABt_testimonials_wrapper.picture_bottom .ABt_author,
.ABt_testimonials_wrapper_static.picture_bottom .ABt_author{
	color: #3b4550;
}

.ABt_testimonials_wrapper.picture_bottom .testimonial_small p,
.ABt_testimonials_wrapper_static.picture_bottom .testimonial_small p{
	border-bottom: 0;
	font-size: 16px;
	color: #848994;
	line-height: 26px;
	margin-bottom: 0;
}

.ABt_testimonials_wrapper.picture_bottom .testimonial_small p:after,
.ABt_testimonials_wrapper_static.picture_bottom .testimonial_small p:after{
	display: none;
}

.ABt_testimonials_wrapper.picture_bottom .ABt_testimonials_slide li,
.ABt_testimonials_wrapper_static.picture_bottom .ABt_testimonials_slide li{
	border-radius: 5px;
	padding-bottom: 60px;
	background: transparent;
}

.ABt_testimonials_wrapper.picture_bottom .testimonial_small img,
.ABt_testimonials_wrapper_static.picture_bottom .testimonial_small img{
	width: 70px;
	height: 70px;
	border-radius: 50%;
	position: absolute;
	bottom: -106px;
	left: 0;
}

/*-------- 11.1.4. AB Testimonials - Picture Top --------*/
.ABt_testimonials_wrapper.picture_top,
.ABt_testimonials_wrapper_static.picture_top{
	position: relative;
}

.ABt_testimonials_wrapper.picture_top .ABt_pagination,
.ABt_testimonials_wrapper_static.picture_top .ABt_pagination{
	margin-left: -43px;
	z-index: 1;
	position: absolute;
	left: 50%;
	top: 175px;
}

.ABt_testimonials_wrapper.picture_top .ABt_pagination a,
.ABt_testimonials_wrapper_static.picture_top .ABt_pagination a{
	margin-right: 13px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid #bbbfc6;
	display: inline-block;
}

.ABt_testimonials_wrapper.picture_top .ABt_pagination a:last-child,
.ABt_testimonials_wrapper_static.picture_top .ABt_pagination a:last-child{
	margin-right: 0;
}

.ABt_testimonials_wrapper.picture_top .ABt_pagination a.selected,
.ABt_testimonials_wrapper_static.picture_top .ABt_pagination a.selected{
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #00d8ff;
	border: 0;
	display: inline-block;
}

.ABt_testimonials_wrapper.picture_top .ABt_pagination a:hover,
.ABt_testimonials_wrapper_static.picture_top .ABt_pagination a:hover{
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #00d8ff;
	border: 0;
}

.ABt_testimonials_wrapper.picture_top .ABt_pagination a span,
.ABt_testimonials_wrapper_static.picture_top .ABt_pagination a span{
	display: none;
}

.ABt_testimonials_wrapper.picture_top .testimonial_small,
.ABt_testimonials_wrapper_static.picture_top .testimonial_small {
    position: relative;
    margin-top: 16px;
    padding: 33px 50px 91px 118px;
    border: 1px solid #e9eaec;
    border-radius: 5px;
    background: #fff;
}

.ABt_testimonials_wrapper.picture_top .testimonial_small .source,
.ABt_testimonials_wrapper_static.picture_top .testimonial_small .source{
    position: relative;
    display: inline;
    text-align: left;
}

.ABt_testimonials_wrapper.picture_top .ABt_author,
.ABt_testimonials_wrapper_static.picture_top .ABt_author{
	color:  #202223;
	font-size: 16px;
	font-weight: 400;
}

.ABt_testimonials_wrapper.picture_top .ABt_company,
.ABt_testimonials_wrapper_static.picture_top .ABt_company{
	font-family: 'Georgia', serif;
	color:  #a4adba;
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
}

.ABt_testimonials_wrapper.picture_top .testimonial_small p,
.ABt_testimonials_wrapper_static.picture_top .testimonial_small p{
	color:  #9098a3;
	text-align: left;
    margin-bottom: 10px;
    border-bottom: 0;
}

.ABt_testimonials_wrapper.picture_top .testimonial_small p:after,
.ABt_testimonials_wrapper_static.picture_top .testimonial_small p:after{
	display: none;
}

.ABt_testimonials_wrapper.picture_top .ABt_testimonials_slide li,
.ABt_testimonials_wrapper_static.picture_top .ABt_testimonials_slide li{
	border-radius: 5px;
	padding-bottom: 44px;
	background: transparent;
}

.ABt_testimonials_wrapper.picture_top .testimonial_small img,
.ABt_testimonials_wrapper_static.picture_top .testimonial_small img{
	position: absolute;
    top: 30px;
    left: 25px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
}

/*-------- 11.1.5. AB Testimonials - Single Testimonial --------*/

.ABt_testimonials_wrapper.single_testimonial .testimonial_small,
.ABt_testimonials_wrapper_static.single_testimonial .testimonial_small{
	margin: 0 !important;
    padding: 0 0 0 93px !important;
	border: none !important;
	border-radius: 0 !important;
}

.ABt_testimonials_wrapper.single_testimonial .testimonial_small img,
.ABt_testimonials_wrapper_static.single_testimonial .testimonial_small img{
	border-radius: 0 !important;
	top: 0;
	left: 0;
}

.ABt_testimonials_wrapper.single_testimonial .testimonial_small p,
.ABt_testimonials_wrapper_static.single_testimonial .testimonial_small p{
	position: relative;
    top: 28px;
    font-style: normal;
}

.ABt_testimonials_wrapper.single_testimonial .testimonial_small .source,
.ABt_testimonials_wrapper_static.single_testimonial .testimonial_small .source{
	position: absolute;
	top: 0;
}

.single_testimonial .ABt_testimonials_slide	.testimonial_small .source a{
	position: relative;
	padding-left: 20px;
}

.single_testimonial .ABt_testimonials_slide	.testimonial_small .source a:before{
	position: absolute;
	content: "";
	height: 1px;
	width: 10px;
	background: #a4adba;
	top: 8px;
	left: 4px;
}

/*-------- 11.2. AB Tweet Scroller --------*/

.ab-tweet-scroller {
	position: relative;
	border: 0;
}

.ab-tweet-scroller:before{
	content: "\e621"; /*twitter*/
	font-family: 'core_icomoon';
	background: none;
	width: auto;
	height: auto;
	font-style: normal;
	font-size: 40px;
	color: #fff;
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -19px;
}

.ab-tweet-item{
	position: relative;
	padding-top: 20px;
	padding-bottom: 50px;
}

.ab-tweet-username{
	color: #00d8ff;
	font-weight: 400;
	font-size: 16px;
	position: absolute;
	left: 50%;
	top: 53px;
	margin-left: -61px;
}

.ab-tweet-username:hover{
	color: #fff;
}

.ab-tweet-text{
	margin-top: 70px;
	font-size: 20px;
	color: #fff;
}

.ab-tweet-text a{
	font-size: 20px;
	color: #00d8ff;
	font-weight: 400;
}

.ab-tweet-text a:hover{
	color: #fff;
}

.ab-tweet-date {
	color: #00d8ff;
	font-weight: 400;
	font-size: 14px;
	position: absolute;
	bottom: 12px;
	left: 50%;
	margin-left: -61px;
	z-index: 10;
}

.ab-tweet-date:hover{
	color: #fff;
}

.ab-tweet-navigation{
	padding: 0 100px;
}

.ab-tweet-prev{
	color:transparent;
}

.ab-tweet-next{
	color:transparent;
}

a.ab-tweet-prev:hover{
	color:transparent;
}

a.ab-tweet-next:hover{
	color:transparent;
}

.ab-tweet-prev:after{
	content: "\e623"; /*chevron left*/
	font-family: 'core_icomoon';
	color: #fff;
	font-size: 20px;
	position: absolute;
	bottom: 50%;
	left: 0;
	right: auto;
	margin-bottom: -24px;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.ab-tweet-prev:hover:after{
	color: #00d8ff;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.ab-tweet-next:hover:after{
	color: #00d8ff;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.ab-tweet-next:after{
	content: "\e61b"; /*chevron right*/
	font-family: 'core_icomoon';
	color: #fff;
	font-size: 20px;
	position: absolute;
	bottom: 50%;
	right: 0;
	left:auto;
	margin-bottom: -24px;
}

/*-------- 11.3. AB Simple Subscribe --------*/

.ABss_form_wrapper p{
	margin: 0;
}

.ABss_form_wrapper .ABss_inline_form input {
    width: 100%;
}

.ABss_form_wrapper .ABss_inline_form p {
    margin: 0 10px 0 10px;
}

.ABss_form_wrapper .ABss_inline_form input[type="submit"] {
	padding: 9px 10px 11px 10px;
}

.ABss_form_wrapper input{
	width: 136px;
	background: #fff;
	border: 1px solid #e6e8eb;
	padding: 7px 0 9px 11px;
	color:  #9098a3;
	font-size: 14px;
	font-style: italic;
	line-height: 22px;
	text-align: left;
	display: inline-block;
}

.ABss_form_wrapper input[type="submit"]{
	margin:0;
	padding: 9px 51px 11px;
	width: 100%;
	cursor: pointer;
	-webkit-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
	-moz-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
	-ms-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
	-o-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
	transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
	white-space: nowrap;
	text-decoration: none;
	display: inline-block;
	background: #00d8ff;
	text-transform: uppercase;
	color:  #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	font-style: normal;
	border: none;
}

.ABss_form_wrapper input[type="submit"]:hover{
	background: #fff;
	color: #00d8ff;
}

/*-------- 11.4. Real3D Flipbook --------*/

.flipbook-bg-light{
	background: transparent!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none!important;
	border-top: 1px solid rgb(197, 197, 197);
	border-top: 1px solid rgba(197, 197, 197, 0.9);
}

.flipbook-currentPage{
	position: static!important;
	width: 30px !important;
	margin-right: 4px;
}

.flipbook-currentPageHolder {
	position: absolute;
	top: 6px;
	left: 10px;
	opacity: .7;
	z-index: -1;
}

.flipbook-totalPages {
	background: none;
	box-shadow: none;
	position: static !important;
	padding-left: 0 !important;
	border: none !important;
	width: 3em !important;
	font-size: 1.2em !important;
	font-family: 'Open Sans','Helvetica Neue', Arial, sans-serif;
	text-align: left !important;
	line-height: 30px !important;
	z-index: 9999;
	height: 35px;
	border-top: 0 solid #fff!important;
}

/*-----------------------------------------------------------------*/
/* 12. Creator Elements
/*-----------------------------------------------------------------*/
/********** 12.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;
}

/********** 12.2. Element: Columns & sections /**********/
.tcvpb_container:before,
.tcvpb_container:after{
	display: table;
	line-height: 0;
	content: "";
}

.tcvpb_section_tc.section_with_header .tcvpb_section_content{
	margin-bottom: 0;
}

.tcvpb_section_tc.section_with_header header .tcvpb_container{
	margin-bottom: 45px;
	margin-top: 0;
}

.section_body_fullwidth .tcvpb_section_content .tcvpb_container{
	width: 100%;
}

.tcvpb_section_tc {
	position: relative;
	overflow:hidden;
	padding: 100px 0;
}

.tcvpb_section_tc > *{
	z-index: 1;
	position: relative;
}

.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% top;
	background-attachment:fixed;
	-webkit-background-size: cover;
	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%;
}

.tcvpb_section_tc header,
.tcvpb_section_tc footer{
	text-align: center;
	position: relative;
}

.tcvpb_section_tc header h3{
	font-weight: 700;
	display: inline-block;
	color: #222222;
	font-size: 28px;
	line-height: 40px;
	position: relative;
	padding: 0;
	text-transform: uppercase;
}

.tcvpb_section_tc.title_text_after header h3{
	margin-bottom: 0;
}

.tcvpb_section_tc.title_text_after header h3:after{
	content:"";
	width: 84px;
	height: 1px;
	position: absolute;
	bottom: -23px;
	left: 50%;
	margin-left: -42px;
	background-color: #00d8ff;
}

.tcvpb_section_tc.tcvpb-inversed_text.title_text_after header h3:after{
	background-color: #fff;
}

.tcvpb_section_tc .tcvpb_section_header_icon i{
	font-size: 30px;
}

.column_title_left{
	font-weight: 400;
	display: inline-block;
	color: #222222;
	line-height: 40px;
	margin-bottom: 26px;
	position: relative;
	padding: 0 20px 0 0;
}

.tcvpb_section_tc.section_title_left header h3,
.column_title_left{
	display: block;
	text-align: left;
	padding-bottom: 10px;
}

.column_title_left{
	margin-bottom: 20px;
}

.tcvpb_section_tc header p{
	font-family: Georgia, serif;
	font-style: italic;
	margin-bottom: 30px;
	padding: 0 320px 1px;
	padding-top: 10px;
	font-weight: 300;
	font-size: 16px;
	line-height: 23px;
	color: #99a1ad;
}

.tcvpb_section_tc.intro_text_after header p:after{
	display: block;
	content: '';
	width: 84px;
	height: 1px;
	background: #00d8ff;
	position: absolute;
	bottom: 5px;
	left: 50%;
	margin-left: -42px;
}

.tcvpb_section_tc.tcvpb-inversed_text.intro_text_after header p:after{
	background: #fff;
}

.tcvpb-inversed_text.tcvpb_section_tc header p{
	color: #fff;
}

.tcvpb-inversed_text.tcvpb_section_tc header h3{
	color: #fff;
}

/********** 12.3. Element: Abbreviation /**********/

.tcvpb-abbr{
	border-bottom: 1px dotted #99a1ad;
	cursor: help;
}

/********** 12.4. 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;
}

/********** 12.5. Element: Tabs /**********/
.tcvpb-tabs {
	position: relative;
	margin-bottom: 30px;
	clear: both;
}

.tcvpb-tabs .nav-tabs{
	margin: 0;
	border-bottom: none;
	display: inline-block;
}

.tcvpb-tabs .nav-tabs li {
	list-style: none;
	float: left;
	display: block;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	border-top: 1px solid #e6ebed;
	border-left: 1px solid #e6ebed;
	background: #fff;
	font-size: 14px;
	line-height: 16px;
	position: relative;
}

.tcvpb-tabs .nav-tabs li a{
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	clear:both;
	box-sizing: border-box;
	display: block;
	padding: 15px 25px;
	width: 100%;
	height: 100%;
	cursor: pointer;
	outline: none;
	color:  #18191a;
}

.tcvpb-tabs .nav-tabs li:hover a{
	color: #fff;
	background: #00d8ff;
}

.tcvpb-tabs .nav-tabs li.active:hover a{
	background: #fff;
}

.tcvpb-tabs .nav-tabs li.active {
	position: relative;
	border-top: 1px solid #00d8ff;
}

.tcvpb-tabs .nav-tabs li.active:before{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: 1px;
	left: 0;
	z-index: 9999;
}

.tcvpb-tabs .nav-tabs li.active a{
	color: #00d8ff;
	cursor: default;
}

.tcvpb-tabs .nav-tabs li.active:hover a{
	cursor: default;
}

.tcvpb-tabs .nav-tabs li:last-child{
	border-right: 1px solid #e6ebed;
}

.tcvpb-tabs .tab-content{
	border: 1px solid #e6ebed;
	margin-top: -8px;
	position: relative;
	background: #fff;
}

.tcvpb-tabs .tab-content p:last-child{
	margin-bottom: 0;
}

.tcvpb-tabs .tab-pane {
	display: none;
	border-width: 0;
	padding: 25px 30px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.tcvpb-tabs .tab-pane.active_pane{
	display: block;
	position: relative;
}

.tcvpb-tabs .tab-pane .tab_text_alternative{
	padding-bottom: 0;
}

/* Bottom Positioned Tabs */

.tcvpb-tabs-position-bottom .nav-tabs{
	border-bottom: none;
	position: absolute;
	bottom: -48px;
}

.tcvpb-tabs.tcvpb-tabs-position-bottom .nav-tabs li.active{
	border-bottom: 1px solid #00d8ff;
	border-top: 0;
}

.tcvpb-tabs-position-bottom .nav-tabs li {
	border-top: none;
	border-bottom: 1px solid #e6ebed;
}

.tcvpb-tabs-position-bottom .tab-pane {
	padding: 30px 25px;
}

.tcvpb-tabs-position-bottom .nav-tabs li.active:before{
	top: -2px;
	bottom: auto;
}

/* Left Or Right Positioned Tabs */
.tcvpb-tabs-vertical .nav-tabs li a{
	padding: 15px;
	text-align: right;
}

/* 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-bottom: 1px solid #e6ebed;
	border-right: none;
}

.tcvpb-tabs-position-left .nav-tabs li.active{
	background: #fff;
	border-top: 1px solid #e6ebed;
	border-left: 1px solid #00d8ff;
}

.tcvpb-tabs-position-left .nav-tabs li.active:before{
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background: #fff;
	position: absolute;
	bottom: auto;
	left: auto;
	right: -1px;
	top: 0;
}

/* 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;
	border-right: 1px solid #e6ebed;
}

.tcvpb-tabs-position-right .nav-tabs li a{
	text-align: left;
}

.tcvpb-tabs-position-right .nav-tabs li:last-child{
	border-bottom: 1px solid #e6ebed;
	border-left: none;
}

.tcvpb-tabs-position-right .nav-tabs li.active{
	background: #fff;
	border-top: 1px solid #e6ebed;
	border-right: 1px solid #00d8ff;
}

.tcvpb-tabs-position-right .nav-tabs li.active:before{
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background: #fff;
	position: absolute;
	bottom: auto;
	right: auto;
	left: -1px;
	top: 0;
}

/* 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;
	margin-bottom: 0;
	border-right: 1px solid #e6ebed;
}

.tcvpb-tabs.tcvpb-tabs-fullwidthtabs .nav-tabs li:last-child{
	margin-bottom: 8px;
}

.tcvpb-tabs.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:after{
	display: none;
}

.tcvpb-tabs-position-bottom.tcvpb-tabs-fullwidthtabs .nav-tabs {
	position: relative;
	bottom: 0;
	border-top: 1px solid #e6ebed;
}

.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;
    border-left: 1px solid #e6ebed;
}

.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;
	padding-top: 10px;
    padding-bottom: 10px;
}

.tcvpb-tabs-position-left.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:before,
.tcvpb-tabs-position-right.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:before{
	background: #e6ebed;
}

.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: 0;
}

.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-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-left .nav-tabs li{
	margin-bottom: 7px;
	margin-right: 10px;
}

.tcvpb-tabs-position-bottom .nav-tabs li{
	margin-bottom: 5px;
	margin-right: 7px;
}

.tcvpb-tabs-position-right .nav-tabs li{
	margin-bottom: 7px;
	margin-left: 10px;
}

.tcvpb-tabs-position-top .nav-tabs li a {
	padding-top: 20px;
	padding-bottom: 20px;
}

.tcvpb-tabs-position-left .nav-tabs li a {
	padding-top: 22px;
	padding-bottom: 22px;
	text-align: center;
}

.tcvpb-tabs-position-bottom .nav-tabs li a {
	padding-top: 20px;
	padding-bottom: 20px;
}

.tcvpb-tabs-position-right .nav-tabs li a {
	padding-top: 22px;
	padding-bottom: 22px;
	text-align: center;
}

/* Timeline */

.tcvpb-tabs .tcvpb-tabs-timeline{
	list-style-type: none;
}

.tcvpb-tabs.tcvpb-tabs-timeline ul li{
	list-style: none;
	font-family: Lato, sans-serif;
	float: left;
	white-space: nowrap;
	background: transparent;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 17px;
	line-height: 18px;
	position: relative;
	font-weight: 400;
	color: #18191a;
}

.tcvpb-tabs.tcvpb-tabs-timeline ul li a{
	padding: 15px 0;
}

.tcvpb-tabs.tcvpb-tabs-timeline ul li:hover a{
	color: #00D8FF;
	background: transparent;
}

.tcvpb-tabs .nav-tabs li.active:hover a{
	color: #00D8FF;
}

.tcvpb-tabs.tcvpb-tabs-timeline .nav-tabs li.active{
	border-top: none;
	background: none;
}

.tcvpb-tabs.tcvpb-tabs-timeline .nav-tabs li.active:hover a{
	background: none;
}

.tcvpb-tabs.tcvpb-tabs-timeline .nav-tabs li.active:before{
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #00D8FF;
    background: #fff;
    position: absolute;
    bottom: -9px;
    left: 50%;
    margin-left: -6px;
    z-index: 1;
}

.tcvpb-tabs.tcvpb-tabs-timeline .nav-tabs{
	margin-bottom: 37px !important;
	width: 100%;
	position: relative;
}

.tcvpb-tabs.tcvpb-tabs-timeline .nav-tabs li.active:after{
	content:" ";
	width: 15px;
	height: 15px;
	border-top: 1px solid #e9eaec;
	border-right: 1px solid #e9eaec;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
	background: #fff;
	position: absolute;
	bottom: -43px;
	left: 50%;
	margin-left: -7px;
	z-index: 1;
}

.tcvpb-tabs.tcvpb-tabs-timeline ul li:last-child{
	border-right: 0;
}

.tcvpb-tabs.tcvpb-tabs-timeline ul.nav-tabs:after{
	content: " ";
	width: 100%;
	height: 4px;
	background: #e4e7e8;
	-moz-box-shadow:    inset 0 0 3px #b9bfca;
    -webkit-box-shadow: inset 0 0 3px #b9bfca;
    box-shadow:         inset 0 0 3px #b9bfca;
    position: absolute;
    bottom: -4px;
    left: 0;
}

.tcvpb-tabs.tcvpb-tabs-timeline .tab-content{
	border: 1px solid #e9eaec;
	border-radius: 5px;
	position: relative;
	text-align: center;
}

.tcvpb-tabs.tcvpb-tabs-timeline .tab-content p{
	text-align: left;
}

.tcvpb-tabs.tcvpb-tabs-timeline .timeline_title{
	font-size: 14px;
	color: #3b4550;
	font-weight: 700;
}

.tcvpb-tabs.tcvpb-tabs-timeline .ui-tabs-anchor{
	margin-bottom: 8px;
}

.tcvpb-tabs.tcvpb-tabs-timeline .tab-pane{
	background: #fff;
}

.tab_par_1 {width: 100%;}
.tab_par_2 {width: 50%;}
.tab_par_3 {width: 33.33%;}
.tab_par_4 {width: 25%;}
.tab_par_5 {width: 20%;}
.tab_par_6 {width: 16.66%;}
.tab_par_7 {width: 14.28%;}
.tab_par_8 {width: 12.5%;}
.tab_par_9 {width: 11.11%;}
.tab_par_10 {width: 10%;}
.tab_par_11 {width: 9.09%;}
.tab_par_12 {width: 8.33%;}
.tab_par_13 {width: 7.69%;}
.tab_par_14 {width: 7.14%;}
.tab_par_15 {width: 6.66%;}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs ul li{
	border: 1px solid #e6ebed;
	border-bottom: none;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs .nav-tabs li.active:after{
	display: none;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs .nav-tabs li.active{
	border-top: 1px solid #e6ebed;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs .nav-tabs li:last-child{
	margin-bottom: 5px;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs ul.nav-tabs:after{
	display: none;
}

.tcvpb-tabs.tcvpb-tabs-timeline.tcvpb-tabs-fullwidthtabs .nav-tabs{
	margin-bottom: 0 !important;
}

/********** 12.6. Element: Accordion /**********/

.tcvpb-accordion{
	margin-bottom: 60px;
}

.tcvpb-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	border: 1px solid #e1e3e6;
	color:#18191a;
	padding: 8px 0 7px 17px;
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 700;
	background: #fff;
}

.ui-accordion-header:hover{
	color: #fff!important;
	background: #00d8ff!important;
	-webkit-box-shadow: inset 0 2px 0 0 #00d8ff;
	-moz-box-shadow:    inset 0 2px 0 0 #00d8ff;
	box-shadow:         inset 0 2px 0 0 #00d8ff;
	-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;
}

.tcvpb-accordion .ui-accordion-header-active {
	color:#fff;
	background: #00d8ff!important;
	-webkit-box-shadow: inset 0 2px 0 0 #00d8ff;
	-moz-box-shadow:    inset 0 2px 0 0 #00d8ff;
	box-shadow:         inset 0 2px 0 0 #00d8ff;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.tcvpb-accordion .ui-accordion-header:first-child{
	margin-top: 0;
}

.tcvpb-accordion .ui-accordion-content {
	overflow: auto;
	border: 1px solid #e1e3e6;
	background: #fff;
	border-top: 0;
	padding: 22px 22px 25px;
	color: #9098a3;
	font-weight: 400;
}

.tcvpb-accordion .ui-accordion-header-icon{
	display: block;
	width: 13px;
	height: 13px;
	position: absolute;
	right: 20px;
	top: 25px;
}

.tcvpb-accordion .ui-icon-triangle-1-s,
.tcvpb-accordion .ui-icon-triangle-1-e{
	height: 2px;
	width: 14px;
	background: #fff;
}

.tcvpb-accordion .ui-icon-triangle-1-e{
	background: #666;
}

.tcvpb-accordion .ui-icon-triangle-1-e:before{
	content: "";
	display: block;
	height: 14px;
	width: 2px;
	background: #666;
	position: relative;
	top: -6px;
	left: 6px;
}

.tcvpb-accordion.tcvpb_accordion_circled_icons .ui-icon-triangle-1-e:before{
	display: none;
}

.ui-state-hover .ui-icon-triangle-1-e:before{
	background: #fff;
	content: "";
}

.ui-state-hover .ui-icon-triangle-1-e{
	background: #fff;
	content: "";
}

.ui-state-hover .ui-icon-triangle-1-s{
	content: "";
}

.tcvpb-accordion.tcvpb_accordion_circled_icons .ui-accordion-header:before{
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	border: 1px solid #99a1ad;
	border-radius: 50%;
	right: 15px;
	top: 12px;
}

.tcvpb-accordion.tcvpb_accordion_circled_icons .ui-accordion-header:hover:before{
	border: 1px solid #fff;
}

.tcvpb-accordion.tcvpb_accordion_circled_icons .ui-accordion-header-active:before{
	border: 1px solid #fff;
}

.tcvpb-accordion.tcvpb_accordion_circled_icons .ui-icon-triangle-1-e{
	width: 0;
	right: 37px;
}

.tcvpb-accordion.tcvpb_accordion_circled_icons .ui-icon-triangle-1-e:after{
	content: "\e635"; /* ci_icon-angle-up */
	display: block;
	font-family: 'core_icomoon';
	position: absolute;
	top: -18px;
	left: -2px;
	font-size: 22px;
}

.tcvpb-accordion.tcvpb_accordion_circled_icons .ui-icon-triangle-1-s{
    content: "\e63a";
    display: block;
    font-family: 'core_icomoon';
    position: absolute;
    top: 25px;
    right: 21px;
    font-size: 22px;
    color: #fff;
    background-color: transparent;
}

.tcvpb_accordion_circled_icons:hover .ui-accordion-header.ui-state-hover:before{
	color: #fff!important;
	border: 1px solid #fff !important;
	background: transparent;
}

.tcvpb_accordion_circled_icons:hover .ui-accordion-header-active.ui-state-hover:before{
	color: #fff!important;
	border: 1px solid #fff !important;
	background: transparent;
}

.tcvpb_accordion_circled_icons:hover .ui-icon-triangle-1-e:before{
	background: transparent;
	content: "\e63a"; /* ci_icon-chevrondown-thin */
	display: block;
	font-family: 'core_icomoon';
	position: absolute;
	top: -18px;
	left: -2px;
	font-size: 22px;
	color: #fff;
}

.tcvpb_accordion_circled_icons .ui-accordion-header-active .ui-icon-triangle-1-s:before{
	background: transparent;
	content: "\e63a"; /* ci_icon-chevrondown-thin */
	display: block;
	font-family: 'core_icomoon';
	position: absolute;
	top: -18px;
    right: -4px;
	font-size: 22px;
	color: #fff;
}

.tcvpb_accordion_circled_icons:hover .ui-state-hover .ui-icon-triangle-1-e:after{
	background: #fff;
	content: "";
}

.tcvpb_accordion_circled_icons:hover .ui-icon-triangle-1-s{
	background: #fff;
	content: "";
}

.tcvpb_accordion_circled_icons:hover .ui-accordion-header-active .ui-icon-triangle-1-s{
	background: transparent;
}

.tcvpb-accordion.tcvpb_accordion_icons_left .ui-accordion-header{
	padding-left: 50px;
}


.tcvpb-accordion.tcvpb_accordion_icons_left .ui-accordion-header:before{
	left: 14px;
	top: 15px;
}

.tcvpb-accordion.tcvpb_accordion_icons_left:hover .ui-accordion-header:before{
	border: 1px solid #fff;
}

.tcvpb-accordion.tcvpb_accordion_icons_left .ui-accordion-header-active:before{
	left: 14px;
	top: 15px;
	right: 0;
}

.tcvpb-accordion.tcvpb_accordion_icons_left .ui-icon-triangle-1-e{
	width: 0;
	right: 0;
	left: 21px;
}

.tcvpb-accordion.tcvpb_accordion_icons_left .ui-icon-triangle-1-e:before{
	content: "";
	width: 14px;
	height: 2px;
	position: absolute;
	left: 0;
	top: 2px;
	right: 0;
}

.tcvpb-accordion.tcvpb_accordion_icons_left .ui-icon-triangle-1-e:after{
	content: "";
	width: 2px;
	height: 14px;
	position: absolute;
	background: #99a1ad;
	right: -8px;
	left: auto;
	top: -4px;
}

.tcvpb-accordion.tcvpb_accordion_icons_left:hover .ui-icon-triangle-1-e:after{
	background: #fff;
	content: "";
}

.tcvpb-accordion.tcvpb_accordion_icons_left .ui-icon-triangle-1-s{
	width: 14px;
	height: 2px;
	position: absolute;
	right: 0;
	left: 20px;
	bottom: 22px;
	top: auto;
}

.tcvpb-accordion.tcvpb_accordion_borderless .ui-accordion-header{
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	border-bottom: 0;
	background: #f5f5f5;
	-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;
}

.tcvpb-accordion.tcvpb_accordion_borderless .tcvpb-accordion-body{
	border: 0;
	padding: 18px 5px 23px;
}

/********** 12.7. Element: Toggle /**********/

.tcvpb-toggle{
	margin-bottom: 20px;
}

/********** 12.8. Element: Tables /**********/

.tcvpb-table table{
	margin-bottom: 40px;
	border-spacing: 0;
	border-bottom: 1px solid #e1e3e6;
}

.tcvpb-table th{
	font-weight: 700;
	font-size: 14px;
	color: #3b4550;
	text-align: left;
	padding: 4px 20px;
	border-top: 1px solid #e1e3e6;
	border-left: 1px solid #e1e3e6;
}

.tcvpb-table th:last-child{
	border-right: 1px solid #e1e3e6;
}

.tcvpb-table tr:first-child {
	background-color: #f7f9fa;
}

.tcvpb-table tr:last-child {
    border-bottom: 1px solid #e1e3e6;
}

.tcvpb-table td{
	padding: 4px 20px;
	border-left: 1px solid #e1e3e6;
    border-top: 1px solid #e1e3e6;
}

.tcvpb-table td:first-child{
	padding: 4px 20px;
	border-left: 1px solid #e1e3e6;
    border-top: 1px solid #e1e3e6;
}

.tcvpb-table td:last-child{
	border-right: 1px solid #e1e3e6;
}

.tcvpb-table.tcvpb-table-alternative th{
	color: #fff;
	background: #00d8ff;
	padding: 11px 20px 11px 20px;
	border-top: 0;
	border-left: 1px solid #80ecff;
	border-right: 1px solid transparent;
}

.tcvpb-table.tcvpb-table-alternative th:first-child{
	border-left: 1px solid #00d8ff;
}

.tcvpb-table.tcvpb-table-alternative td{
	padding: 9px 20px 11px 20px;
}

/********** 12.9. Element: Alert boxes /**********/

.tcvpb_alert_success,
.tcvpb_alert_info,
.tcvpb_alert_warning,
.tcvpb_alert_error{
	margin-bottom: 20px;
	padding: 7px 15px;
	position: relative;
	font-weight: 400;
}

.tcvpb_alert_success i,
.tcvpb_alert_info i,
.tcvpb_alert_warning i,
.tcvpb_alert_error i{
	margin-right: 15px;
}

.tcvpb_alert_success p,
.tcvpb_alert_info p,
.tcvpb_alert_warning p,
.tcvpb_alert_error p{
	display: inline-block;
	margin-bottom: 0;
}

.tcvpb_alert_success,
.tcvpb_alert_success .tcvpb_alert_box_close{
	background: #eefbee;
	color: #73b96a;
	border: 1px solid #c8e9c8;
}

.tcvpb_alert_info,
.tcvpb_alert_info .tcvpb_alert_box_close{
	background: #eff5fa;
	color: #50a2de;
	border: 1px solid #cddeec;
}

.tcvpb_alert_warning,
.tcvpb_alert_warning .tcvpb_alert_box_close{
	background: #faf6e9;
	color: #a88558;
	border: 1px solid #e9dfbd;
}

.tcvpb_alert_error,
.tcvpb_alert_error .tcvpb_alert_box_close{
	background: #fef0ef;
	color: #f05347;
	border: 1px solid #f1c0bc;
}

.tcvpb_alert_success .tcvpb_alert_box_close,
.tcvpb_alert_info .tcvpb_alert_box_close,
.tcvpb_alert_warning .tcvpb_alert_box_close,
.tcvpb_alert_error .tcvpb_alert_box_close{
	border: none;
	background: none;
	cursor: pointer;
	position: absolute;
	top: 7px;
	right: 15px;
}

/********** 12.10. Element: Blockquote /**********/

.tcvpb_blockquote_style1{
	font-size: 15px;
	font-style: italic;
	line-height: 24px;
	padding: 25px 0 17px 24px;
	border-left: 2px solid #00d8ff;
	margin: 0;
}

.tcvpb_blockquote_style1:before,
.tcvpb_blockquote_style1:after{
	display: none;
}

.tcvpb_blockquote_style1 p{
	margin-bottom: 2px;
}

.tcvpb_blockquote_style1 p > small{
	margin-top: 1px;
	margin-bottom: 24px;
}

.tcvpb_blockquote small::before{
	content: "";
	width: 12px;
	height: 1px;
	background: #00D8FF;
	display: inline-block;
	margin-bottom: 4px;
	margin-right:5px;
}

.tcvpb_blockquote_style1 small{
	font-size: 13px;
	line-height: 32px;
	font-style: italic;
	display: block;
	color: #00D8FF;
}

.tcvpb_blockquote_style1 small a{
	color: #00D8FF;
}

.tcvpb_blockquote_style1 small a:hover{
	color: #93959d;
}

.tcvpb_blockquote_style2{
	font-size: 15px;
	font-style: italic;
	line-height: 24px;
	padding: 25px 0 17px 24px;
	margin: 0;
}

.tcvpb_blockquote_style2 p{
	margin-bottom: 2px;
}

.tcvpb_blockquote_style2:before{
	content:'\2018 \2018';
	font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
	position: absolute;
	color: #9098a3;
	top: 10px;
	left: -5px;
	font-size: 70px;
	letter-spacing:-10px;
}

.tcvpb_blockquote_style2:after{
	content:'\2019 \2019';
	font-family: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
	position: absolute;
	color: #9098a3;
	bottom: 0;
	right: -5px;
	font-size: 70px;
	letter-spacing:-10px;
}

.tcvpb_blockquote_style2 p>small{
	margin-top: 1px;
}

.tcvpb_blockquote_style2 small{
	font-size: 13px;
	font-style: italic;
	display: block;
	color: #00D8FF;
}

.tcvpb_blockquote_style2 small a{
	color: #00D8FF;
}

.tcvpb_blockquote_style2 small a:hover{
	color: #93959d;
}

/********** 12.11. Element: UL /**********/

.tcvpb_shortcode_ul{
	list-style: none !important;
	margin-left: 0;
}

.tcvpb_shortcode_ul li{
	list-style: none !important;
	line-height: 14px;
	display: block;
	position: relative;
	padding-left: 30px;
	text-align: left;
	margin-bottom: 16px;
}

.tcvpb_shortcode_ul li p{
	margin-bottom: 0;
}

.tcvpb_shortcode_ul li i{
	font-size: 15px;
	position: absolute;
	top: 0;
	left: 0;
}

/********** 12.12. Element: Follow Us Links /**********/

.tcvpb_follow_us{
	font-size: 16px;
}

.tcvpb_follow_us a{
	margin-right: 10px;
	text-decoration: none;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	margin-bottom: 10px;
	font-size: 13px;
	color: #878e99;
}

.tcvpb_follow_us a:hover i{
	color: #00d8ff;
}


/********** 12.13. Element: Stats Excerpt /**********/

.tcvpb_stats_excerpt{
	text-align: center;
	position: relative;
	margin: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{
	color:  #18191a;
	font-weight: 600;
	line-height: 50px;
	display: block;
	font-size: 16px;
    font-weight: 700;
}

.tcvpb_stats_excerpt .tcvpb_stats_number{
	font-size: 50px;
	font-weight: 400;
}

.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{
	color:  #18191a;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 0;
}

.pattern_overlayed .tcvpb_stats_excerpt{
	color: #fff;
}

.pattern_overlayed .tcvpb_stats_excerpt i{
	color: #fff;
}

.tcvpb-inversed_text .tcvpb_stats_excerpt .tcvpb_stats_number_sign{
	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;
}

/********** 12.14. Element: Knob /**********/

.tcvpb_knob_wrapper{
	text-align: center;
	margin-bottom: 30px;
}

.tcvpb_knob_inner_wrap{
	position: relative;
	text-align: center;
	margin-bottom: 17px;
}

.tcvpb_knob_wrapper input{
	display: none;
}

.tcvpb_knob_wrapper h3{
	font-size: 16px;
	margin-bottom: 0;
	line-height: 23px;
}

.tcvpb_knob_wrapper .tcvpb_knob_number_sign{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	visibility: hidden;
	font-size: 28px;
	font-weight: 700;
	z-index: 2;
}

.tcvpb_knob_wrapper .tcvpb_knob_number_sign i{
	display: block;
	top: 50px;
	position: absolute;
	left: 50%;
	margin-left: -18px;
	color: #00d8ff;
	font-size: 36px;
	line-height: 22px;
}

.tcvpb_knob_wrapper .span {
	text-align: center;
}

.tcvpb_knob_wrapper .tcvpb_knob_number,
.tcvpb_knob_wrapper .tcvpb_knob_percentage {
	color:  #18191a;
	font-size: 28px;
	font-weight: 400;
	text-align: center;
	display: inline-block;
}

/********** 12.15. Element: Team /**********/
.tcvpb_team_member{
	text-align: center;
	position: relative;
	box-shadow: inset 0 0 0 1px #e6e8eb;
}

.tcvpb_team_member img{
	display: block;
	width: 100%;
}

.tcvpb_team_member .tcvpb_team_member_link{
	display: block;
	padding: 17px 0 24px 0;
}

.tcvpb_team_member .tcvpb_overlayed{
	position: relative;
	line-height: 1;
	overflow: hidden;
	display: inline-block;
}

.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0;
	-webkit-transform: scale(10);
	-moz-transform: scale(10);
	-o-transform: scale(10);
	-ms-transform: scale(10);
	transform: scale(10);
	-webkit-transition: all 0.3s ease-in-out 0.2s;
	-moz-transition: all 0.3s ease-in-out 0.2s;
	-o-transition: all 0.3s ease-in-out 0.2s;
	-ms-transition: all 0.3s ease-in-out 0.2s;
	transition: all 0.3s ease-in-out 0.2s;
}

.tcvpb_team_member:hover .tcvpb_overlayed .tcvpb_overlay {
	background: rgba(157,187,65,0.85);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	-ms-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p{
	position: absolute;
	bottom: 25px;
	left: 20px;
	margin-bottom: 0;
}

.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a{
	color: #fff;
	text-decoration: none;
	width: 30px;
	height: 30px;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.3);
	line-height: 30px;
	margin: 0 5px 5px 0;
	display: inline-block;
}

.tcvpb_team_member .team_content{
	position: absolute;
	top: 0;
	left: 0!important;
	padding: 30px 20px;
	text-align: left;
	color: #fff;
	font-size: 14px;
	line-height: 22px;
}

.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover{
	color: #fff;
	-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;
}

.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a i{
	-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;
}

.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover i{
	-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;
}

.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-facebook{color: #3B5998;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-twitter{color: #4099FF;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-googleplus{color: #d34836;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-linkedin{color: #0e76a8;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-youtube{color: #c4302b;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-pinterest{color: #c8232c;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-github{color: #171515;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-rss{color: #ee802f;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-behance{color: #1769ff;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-blogger{color: #f57d00;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-delicious{color: #3399ff;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-designcontest{color: #5faad2;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-deviantart{color: #4e6252;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-digg{color: #000;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-dribbble{color: #ea4c89;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-dropbox{color: #007ee5;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-envelope{color: #ed1c16;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-flickr{color: #ff0084;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-forrst{color: #5b9a68;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-instagram{color: #3f729b;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-lastfm{color: #c3000d;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-myspace{color: #313131;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-picassa{color: #9a45a0;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-skype{color: #00aff0;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-stumbleupon{color: #f74425;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-vimeo{color: #44bbff;}
.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay p a:hover .ci_icon-zerply{color: #9dcc7a;}

.tcvpb_team_member .tcvpb_overlayed .tcvpb_overlay i{
	font-size: 16px;
	margin: 0 7px;
	line-height: 30px;
}

.tcvpb_team_member:hover .tcvpb_team_member_name,
.tcvpb_team_member:hover .tcvpb_team_member_position{
    color: #00D8FF;
    -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;
}

.tcvpb_team_member .tcvpb_team_member_name{
	display: block;
	font-style: normal;
	text-transform: uppercase;
	line-height: 29px;
	margin-bottom: 3px;
	-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;
	color:  #18191a;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

.tcvpb_team_member .tcvpb_team_member_position{
	display: block;
	font-style: italic;
	font-size: 14px;
	font-weight: 400;
	line-height: 12px;
	color:  #99a1ae;
	text-align: center;
	-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;
}

.tcvpb_team_member:hover .tcvpb_team_member_name,
.tcvpb_team_member:hover .tcvpb_team_member_position{
	color: #00D8FF;
	-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;
}

.tcvpb_team_member_modal{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	background: #fff;
	z-index: 99999;
	overflow-y: auto;
	padding-top: 60px;
	text-align: left;
	width: 100%;
}

.tcvpb_team_member_modal img{
	width: 100%;
}

.tcvpb_team_member_modal h4{
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
}

.tcvpb_team_member_modal .tcvpb_team_member_position{
	text-align: center;
	margin-bottom: 40px;
}

.tcvpb_team_member_modal .tcvpb_container{
	max-width: 960px;
	width:90%;
	margin-left: auto;
	margin-right: auto;
}

.tcvpb_team_member_modal_close{
	width: 32px;
	height: 32px;
	font-size: 32px;
	line-height: 32px;
	position: absolute;
	top: 60px;
	right: 60px;
	cursor: pointer;
	-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_team_member_modal_close:hover{
	color: #00D8FF;
}

.tcvpb_team_member_social_under{
	border-top: 1px solid #e6e8eb;
	border-left: none;
	padding-top: 9px;
}

.tcvpb_team_member_social_under a{
	color: #fff;
	text-decoration: none;
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin: 0 5px 5px 0;
	display: inline-block;
	-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;
	margin-bottom: 9px;
}

.tcvpb_team_member .tcvpb_team_member_social_under a i{
	-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;
	color:  #878e99;
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover i{
	-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;
}

.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-facebook{color: #3B5998;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-twitter{color: #4099FF;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-googleplus{color: #d34836;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-linkedin{color: #0e76a8;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-youtube{color: #c4302b;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-pinterest{color: #c8232c;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-github{color: #171515;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-rss{color: #ee802f;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-behance{color: #1769ff;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-blogger{color: #f57d00;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-delicious{color: #3399ff;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-designcontest{color: #5faad2;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-deviantart{color: #4e6252;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-digg{color: #000;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-dribbble{color: #ea4c89;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-dropbox{color: #007ee5;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-envelope{color: #ed1c16;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-flickr{color: #ff0084;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-forrst{color: #5b9a68;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-instagram{color: #3f729b;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-lastfm{color: #c3000d;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-myspace{color: #313131;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-picassa{color: #9a45a0;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-skype{color: #00aff0;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-stumbleupon{color: #f74425;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-vimeo{color: #44bbff;}
.tcvpb_team_member .tcvpb_team_member_social_under a:hover .ci_icon-zerply{color: #9dcc7a;}

/********** 12.16. Element: Posts /**********/

.tcvpb_posts_shortcode{
	margin-bottom: 13px;
	position: relative;
}

.tcvpb_latest_news_shortcode_thumb{
	margin-right: 0;
	height: 190px;
	float: left;
}

.tcvpb_latest_news_shortcode_thumb img{
	width: 100%;
}

.tcvpb_latest_news_shortcode_content{
	background: #fff;
}

.tcvpb_latest_news_shortcode_content h5{
	margin-top: 10px;
}

.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.tcvpb_posts_shortcode-1{
	margin-bottom: 9px;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_thumb{
	margin-right: 0;
	height: 130px;
	width: 170px;
	float: left;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_thumb img{
	height: 130px;
	width: 170px;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content{
	background: #fff;
	padding-left: 170px;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content h5{
	font-size: 14px;
	line-height: 20px;
	padding: 1px 0 0 30px;
	margin-top: 0;
	margin-bottom: 6px;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content h5 a{
	color: #3b4550;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content h5 a:hover{
	color: #50a2de;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content p{
	padding-left: 30px;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content .date_container{
	padding: 0 20px 0 30px;
	display: inline-block;
	margin-bottom: 10px;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content .date_container .tcvpb_posts_date{
	display: inline-block;
	float: left;
	position: relative;
	margin-right: 20px;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content .date_container .tcvpb_posts_comments{
	display: inline-block;
	float: left;
	position: relative;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-1 .tcvpb_latest_news_shortcode_content .date_container .tcvpb_posts_comments i{
	position: relative;
	top: 2px;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_thumb{
	margin-right: 0;
	height: 190px;
	float: none;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content{
	background: #fff;
	border:1px solid #e9eaec;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content h5{
	font-size: 14px;
	line-height: 20px;
	padding: 15px 30px 0 30px;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content h5 a{
	color: #3b4550;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content h5 a:hover{
	color: #50a2de;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content p{
	padding: 0 30px 0 30px;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content .date_container{
	border-top: 1px solid #e9eaec;
	padding: 10px 20px 34px 20px;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content .date_container .tcvpb_posts_date{
	display: inline-block;
	float: left;
	position: relative;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content .date_container .tcvpb_posts_date i{
	position: relative;
	top: 1px;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content .date_container .tcvpb_posts_comments{
	display: inline-block;
	float: right;
	position: relative;
}

.tcvpb_posts_shortcode.tcvpb_posts_shortcode-2 .tcvpb_latest_news_shortcode_content .date_container .tcvpb_posts_comments i{
	position: relative;
	top: 2px;
}


/********** 12.17. Element: Priceboxes /**********/

.tcvpb_pricing-table-1{
	margin: 10px 0;
}

.tcvpb_pricing-table-1 .tcvpb_pricebox_header{
	text-align: center;
	padding: 14px 0 0 0;
	margin-bottom: 0;
	position: relative;
}

.tcvpb_pricing-table-1 .tcvpb_pricebox_name{
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	display: block;
	padding-bottom: 0;
	padding-top: 6px;
	color: #18191a;
}

.tcvpb_pricing-table-1 .tcvpb_pricebox_name{
	padding-bottom: 0;
	padding-top: 8px;
	padding-left: 4px;
	color: #18191a;
}

.tcvpb_pricing-table-1 .tcvpb_popular-plan .tcvpb_pricebox_name{
	padding-top: 8px;
	padding-left: 4px;
}

.tcvpb_pricing-table-1 .tcvpb_plan .tcvpb-button,
.tcvpb_pricing-table-1 .tcvpb_plan2 .tcvpb-button,
.tcvpb_pricing-table-1 .tcvpb_popular-plan .tcvpb-button{
	margin-right: 0;
}

.tcvpb_pricing-table-1 .tcvpb_pricebox_info{
	padding-top: 11px;
	padding-bottom: 20px;
	position: relative;
	z-index: 2;
}

.tcvpb_pricing-table-1 .tcvpb_pricebox_currency{
	font-size: 60px;
	font-weight: 700;
	color: #18191a;
}

.tcvpb_pricing-table-1 .tcvpb_pricebox_price{
	font-size: 38px;
	line-height: 42px;
	display: inline-block;
	font-weight: 400;
	font-style: italic;
	color: #18191a;
}

.tcvpb_pricing-table-1 .tcvpb_pricebox_currency{
	color: #18191a;
	font-size: 38px;
	line-height: 42px;
	display: inline-block;
	font-weight: 400;
	font-style: italic;
}

.tcvpb_pricing-table-1.tcvpb_popular-plan .tcvpb_pricebox_currency{
	color: #fff;
	font-size: 38px;
	line-height: 42px;
	display: inline-block;
	font-weight: 400;
	font-style: italic;
}

.tcvpb_pricing-table-1.tcvpb_popular-plan .tcvpb_pricebox_price,
.tcvpb_pricing-table-1.tcvpb_popular-plan .tcvpb_pricebox_monthly{
	color: #fff;
}

.tcvpb_pricing-table-1 .tcvpb_pricebox_monthly{
	font-size: 15px;
	display: block;
	font-weight: 300;
	margin-top: 2px;
	color: #18191a;
	margin-bottom: 3px;
}

.tcvpb_pricing-table-1 .tcvpb_plan2 .tcvpb_pricebox_name{
	color: #fff;
	padding: 8px 0 0 0;
}

.tcvpb_pricing-table-1 .tcvpb_pricebox_feature{
	border-bottom: 1px solid #e1e3e6;
	border-left: 1px solid #e1e3e6;
	border-right : 1px solid #e1e3e6;
	display: block;
	padding: 12px 40px 13px 40px;
	text-align: center;
}

.tcvpb_pricebox_feature.tcvpb_pricebox_feature_button {
	padding: 32px 40px 32px 40px;
}

.tcvpb_pricing-table-1 .tcvpb_pricebox_featured_text{
	margin-bottom: 3px;
	min-height: 30px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	line-height: 30px;
}

.tcvpb_pricing-table-1 .tcvpb_pricebox_decsription{
	display: block;
	font-style: italic;
}

.tcvpb_pricing-table-1 .tcvpb_popular-plan .tcvpb_pricebox_name{
	color: #fff;
}

.tcvpb_pricing-table-1 .tcvpb_popular-plan .tcvpb_pricebox_featured_text{
	background: #434342;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-light .tcvpb_pricebox_header{
	color: #3b4550;
	background: #edeef0;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-dark .tcvpb_pricebox_header{
	background: #3b4500;
	color: #fff;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-yellow .tcvpb_pricebox_header{
	background: #f3ae36;
	color: #fff;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-green .tcvpb_pricebox_header{
	background: #5bd4b6;
	color: #fff;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-red .tcvpb_pricebox_header{
	background: #f05347;
	color: #fff;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-blue .tcvpb_pricebox_header{
	background: #00d8ff;
	color: #fff;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-gray .tcvpb_pricebox_header{
	background: #edeef0;
	color: #fff;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-cyan .tcvpb_pricebox_header{
	background: #50c5de;
	color: #fff;
}

.tcvpb_pricing-table-1.tcvpb_pricing-table-aquamarine .tcvpb_pricebox_header{
	background: #5fcbcd;
	color: #fff;
}

.section_no_column_margin .tcvpb_pricing-table-1{
	border-radius: 0;
}

.section_no_column_margin .tcvpb_pricing-table-1 .tcvpb_pricebox_header{
	border-radius: 0;
}

.section_no_column_margin .pricebox_first{
	border-top-left-radius: 3px!important;
	border-bottom-left-radius: 3px!important;
}

.section_no_column_margin .pricebox_last{
	border-top-right-radius: 3px!important;
	border-bottom-right-radius: 3px!important;
}

/********** 12.18. Element: Progress bar /**********/

.tcvpb_progress_bar{
	position: relative;
}

.tcvpb_progress_bar_default .tcvpb_meter {
	margin-bottom: 22px;
	background: #f5f6f8;
	height: 14px;
	position: relative;
	-moz-box-shadow:    inset 0 2px 2px  #e9eaec;
    -webkit-box-shadow: inset 0 2px 2px  #e9eaec;
    box-shadow:         inset 0 2px 2px  #e9eaec;
	top: 1px;
}

.white_bar_background .tcvpb_progress_bar_default .tcvpb_meter{
	background: #fff;
	-moz-box-shadow:    inset 0 2px 2px  #e9eaec;
    -webkit-box-shadow: inset 0 2px 2px  #e9eaec;
    box-shadow:         inset 0 2px 2px  #e9eaec;
}

.tcvpb_progress_bar_default .tcvpb_meter_label{
	margin-bottom: 7px;
	display: inline-block;
	line-height: 16px;
	color: #18191a;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
}

.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_percentage {
	display: block;
	height: 14px;
	position: relative;
	background-color: #50a2de;
	overflow: visible !important;
}

.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_percentage span{
	line-height: 24px;
	position: absolute;
	display: none;
	width: 42px;
	text-align: right;
	top: -30px;
	right: 0;
	color: #18191a;
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-size: 15px;
	z-index: 100;
}

.tcvpb_progress_bar_default .tcvpb_meter_percentage span {
    display: none;
}

.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_above30 span,
.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_above40 span,
.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_above50 span,
.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_above60 span,
.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_above70 span,
.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_above80 span,
.tcvpb_progress_bar_default .tcvpb_meter .tcvpb_meter_above90 span{
	display: block;
}

.tcvpb_progress_bar_thick .tcvpb_meter {
	margin-bottom: 20px;
	background: #f5f6f8;
	height: 28px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	position: relative;
	-moz-box-shadow:    inset 0 0 6px  #e9eaec;
   -webkit-box-shadow: inset 0 0 6px  #e9eaec;
   box-shadow:         inset 0 0 6px  #e9eaec;
}

.tcvpb_progress_bar_thick .tcvpb_meter_label{
	margin-bottom: 0;
	position: absolute;
	top: 6px;
	left: 10px;
	z-index: 100;
	line-height: 16px;
	color: #fff;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.tcvpb_progress_bar_thick .tcvpb_meter .tcvpb_meter_percentage {
	display: block;
	height: 28px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.tcvpb_progress_bar_thick .tcvpb_meter .tcvpb_meter_percentage span{
	line-height: 14px;
	position: absolute;
	display: block;
	width: 42px;
	text-align: right;
	top: 6px;
	right: 10px;
	color: #18191a;
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-size: 15px;
}

.tcvpb_progress_bar_thin{
	margin-bottom: 21px;
}

.tcvpb_progress_bar_thin .tcvpb_meter_label{
	margin-bottom: 8px;
	display: inline-block;
	line-height: 16px;
	color: #18191a;
	font-family: Lato, sans-serif;
	font-weight: 700;
	font-size: 14px;
}

.tcvpb_progress_bar_thin .tcvpb_meter {
	margin-bottom: 21px;
	background: #fbfcfd;
	height: 14px;
	border: 1px solid #eef0f2;
	position: relative;
}

.tcvpb_progress_bar_thin .tcvpb_meter_percentage{
	height: 10px;
	display: block;
	border: 3px solid #fbfcfd;
	position: relative;
	top: 1px;
	overflow: visible !important;
}

.tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_percentage span {
	line-height: 32px;
	position: absolute;
	display: none;
	width: 42px;
	text-align: right;
	top: -38px;
	right: 6px;
	color: #18191a;
	font-family: Lato, sans-serif;
	font-weight: 400;
	font-size: 15px;
	z-index: 100;
}

.tcvpb_progress_bar_thin .tcvpb_meter_percentage span{
	display: none;
}

.tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_above30 span,
.tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_above40 span,
.tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_above50 span,
.tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_above60 span,
.tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_above70 span,
.tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_above80 span,
.tcvpb_progress_bar_thin .tcvpb_meter .tcvpb_meter_above90 span{
	display: block;
}

/********** 12.19. Element: Search Field /**********/

.tcvpb_search{
	position: relative;
}

.tcvpb_search input[type="text"]{
	border: 1px solid #e1e3e6;
	background: #f5f6f8;
	border-radius: 2px;
	font-weight: 400;
}

.tcvpb_search input{
	outline: none;
}

.tcvpb_search .submit{
	position: absolute;
	top: 9px;
	right: 25px;
}

.tcvpb_search .submit i{
	font-size: 20px;
	color: #c5c9d2;
	cursor: pointer;
	top: 3px;
	position: relative;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.tcvpb_search .submit i:hover{
	color: #00d8ff;
}

.tcvpb_search input[name="s"]{
	width: 99%;
	margin: 1px;
	color:  #9098a3;
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
	text-align: left;
}

/********** 12.20. Element: Service Boxes /**********/

.tcvpb_service_box{
	text-align: center;
	margin-bottom: 36px;
}

/*Inline*/

.tcvpb_service_box.tcvpb_service_box_inline .tcvpb_service_box_header{
	text-align: left;
	margin-bottom: 15px;
}

.tcvpb_service_box.tcvpb_service_box_inline .tcvpb_icon_boxed{
	float: left;
	margin-right: 10px;
}

.tcvpb_service_box.tcvpb_service_box_inline .tcvpb_icon_boxed i{
	font-size: 31px;
	line-height: 27px;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.tcvpb_service_box.tcvpb_service_box_inline .tcvpb_icon_boxed i:hover{
	color: #18191a !important;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.tcvpb_service_box.tcvpb_service_box_inline h3{
	display: inline-block;
	color:  #18191a;
	font-size: 16px;
	font-weight: 700;
	line-height: 27px;
	text-align: left;
}

.tcvpb_service_box.tcvpb_service_box_inline > p{
	text-align: left;
}

/*Left Aside*/

.tcvpb_service_box.tcvpb_service_box_icon_aside_left{
	padding-left: 80px;
	position: relative;
}

.tcvpb_service_box.tcvpb_service_box_icon_aside_left .tcvpb_icon_boxed{
	position: absolute;
	top: 0;
	left: 0;
	width: 55px;
	height: 55px;
	text-align: center;
}

.tcvpb_service_box.tcvpb_service_box_icon_aside_left .tcvpb_icon_boxed i{
	line-height: 54px;
	font-size: 25px;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.tcvpb_service_box.tcvpb_service_box_icon_aside_left:hover .tcvpb_icon_boxed i{
	color: #18191a !important;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.tcvpb_service_box.tcvpb_service_box_icon_aside_left h3{
	color:  #18191a;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-align: left;
}

.tcvpb_service_box.tcvpb_service_box_icon_aside_left > p{
	color:  #9098a3;
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
	text-align: left;
	margin-top: 10px;
}

/*Right Aside*/

.tcvpb_service_box.tcvpb_service_box_icon_aside_right{
	padding-right: 80px;
	position: relative;
}

.tcvpb_service_box.tcvpb_service_box_icon_aside_right .tcvpb_icon_boxed{
	position: absolute;
	top: 0;
	right: 0;
	width: 55px;
	height: 55px;
	text-align: center;
}

.tcvpb_service_box.tcvpb_service_box_icon_aside_right .tcvpb_icon_boxed i{
	line-height: 54px;
	font-size: 25px;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.tcvpb_service_box.tcvpb_service_box_icon_aside_right:hover .tcvpb_icon_boxed i{
	color: #18191a !important;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.tcvpb_service_box.tcvpb_service_box_icon_aside_right h3{
	color:  #18191a;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-align: right;
}

.tcvpb_service_box.tcvpb_service_box_icon_aside_right > p{
	color:  #9098a3;
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
	text-align: right;
	margin-top: 10px;
}

/* Big */

.tcvpb_service_box.tcvpb_service_box_big{
	padding: 37px 0 22px 0;
}

.tcvpb_service_box.tcvpb_service_box_big .tcvpb_icon_boxed{
	text-align: center;
	position: relative;
	margin-bottom: 7px;
	display: block;
}

.tcvpb_service_box.tcvpb_service_box_big .tcvpb_icon_boxed i{
	font-size: 38px;
	text-align: center;
}

.tcvpb_service_box.tcvpb_service_box_big h3{
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	margin-top: 0;
}

.tcvpb_service_box.tcvpb_service_box_big p{
}

.tcvpb-inversed_text .tcvpb_service_box,
.tcvpb-inversed_text .tcvpb_service_box h3,
.tcvpb-inversed_text .tcvpb_service_box p{
	color: #fff !important;
}

.tcvpb_service_box a h3{
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.tcvpb_service_box a:hover h3{
	color: #00d8ff;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

/* Big Rounded */

.tcvpb_service_box.tcvpb_service_box_big_rounded{
	padding: 60px 0 22px 0;
	position: relative;
}

.tcvpb_service_box.tcvpb_service_box_big_rounded .tcvpb_icon_boxed i{
	font-size: 38px;
    text-align: center;
    border: 1px solid #565656;
    border-radius: 50%;
    padding: 50px;
}

.tcvpb_service_box.tcvpb_service_box_big_rounded h3{
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 20px;
	text-align: center;
	margin-top: 65px;
}

/********** 12.21. Element: Shop Service boxes /**********/

.tcvpb-shop-service-box{
	text-align: right;
	position: relative;
	z-index: 1;
}

.tcvpb-shop-service-box:before {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	background-color:rgb(151,219,233);
	background-color:rgba(151,219,233,0.5);
	z-index: -1;
}

.tcvpb-shop-service-box:after{
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 239px solid white;
    border-left: 280px solid rgb(0,0,0);
    border-left: 280px solid rgba(0,0,0,0);
    border-right: 0 solid rgb(0,0,0);
    border-right: 0 solid rgba(0,0,0,0);
    width: 30%;
    z-index: -1;
}

.tcvpb-shop-service-box-wrapper h3{
	color: #252728;
	font-size: 24px;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
	display: block;
	white-space: nowrap;
	top: 41px;
	position: relative;
}

.tcvpb-shop-service-box-wrapper .tcvpb-shop-service-box-subtitle {
	color: #252728;
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
	text-align: right;
	text-transform: uppercase;
	position: relative;
	top: 45px;
}

.tcvpb-shop-service-box-wrapper p{
	color: #9098a3;
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
	text-align: right;
	padding-left: 169px;
	top: 65px;
	position: relative;
}

.tcvpb-shop-service-box-wrapper i{
	color:  #00d8ff;
	font-size: 34px;
	line-height: 23px;
	text-align: right;
}

.tcvpb-shop-service-box-icon{
	position: relative;
	top: 79px;
	width: 100%;
	display: inline-block;
	border-right: 1px solid #e6e8eb;
	padding-right: 32px;
	padding-bottom: 55px;
	height: 46px;
}

.tcvpb-shop-service-box-icon:after{
	width: 80%;
	height: 1px;
	background: #eee;
	content: ' ';
    position: absolute;
    right: 0;
	bottom: 0;
}

/********** 12.22. Element: Metro Boxes /**********/

.tcvpb_metro_box{
	display: block;
	text-align: center;
	padding-top: 0;
	margin: 0 0;
	perspective: 1000px;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	-o-perspective: 1000px;
	-ms-perspective: 1000px;
	position: relative;
}

.tcvpb_metro_box_header{
	margin-top: 45px;
}

.metro_custom .tcvpb_metro_box_header{
	margin-top: 90px;
}

.tcvpb_metro_box:hover .flipper{
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.tcvpb_metro_box .flipper {
	transition: 0.6s ease-out;
	-webkit-transition: 0.6s ease-out;
	-moz-transition: 0.6s ease-out;
	-o-transition: 0.6s ease-out;
	-ms-transition: 0.6s ease-out;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	position: relative;
}

.tcvpb_metro_box, .tcvpb_metro_box .front, .tcvpb_metro_box .back {
	min-height: 271px;
}

.tcvpb_metro_box .flipper .front, .tcvpb_metro_box .flipper .back {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: visible;
	position: absolute;
	top: 0;
	left: 0;
}

.tcvpb_metro_box .flipper .front {
	z-index: 2;
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
	width: 100%;
	box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.08);
	border-bottom: 1px solid #f5f5f5;
}

.tcvpb_metro_box .flipper .back {
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	background: #00d8ff;
	cursor: pointer;
}

.tcvpb_metro_box .back h3 {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    padding-top: 62px;
    margin-bottom: -55px;
}

.tcvpb_metro_box .flipper .back h3:after {
	content: "";
    width: 45px;
    height: 1px;
    position: absolute;
    bottom: -17px;
    left: 50%;
    background-color: #ffffff;
    margin-left: -22px;
}

.tcvpb_metro_box h3{
	color:  #18191a;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
}

.tcvpb_metro_box p{
	color:  #9098a3;
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
	text-align: center;
	padding: 13px 22px 0;
}

.tcvpb_metro_box .back p{
	padding: 85px 23px 30px;
	color:  #ffffff;
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
	text-align: center;
}

.tcvpb_metro_box .tcvpb_icon_boxed{
	background: transparent;
	position: relative;
	display: inline-block;
	margin-bottom: 15px;
}

.tcvpb_metro_box .tcvpb_icon_boxed i{
	color: #fff;
	font-size: 46px;
}

.tcvpb_metro_box.boxed{
	height: 301px;
	box-shadow: 0 0 0 1px #eef0f2 inset;
	position: relative;
}

.tcvpb_metro_box.boxed .tcvpb_metro_box_header{
	position: absolute;
	top: 40px;
	left: 50%;
	margin-left: -70px;
}

.tcvpb_metro_box.boxed .tcvpb_metro_box_header .tcvpb_icon_boxed{
	border: 0;
}

.tcvpb_metro_box.boxed .tcvpb_metro_box_header .tcvpb_icon_boxed i{
	color: #285fdb;
	font-size: 40px;
	margin: 0;
}

.tcvpb_metro_box.boxed:hover .tcvpb_metro_box_header .tcvpb_icon_boxed i{
	color: #fff;
}

.tcvpb_metro_box.boxed:hover .tcvpb_metro_box_header h3{
	color: #fff;
}

.tcvpb_metro_box.boxed .tcvpb_metro_box_header h3{
	color: #3c414c;
}

.tcvpb_metro_box .flipper .front, .tcvpb_metro_box:hover .flipper .back {
	animation: stayvisible 0.5s both;
	-webkit-animation: stayvisible 0.5s both;
	-moz-animation: stayvisible 0.5s both;
	-o-animation: stayvisible 0.5s both;
	-ms-animation: donothing 0.5s;
	-ms-transition: visibility 0s linear 0.17s;
	visibility: visible;
}

.tcvpb_metro_box:hover .flipper .front, .tcvpb_metro_box  .flipper .back {
	animation: stayvisible 0.5s both;
	-webkit-animation: stayvisible 0.5s both;
	-moz-animation: stayvisible 0.5s both;
	-o-animation: stayvisible 0.5s both;
	-ms-animation: donothing 0.5s;
	-ms-transition: visibility 0s linear 0.17s;
	visibility: hidden;
}

.tcvpb_metro_box  .flipper .back a{
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
}
@keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-webkit-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-moz-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-o-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-ms-keyframes donothing { 0% { } 100% { } }

/********** 12.23. Element: Divider /**********/

.tcvpb_divider{
	clear:both;
	text-align: right;
	line-height: 20px;
	border-top: 1px solid #e1e3e6;
	margin: 10px;
}

.tcvpb_divider a{
	text-decoration: none;
	display: inline-block;
}

.tcvpb_divider a:hover{
	text-decoration: none;
}

.tcvpb_divider i{
	position: relative;
	top: 2px;
}

.tcvpb_divider_dashed{
	border-top: 1px dashed #e1e3e6;
}

.tcvpb_divider_dotted{
	border-top: 1px dotted #e1e3e6;
}

/********** 12.24. Element: Pullquote /**********/

.tcvpb_pullquote{
	padding: 20px 20px 20px 15px;
	margin: 15px 15px 15px 0;
	float: left;
	background: #f5f5f5;
	border-radius: 0;
	border-left: 4px solid #18191a;
	font-weight: 400;
	font-style: italic;
	font-size: 17px;
	line-height: 26px;
	color: #99a1ad;
}

.tcvpb_pullquote_right{
	padding: 20px 15px 20px 20px;
	float: right;
	background: #f5f5f5;
	border-radius: 0;
	border-right: 4px solid #18191a;
}

/********** 12.25. Element: Tooltip /**********/

.tcvpb_tooltip{
	cursor: pointer;
	color: #00D8FF;
}

.tcvpb_tooltip:hover{
	cursor: pointer;
	color: #222;
}

.tipsy { font-size: 10px; position: absolute; padding: 5px; z-index: 100000; }
.tipsy-inner { background-color: #000; color: #FFF; max-width: 200px; padding: 5px 8px 4px 8px; text-align: center; }
.tipsy-inner { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/
.tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }
.tipsy-arrow-n { border-bottom-color: #000; }
.tipsy-arrow-s { border-top-color: #000; }
.tipsy-arrow-e { border-left-color: #000; }
.tipsy-arrow-w { border-right-color: #000; }
.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; }

/********** 12.26. 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;
}

/********** 12.27. Element: RSS Feed /**********/

.tcvpb_rss,
.tcvpb_rss li{
	list-style: none !important;
	margin-left: 0 !important;
}

/********** 12.28. Element: Children /**********/

.tcvpb_children,
.tcvpb_children li{
	list-style: none !important;
	margin-left: 0 !important;
}

/********** 12.29. Element: Sitemap /**********/

.tcvpb_sitemap,
.tcvpb_sitemap li{
	list-style: none !important;
}

.tcvpb_sitemap{
	margin-bottom: 30px;
}

/********** 12.30. Element: Google Map /**********/

.tcvpb_google_map img{
	max-width: none !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.tcvpb_google_map_marker{
	display: none;
}

/********** 12.31. Element: Dropcap /**********/

.tcvpb_dropcap{
	display: block;
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 3px;
	color: #18191a;
}

/** Style 1 **/

.tcvpb_dropcap_style1{
	font-size: 45px;
	line-height: 22px;
	color: #3b4550;
	margin-top: 11px;
	margin-left: -6px;
}

/** Style 2 **/

.tcvpb_dropcap_style2{
	font-size: 24px;
	text-align: center;
	line-height: 32px;
	background: #00d8ff;
	width: 28px;
	height: 33px;
	color: #fff;
	margin-top: 5px;
	margin-right: 10px;
}

/********** 12.32. Element: Image  ********************************************/

.tcvpb-image a{
	position: relative;
	display: block;
	outline: none;
	border-bottom: 0 !important;
}

.tcvpb-image a img{
	display: block;
}

.tcvpb-image a.lightbox{
	position: relative;
}

.tcvpb-image a span{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -50px;
	line-height: 22px;
	text-align: center;
	color: #fff;
	opacity: 0;
	-webkit-transition: all 300ms ease-in;
	-moz-transition: all 300ms ease-in;
	-o-transition: all 300ms ease-in;
	-ms-transition: all 300ms ease-in;
	transition: all 300ms ease-in;
}

.tcvpb-image a:hover span{
	opacity: 1;
}

.tcvpb-image a i{
	position: absolute;
	width: 32px;
	height: 32px;
	opacity: 0;
	left: 50%;
	margin-left: -16px;
	top: 50%;
	margin-top: -16px;
	color: #fff;
	-webkit-transition: all 300ms ease-in;
	-moz-transition: all 300ms ease-in;
	-o-transition: all 300ms ease-in;
	-ms-transition: all 300ms ease-in;
	transition: all 300ms ease-in;
}

.tcvpb-image a:hover i{
	opacity: 1;
}

.tcvpb-image canvas{
	position: absolute;
	left: 0;
	top: 0;
	max-width: 100%;
	width: 100%!important;
	height: 100%!important;
	opacity: 0;
	-webkit-transition: all 300ms ease-in;
	-moz-transition: all 300ms ease-in;
	-o-transition: all 300ms ease-in;
	-ms-transition: all 300ms ease-in;
	transition: all 300ms ease-in;
}

.tcvpb-image a:hover canvas{
	opacity: 1;
}

.tcvpb-image a:hover canvas.grey-effect{
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.5);
}

/*-------- 12.33. Element: Image Gallery --------*/

.tcvpb-image-gallery .tcvpb-gallery{
	display: inline-block;
	vertical-align: top;
	margin-bottom: 4px;
}

.tcvpb-image-gallery .tcvpb-gallery a{
	position: relative;
	display: block;
	border-bottom: 0;
}

.tcvpb-image-gallery a i{
	position: absolute;
	width: 32px;
	height: 32px;
	opacity: 0;
	left: 50%;
	margin-left: -16px;
	top: 50%;
	margin-top: -16px;
	color: #fff;
	-webkit-transition: all 300ms ease-in;
	-moz-transition: all 300ms ease-in;
	-o-transition: all 300ms ease-in;
	-ms-transition: all 300ms ease-in;
	transition: all 300ms ease-in;
}

.tcvpb-image-gallery a:hover i{
	opacity: 1;
}

.tcvpb-image-gallery canvas{
	position: absolute;
	left: 0;
	top: 0;
	max-width: 100%;
	width: 100%!important;
	height: 100%!important;
	opacity: 0;
	-webkit-transition: all 300ms ease-in;
	-moz-transition: all 300ms ease-in;
	-o-transition: all 300ms ease-in;
	-ms-transition: all 300ms ease-in;
	transition: all 300ms ease-in;
}

.tcvpb-image-gallery a:hover canvas{
	opacity: 1;
}

.tcvpb-image-gallery a:hover canvas.grey-effect{
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.5);
}

.tcvpb-image-gallery.two_columns .tcvpb-gallery{
	width: 49.65%;
}

.tcvpb-image-gallery.three_columns .tcvpb-gallery{
	width: 33%;
}

.tcvpb-image-gallery.four_columns .tcvpb-gallery{
	width: 24.4%;
}

.tcvpb-image-gallery.five_columns .tcvpb-gallery{
	width: 19.56%;
}

.tcvpb-image-gallery.six_columns .tcvpb-gallery{
	width: 16.25%;
}

.tcvpb-image-gallery.seven_columns .tcvpb-gallery{
	width: 13.91%;
}

.tcvpb-image-gallery.eight_columns .tcvpb-gallery{
	width: 12.11%;
}

.tcvpb-image-gallery.nine_columns .tcvpb-gallery{
	width: 10.72%;
}

/******* 12.34. Element: Image Switch ********/

.tcvpb-image-combo{
	display: inline-block;
	position: relative;
}

.tcvpb-image-combo a{
	display: inline-block;
	outline: 0;
}

.tcvpb-image-combo .tcvpb_image_first_image {
	z-index: 1;
	opacity: 1;
	-webkit-transition: opacity 800ms ease-in-out;
	-o-transition: opacity 800ms ease-in-out;
	transition: opacity 800ms ease-in-out;
}

.tcvpb-image-combo .tcvpb_image_second_image {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity 800ms ease-in-out;
	-o-transition: opacity 800ms ease-in-out;
	transition: opacity 800ms ease-in-out;
}

.tcvpb-image-combo:hover .tcvpb_image_second_image {
  opacity: 1;
  -webkit-transition: opacity 800ms ease-in-out;
  -o-transition: opacity 800ms ease-in-out;
  transition: opacity 800ms ease-in-out;
}

/********** 12.35. 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%;
}

/********** 12.36. Element: Clear /**********/

.tcvpb_clear{
	clear:both;
}

/********** 12.37. Element: Callout Boxes *************************************************************/

.tcvpb-callout_box{
	margin-bottom: 30px;
	padding: 50px 0 96px 0;
}

.tcvpb-callout_box_title{
	font-size: 32px;
	font-family: Lato;
	font-weight: 300;
	margin-bottom: 13px;
	color: #505558;
	display: block;
}

.tcvpb-callout_box p{
	margin-bottom: 0;
}

.tcvpb-callout_box .tcvpb_column_tc_span3{
	text-align: center;
	padding-top: 3px;
}

.tcvpb-callout_box .tcvpb-button{
	margin: 0;
}

.tcvpb_button_1{
	margin-left: 10px;
}

.tcvpb-button1 i, .tcvpb-button2 i{
	margin: 0 5px;
}

.tcvpb-callout_box.white_text .tcvpb-callout_box_title,
.tcvpb-callout_box.white_text p{
	color: #fff !important;
}

.tcvpb-callout_box .tcvpb-button_transparent{
	border-color: #fff;
}

/**** Style 1 ****/

.tcvpb-callout_box_style_1{
	margin-bottom: 53px;
	margin-left: 100px;
	margin-right: 100px;
	padding-bottom: 3px;
	position: relative;
	display: block;
	font-size: 30px;
	line-height: 36px;
	color: #fff;
	font-weight: 300;
}

.tcvpb-callout_box_style_1 .tcvpb-callout_box_title{
	font-family: Lato, sans-serif;
	font-size: 36px;
	line-height: 43px;
	color: #fff;
	display: block;
	margin-bottom: 10px;
	margin-top: 0px;
	font-weight: 400;
	padding-right: 250px;
}

.tcvpb-callout_box_style_1 .tcvpb-button1{
	float: right;
	position: absolute;
	right: 0;
	top: 50%;
}

.tcvpb-button1:hover{
	background: #ccc;
}

.tcvpb-button2:hover{
	background: #ccc;
}

.tcvpb-callout_box_style_1 p{
	display: block;
	font-size: 30px;
	line-height: 36px;
	color: #fff;
	font-weight: 300;
}

/**** Style 2 ****/

.tcvpb-callout_box_style_2{
	margin-bottom: 35px;
	margin-left: 155px;
	margin-right: 155px;
	text-align: center;
	margin-top: 19px;
	padding-bottom: 45px;
}

.tcvpb-callout_box_style_2 .tcvpb-callout_box_title{
	font-size: 28px;
	color: #3b4550;
	margin-bottom: 0;
	margin-top: 10px;
	text-align: center;
	font-weight: 700;
	line-height: 28px;
}

.tcvpb-callout_box_style_2 p{
	color: #848994;
	display: block;
	padding: 15px 30px 23px;
	text-align: center;
	font-size: 16px;
}

.tcvpb-callout_box_style_2 .tcvpb-button1,
.tcvpb-callout_box_style_2 .tcvpb-button2{
	display: inline-block;
	text-align: center;
}

.tcvpb-button2{
	margin-left: 10px;
}

/**** Style 3 ****/

.tcvpb-callout_box_style_3{
	margin-bottom: 0px;
	padding-left: 130px;
	padding-right: 130px;
	background: #00D8FF;
}

.tcvpb-callout_box_style_3 .tcvpb-callout_box_title{
	font-family: Lato, sans-serif;
	color: #3b4550;
	float: left;
	margin-bottom: 0px;
	margin-top: 10px;
	font-weight: 400;
	font-size: 18px;
    line-height: 26px;
}

.tcvpb-callout_box_style_3 .tcvpb-button1{
	float: right;
}

.tcvpb-callout_box_style_3 .tcvpb-icon-button{
	display: inline-block;
    float: right;
    margin-top: 6px;
}

.tcvpb-callout_box_style_3.white_text .tcvpb-icon-button i{
    font-size: 32px;
    color: #fff;
}

.tcvpb-callout_box_style_3 .tcvpb-icon-button i

/**** Style 4 ****/

.tcvpb-callout_box.tcvpb-callout_box_style_4{
	margin-bottom: 0;
	padding: 50px 0;
}

.tcvpb-callout_box_style_4{
	margin-bottom: 0;
	padding: 50px 0;
}

.tcvpb-callout_box_style_4 .tcvpb-callout_box_title{
	font-family: Lato, sans-serif;
	font-size: 18px;
	color: #3b4550;
	display: block;
	margin-bottom: 10px;
	font-weight: 400;
}

.tcvpb-callout_box_style_4 p{
	width: 70%;
	display: block;
	text-align: left;
}

.tcvpb-callout_box_style_4 .tcvpb-button1{
	float: right;
	margin-top: -45px;
}

/**** Style 5 ****/

.tcvpb-callout_box_style_5{
	margin-bottom: 50px;
	padding-bottom: 87px;
	padding-top: 13px;
	margin-left: 130px;
	margin-right: 130px;
}

.tcvpb-callout_box_style_5 .tcvpb-callout_box_title{
	font-family: Lato, sans-serif;
	font-size: 28px;
	float: left;
	line-height: 32px;
	margin-bottom: 10px;
	margin-top: 50px;
	font-weight: 400;
}

.white_text.tcvpb-callout_box_style_5 .tcvpb-callout_box_title,
.tcvpb-inversed_text.tcvpb-callout_box_style_5 .tcvpb-callout_box_title{
	color: #fff;
}

.tcvpb-callout_box_style_5 .tcvpb-icon-button{
	float: right;
	margin-top: 50px;
}

.tcvpb-callout_box_style_5 .tcvpb-icon-button i{
	font-size: 32px;
	color: #fff;
	transition: all 180ms ease-in-out;
	-webkit-transition: all 180ms ease-in-out;
}

.tcvpb-callout_box_style_5 .tcvpb-icon-button i:hover{
	color: #e4664d;
}

/********** 12.38. Element: Image Callout Boxes ********************************************/

.tcvpb-image-callout-box{
	text-align: center;
	overflow: hidden;
	border-radius: 2px;
	margin-bottom: 30px;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper{
	padding: 83px 10px 14px 10px;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .tcvpb-image-callout-box-title{
	font-weight: 100;
	font-size: 33px;
}

.tcvpb-image-callout-box.tcvpb-inversed_text .tcvpb-image-callout-box-wrapper .tcvpb-image-callout-box-title{
	color: #fff;
}

.pattern_overlayed .tcvpb-image-callout-box-wrapper{
	z-index: 1;
	position: relative;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper p{
	text-align: center;
	font-weight: 100;
	font-size: 20px;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper a i{
	margin: 0 10px;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button{
	-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;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button:hover{
	color: #b2b2b2;
	-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;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_light{
	color: #fff;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_dark{
	color: #3b4550;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_yellow{
	color: #f3ae36;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_green{
	color: #5bd4b6;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_red{
	color: #18191a;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_blue{
	color: #50a2de;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_gray{
	color: #edeef0;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_cyan{
	color: #50c5de;
}

.tcvpb-image-callout-box .tcvpb-image-callout-box-wrapper .button_aquamarine{
	color: #5fcbcd;
}

/* exclusive */

.tcvpb-image-callout-box-wrapper.exclusive .tcvpb-image-callout-box-title{
	color:  #ffffff;
	font-size: 40px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #a9aaa9;
	padding: 26px 37px 29px 37px;
	display: inline-block;
	margin-bottom: 12px;
}

.tcvpb-image-callout-box .exclusive p {
	font-family: 'Georgia', serif;
	color:  #ffffff;
	font-size: 18px;
	font-weight: 400;
	font-style: italic;
	text-align: center;
	margin-bottom: 52px;
}

.tcvpb-image-callout-box .exclusive .button,
.tcvpb-image-callout-box .look_book .button,
.tcvpb-image-callout-box .elegant .button {
	color:  #ffffff !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	text-align: center !important;
	font-style: normal !important;
	background: none !important;
	border: none !important;
	padding: 0;
}


.tcvpb-image-callout-box .exclusive .button i,
.tcvpb-image-callout-box .look_book .button i,
.tcvpb-image-callout-box .elegant .button i{
	color:  #ffffff;
	font-size: 11px;
	font-weight: 300;
	line-height: 22px;
	top: -2px;
	position: relative;
	margin-left: 6px;
}

/* look book */

.tcvpb-image-callout-box-wrapper.look_book .tcvpb-image-callout-box-title{
	color:  #ffffff;
	font-size: 34px;
	font-weight: 400;
	line-height: 42px;
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 8px;
}

.tcvpb-image-callout-box-wrapper.look_book .tcvpb-image-callout-box-subtitle{
	color:  #ffffff;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	display: block;
	position: relative;
	margin-bottom: 11px;
}

.tcvpb-image-callout-box-wrapper.look_book .tcvpb-image-callout-box-subtitle:before{
	content: '';
	width: 72px;
	height: 1px;
	background: #909294;
	position: absolute;
	left: 65px;
	top: 10px;
}

.tcvpb-image-callout-box-wrapper.look_book .tcvpb-image-callout-box-subtitle:after{
	content: '';
	width: 72px;
	height: 1px;
	background: #909294;
	position: absolute;
	right: 65px;
	top: 10px;
}

.tcvpb-image-callout-box .look_book p {
	font-family: 'Georgia', serif;
	color:  #ffffff;
	font-size: 17px;
	font-style: italic;
	line-height: 18px;
	text-align: center;
	margin-bottom: 68px;
}

.tcvpb-image-callout-box .look_book .button {
	margin-bottom: 2px;
}

/* elegant */

.tcvpb-image-callout-box-wrapper.elegant{
	padding: 91px 10px 14px 10px;
}
.tcvpb-image-callout-box .elegant .tcvpb-image-callout-box-title {
	color:  #ffffff;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
	display: inline-block;
	margin-bottom: 19px;
}

.tcvpb-image-callout-box .elegant .tcvpb-image-callout-box-subtitle {
	color:  #ffffff;
	font-size: 32px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
	display: inline-block;
	text-transform: uppercase;
	margin-bottom: 19px;
}

.tcvpb-image-callout-box .elegant p {
	font-family: 'Georgia', serif;
	color:  #ffffff;
	font-size: 18px;
	font-style: italic;
	text-align: center;
	margin-bottom: 58px;
}

/********** 12.39. Element: Buttons *************************************************************/

.tcvpb-button{
	display: inline-block;
	white-space: nowrap;
	text-decoration: none;
	color:  #ffffff;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
}

.tcvpb-button i{
	margin-left: 10px;
	font-size: 14px;
	position: relative;
	top: 2px;
}

.tcvpb-button_transparent{
    background: transparent;
	border: 1px solid #bdc3c7;
	color: #fff !important;
}

.tcvpb-button_light{
    background: #fff;
	border: 1px solid #e1e3e6;
	color: #00d8ff !important;
}

.tcvpb-button_main_col{
	background: #00d8ff;
	border: 1px solid #00d8ff;
	color: #fff !important;
}

.tcvpb-button_dark_blue{
	background: #42a5f5;
	border: 1px solid #42a5f5;
	color: #fff !important;
}

.tcvpb-button_yellow{
	background: #edd153;
	border: 1px solid #edd153;
	color: #fff !important;
}

.tcvpb-button_green{
	background: #b1dd40;
	border: 1px solid #b1dd40;
	color: #fff !important;
}

.tcvpb-button_red{
	background: #ff7455;
	border: 1px solid #ff7455;
	color: #fff !important;
}

.tcvpb-button_gray{
	background: #edeef0;
	border: 1px solid #edeef0;
	color: #18191a !important;
}

.tcvpb-button_purple{
	background: #8c9eff;
	border: 1px solid #8c9eff;
	color: #fff !important;
}

.tcvpb-button:hover{
	background: #ccc;
	border: 1px solid transparent;
	color: #00d8ff !important;
}

.tcvpb-button_light:hover{
	background: #00d8ff;
	color: #fff !important;
}

.tcvpb-button_main_col:hover{
	background: #ccc;
	color: #fff !important;
}

.tcvpb-button_dark_blue:hover{
	background: #ccc;
	color: #fff !important;
}

.tcvpb-button_gray:hover{
	background: #ccc;
	color: #fff !important;
}

.tcvpb-button_yellow:hover{
	background: #ccc;
	color: #fff !important;
}

.tcvpb-button_green:hover{
	background: #ccc;
	color: #fff !important;
}

.tcvpb-button_red:hover{
	background: #ccc;
	color: #fff !important;
}

.tcvpb-button_purple:hover{
	background: #ccc;
	color: #fff !important;
}

.tcvpb-button_small{
	padding: 14px 23px;
}

.tcvpb-button_medium{
	padding: 17px 23px;
}

.tcvpb-button_large{
	padding: 22px 68px;
}

.tcvpb-button_xlarge{
	padding: 20px 25px;
}


/********** 12.40. Element: Countdown /**********/

.tcvpb_countdown{
	text-align: center;
	margin-bottom: 60px;
}

.tcvpb_countdown,
.tcvpb_countdown * {
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
	-webkit-transform:translate3d(0,0,0);
}

.tcvpb_countdown .tcvpb_countdown_inner{
	display: inline-block;
	text-align: center;
	margin-bottom: 20px !important;
}

.countdown {
	font-weight: 100;
	font-size: 42px;
	line-height: 100px;
	color: #fff;
	background: #18191a;
	width: 141px;
	height: 100px;
	border-radius: 2px;
	margin: 0 0 3px 26px;
}

.tcvpb_countdown_inner:first-of-type > .countdown,
.tcvpb_countdown_inner:first-of-type > span{
	margin-left: 0;
}

.tcvpb_countdown_inner:last-of-type > .countdown,
.tcvpb_countdown_inner:last-of-type > span{
	margin-right: 0;
}

.tcvpb_countdown_inner span{
	font-weight: 300;
	font-size: 20px;
	line-height: 50px;
	color: #222222;
	width: 141px;
	height: 50px;
	border-radius: 5px;
	margin: 0 0 3px 26px;
	display: inline-block;
}

/*Flip style*/

.tcvpb_countdown.flip_style span{
	font-weight: 700;
	font-size: 17px;
	line-height: 50px;
	color: #3b4550;
	margin: 0;
	text-transform: uppercase;
	display: block;
	position: absolute;
	bottom: -51px;
	left: 0;
	width: 100%;
	text-align: center;
}

.tcvpb_countdown.flip_style .time {
	border-radius: 5px;
	display: inline-block;
	text-align: center;
	position: relative;
	height: 105px;
	width: 75px;
	margin: 5px 5px 40px 5px;
	-webkit-perspective: 500px;
	-moz-perspective: 500px;
	-ms-perspective: 500px;
	-o-perspective: 500px;
	perspective: 500px;
}

.tcvpb_countdown.flip_style .count {
	background: #3b4550;
	color: #f8f8f8;
	font-weight: 700;
	display: block;
	font-size: 42px;
	line-height: 105px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
	top: 0;
	width: 100%;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transform-style: flat;
	-moz-transform-style: flat;
	-ms-transform-style: flat;
	-o-transform-style: flat;
	transform-style: flat;
}

.tcvpb_countdown.flip_style .count.top {
	border-top: 1px solid rgb(255,255,255);
	border-top: 1px solid rgba(255,255,255,0.2);
	border-bottom: 1px solid rgb(255,255,255);
	border-bottom: 1px solid rgba(255,255,255,0.1);
	border-radius: 5px 5px 0 0;
	height: 50%;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	-webkit-transform-origin: 50% 100%;
	-moz-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-o-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.tcvpb_countdown.flip_style .count.bottom {
	background-image: linear-gradient(rgba(255,255,255,0.1), transparent);
	background-image: -webkit-linear-gradient(rgba(255,255,255,0.1), transparent);
	background-image: -moz-linear-gradient(rgba(255,255,255,0.1), transparent);
	background-image: -ms-linear-gradient(rgba(255,255,255,0.1), transparent);
	background-image: -o-linear-gradient(rgba(255,255,255,0.1), transparent);
	border-radius: 0 0 5px 5px;
	line-height: 0;
	height: 50%;
	top: 50%;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

.tcvpb_countdown.flip_style .label {
	font-size: normal;
	margin-top: 5px;
	display: block;
	position: absolute;
	top: 95px;
	width: 100%;
}

/* Animation start */

.tcvpb_countdown.flip_style .count.curr.top {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
	z-index: 3;
}

.tcvpb_countdown.flip_style .count.next.bottom {
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	-ms-transform: rotateX(90deg);
	-o-transform: rotateX(90deg);
	transform: rotateX(90deg);
	z-index: 2;
}

/* Animation end */

.tcvpb_countdown.flip_style .flip .count.curr.top {
	-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;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	-ms-transform: rotateX(-90deg);
	-o-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}

.tcvpb_countdown.flip_style .flip .count.next.bottom {
	-webkit-transition: all 250ms ease-in-out 250ms;
	-moz-transition: all 250ms ease-in-out 250ms;
	-ms-transition: all 250ms ease-in-out 250ms;
	-o-transition: all 250ms ease-in-out 250ms;
	transition: all 250ms ease-in-out 250ms;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.hide_expired{
	display: none !important;
}

/******* 12.41. Image Carousel ********/

.caroufredsel_wrapper{
	margin: 0 !important;
}

.tcvpb-carousel{
	padding: 0;
	list-style: none;
	display: block;
}

.tcvpb-carousel ul{
	margin-left: 7px !important;
}

.tcvpb-carousel li{
	float: left;
	display: block;
	border-radius: 0;
	overflow: hidden;
	text-align: center;
	margin-right: 15px;
}

.carousel_navigation{
	text-align: center;
	position: relative;
	display: block;
}

.carousel_navigation a{
	color: #9fa4af;
	width: 36px;
	height: 36px;
	text-align: center;
}

.carousel_navigation a:hover{
	color: #9fa4af;
}

.carousel_navigation a i{
	line-height: 34px;
	font-size: 32px;
	color: #18191a;
	background: #fff;
	border-radius: 50%;
	border: 1px solid #e1e3e6;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.carousel_navigation.transparent a i{
	background: transparent;
	color: #fff;
}

.carousel_navigation a:hover i{
	color: #00d8ff;
	border: 1px solid #00d8ff;
}

.carousel_next,
.carousel_prev{
	position: absolute;
	top: -79px;
}

.carousel_prev{
	left: -6px;
}

.carousel_next{
	right: -6px;
}

.transparent .carousel_next,
.transparent .carousel_prev{
	position: absolute;
	top: -108px;
}

.transparent .carousel_prev{
	left: -45px;
}

.transparent .carousel_next{
	right: -45px;
}

.section_body_fullwidth .carousel_prev{
	left: 0;
}

.section_body_fullwidth .carousel_next{
	right: 0;
}

/* transparent carousel*/

#transparent_carousel .carousel_navigation{
	text-align: center;
	position: relative;
	margin: 20px auto 35px;
	display: block;
}

#transparent_carousel .carousel_navigation a{
	color: #9fa4af;
	width: 36px;
	height: 36px;
	text-align: center;
}

#transparent_carousel .carousel_navigation a.carousel_prev i{
	position: absolute;
	left: 55px;
	bottom: 25px;
}

#transparent_carousel .carousel_navigation a.carousel_next i{
	position: absolute;
	right: 56px;
	bottom: 25px;
}

#transparent_carousel .carousel_navigation a.carousel_prev i:hover{
 	color: #00d8ff;
}

#transparent_carousel .carousel_navigation a.carousel_next i:hover{
 	color: #00d8ff;
}

#transparent_carousel .carousel_navigation a i{
	line-height: 34px;
	font-size: 32px;
	color: #fff;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
	background: transparent;
	border-radius: 50%;
	border: 1px solid #e1e3e6;
}

#transparent_carousel li{
	border: 1px solid #696b6e;
	padding-top: 70px;
	padding-bottom: 68px;
	margin: 0 11px 0 10px;
}

/*-------- 12.40. Element: Modal --------*/

.tcvpb-modal{
    display: block;
}

.tcvpb-modal .tcvpb-modal-button{
    cursor: pointer;
    display: inline-block;
}

.tcvpb-modal-content-wrapper{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(34, 34, 34);
    background: rgba(34, 34, 34, 0.85);
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    -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;
}

.tcvpb-modal-content-wrapper.opened{
    opacity: 1;
    visibility: visible;
    -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;
}

.tcvpb-modal-content-wrapper .tcvpb-modal-content{
    position: fixed;
    height: auto;
    right: 25%;
    left: 25%;
    background: #fff;
    padding: 20px;
    text-align: center;
}

.tcvpb-modal-content-wrapper .tcvpb-modal-content iframe{
    max-width: 100%;
}

.tcvpb-modal-content-wrapper .tcvpb-modal-content .tcvpb-modal-close{
    width: 52px;
    height: 52px;
    line-height: 50px;
    position: absolute;
    top: 0;
    right: -60px;
    cursor: pointer;
    background: #222;
    text-align: center;
}

.tcvpb-modal-content-wrapper .tcvpb-modal-content .tcvpb-modal-close:after{
    font-family: 'stroke7';
    content: "\e680";
    line-height: 50px;
    color: #fefefe;
    font-size: 16px;
    -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;
}

/********** 12.41. Element: Shop Tabs **********************/

.tcvpb-tabs-shop{
	text-align: center;
}

.tcvpb-tabs-shop h3{
	display: inline-block;
	text-align: center;
}

.tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li a{
	text-align: center;
	clear:both;
	box-sizing: border-box;
	display: inline-block;
	padding: 12px 18px;
	width: 100%;
	height: 100%;
	cursor: pointer;
	outline: none;
	color: #8d9299;
	text-decoration: none;
	font-style: normal;
	font-size: 19px;
	font-weight: 700;
	line-height: 22px;
}

.tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li{
	display: inline-block;
	text-align: center;
	float: none;
	margin-right: 20px;
}

.tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li:last-of-type{
	margin-right: 0;
	border: 0;
}

.tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li a:hover{
	color: #18191a;
	cursor: pointer;
}

.tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li a {
  	padding: 13px 0 ;
  	position: relative;
}

.tcvpb-tabs.tcvpb-tabs-shop .nav-tabs li.active a:after{
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #18191a;
	position: absolute;
	bottom: 3px;
	left: 0;
}

/********** 12.42. Element: Event Tabs *************************************************************/

.tcvpb-event-tabs {
	position: relative;
	margin-bottom: 30px;
	clear: both;
}

.tab-content .tcvpb_event_content .post-readmore {
    display: inline;
    padding-top: 0;
}

.tab-content .tcvpb_event_content .post-readmore .more-link {
    display: inline-block;
}

.post-readmore {
    border-top: 0px solid #e1e9e9;
    padding-top: 24px;
}

.tcvpb-event-tabs .nav-tabs{
	margin: 0;
	display: inline-block;
	width: 100%;
	margin-bottom: 0;
}

.tcvpb-event-tabs .nav-tabs li {
	list-style: none;
	float: left;
	display: block;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	border-top: 1px solid #eee;
	border-right: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
	margin-right: 5px;
	background-color: #fff;
	position: relative;
	-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;
	text-align: center !important;
}

.tcvpb-event-tabs .nav-tabs li.tcvpb_event_download_file{
	float: right;
	margin-right: 0;
}

.tcvpb-event-tabs .nav-tabs li.tcvpb_event_download_file:hover{
	color: #fff;
}

.tcvpb-event-tabs .nav-tabs li.tcvpb_event_download_file:hover a{
	color: #fff;
}

.tcvpb-event-tabs .nav-tabs li.active:after{
	content: " ";
	width: 100%;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: 1px;
	left: 0;
	right: 0;
	z-index: 1;
}

.tcvpb-event-tabs .nav-tabs li.tcvpb_event_download_file a i{
	margin-left: 10px;
}

.tcvpb-event-tabs .nav-tabs li.tcvpb_event_download_file:hover a i{
	color: #fff;
}

.tcvpb-event-tabs .nav-tabs li a{
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	clear:both;
	box-sizing: border-box;
	display: block;
	padding: 15px 30px 12px 30px;
	width: 100%;
	height: 100%;
	cursor: pointer;
	outline: none;
	color: #929292;
	line-height: 22px;
	font-size: 13px;
	font-weight: 700;
	font-family: 'Lato';
	-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;
	background-color: transparent;
}

.tcvpb-event-tabs .nav-tabs li a:hover{
	color: #fff;
}

.tcvpb-event-tabs .nav-tabs li a.active:hover{
	color: #9DBB41 !important;
}

.tcvpb-event-tabs .nav-tabs li.tcvpb_event_download_file a{
	padding-right: 20px;
	padding-left: 20px;
}

.tcvpb-event-tabs .nav-tabs li.tcvpb_event_download_file:hover a{
	color: #fff !important;
}

.tcvpb-event-tabs .nav-tabs li.active {
	position: relative;
}

.tcvpb-event-tabs .nav-tabs li.active a{
	color: #9DBB41;
	cursor: default;
}



.tcvpb-event-tabs .nav-tabs li:hover a{
	color: #fff;
	background-color: #9DBB41;
}

.tcvpb-event-tabs .nav-tabs li:hover.active a{
	background: none;
}

.tab-content .tcvpb_event_content .post-readmore a:hover{
	color: #929292;
}

.tribe-events-nav-previous .previous_post_icon{
	color: #ccc;
	font-size: 18px;
	line-height: 28px;
	display: inline-block;
	margin-right: 20px;
	border: 1px solid #cccccc;
	width: 30px;
	height: 30px;
	background: #fff;
	text-align: center;
}

.tribe-events-nav-next .next_post_icon{
	color: #ccc;
	font-size: 18px;
	line-height: 28px;
	display: inline-block;
	margin-left: 20px;
	border: 1px solid #cccccc;
	width: 30px;
	height: 30px;
	background: #fff;
	text-align: center;
}

.tribe-events-nav-previous .previous_post_icon i,
.tribe-events-nav-next .next_post_icon i{
	margin: 0 5px;
	cursor: pointer;
	-webkit-transition:all 180ms ease-in;
	transition:all 180ms ease-in;
}

.tcvpb-event-tabs .tab-content{
	margin-left: 0;
	position: relative;
	background: #fff;
	border: 1px solid #eee;
	margin-top: -8px;
	overflow: hidden !important;
}

.tcvpb-event-tabs .tab-pane{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}

.tcvpb-event-tabs .tab-pane.active_pane{
	display: block;
	position: relative;
	border-width: 0;
	background: #fff;
}

.tcvpb-event-tabs .tab-pane.active_pane p:last-child{
	margin-bottom: 0;
}

.tabs-hide {
	display: none;
}

.tab-content .tcvpb_event_image_container{
	position: relative;
	display: inline-block;
	width: 21.37%;
	height: 250px;
	margin-right: 36px;
	vertical-align: top;
	margin-bottom: 40px;
}

.tab-content .tcvpb_event_image_container:last-child{
	margin-bottom: 0;
}

.tab-content .tcvpb_event_image_container a{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.tab-content .tcvpb_event_content{
	padding-top: 37px;
	width: 75.2%;
	display: inline-block;
	margin-bottom: 40px;
}

.tab-content .tcvpb_event_content:last-child{
	margin-bottom: 0;
}

.tab-content .tcvpb_event_content h1{
	color:  #093d71;
	font-size: 19px;
	font-weight: 700;
	line-height: 22px;
	margin-bottom: 21px;
}

.tab-content .tcvpb_event_content h1 a{
	font-family: 'Lato';
	color: #9DBB41;
}

.tcvpb-event-tabs i,
.tcvpb-event-tabs .nav-tabs li.active a,
.tab-content .tcvpb_event_content h1,
.tab-content .tcvpb_event_content h1 a,
.tcvpb_event_content_meta_info i,
.tcvpb-event-tabs .nav-tabs li.active:hover a,
.tcvpb-event-tabs .nav-tabs li.tcvpb_event_download_file:hover a{
	color: #9DBB41;
}

.tab-content .tcvpb_event_content p a{
	display: inline-block;
}

.tab-content .tcvpb_event_content p{
	color:  #616161;
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
	text-align: left;
	display: inline;
	margin-bottom: 25px;
}

.tcvpb_event_content_meta_info{
	display: inline-block;
	background-color: #f7f7f7;
	padding: 5px 15px;
	width: 100%;
	margin-top: 25px;
}

.tcvpb_event_content_meta_info > div{
	display: inline-block;
	padding-right: 37px;
	font-size: 14px;
	font-weight: 700;
}

.tcvpb_event_content_meta_info > div.tcvpb_event_content_meta_share{
	padding-right: 0;
	float: right;
	position: relative;
}

.tcvpb_event_content_meta_share i.ci_icon-share{
	cursor: pointer;
}

.tcvpb_event_content_meta_share .tcvpb_event_content_meta_share_icons{
	position: absolute;
	top: -6px;
	right: 36px;
	margin: 5px 0px;
	background: #F7F7F7;
	width: 0px;
	height: 26px;
	overflow: hidden;
	-webkit-transition: width 300ms ease-in-out;
	-moz-transition: width 300ms ease-in-out;
	-o-transition: width 300ms ease-in-out;
	transition: width 300ms ease-in-out;
}

.tcvpb_event_content_meta_share.show .tcvpb_event_content_meta_share_icons{
	width: 135px;
}

.tcvpb_event_content_meta_info i{
	margin: 0 8px 0 5px;
	color: #1e6d81;
	font-size: 18px;
	position: relative;
	top: 2px;
}

.tcvpb_event_content_meta_info > a{
	font-size: 14px;
	font-weight: 700;
	float: right;
}

/* Single Events */

#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title{
	font-family: Lato, sans-serif;
}

#tribe-bar-form input[type=text]{
	border-bottom: 1px solid #b9b9b9;
}

#tribe-events-content{
	margin-bottom: 0;
}

.single-tribe_events .tribe-events-event-meta{
	background: none;
	border: none;
	margin: 0 0;
}

.tribe-events-event-meta .tribe-events-meta-group{
	width: 100%;
	margin-bottom: 20px;
	padding-right: 0;
}

.tribe-events-event-meta .tribe-events-meta-group:last-child{
	border-bottom: none;
}

.tribe-events-meta-group .tribe-events-single-section-title{
	margin: 0 0 20px;
	text-align: left;
	color: #9DBB41;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{
	width: 42%;
	float: left;
	line-height: 1.5;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd{
	border-bottom: 1px solid #ddd;
	text-align: right;
	padding-bottom: 10px;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd:last-child{
	border-bottom: none;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-venue,
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-venue-location,
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-organizer{
	text-align: left;
}

.tribe-events-schedule h2{
	margin-bottom: 0;
}

.single-tribe_events #tribe-events-footer{
	position: relative;
	border-top: none;
	margin: 0 0;
	padding: 0 0 50px 0;
}

.single-tribe_events #tribe-events-footer section{
	padding: 0 0;
}

#tribe-events .tribe-events-button,
.tribe-events-button,
#tribe-bar-form .tribe-bar-submit input[type=submit]{
	background: #9DBB41;
	border: none;
	border-radius: 0;
	color: #ffffff;
	font-size: 14px;
	text-transform: capitalize;
	font-weight: 500;
	padding: 9px 12px;
}

.tribe-events-cal-links a i{
	color: #1e6d81;
	font-size: 16px;
	position: relative;
	top: 2px;
}

.tribe-events-cal-links a:hover i{
	color: #fff;
}

.tribe-events-sub-nav li a{
	background: none;
}

.single-tribe_events .tribe-events-schedule {
	background: none;
	border: none;
}

#tribe-events-pg-template{
	max-width: 100%;
}

.tribe-events-notices {
	color: #ffffff;
	background: #E4664D;
	border: none;
	border-radius: 0;
	margin-bottom: 40px;
	padding: 19px 48px 19px 19px;
	text-shadow: none;
	font-size: 14px;
}

.tribe-events-schedule{
	margin-top: 0;
}

#tribe-events .tribe-events-button:hover,
.tribe-events-button.tribe-active:hover,
.tribe-events-button:hover{
	background-color: #ccc;
}

/*-----------------------------------------------------------------*/
/* 13. Woocommerce shop page
/*-----------------------------------------------------------------*/

.woocommerce .shop_container{
	margin: 70px auto 0;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a{
	color:  #99a1ae;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb{
	width: 100%;
	text-align: right;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

.woocommerce .page-title,
.woocommerce-page .page-title{
	font-family: 'Georgia', serif;
	color:  #18191a;
	font-size: 24px;
	font-weight: 400;
	line-height: 22px;
}

.woocommerce .single_product_title,
.woocommerce-page .single_product_title{
	font-family: 'Georgia', serif;
	color:  #18191a;
	font-size: 24px;
	font-weight: 400;
	line-height: 22px;
	float: left;
}

.woocommerce .product_title.entry-title {
	color:  #202223;
	font-size: 24px;
	font-weight: 400;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	margin-left: 250px;
}

.woocommerce .main_wrapper{
	border-top: 1px solid #e1e3e6;
	padding-top: 30px;
	margin-top: 20px;
}

.woocommerce .single_nav_wrapper{
	border-bottom: 1px solid #e1e3e6;
	padding-bottom: 40px;
	margin-bottom: 30px;
}

.woocommerce .single_nav_wrapper .woocommerce-breadcrumb{
	text-align: left;
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	width: auto;
	float: right;
}

.woocommerce .main_title_wrapper{
	border-bottom: 1px solid #e1e3e6;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.woocommerce .back_to_shop_button{
	color:  #212224;
	font-size: 14px;
	font-weight: 400;
	line-height: 27px;
	text-align: left;
	border: 1px solid #e1e3e6;
	border-left: none;
	padding: 9px 16px 10px 16px;
	display: inline-block;
	position: relative;
	margin-left: 15px;
}

.woocommerce .back_to_shop_button:before{
	content: '';
	position: absolute;
	top: -2px;
	left: -7px;
	width: 1px;
	height: 27px;
	background: #e1e3e6;
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	-o-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg);
}

.woocommerce .back_to_shop_button:after{
	content: '';
	width: 1px;
	height: 27px;
	background: #e1e3e6;
	position: absolute;
	bottom: -2px;
	left: -7px;
	-webkit-transform: rotate(-30deg);
	-moz-transform: rotate(-30deg);
	-o-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	transform: rotate(-30deg);
}

.woocommerce div.product form.cart .button {
	vertical-align: middle;
	float: left;
	padding: 13px;
	margin-left: -20px;
}

.summary.entry-summary .amount{
	color:  #000000;
	font-size: 26px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	padding-bottom: 13px;
}

.summary.entry-summary p{
	color:  #939aa3;
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
	text-align: left;
}

.sidebar .widget_product_categories > ul{
	margin-left: 0!important;
	border-bottom: 1px solid #e1e3e6;
	padding-bottom: 13px;
}

.sidebar .widget_product_categories ul li{
	padding-left: 0;
}

.sidebar .widget_product_categories ul li a{
	padding-left: 25px;
	color:  #9098a3;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	padding-bottom: 0;
	text-align: left;
	position: relative;
}

.sidebar .widget_product_categories ul li .children{
	padding-bottom: 0;
	padding-top: 0;
}

.sidebar .widget_product_categories ul li .children li{
	margin-bottom: 0;
}

.woocommerce .widget_layered_nav ul li:after, .woocommerce .widget_layered_nav ul li:before {
	display: none;
}

.woocommerce .sidebar .widget_product_categories .product-categories li a:before{
	content:"";
	width: 13px;
	height: 1px;
	position: absolute;
	bottom: 7px;
	left: 0;
	background-color: #b4becc;
}

.sidebar .widget_product_categories ul li a:hover{
	padding-left: 25px;
	color:  #18191a;
	font-size: 12px;
	font-weight: 400;
	line-height: 40px;
	text-align: left;
}

.woocommerce .container.shop_container .span9.content_with_right_sidebar{
	margin-left: 0 !important;
	text-align: center;
}

.woocommerce .container.shop_container .span9.content_with_left_sidebar{
	text-align: center;
}

.woocommerce .container.shop_container .span12{
	text-align: center;
	margin-left: 0;
}

.woocommerce .container.shop_container .span3.sidebar.sidebar_right{
	float: right !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range{
	background: #e1e3e6;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content{
	background: #0f151a;
	height: 6px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle{
	width: 10px;
	height: 10px;
	border-radius: 0;
	background: #00adcc;
	border: 1px solid #00adcc;
	box-shadow: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	position: absolute;
	top: -2px;
}

.header_subtitle_white1:before{
	content:"";
	width: 55px;
	height: 1px;
	position: absolute;
	bottom: 23px;
	left: -72px;
	background-color: #c2c1c1;
}

.header_subtitle_white1:after{
	content:"";
	width: 55px;
	height: 1px;
	position: absolute;
	bottom: 23px;
	right: -72px;
	background-color: #c2c1c1;
}

.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li span{
	color:  #9098a3;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}

.woocommerce .widget_layered_nav ul li a:hover,
.woocommerce .widget_layered_nav ul li span:hover{
	color:  #18191a;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}

.woocommerce .widget_layered_nav ul {
	border-bottom: 1px solid #e1e3e6;
	padding-bottom: 30px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	border-radius: 1em;
	height: 6px;
}

.woocommerce button.button,
.woocommerce-page button.button{
	background: #fff;
	border: 1px solid #E8E8E8;
	color: #666 !important;
	display: inline-block;
	white-space: nowrap;
	line-height: 20px;
	margin-top: 21px;
	text-decoration: none;
	font-weight: 300;
	box-shadow: none;
	padding: 8px 20px;
}

.woocommerce button.button:hover,
.woocommerce-page button.button:hover{
	background: #ccc;
	color: #fff !important;
	font-weight: 300;
}

.woocommerce .widget_price_filter .price_slider_amount,
.woocommerce-page .widget_price_filter .price_slider_amount{
	font-size: 15px;
	margin-top: 30px;
	float: none;
	display: block;
	max-height: 100px;
	line-height: 0;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label{
	color:  #9098a3;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	text-transform: uppercase;
	border-bottom: 1px solid #e1e3e6;
	padding-bottom: 44px;
}

.woocommerce .widget_price_filter .price_slider_amount .from,
.woocommerce .widget_price_filter .price_slider_amount .to{
	color:  #18191a;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}

.woocommerce a.button,
.woocommerce-page a.button{
	background: #fff;
	border: 1px solid #E8E8E8;
	color: #666 !important;
	display: inline-block;
	white-space: nowrap;
	line-height: 20px;
	text-decoration: none;
	font-weight: 300;
	box-shadow: none;
	padding: 8px 20px;
}

.woocommerce a.button:hover,
.woocommerce-page a.button:hover{
	background: #00D8FF;
	text-shadow: none;
	color: #fff !important;
	font-weight: 300;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
	text-align: center;
	padding-bottom: 20px;
	border: 1px solid transparent;
	margin: 0 2.5% 2.5% 0;
	background: #fff;
	overflow: hidden;
	position: relative;
	transform: scale(1);
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.woocommerce ul.products li.product hr,
.woocommerce-page ul.products li.product hr{
	display: none;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
	z-index: 5;
	border: 1px solid #eee;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.tcvpb-tabs.tcvpb-tabs-shop .woocommerce ul.products li.product a h3 {
	font-family: 'Georgia', serif;
	color:  #18191a;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
	font-style: normal;
}

.tcvpb-tabs.tcvpb-tabs-shop .woocommerce ul.products li.product a .price {
	color:  #18191a;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	font-style: normal;
}

.tcvpb-tabs.tcvpb-tabs-shop .woocommerce ul.products li.product a .price del {
	color:  #a6a6a6;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	font-style: normal;
}

.woocommerce .container.shop_container.column-3 ul.products li.product,
.woocommerce-page .container.shop_container.column-3 ul.products li.product{
	width: 31.66667%;
}

.woocommerce .container.shop_container.column-4 ul.products li.product,
.woocommerce-page .container.shop_container.column-4 ul.products li.product{
	width: 23.125%;
}

.woocommerce .container.shop_container.column-5 ul.products li.product,
.woocommerce-page .container.shop_container.column-5 ul.products li.product{
	width: 18%;
}

.woocommerce ul.products li.product.last,
.woocommerce-page ul.products li.product.last {
	margin-right: 0;
}

.woocommerce ul.products li.product a h3:hover,
.woocommerce-page ul.products li.product a h3:hover{
	color: #00d8ff;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.woocommerce ul.products li.product a h3,
.woocommerce-page ul.products li.product a h3{
	text-align: center;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
	font-family: 'Georgia', serif;
	color:  #202223;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	padding: 4px 13px;
}

.tcvpb_section_tc.shop_tabs .woocommerce ul.products li.product a h3{
	font-family: 'Georgia', serif;
	color:  #18191a;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
}

.tcvpb_section_tc.shop_tabs .woocommerce ul.products li.product a span {
	color:  #18191a;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
}

.tcvpb_section_tc.shop_tabs .woocommerce ul.products li.product a del .amount{
	color:  #a6a6a6;
	font-size: 15px;
	line-height: 20px;
	text-align: left;
	font-weight: 400;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
	box-shadow: none;
	position: relative;
	margin-bottom: 0;
}

.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img{
	box-shadow: none;
}

.woocommerce div.product div.images .woocommerce-main-image{
	width: 80%;
	float: right;
}

.woocommerce div.product div.images div.thumbnails{
	width: 20%;
	float: left;
	padding-top: 0;
}

.woocommerce div.product .stock {
	color: #fff;
}

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a{
	width: auto;
	margin-right: 10px;
}

.woocommerce span.sale,
.woocommerce-page span.sale {
	background: #fc0100;
	box-shadow: none;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	text-align: center;
	padding: 0;
	width: 48px;
	z-index: 2;
	height: 24px;
	min-height: 24px;
	max-height: 100px!important;
	margin: 0!important;
	right: -60px!important;
	top: 0!important;
	left: 180px;
	line-height: 22px;
	color:  #ffffff;
	font-size: 13px;
	font-weight: 400;
}

.woocommerce.single-product span.onsale,
.woocommerce-page.single-product span.onsale{
	display: none;
}

.woocommerce span.new,
.woocommerce-page span.new {
	background: #b1dd40;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	text-align: center;
	padding: 0;
	width: 48px;
	z-index: 2;
	height: 24px;
	min-height: 24px;
	max-height: 100px!important;
	margin: 0!important;
	top: 0!important;
	right: 13px;
	text-transform: uppercase;
	line-height: 27px;
	color:  #ffffff;
	font-size: 13px;
	font-weight: 400;
}

.woocommerce span.soldout,
.woocommerce-page span.soldout{
	background: #666;
	color: #fff;
	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	text-align: center;
	padding: 0;
	width: 120px;
	z-index: 2;
	height: 26px!important;
	min-height: 26px!important;
	max-height: 26px!important;
	margin: 0!important;
	border-radius: 0;
	right: -27px!important;
	top: 20px!important;
	left: auto;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 28px;
	font-weight: bold;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.woocommerce span.featured,
.woocommerce-page span.featured{
	width: 44px;
	height: 44px;
	line-height: 44px;
	font-size: 25px;
	position: absolute;
	top: 0!important;
	right: auto!important;
	left: 0 !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	color: #00d8ff;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del{
	font-size: 14px;
	margin: -2px 12px 0 0;
	color: rgb(153,153,153);
	color: rgba(153,153,153,0.5);
	display: inline-block;
	opacity: 1;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
	font-size: 16px;
	text-decoration: none;
	font-weight: 400;
	text-align: center;
}

.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img{
	box-shadow: none;
	border: 1px solid #eee;
	width: auto;
	height: auto;
	display: inline-block;
	margin-right: 10px;
}

.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button{
	position: absolute;
	display: inline-block;
	opacity: 0;
	margin-top: 20px;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a{
	text-align: left;
	text-transform: capitalize;
	font-weight: 400;
	margin-bottom: 5px;
	margin-top: 10px;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li{
	margin-bottom: 0;
	border-bottom: 1px solid #E8E8E8 !important;
	height: 114px;
	padding-bottom: 0;
	text-align: left;
	padding-left: 145px;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove{
	top: 20px;
	right: 30px;
	left: auto;
	color: transparent !important;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover{
	background: none !important;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove:after,
.woocommerce.widget_shopping_cart .cart_list li a.remove:after{
	content: '\e635'; /* ci_icon-ci_icon_cart_alt */
	font-family: 'core_icomoon';
	display: block;
	color: #414447;
	position: absolute;
	top: 10px;
	border: 1px solid #E8E8E8;
	padding: 5px;
	font-size: 19px;
	left: 50%;
	margin-left: -9px;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove:hover:after,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover:after{
	color: #00D8FF;
	border: 1px solid #00D8FF;
	-webkit-transition: all 180ms ease-in-out;
	-moz-transition: all 180ms ease-in-out;
	-ms-transition: all 180ms ease-in-out;
	-o-transition: all 180ms ease-in-out;
	transition: all 180ms ease-in-out;
}

.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce-page ul.products li.product a.add_to_cart_button{
	left: 0;
	border-bottom: 0;
	border-left: 0;
	margin-top: 0;
	height: 42px;
	width: 33.5%;
	bottom: 0;
	margin-bottom: 0;
}

.woocommerce ul.products li.product > a:first-of-type{
	margin-bottom: 30px;
	display: inline-block;
}

.woocommerce ul.products li.product a.add_to_cart_button:after,
.woocommerce-page ul.products li.product a.add_to_cart_button:after,
.woocommerce ul.products li.product a.button.product_type_variable:after,
.woocommerce-page ul.products li.product a.button.product_type_variable:after,
.woocommerce ul.products li.product a.button.product_type_simple:after{
	content: '\e605'; /* ci_icon-ci_icon_cart_alt */
	font-family: 'core_icomoon';
	display: block;
	color: #00D8FF;
	position: absolute;
	top: 10px;
	font-size: 19px;
	left: 50%;
	margin-left: -9px;
}

.woocommerce ul.products li.product a.add_to_cart_button:hover:after,
.woocommerce-page ul.products li.product a.add_to_cart_button:hover:after,
.woocommerce ul.products li.product a.add_to_wishlist:hover:after,
.woocommerce-page ul.products li.product a.add_to_wishlist:hover:after,
.woocommerce ul.products li.product a.button.product_type_variable:hover:after,
.woocommerce ul.products li.product a.button.product_type_simple:hover:after,
.woocommerce ul.products li.product:hover a.button, .woocommerce-page ul.products li.product:hover a.button:hover:after{
	color: #fff;
}

.yith-wcwl-wishlistexistsbrowse{
	color: transparent;
}

.yith-wcwl-wishlistexistsbrowse:hover:after{
	background: #00D8FF;
}

.yith-wcwl-wishlistexistsbrowse.show,
.yith-wcwl-wishlistexistsbrowse.show a{
	color: transparent !important;
}

.yith-wcwl-wishlistexistsbrowse.show a{
	position: absolute;
	display: inline-block;
	opacity: 0;
	bottom: 0;
	margin-top: 0;
	height: 42px;
	width: 33.5%;
	border-top: 1px solid #E8E8E8;
	left: 33.5%;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.yith-wcwl-wishlistexistsbrowse.show a:after{
	content: '\e665';
	font-family: 'core_icomoon';
	display: block;
	color: #fff;
	position: absolute;
	top: 10px;
	font-size: 18px;
	left: 50%;
	margin-left: -9px;
}

.yith-wcwl-wishlistexistsbrowse.show a:hover:after{
	background: #00D8FF;
}

.woocommerce ul.products li.product:hover .yith-wcwl-wishlistexistsbrowse.show a,
.woocommerce-page ul.products li.product:hover .yith-wcwl-wishlistexistsbrowse.show a{
	opacity: 1;
	margin-top: 0;
	background: #00d8ff;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total{
	border-top: none;
	padding: 20px 0;
}

.woocommerce ul.products li.product a.show_details,
.woocommerce-page ul.products li.product a.show_details{
	right: 0;
	bottom: 0;
	margin-bottom: 0;
	margin-top: 0;
	border-right: 0;
	border-bottom: 0;
	height: 42px;
	width: 33%;
}

.woocommerce ul.products li.product a.show_details i,
.woocommerce-page ul.products li.product a.show_details i{
	color: #00D8FF;
	position: absolute;
	top: 10px;
	font-size: 19px;
	left: 50%;
	margin-left: -9px;
}

.woocommerce ul.products li.product a.show_details:hover i,
.woocommerce-page ul.products li.product a.show_details:hover i{
	color: #fff;
}

.woocommerce div.product .out-of-stock{
	color: red!important;
}

.woocommerce span.stock {
	background: #ababab;
	box-shadow: none;
	overflow: hidden;
	position: absolute;
	text-align: center;
	padding: 0 6px 0;
	width: 59px;
	z-index: 2;
	height: 34px;
	min-height: 34px;
	max-height: 100px!important;
	margin: 0!important;
	right: -60px!important;
	top: 0!important;
	left: 180px;
	line-height: 15px;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 12px;
	font-weight: 400;
	display: block;
	word-break: break-all;
}

.woocommerce ul.products li.product .gridlist-buttonwrap
.woocommerce ul.products li.product:hover a.button,
.woocommerce-page ul.products li.product:hover a.button{
	opacity: 1;
	margin-top: 0;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.woocommerce ul.products li.product:hover a.show_details,
.woocommerce-page ul.products li.product:hover a.show_details{
	opacity: 1;
	margin-top: -20px;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.woocommerce ul.products li.product:hover a.add_to_wishlist,
.woocommerce-page ul.products li.product:hover a.add_to_wishlist{
	opacity: 1;
	margin-top: 0;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.woocommerce div.product p.stock,
.woocommerce #content div.product p.stock,
.woocommerce-page div.product p.stock,
.woocommerce-page #content div.product p.stock{
	font-size: 16px;
	font-weight: 500;
}

.woocommerce button.button.alt,
.woocommerce-page button.button.alt{
	background: #fff;
	border: 1px solid #E8E8E8;
	color: #666 !important;
	display: inline-block;
	white-space: nowrap;
	line-height: 20px;
	margin-top: 0;
	text-decoration: none;
	font-weight: 300;
	box-shadow: none;
	padding: 8px 20px;
	text-shadow: none;
	-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;
}

.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover{
	background: #00D8FF;
	color: #fff !important;
	font-weight: 300;
	text-shadow: none;
	-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;
}

.woocommerce .quantity,
.woocommerce-page .quantity{
	width: auto;
	margin: 10px auto;
}

.woocommerce-cart #headline_breadcrumbs_bar{
	background-image: none;
	background-color: #fff;
	padding: 0;
}

.woocommerce-cart #headline_breadcrumbs_bar .container{
	border-bottom: 1px solid #000;
}

.woocommerce-cart #headline_breadcrumbs_bar h2{
	font-family: 'Georgia', serif;
	color:  #18191a;
	font-size: 24px;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
	margin: 37px 0 22px 0;
}

.woocommerce-cart #headline_breadcrumbs_bar .span12{
	width: 50%;
}

.woocommerce-cart #headline_breadcrumbs_bar .span12:last-child{
	float: right;
}

.woocommerce-cart #headline_breadcrumbs_bar .span12 .breadcrumbs {
	margin-top: 28px;
}

.woocommerce-cart #headline_breadcrumbs_bar .span12 .breadcrumbs a,
.woocommerce-cart #headline_breadcrumbs_bar .span12 .breadcrumbs span{
	color:  #99a1ae;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.woocommerce-cart #headline_breadcrumbs_bar .span12 .breadcrumbs span.circle_delimiter{
	background:  #99a1ae;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 0;
}

.woocommerce-cart #headline_breadcrumbs_bar .span12.center_aligned:first-child{
	text-align: left;
}

.woocommerce-cart #headline_breadcrumbs_bar .span12.center_aligned:last-child{
	text-align: right;
	margin-left: 0;
}

.woocommerce-cart #headline_breadcrumbs_bar .breadcrumbs a,
.woocommerce-cart #headline_breadcrumbs_bar .breadcrumbs .current{
	color: #000;
}

.woocommerce-cart #headline_breadcrumbs_bar .breadcrumbs .circle_delimiter{
	width: 1px;
	height: 13px;
	background: #000;
	border: none;
	-ms-transform: rotate(12deg);
	-webkit-transform: rotate(12deg);
	transform: rotate(12deg);
}

.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity{
	margin-right: 40px !important;
}

.cart_right a.cart-contents{
	color:  #414447;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	font-style: normal;
	position: relative;
	vertical-align: top;
}

.cart_right a span.cart-contents-number{
	position: absolute;
	color: #fff;
	background: #00D8FF;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	text-align: center;
	right: -47px;
	top: -16px;
	line-height: 24px;
	vertical-align: top;
	z-index: 1;
}

.cart_right a span.amount{
	vertical-align: top;
}

.cart_dropdown_widget{
	position: absolute;
	right: -14px;
	top: 65px;
	border-top: 2px solid #06080A;
	z-index: 999;
	-webkit-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.75);
	-ms-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.75);
	-o-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.75);
	box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.75);
}

.woocommerce a.remove {
	color: #63666b !important;
}

.woocommerce a.remove:hover{
	background: #63666b !important;
}

.widget_shopping_cart_content a{
	font-family: 'Georgia', serif;
	color: #18191a;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
	font-style: normal;
}

.widget_shopping_cart_content .quantity{
	color:  #00d8ff;
	font-size: 15px;
	line-height: 20px;
	text-align: left;
	font-weight: 400;
}

.widget_shopping_cart_content .button.wc-forward{
	width: 50%;
	height: 52px;
	position: absolute;
	margin-bottom: 0;
	border: none;
	background: #eee;
	font-weight: 600;
	bottom: 0;
	left: 0;
	color: #18191a !important;
	padding-top: 15px;
}

.widget_shopping_cart_content .button.wc-forward.checkout{
	left: auto;
	right: 0;
	border-left: 1px solid #fff;
}

.widget_shopping_cart_content .button.wc-forward:hover{
	font-weight: 600;
}

.widget_shopping_cart_content .button{
	display:inline-block;
}

.cart_dropdown_widget .widget_shopping_cart{
	background: #fff;
	width: 416px;
	height: auto;
}

.widget_shopping_cart .widget_shopping_cart_content .wp-post-image{
	background: #fff;
	width: 116px;
	height: 112px;
	position: absolute;
	left: -3px;
	border-right: 1px solid #E8E8E8;
	margin-top: -10px;
}

.widget_shopping_cart .widget_shopping_cart_content .product_list_widget{
	height: auto;
}

.cart_right i{
	font-size: 34px;
	font-weight: 400;
	text-align: right;
	position: relative;
	top: -9px;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty{
	width: 67px;
	height: 49px;
	background: #fff;
	border: 0;
	padding: 0;
	border-top: 1px solid #e1e3e6;
	border-bottom: 1px solid #e1e3e6;
	display: inline-block;
	position: static;
	float: none;
	text-align: center;
	outline: none;
}

.woocommerce-MyAccount-navigation a{
	color: #9fa6af;
}

.woocommerce .quantity .minus,
.woocommerce #content .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce-page #content .quantity .minus {
	width: 49px;
	height: 49px;
	text-shadow: none;
	background: #fff;
	border: 1px solid #e1e3e6;
	display: inline-block;
	position: static;
	float: none;
	color:  #878e99;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
	padding-top: 8px;
	padding-left: 0;
	cursor: pointer;
}

.woocommerce .quantity .plus,
.woocommerce #content .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce-page #content .quantity .plus {
	width: 49px;
	height: 49px;
	text-shadow: none;
	background: #fff;
	font-size: 18px;
	font-weight: 400;
	border: 1px solid #e1e3e6;
	display: inline-block;
	position: static;
	float: none;
	text-align: center;
	padding-top: 8px;
	color: #878e99;
	margin-left: -16px;
	padding-left: 0;
	cursor: pointer;
}

.woocommerce div.product form.cart .variations{
	font-weight: 400;
}

.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce #content .quantity .minus:hover,
.woocommerce-page .quantity .plus:hover,
.woocommerce-page .quantity .minus:hover,
.woocommerce-page #content .quantity .plus:hover,
.woocommerce-page #content .quantity .minus:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.woocommerce .product_meta .sku_wrapper,
.woocommerce .product_meta .posted_in,
.woocommerce .product_meta .tagged_as{
	display: block;
	font-weight: 700;
}

.woocommerce .product_meta .in_of_stock{
	font-weight: 400;
	color: #9dbb41;
}

.product_meta .title,
.product_meta .posted_in,
.product_meta .sku_wrapper{
	color:  #202223;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px;
}

.product_meta .title span,
.product_meta .posted_in span,
.product_meta .sku_wrapper span{
	color:  #9098a3;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 40px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li{
	border: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active{
	border-bottom: 2px solid #00d8ff !important;
	padding-left: 14px;
	padding-right: 14px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs{
	padding: 0;
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a{
	text-align: center;
	clear: both;
	box-sizing: border-box;
	display: block;
	padding: 12px 18px;
	width: 100%;
	height: 100%;
	cursor: pointer;
	outline: none;
	color: #848994;
	font-size: 13px;
	text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a{
	text-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li{
	border: 1px solid #eee;
	background: #fff;
	box-shadow: none;
	margin: 0;
	text-transform: uppercase;
	text-shadow: none!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;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:hover a{
	color: #e1e3e6;
	text-shadow: none!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;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after{
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before{
	border-bottom: 1px solid #eee;
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel{
	border: 1px solid #eee;
	border-top: 0;
	border-radius: 2px;
	padding: 30px;
}

.woocommerce-page div.product .woocommerce-tabs .panel{
	border: none;
}

#tab-reviews{
	color:  #6c7275;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}

#tab-reviews:hover{
	color:  #18191a;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}

.woocommerce-tabs .description_tab.active,
.woocommerce-tabs .additional_information_tab.active,
.woocommerce-tabs .reviews_tab.active{
	color:  #18191a;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	text-shadow: none;
	border: none !important;
}

.woocommerce-tabs .description_tab.active:hover,
.woocommerce-tabs .additional_information_tab.active:hover,
.woocommerce-tabs .reviews_tab.active:hover{
	border: none !important;
}

.woocommerce-tabs .description_tab:hover,
.woocommerce-tabs .additional_information_tab:hover,
.woocommerce-tabs .reviews_tab:hover{
	border: none !important;
}

#tab-description h2{
	display: none;
}

#tab-description p{
	color:  #939aa3;
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
	text-align: left;
	padding: 23px 0 3px 1px;
}

.single_add_to_cart_button.button.alt{
	color:  #ffffff;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px;
	text-align: left;
	text-transform: uppercase;
	background: #fff !important;
	border: 1px solid #eee !important;
}

.single_add_to_cart_button.button.alt:hover{
	background: #00D8FF !important;
	color: #ffffff !important;
	border: 1px solid #00D8FF !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px;
	text-align: left;
}

.related.products h2{
	color:  #18191a;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	position: relative;
}

.related.products h2:before{
	content:"";
	width: 42%;
	height: 1px;
	position: absolute;
	bottom: 9px;
	left: 0;
	background-color: #e1e3e6;
}

.related.products h2:after{
	content: "";
	width: 42%;
	height: 1px;
	position: absolute;
	bottom: 9px;
	right: 0;
	background-color: #e1e3e6;
}

.products .instock h3{
	font-family: 'Georgia', serif;
	color:  #202223;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
}

.products .instock .price .amount{
	color:  #000000;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}

#tab-additional_information h2{
	display: none;
}

#tab-additional_information p{
	color:  #939aa3;
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
	text-align: left;
	padding: 10px 0 3px 1px;
}

#tab-reviews h2{
	display: none;
}

#tab-reviews p{
	color:  #939aa3;
	font-size: 14px;
	font-weight: 400;
	line-height: 23px;
	text-align: left;
	padding: 23px 0 3px 1px;
}

.woocommerce table.shop_attributes .alt td, .woocommerce table.shop_attributes .alt th,
.woocommerce-page table.shop_attributes .alt td, .woocommerce-page table.shop_attributes .alt th{
	background: #f5f6f8;
}

.woocommerce table.shop_attributes,
.woocommerce-page table.shop_attributes{
	border:0;
	border:1px solid #eee;
	border-collapse: collapse;
	margin-bottom:1.618em;
	margin-top: 5px;
	width:100%
}

.woocommerce table.shop_attributes th,
.woocommerce-page table.shop_attributes th{
	width:220px;
	font-weight:300;
	font-size: 14px;
	padding:10px;
	border-top:0;
	border-bottom:1px solid #eee;
	margin:0;
	line-height:1.5em;
	text-align: left;
	color: #8a8d94;
	border-right: 1px solid #eee;
}

.woocommerce table.shop_attributes td,
.woocommerce-page table.shop_attributes td{
	padding:0;
	padding-left: 10px;
	border-top:0;
	border-bottom:1px solid #eee;
	margin:0;
	line-height:1.5em;
	font-weight:300;
	font-size: 14px;
	color: #8a8d94;
}

.woocommerce table.shop_attributes td p,
.woocommerce-page table.shop_attributes td p{
	margin:0;
	padding:8px 0
}

.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th,
.woocommerce-page table.shop_attributes .alt td,
.woocommerce-page table.shop_attributes .alt th{
	background:#fbfcfd;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table{
	margin:0 0 40px 0;
	text-align:left;
	width:100%;
	border-collapse:collapse;
	border: 1px solid #eee;
	border-radius: 2px;
	background: #fff;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th{
	font-weight:300;
	font-size: 16px;
	color: #3c414c;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
	padding: 6px 20px 4px 20px;
	background: #fff;
	text-align: center;
}

.woocommerce table.shop_table th.product-subtotal,
.woocommerce-page table.shop_table th.product-subtotal,
.woocommerce table.shop_table th:last-child,
.woocommerce-page table.shop_table th:last-child{
	border-right: 0;
}

.woocommerce .related,
.woocommerce-page .related{
	margin: 50px 0 0;
}

.woocommerce .related .products,
.woocommerce-page .related .products{
	margin-top: 30px;
}

.woocommerce .related ul li.product, .woocommerce .related ul.products li.product,
.woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product,
.woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product,
.woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product{
	width: 30.8%;
}

.woocommerce #review_form #respond .form-submit input, .woocommerce-page #review_form #respond .form-submit input{
	background: #fff;
	border: 1px solid #E8E8E8;
	color: #666 !important;
	display: inline-block;
	white-space: nowrap;
	line-height: 20px;
	margin-top: 0;
	text-decoration: none;
	font-weight: 300;
	box-shadow: none;
	padding: 8px 20px;
	-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;
}

.woocommerce #review_form #respond .form-submit input[name="submit"],
.woocommerce-page #review_form #respond .form-submit input[name="submit"]{
	margin-right: 0;
	margin-left: 0;
}

.woocommerce #review_form #respond .form-submit input:hover, .woocommerce-page #review_form #respond .form-submit input:hover{
	background: #00D8FF;
	color: #fff!important;
	text-shadow: none;
	-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;
}

.woocommerce .products .star-rating, .woocommerce-page .products .star-rating{
	margin: 10px auto;
	font-size: 15px!important;
	font-weight: 100;
	text-align: center;
	width: 88px;
	letter-spacing: 2px;
}

.woocommerce .star-rating, .woocommerce-page .star-rating{
	color: #00D8FF;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar{
	border: 0;
	background: transparent;
	width: 80px;
	padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text{
	margin-left:100px;
	border-radius: 2px;
	border: 0;
}

.woocommerce #reviews #comments ol.commentlist li, .woocommerce-page #reviews #comments ol.commentlist li{
	border-bottom: 1px solid #eee;
	padding-bottom: 30px;
}

.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2{
	margin-bottom: 15px;
}

.woocommerce #reviews h3, .woocommerce-page #reviews h3{
	margin-bottom: 15px;
}

.woocommerce #tab-additional_information h2{
	margin-bottom: 15px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta{
	display: inline-block;
}

.woocommerce .comment time,
.woocommerce-page .comment time{
	margin-right: 3px;
	display: inline-block;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img{
	box-shadow: none;
}

.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2{
	text-align: left;
	color:  #18191a;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.woocommerce-cart .cart-collaterals .cart_totals {
	float:left;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th{
	border-top:1px solid #e1e3e6;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th{
	text-align: left;
	padding:15px 0 13px 18px;
	color:  #202223;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	border-right:1px solid #e1e3e6;
	border-left:1px solid #e1e3e6;
}

.woocommerce-cart .cart-collaterals .cart_totals tr:last-child th{
	border-bottom:1px solid #e1e3e6;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td{
	text-align: left;
	color:  #202223;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	border-right:1px solid #e1e3e6;
	padding:15px 0 13px 18px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr:last-child td {
  border-bottom: 1px solid #e1e3e6;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	display: inline-block;
	background: #00d8ff;
	height: 44px;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	color: #fff !important;
	line-height: 25px;
	border: 1px solid #e1e3e6 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
	background: #fff;
	color: #878e99 !important;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	line-height: 25px;
	text-align: center;
}

.woocommerce-cart .cart-collaterals .cart_totals p{
	margin-bottom: 10px;
}

.woocommerce .woocommerce-tabs .panel.entry-content .tcvpb_section_tc,
.woocommerce-page .woocommerce-tabs .panel.entry-content .tcvpb_section_tc {
	padding: 0;
}

.woocommerce .woocommerce-tabs .panel.entry-content .tcvpb_container,
.woocommerce-page .woocommerce-tabs .panel.entry-content .tcvpb_container{
	width: 100%;
}

.woocommerce div.product p.price, .woocommerce-page div.product p.price{
	margin-top: 20px;
	margin-bottom: 30px;
	font-weight: 400;
}

.woocommerce div.product p.price del,
.woocommerce-page div.product p.price del{
	font-size: 15px;
	margin: -2px 12px 0 0;
	display: inline-block;
	opacity: 1;
	color: rgba(153,153,153,0.5);
}

.woocommerce div.product p.price ins,
.woocommerce-page div.product p.price ins{
	font-size: 17px;
	text-decoration: none;
	font-weight: 400;
}

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message{
	border-top: 0;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 2px;
	box-shadow: none;
	font-size: 15px;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: left;
	width: 48%;
	display: block;
}

.col-1 .woocommerce-billing-fields {
	border: 1px solid #e1e3e6;
	padding: 11px 13px 11px 23px;
}

.col-1 .woocommerce-billing-fields h3{
	border-bottom: 1px solid #e1e3e6;
}


#billing_address_1 {
	margin-bottom: 12px;
}

.woocommerce-checkout h3 {
	font-size: 16px;
	color: #060606;
	font-weight: 400;
	text-transform: uppercase;
}

.woocommerce-checkout #select2-drop-mask {
	border-radius: 0 !important;
}

.woocommerce-checkout #order_review {
	float: right;
	width: 48%;
}

.woocommerce-checkout .woocommerce-billing-fields label {
	font-size: 14px;
	color: #18191a;
	font-weight: 400;
}

.woocommerce-checkout .woocommerce-billing-fields input {
	background-color: #ffffff;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #e1e3e6;
  border-radius: 0 !important;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
	font-size: 16px;
	text-transform: uppercase;
	color: #9399a3;
	font-weight: 300;
	background: transparent;
	border:1px solid #8aedff;
}

.woocommerce .woocommerce-info a,
.woocommerce-page .woocommerce-info a {
	font-size: 16px;
	text-transform: uppercase;
	color: #17181a;
	font-weight: 400;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border:1px solid #8aedff;
	border-radius: 0;
}

.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text {
	border-radius: 0;
	border: 1px solid #eee;
}

.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before{
	background: transparent;
	color: #00D8FF;
	box-shadow: none;
}

.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove,
.woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove{
	color: #00d8ff;
	line-height: 20px;
	display: block;
	margin: 0 auto;
}

.woocommerce table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover{
	border-radius: 2px;
	background: #00d8ff;
	line-height: 20px;
}

.woocommerce table.cart .product-thumbnail, .woocommerce #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail{
	text-align: center;
}

.woocommerce table.cart th, .woocommerce table.cart td, .woocommerce #content table.cart th,
.woocommerce #content table.cart td, .woocommerce-page table.cart th, .woocommerce-page table.cart td,
.woocommerce-page #content table.cart th, .woocommerce-page #content table.cart td{
	border-right: 1px solid #eee;
}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td{
	border-top: 1px solid #eee;
	text-align: center!important;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	text-align: right;
	padding: 20px 10px;
	position: absolute;
	width: 100%;
	margin-top: 34px;
	border: 2px solid #e8eaed;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 100%;
}

.woocommerce .cart_item .product-name a {
	font-family: 'Georgia', serif;
	color:  #202223;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
}

.woocommerce .cart_item .product-price .amount {
	color:  #000000;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}

.woocommerce .cart_item .product-subtotal .amount {
	color:  #000000;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}

.woocommerce .cart_item .quantity .qty {
	color:  #000000;
	font-size: 18px;
	font-weight: 400;
	line-height: 21.488px;
	text-align: center;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce #content input.button,
.woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button,
.woocommerce-page #respond input#submit, .woocommerce-page #content input.button{
	background: #fff;
	border: 1px solid #E8E8E8;
	border-radius: 0;
	color: #666 !important;
	display: inline-block;
	white-space: nowrap;
	line-height: 20px;
	margin: 10px auto 15px;
	text-decoration: none;
	font-weight: 300;
	box-shadow: none;
	padding: 8px 20px;
	text-shadow: none;
	-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;
}

.woocommerce .shipping p .button {
	color:  #ffffff;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	text-transform: uppercase;
	height: 44px;
	border:1px solid #e1e3e6;
}

.woocommerce .shipping p .country_to_state {
	color:  #767676;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	height: 44px;
	background: #fff;
	border: 1px solid #e1e3e6;
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover,
.woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover{
	background: #00D8FF;
	color: #fff !important;
	font-weight: 300;
	text-shadow: none;
	-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;
}

.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart{
	background: #fff;
	border: 1px solid #E8E8E8;
	color: #666 !important;
	display: inline-block;
	white-space: nowrap;
	line-height: 20px;
	margin-top: 0;
	text-decoration: none;
	font-weight: 300;
	box-shadow: none;
	padding: 8px 20px;
	text-shadow: none;
	-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;
}

.woocommerce a.added_to_cart:hover, .woocommerce-page a.added_to_cart:hover{
	background: #00D8FF;
	color: #fff !important;
	font-weight: 300;
	text-shadow: none;
	-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;
}

.woocommerce-cart #coupon_code{
	width: 225px;
	height: 44px;
	background: #fff;
	border: 1px solid #e1e3e6;
	border-radius: 0;
	color:  #99a1ad;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}

.woocommerce .cart .coupon input[name="apply_coupon"],
.woocommerce-page .cart .coupon input[name="apply_coupon"]{
	float: left;
	height: 44px;
	border:1px solid #e1e3e6;
	color:  #ffffff;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
}

.woocommerce .checkout_coupon .form-row.form-row-last input[name="apply_coupon"],
.woocommerce-page .checkout_coupon .form-row.form-row-last input[name="apply_coupon"]{
	float: right;
}

.woocommerce .shop_table.cart .actions input[name="update_cart"],
.woocommerce-page .shop_table.cart .actions input[name="update_cart"]{
	float: right;
	margin-left: 20px;
	color:  #18191a;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	height: 44px;
	width: 162px;
	border-radius: 0;
}

.woocommerce .shop_table.cart .actions input[name="proceed"],
.woocommerce-page .shop_table.cart .actions input[name="proceed"]{
	float: right;
}

.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text{
	box-shadow: none;
	border: 1px solid #eee;
	padding: 10px 10px 8px;
	border-radius: 2px;
	margin-bottom: 20px;
}

.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce input.button.alt, .woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt, .woocommerce-page a.button.alt,
.woocommerce-page button.button.alt, .woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt{
	background: #00d8ff;
	text-shadow: none;
	border: 1px solid #00d8ff;
	color: #878e99;
}

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover{
	border: 1px solid #00d8ff;
	color: #00d8ff;
	background: #fff;
	text-shadow: none;
}

.woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before{
	background:transparent;
	color: #00d8ff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	font-size: 15px;
}

.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before{
	background:transparent;
	color: #00d8ff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	font-size: 15px;
}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th{
	border-top: 1px solid #eee;
}

dl.customer_details{
	margin-bottom: 20px;
}

.woocommerce a.button.added:before, .woocommerce button.button.added:before,
.woocommerce input.button.added:before, .woocommerce #respond input#submit.added:before,
.woocommerce #content input.button.added:before, .woocommerce-page a.button.added:before,
.woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before,
.woocommerce-page #respond input#submit.added:before, .woocommerce-page #content input.button.added:before{
	display: none;
}

.wc-forward:after, .wc-forward a:after,
.wc-backward:before, .wc-backward a:before{
	display: none;
}

.woocommerce-cart .return-to-shop a{
	margin: 0;
}

	margin: 0;
	width: auto;
}

.woocommerce form .form-row input.input-text, .woocommerce-page form .form-row input.input-text{
	box-shadow: none;
	border: 1px solid #e1e3e6;
	padding: 10px 20px 8px;
	border-radius: 2px;
	margin-bottom: 5px;
	color:  #767675;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	background: #fff;
}

.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce-page .widget_price_filter .price_slider_amount .button{
	margin: 0;
	color:  #ffffff;
	font-size: 13px;
	font-weight: 400;
	line-height: 19px;
	text-transform: uppercase;
	float:right;
	margin-top: -9px;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover,
.woocommerce-page .widget_price_filter .price_slider_amount .button:hover{
	border: 1px solid #00d8ff;
}

.woocommerce .addresses .title h3, .woocommerce-page .addresses .title h3{
	float: none;
}

.woocommerce-page .shop_table.my_account_orders tr.order{
	font-size: 14px;
}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box{
	background: #fff!important;
	box-shadow: none;
	border: 1px solid #eee;
}

.woocommerce #payment div.payment_box:before, .woocommerce-page #payment div.payment_box:before{
	content: "";
	width: 20px;
	height: 20px;
	border-top: 1px solid #eee;
	border-right: 1px solid #eee;
	background: #fff;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	display: inline-block;
	top: -11px;
	position: absolute;
}

.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after{
	display: none!important;
}

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods{
	border-bottom: 1px solid #eee!important;
}

.woocommerce #payment, .woocommerce-page #payment{
	background: #fff!important;
	border-radius: 0;
	border: 1px solid #eee;
}

.woocommerce form .form-row, .woocommerce-page form .form-row{
	margin: 0;
	padding: 0;
}

.woocommerce input.button.alt:hover{
	background-color: transparent !important;
}

input[name="apply_coupon"]{
	margin-bottom: 0!important;
	outline: none;
}

.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select{
	outline: none;
	color:  #9098a3;
	font-size: 13px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
	height: 38px;
	position: relative;
	top: 7px;
	padding-bottom: 8px;
}

.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button{
	margin-bottom: 0;
	margin-top: 0;
}

.woocommerce-account .woocommerce input.button{
	margin: 20px 0 0 0;
}

div.pp_woocommerce div.ppt{
	display: none!important;
}

.pp_gallery div{
	display: inline-block;
	width: auto !important;
}

.pp_gallery{
	margin-top: -70px;
}

div.pp_woocommerce .pp_gallery ul li a{
	height: auto;
	display: inline-block;
	width: 100%;
}

.woocommerce .pp_gallery li a img, .woocommerce-page .pp_gallery li a img{
	height: 60px;
}

.pp_gallery ul{
	width: auto!important;
	height: 100%;
	margin-left: 0;
}

.woocommerce nav.woocommerce-pagination,
.woocommerce #content nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination,
.woocommerce-page #content nav.woocommerce-pagination{
	text-align: center;
	float: right;
	height: 40px;
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce #content nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul{
	display: inline-block;
	text-align: center;
	border: 0!important;
}

.woocommerce nav.woocommerce-pagination ul li, .woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li{
	border-right: 0;
}

.woocommerce nav.woocommerce-pagination ul li{
	border: 0!important;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers,
.woocommerce-page nav.woocommerce-pagination ul li .page-numbers{
	border: 1px solid #e1e3e6;
	border-left: 0;
	width: 38px;
	height: 38px;
	background: #fff!important;
	text-align: center;
	display: inline-block;
	color:  #9098a3;
	font-size: 20px;
	font-weight: 300;
	line-height: 13px;
	padding-left: 8px;
	padding-top: 11px;
	font-style: normal;
}

.woocommerce nav.woocommerce-pagination ul li:first-of-type .page-numbers,
.woocommerce-page nav.woocommerce-pagination ul li:first-of-type .page-numbers{
	border-left: 1px solid #e1e3e6;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,
.woocommerce-page nav.woocommerce-pagination ul li .page-numbers:hover{
	background: #f7f9fa!important;
	color:  #00d8ff;
}

.woocommerce nav.woocommerce-pagination > ul > li > a:after,
.woocommerce-page nav.woocommerce-pagination > ul > li > a:after{
	display: none;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,
.woocommerce-page nav.woocommerce-pagination ul li .page-numbers:hover{
	background: transparent;
	color: #00d8ff;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current{
	color: #00d8ff;
}

.woocommerce nav.woocommerce-pagination ul li .next i,
.woocommerce-page nav.woocommerce-pagination ul li .next i,
.woocommerce nav.woocommerce-pagination ul li .prev i,
.woocommerce-page nav.woocommerce-pagination ul li .prev i{
	font-size: 30px;
	line-height: 18px;
	position: relative;
	left: -5px;
	top: -1px;
}

.woocommerce #review_form #respond p.form-submit,
.woocommerce-page #review_form #respond p.form-submit{
	display: block;
}

.woocommerce #review_form #respond p.comment-form-comment,
.woocommerce-page #review_form #respond p.comment-form-comment{
	padding-left: 0;
	display: inline-block;
	float: none;
}

.woocommerce .product .summary .back_to_shop_button,
.woocommerce-page .product .summary .back_to_shop_button{
	margin-top: 30px;
	display: inline-block;
}

.woocommerce .single_product_title .product_title.entry-title .back_to_shop_button a:before{
	content: '';
	position: absolute;
	top: 16px;
	right: 29px;
	width: 2px;
	height: 13px;
	background: #000;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.woocommerce .single_product_title .product_title.entry-title .back_to_shop_button a:after{
	content: '';
	width: 2px;
	height: 13px;
	background: #000;
	position: absolute;
	top: 24px;
	right: 29px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.woocommerce ul.product_list_widget li .star-rating,
.woocommerce-page ul.product_list_widget li .star-rating{
	margin: 5px 0;
}

.woocommerce ul.product_list_widget li ins,
.woocommerce-page ul.product_list_widget li ins{
	text-decoration: none;
}

.woocommerce ul.product_list_widget li ins span,
.woocommerce-page ul.product_list_widget li ins span{
	color: #00d8ff;
	margin-left: 5px;
}

.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.product_list_widget li img{
	background: #fff;
	width: 64px;
}

.woocommerce ul.products.list li.product:hover,
.woocommerce-page ul.products.list li.product:hover{
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	box-shadow: none;
}

.woocommerce ul.products.list li.product a.button,
.woocommerce-page ul.products.list li.product a.button{
	position: relative;
	left: 0;
	top: 0!important;
	margin-left: 0 !important;
	opacity: 1;
	margin-top: 0;
}

.woocommerce ul.products.list li.product:hover a.button,
.woocommerce-page ul.products.list li.product:hover a.button{
	left: 0;
	top: 0!important;
	margin-left: 0 !important;
}

.woocommerce ul.products.list li.product a h3,
.woocommerce-page ul.products.list li.product a h3{
	padding-left: 0;
}

.woocommerce .products.list .star-rating,
.woocommerce-page .products.list .star-rating{
	margin: 10px 0;
}

.woocommerce ul.products.list li.product a img,
.woocommerce-page ul.products.list li.product a img{
	border-bottom: 0;
}

.woocommerce ul.products.list li.product div[itemprop="description"],
.woocommerce-page ul.products.list li.product div[itemprop="description"]{
	padding-right: 20px;
}

ul.products.list li.product hr{
	display: none;
}

#yith-wcwl-popup-message,
#yith-wcwl-popup-message{
	border-radius: 2px;
	border: 1px solid #eee;
}

.woocommerce .summary .compare.button,
.woocommerce-page .summary .compare.button{
	margin-top: 20px;
}

.woocommerce .wishlist_table .add_to_cart,
.woocommerce .yith-wcwl-add-button > a.button.alt,
.woocommerce-page .wishlist_table .add_to_cart,
.woocommerce-page .yith-wcwl-add-button > a.button.alt{
	border-radius: 2px;
}

.yith-wcwl-add-button.show{
	height: 0;
}

.woocommerce .yith-wcwl-add-to-wishlist a,
.woocommerce-page .yith-wcwl-add-to-wishlist a{
	text-shadow: none;
	border-top: 1px solid #E8E8E8;
	border-radius: 0;
	position: absolute;
	bottom: 0;
	display: inline-block;
	opacity: 0;
	margin-top: 0;
	left: 33%;
	width: 35%;
	height: 42px;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.woocommerce .yith-wcwl-add-button a:hover,
.woocommerce-page .yith-wcwl-add-button a:hover{
	background: #00d8ff;
	color: #fff;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.woocommerce .yith-wcwl-add-to-wishlist .feedback,
.woocommerce-page .yith-wcwl-add-to-wishlist .feedback{
	display: none;
}

.yith-wcwl-add-to-wishlist{
	margin-top: 0;
}

.woocommerce .yith-wcwl-add-button a.add_to_wishlist:after,
.woocommerce-page .yith-wcwl-add-button a.add_to_wishlist:after{
	content: '\e665'; /* ci_icon-like */
	font-family: 'core_icomoon';
	display: block;
	color: #00D8FF;
	position: absolute;
	top: 10px;
	font-size: 18px;
	left: 50%;
	margin-left: -9px;
	font-weight: 100;
}

.woocommerce #default_page_row .yith-wcwl-share ul,
.woocommerce-page #default_page_row .yith-wcwl-share ul{
	margin-left: 0;
}

.woocommerce .yith-wcwl-share li, .woocommerce-page .yith-wcwl-share li{
	margin-right: 10px;
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count{
	float: left;
	margin: 0;
}

.woocommerce .woocommerce-ordering p, .woocommerce .woocommerce-result-count p{
	color:  #9098a3;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
}

.form-wppp-select.products-per-page .select.wppp-select{
	width: auto;
	height: 38px;
	padding: 5px;
	margin-top: 0;
	margin-bottom: 0;
}

.form-wppp-select.products-per-page .select.wppp-select a{
	color:  #81878f;
	font-size: 13px !important;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
}

.woocommerce .form-wppp-select.products-per-page{
	float: none !important;
	position: relative;
}

.woocommerce #inspirado_woo_bottom .form-wppp-select.products-per-page{
	top: -35px;
}

.woocommerce .gridlist-toggle,
.woocommerce-page .gridlist-toggle{
	width: 100% !important;
	border: 1px solid #e1e3e6 !important;
	background: transparent !important;
	border-radius: 0!important;
	box-shadow: none !important;
	display: inline-block;
	text-align: right;
}

.woocommerce .gridlist-toggle a,
.woocommerce-page .gridlist-toggle a{
	color: #222 !important;
	width: 38px!important;
	height: 38px!important;
	font-size: 16px !important;
	line-height: 42px !important;
	text-align: center!important;
	text-shadow: none !important;
	box-shadow: none !important;
	margin: 20px;
	margin-left: 0;
	border: 1px solid #eee!important;
	-webkittransition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.woocommerce .gridlist-toggle a:hover,
.woocommerce-page .gridlist-toggle a:hover{
	color: #00d8ff !important;
	background: transparent !important;
	-webkittransition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.woocommerce .gridlist-toggle a:first-child,
.woocommerce-page .gridlist-toggle a:first-child{
	margin-left: 0;
}

.woocommerce .gridlist-toggle a#grid,
.woocommerce-page .gridlist-toggle a#grid{
	border-right: 1px solid #eee!important;
	margin-right: 10px;
}

.woocommerce .gridlist-toggle a.active,
.woocommerce-page .gridlist-toggle a.active{
	background: transparent!important;
	color: #00d8ff !important;
}

#inspirado_woo_bottom{
	border: 1px solid #e1e3e6;
	padding: 20px;
	display: inline-block;
	width: 100%;
	text-align: center;
	height: 80px;
}

body.woocommerce-page .shop_container .woocommerce-result-count,
body.woocommerce-page .shop_container .row > .products-per-page{
	display: none;
	line-height: 35px;
}

body.woocommerce-page .shop_container .woocommerce-ordering{
	position: relative;
	top: 64px;
	left: 20px;
}

/*-----------------------------------------------------------------*/
/* 14. Footer
/*-----------------------------------------------------------------*/

#ABdev_main_footer{
	color: #939fa6;
	position: relative;
}

#ABdev_main_footer h3{
	color:  #ffffff;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
}

#footer_columns .footer-widget-heading{
	font-size: 16px !important;
	text-transform: uppercase;
	display: block;
	position: relative;
}

#footer_columns .footer-widget-heading h3{
	margin-bottom: 30px;
	display: inline-block;
}

#footer_columns .footer-widget-heading:after{
	content: '';
	width: 52px;
	height: 1px;
	background: #32373b;
	position: absolute;
	left: 0;
	top: 40px;
	margin-left: 0;
}

#ABdev_main_footer a{
	color:  #83888f;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
}

#ABdev_main_footer a:hover{
	color: #00d8ff;
}

#ABdev_main_footer .contact-info a{
	color: #83888f;
}

#ABdev_main_footer .contact-info a:hover{
	color: #00d8ff;
}

#footer_columns{
	padding: 73px 0 38px 0;
	background: #182129;
	color: #fff;
}

#footer_copyright{
	background: #13191f;
	color: #5d6166;
	font-size: 13px;
	line-height: 30px;
	position: relative;
}

.footer_social{
	text-align: right;
}

.footer_social a{
	display: inline-block;
	background: #242e35;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.footer_social i{
	color:#939fa6;
	font-size: 16px;
}

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

#footer_menu_inner {
	position: absolute;
	right: 0;
}

#footer_onepage_container{
	background: #181a1d;
	min-height: 210px;
	position: relative;
}

#footer_onepage_container .footer_onepage_copyright{
	text-align: center;
	padding-top: 62px;
}

#footer_onepage_container #back_to_top{
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #26292e;
	position: absolute;
	left: 50%;
	top: -24px;
	margin-left: -24px;
	font-size: 20px;
	line-height: 48px;
	z-index: 1;
	text-align: center;
	transition: all 180ms ease-in;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
}

#footer_onepage_container #back_to_top i{
	display: inline-block;
}

#footer_onepage_container #back_to_top:hover i{
	color: #00D8FF;
	transition: all 180ms ease-in;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
}

#footer_onepage_container #footer_onepage_social{
	text-align: center;
	margin-top: 20px;
}

#footer_onepage_container #footer_onepage_social a{
	width: 36px;
	height: 36px;
	border-radius: 2px;
	margin-right: 10px;
	background: #26292e;
	text-align: center;
	display: inline-block;
	font-size: 16px;
	line-height: 38px;
	-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;
	margin-bottom: 10px;
}

#footer_onepage_container #footer_onepage_social a i{
	color: #9fa4af;
	display: inline-block;
	-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;
}

#footer_onepage_container #footer_onepage_social a:hover i{
	-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;
}

#footer_landing_container{
	background: #181a1d;
	min-height: 150px;
	position: relative;
}

#footer_landing_container .footer_landing_copyright{
	text-align: center;
	padding-top: 62px;
}

#footer_landing_container .container{
	position: relative;
}

#footer_landing_container #back_to_top{
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #26292e;
	position: absolute;
	right: 0;
	top: -23px;
	margin-left: -24px;
	font-size: 20px;
	line-height: 48px;
	z-index: 1;
	text-align: center;
}

#footer_landing_container #back_to_top i{
	display: inline-block;
	transition: all 180ms ease-in;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
}

#footer_landing_container #back_to_top:hover i{
	display: inline-block;
	color: #00d8ff;
	transition: all 180ms ease-in;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
}

#back_to_top{
	width: 25px;
	height: 25px;
	position: absolute;
	top: 12px;
	right: 28px;
	margin-left: -12px;
	z-index: 1;
	text-align: center;
	transition: all 180ms ease-in;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
}

.shop_footer #back_to_top:before {
	display: block;
	content: "";
	width: 15px;
	height: 15px;
	border-left: 1px solid #00d8ff;
	border-top: 1px solid #00d8ff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left: 50%;
	top: 62%;
	margin-left: -9px;
}

#back_to_top:before {
	display: block;
	content: "";
	width: 15px;
	height: 15px;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
	position: absolute;
	left: 50%;
	top: 13px;
	margin-left: -9px;
}

#back_to_top:hover:before{
	border-color: #00D8FF;
}

#footer_container{
	padding: 10px 0;
	position: relative;
}

#footer_social{
	text-align: right;
}

#footer_social a{
	display: inline-block;
	margin: 0 20px 0 0;
	text-align: center;
	transition: all 180ms ease-in;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
}

#footer_social a:last-of-type{
	margin-right: 0;
}

#footer_social a i{
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;
	color: #5d6166;
	transition: all 180ms ease-in;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
}

.footer_social_span_1{width:100%;}
.footer_social_span_2{width:50%;}
.footer_social_span_3{width:33.333333%;}
.footer_social_span_4{width:25%;}
.footer_social_span_5{width:20%;}
.footer_social_span_6{width:16.666667%;}
.footer_social_span_7{width:14.285714%;}
.footer_social_span_8{width:12.5%;}
.footer_social_span_9{width:11.111111%;}
.footer_social_span_10{width:10%;}

#footer_social.footer_layout_landing a {
	display: inline-block;
	margin: 0;
	padding: 27px 0;
	text-align: center;
	transition: all 180ms ease-in;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
}

#footer_social.footer_layout_landing a i{
	color: #878e99;
	font-size: 21px;
	display: inline-block;
}

#footer_social.footer_layout_landing a:hover{
	background: #00D8FF;
}

#footer_social a:hover i{color: #878e99;}
#footer_social .tcvpb_socialicon_facebook:hover {background: #3B5998;}
#footer_social .tcvpb_socialicon_envelope:hover {background: #00d8ff;}
#footer_social .tcvpb_socialicon_twitter:hover {background: #4099FF;}
#footer_social .tcvpb_socialicon_googleplus:hover {background: #d34836;}
#footer_social .tcvpb_socialicon_linkedin:hover {background: #0e76a8;}
#footer_social .tcvpb_socialicon_youtube:hover {background: #c4302b;}
#footer_social .tcvpb_socialicon_pinterest:hover {background: #c8232c;}
#footer_social .tcvpb_socialicon_github:hover {background: #171515;}
#footer_social .tcvpb_socialicon_rss:hover {background: #ee802f;}
#footer_social .tcvpb_socialicon_behance:hover {background: #1769ff;}
#footer_social .tcvpb_socialicon_blogger:hover {background: #f57d00;}
#footer_social .tcvpb_socialicon_delicious:hover {background: #3399ff;}
#footer_social .tcvpb_socialicon_designcontest:hover {background: #5faad2;}
#footer_social .tcvpb_socialicon_deviantart:hover {background: #4e6252;}
#footer_social .tcvpb_socialicon_digg:hover {background: #000;}
#footer_social .tcvpb_socialicon_dribbble:hover {background: #ea4c89;}
#footer_social .tcvpb_socialicon_dropbox:hover {background: #007ee5;}
#footer_social .tcvpb_socialicon_email:hover {background: #ed1c16;}
#footer_social .tcvpb_socialicon_flickr:hover {background: #ff0084;}
#footer_social .tcvpb_socialicon_forrst:hover {background: #5b9a68;}
#footer_social .tcvpb_socialicon_instagram:hover {background: #3f729b;}
#footer_social .tcvpb_socialicon_lastfm:hover {background: #c3000d;}
#footer_social .tcvpb_socialicon_myspace:hover {background: #313131;}
#footer_social .tcvpb_socialicon_picasa:hover {background: #9a45a0;}
#footer_social .tcvpb_socialicon_skype:hover {background: #00aff0;}
#footer_social .tcvpb_socialicon_stumbleupon:hover {background: #f74425;}
#footer_social .tcvpb_socialicon_vimeo:hover {background: #44bbff;}
#footer_social .tcvpb_socialicon_zerply:hover {background: #9dcc7a;}

#footer_social.footer_layout_landing a:hover .ci_icon-facebook{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-twitter{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-googleplus{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-envelope{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-linkedin{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-youtube{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-pinterest{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-github{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-rss{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-behance{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-blogger{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-delicious{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-designcontest{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-deviantart{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-digg{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-dribbble{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-dropbox{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-flickr{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-forrst{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-instagram{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-lastfm{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-myspace{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-picassa{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-skype{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-stumbleupon{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-vimeo{color: #fff;}
#footer_social.footer_layout_landing a:hover .ci_icon-zerply{color: #fff;}

#footer_social a:hover .ci_icon-facebook{color: #3B5998;}
#footer_social a:hover .ci_icon-twitter{color: #4099FF;}
#footer_social a:hover .ci_icon-googleplus{color: #d34836;}
#footer_social a:hover .ci_icon-envelope{color: #fff;}
#footer_social a:hover .ci_icon-linkedin{color: #0e76a8;}
#footer_social a:hover .ci_icon-youtube{color: #c4302b;}
#footer_social a:hover .ci_icon-pinterest{color: #c8232c;}
#footer_social a:hover .ci_icon-github{color: #171515;}
#footer_social a:hover .ci_icon-rss{color: #ee802f;}
#footer_social a:hover .ci_icon-behance{color: #1769ff;}
#footer_social a:hover .ci_icon-blogger{color: #f57d00;}
#footer_social a:hover .ci_icon-delicious{color: #3399ff;}
#footer_social a:hover .ci_icon-designcontest{color: #5faad2;}
#footer_social a:hover .ci_icon-deviantart{color: #4e6252;}
#footer_social a:hover .ci_icon-digg{color: #000;}
#footer_social a:hover .ci_icon-dribbble{color: #ea4c89;}
#footer_social a:hover .ci_icon-dropbox{color: #007ee5;}
#footer_social a:hover .ci_icon-envelope{color: #ed1c16;}
#footer_social a:hover .ci_icon-flickr{color: #ff0084;}
#footer_social a:hover .ci_icon-forrst{color: #5b9a68;}
#footer_social a:hover .ci_icon-instagram{color: #3f729b;}
#footer_social a:hover .ci_icon-lastfm{color: #c3000d;}
#footer_social a:hover .ci_icon-myspace{color: #313131;}
#footer_social a:hover .ci_icon-picassa{color: #9a45a0;}
#footer_social a:hover .ci_icon-skype{color: #00aff0;}
#footer_social a:hover .ci_icon-stumbleupon{color: #f74425;}
#footer_social a:hover .ci_icon-vimeo{color: #44bbff;}
#footer_social a:hover .ci_icon-zerply{color: #9dcc7a;}

/*-------- 14.1. Shop Footer --------*/

#ABdev_main_footer.shop_footer #footer_columns{
	background: #f5f7f7;
}

#ABdev_main_footer.shop_footer h3{
	color:  #18191a;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-align: left;
	margin-bottom: 20px;
}

#ABdev_main_footer.shop_footer .shop-widget-heading {
	border-bottom: 1px solid #e1e3e6;
	padding-bottom: 14px;
}

#ABdev_main_footer.shop_footer .textwidget{
	color:  #9ca3ae;
	font-size: 13px;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
}

#ABdev_main_footer.shop_footer .tcvpb_follow_us a{
	border: 1px solid #e1e3e6;
	background: #f5f7f7;
	font-size: 16px;
	line-height: 30px;
	color: #aaa;
	margin: 0 9px 9px 0;
	text-align: center;
	padding-bottom: 0;
}

#ABdev_main_footer.shop_footer .tcvpb_follow_us{
	margin-top: 27px;
}

#ABdev_main_footer.shop_footer .widget a{
	color:  #9ca3ae;
	font-size: 13px;
	font-weight: 400;
	line-height: 31px;
	text-align: center;
}

#ABdev_main_footer.shop_footer .widget ul{
	text-transform: none;
}

#ABdev_main_footer.shop_footer .widget ul li{
	border: none;
}

#ABdev_main_footer.shop_footer .widget ul li:after{
	display: none;
}

#ABdev_main_footer.shop_footer .widget ul li:before{
	display: none;
}

.shop_footer .ABss_form_wrapper input{
	width: 136px;
	background: #fff;
	border: 1px solid #e6e8eb;
	padding: 7px 57px 9px 11px;
	color:  #99a1ae;
	font-size: 14px;
	font-style: italic;
	line-height: 22px;
	text-align: left;
	display: inline-block;
	margin-top: 6px;
	margin-bottom: -10px;
}

.shop_footer .ABss_form_wrapper input[type="submit"] {
	margin: 0;
	padding: 9px 0 11px;
	width: 100%;
	cursor: pointer;
	-webkit-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
	-moz-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
	-ms-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
	-o-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
	transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
	display: inline-block;
	background: #00d8ff;
	color: #fff;
}

#ABdev_main_footer.shop_footer .textwidget p {
	margin-bottom: 18px;
}

#ABdev_main_footer.shop_footer h4{
	color:  #18191a;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	margin-bottom: 9px;
}

#ABdev_main_footer.shop_footer .contact_info_widget{
	color:  #959ca6;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}

#ABdev_main_footer.shop_footer .contact_info_widget p{
	margin-bottom: 3px;
}

.widget_text .ABss_subscriber_widget_submit {
	background: #00d8ff;
	display: inline-block;
	width: 44px;
	height: 40px;
	line-height: 42px;
	text-align: center;
	position: absolute;
	top: 97px;
	right: 386px;
}

.widget_text .ABss_subscriber_widget_submit i {
	color: #fff;
	position: relative;
	top: 6px;
}

.shop_footer #footer_columns{
	margin-bottom: 0;
}

.shop_footer .footer_copyright {
	color:  #aab2bd;
	font-size: 14px;
	font-weight: 400;
	margin-left: -10px;
	padding: 17px 0 14px 0;
}

.shop_footer #footer_copyright {
	background: #ffffff;
	position: relative;
}

.footer_payment {
	margin-right: 0;
	text-align: right;
	margin-top: 10px;
	margin-bottom: 0;
	line-height: 40px;
}

.shop_footer #back_to_top i {
	display: inline-block;
	font-size: 26px;
	transition: all 180ms ease-in;
	-webkit-transition: all 180ms ease-in;
	-moz-transition: all 180ms ease-in;
	-ms-transition: all 180ms ease-in;
	-o-transition: all 180ms ease-in;
	color: #00d8ff !important;
	position: absolute;
	right: 0;
}

/*-------- 14.2. Footer Menu --------*/

#footer_copyright #footer_menu ul li{
	display: inline-block;
	margin-left: 10px;
}

#footer_container .copyright{
	color:  #5d6166;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	margin: 8px 5px 8px -15px;
}

#footer_copyright #footer_menu ul li a {
	color:  #5d6166;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: right;
	margin-top: 18px;
	margin-bottom: 19px;
}

#footer_copyright #footer_menu ul li a:hover{
	color: #00D8FF;
}

#footer_copyright #footer_menu ul li.current-menu-item a{
	color: #ffffff;
}

.boxed{
	padding: 27px 30px 30px 30px;
	border: 1px solid #eee;
	border-radius: 2px;
	text-align: center;
}

.boxed_title{
	margin-bottom: 16px;
}

.boxed_title_2{
	margin-top: 41px;
	margin-bottom: 28px;
}

.boxed_button{
	margin-top: 16px;
}

/*-----------------------------------------------------------------*/
/* 15. 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;}

	.tcvpb-callout_box{
		margin: 0;
	}

}

@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;}

	.tcvpb-callout_box{
		margin: 0;
	}

}

@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;}

	.tcvpb-callout_box{
		margin: 0;
	}
}